/* FrontCat 20.20.997 — contrato visual global de botões secundários.
 * Referência única: botão "Cancelar" do modal de edição do Painel de Conteúdo.
 * Escopo deliberado: Painel de Conteúdo e Central FrontCat no wp-admin.
 * Mantém dimensões específicas de cada componente; unifica superfície, borda,
 * tipografia, raio e estados de interação.
 */

:root{
    --fc-secondary-button-border:#c3c4c7;
    --fc-secondary-button-bg:#fff;
    --fc-secondary-button-color:#302f2c;
    --fc-secondary-button-hover-border:#ff9d6d;
    --fc-secondary-button-hover-bg:#fff7f2;
    --fc-secondary-button-hover-color:#c94405;
    --fc-secondary-button-disabled-border:#dededb;
    --fc-secondary-button-disabled-bg:#f6f5f2;
    --fc-secondary-button-disabled-color:#aaa6a0;
    --fc-secondary-button-radius:11px;
}

/* Central FrontCat — botões WordPress/textuais que funcionam como ação secundária. */
.frontcat-admin-hub__native-view :where(
    .button:not(.button-primary):not(.button-link-delete):not(.frontcat-danger-button):not(.button-icon-only):not([class*="danger"]):not([class*="delete"]):not([class*="remove"]):not([class*="close"]):not([class*="toggle"]):not([class*="trigger"]):not([aria-label]),
    .button-secondary:not(.button-link-delete):not([class*="danger"]):not([class*="delete"]):not([class*="remove"]),
    .is-secondary:not(.is-danger),
    .frontcat-admin-hub__items-filter-reset
),
.frontcat-admin-hub :where(.frontcat-admin-hub__site-link,.frontcat-admin-hub__secondary-action),
.frontcat-schema-create-modal__cancel,
.frontcat-builder-action-modal__footer .button:not(.frontcat-admin-hub__topbar-primary):not(.frontcat-builder-delete-modal__submit),
.frontcat-admin-hub__confirm-cancel,
.frontcat-schema-icon-modal__footer .button-secondary,
.frontcat-file-modal__footer .button:not(.button-primary):not(.button-link-delete):not([class*="danger"]):not([class*="delete"]):not([class*="remove"]),
.frontcat-buttons-modal__footer .button:not(.button-primary):not(.button-link-delete):not([class*="danger"]):not([class*="delete"]):not([class*="remove"]),
.frontcat-dashboard-reset-modal__footer>.button:not(.button-primary):not([class*="danger"]):not([class*="delete"]),
.frontcat-confirm-cancel,
.fc-bm-confirm__footer .button:not(.button-primary):not([class*="danger"]):not([class*="delete"]){
    border-color:var(--fc-secondary-button-border)!important;
    border-style:solid!important;
    border-width:1px!important;
    border-radius:var(--fc-secondary-button-radius)!important;
    background:var(--fc-secondary-button-bg)!important;
    color:var(--fc-secondary-button-color)!important;
    box-shadow:none!important;
    font-family:Poppins,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    font-weight:500!important;
    text-decoration:none!important;
    outline:0!important;
    transition:border-color .16s ease,background-color .16s ease,color .16s ease!important;
}

/* Painel de Conteúdo — botões textuais secundários, inclusive módulos nativos. */
.fc-content-panel :where(
    .button:not(.button-primary):not(.button-link-delete):not([class*="danger"]):not([class*="delete"]):not([class*="remove"]):not([class*="close"]):not([class*="toggle"]):not([class*="trigger"]):not([class*="more"]):not([aria-label]),
    .button-secondary:not(.button-link-delete):not([class*="danger"]):not([class*="delete"]):not([class*="remove"]),
    .is-secondary:not(.is-danger)
),
.fc-cpi-modal :where(.button:not(.button-primary):not(.button-link-delete):not([class*="danger"]):not([class*="delete"]):not([class*="remove"]):not([class*="close"]):not([aria-label]),.is-secondary:not(.is-danger),.frontcat-item-cancel-button),
.fc-commerce-modal :where(.button:not(.button-primary):not(.button-link-delete):not([class*="danger"]):not([class*="delete"]):not([class*="remove"]):not([class*="close"]):not([aria-label]),.is-secondary:not(.is-danger),.frontcat-item-cancel-button),
body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-item-cancel-button,
html body.frontcat-has-content-panel .frontcat-confirm-overlay.frontcat-panel-ui-dialog .frontcat-confirm-cancel{
    border-color:var(--fc-secondary-button-border)!important;
    border-style:solid!important;
    border-width:1px!important;
    border-radius:var(--fc-secondary-button-radius)!important;
    background:var(--fc-secondary-button-bg)!important;
    color:var(--fc-secondary-button-color)!important;
    box-shadow:none!important;
    font-family:Poppins,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    font-weight:500!important;
    text-decoration:none!important;
    outline:0!important;
    transform:none!important;
    transition:border-color .16s ease,background-color .16s ease,color .16s ease!important;
}

/* Conteúdo interno deve acompanhar a cor do botão, sem estilos legados pretos. */
.frontcat-admin-hub__native-view :where(.button:not(.button-primary),.button-secondary,.is-secondary:not(.is-danger)) > :where(span,strong,small,svg,i),
.fc-content-panel :where(.button:not(.button-primary),.button-secondary,.is-secondary:not(.is-danger)) > :where(span,strong,small,svg,i),
.fc-cpi-modal :where(.button:not(.button-primary),.is-secondary:not(.is-danger),.frontcat-item-cancel-button) > :where(span,strong,small,svg,i),
.fc-commerce-modal :where(.button:not(.button-primary),.is-secondary:not(.is-danger),.frontcat-item-cancel-button) > :where(span,strong,small,svg,i){
    color:inherit!important;
    stroke:currentColor;
}

/* Mesmo hover/foco do Cancelar no editor do Painel. */
.frontcat-admin-hub__native-view :where(
    .button:not(.button-primary):not(.button-link-delete):not(.frontcat-danger-button):not(.button-icon-only):not([class*="danger"]):not([class*="delete"]):not([class*="remove"]):not([class*="close"]):not([class*="toggle"]):not([class*="trigger"]):not([aria-label]),
    .button-secondary:not(.button-link-delete):not([class*="danger"]):not([class*="delete"]):not([class*="remove"]),
    .is-secondary:not(.is-danger),
    .frontcat-admin-hub__items-filter-reset
):is(:hover,:focus,:focus-visible),
.frontcat-admin-hub :where(.frontcat-admin-hub__site-link,.frontcat-admin-hub__secondary-action):is(:hover,:focus,:focus-visible),
.frontcat-schema-create-modal__cancel:is(:hover,:focus,:focus-visible),
.frontcat-builder-action-modal__footer .button:not(.frontcat-admin-hub__topbar-primary):not(.frontcat-builder-delete-modal__submit):is(:hover,:focus,:focus-visible),
.frontcat-admin-hub__confirm-cancel:is(:hover,:focus,:focus-visible),
.frontcat-schema-icon-modal__footer .button-secondary:is(:hover,:focus,:focus-visible),
.frontcat-file-modal__footer .button:not(.button-primary):not(.button-link-delete):not([class*="danger"]):not([class*="delete"]):not([class*="remove"]):is(:hover,:focus,:focus-visible),
.frontcat-buttons-modal__footer .button:not(.button-primary):not(.button-link-delete):not([class*="danger"]):not([class*="delete"]):not([class*="remove"]):is(:hover,:focus,:focus-visible),
.frontcat-dashboard-reset-modal__footer>.button:not(.button-primary):not([class*="danger"]):not([class*="delete"]):is(:hover,:focus,:focus-visible),
.frontcat-confirm-cancel:is(:hover,:focus,:focus-visible),
.fc-bm-confirm__footer .button:not(.button-primary):not([class*="danger"]):not([class*="delete"]):is(:hover,:focus,:focus-visible),
.fc-content-panel :where(
    .button:not(.button-primary):not(.button-link-delete):not([class*="danger"]):not([class*="delete"]):not([class*="remove"]):not([class*="close"]):not([class*="toggle"]):not([class*="trigger"]):not([class*="more"]):not([aria-label]),
    .button-secondary:not(.button-link-delete):not([class*="danger"]):not([class*="delete"]):not([class*="remove"]),
    .is-secondary:not(.is-danger)
):is(:hover,:focus,:focus-visible),
.fc-cpi-modal :where(.button:not(.button-primary):not(.button-link-delete):not([class*="danger"]):not([class*="delete"]):not([class*="remove"]):not([class*="close"]):not([aria-label]),.is-secondary:not(.is-danger),.frontcat-item-cancel-button):is(:hover,:focus,:focus-visible),
.fc-commerce-modal :where(.button:not(.button-primary):not(.button-link-delete):not([class*="danger"]):not([class*="delete"]):not([class*="remove"]):not([class*="close"]):not([aria-label]),.is-secondary:not(.is-danger),.frontcat-item-cancel-button):is(:hover,:focus,:focus-visible),
body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-item-cancel-button:is(:hover,:focus,:focus-visible),
html body.frontcat-has-content-panel .frontcat-confirm-overlay.frontcat-panel-ui-dialog .frontcat-confirm-cancel:is(:hover,:focus,:focus-visible){
    border-color:var(--fc-secondary-button-hover-border)!important;
    background:var(--fc-secondary-button-hover-bg)!important;
    color:var(--fc-secondary-button-hover-color)!important;
    box-shadow:none!important;
    outline:0!important;
    transform:none!important;
}

/* Disabled é neutro e não herda hover. */
.frontcat-admin-hub__native-view :where(
    .button:not(.button-primary):not(.button-link-delete):not(.frontcat-danger-button):not(.button-icon-only):not([class*="danger"]):not([class*="delete"]):not([class*="remove"]),
    .button-secondary:not(.button-link-delete):not([class*="danger"]):not([class*="delete"]):not([class*="remove"]),
    .is-secondary:not(.is-danger)
):disabled,
.fc-content-panel :where(
    .button:not(.button-primary):not(.button-link-delete):not([class*="danger"]):not([class*="delete"]):not([class*="remove"]),
    .button-secondary:not(.button-link-delete):not([class*="danger"]):not([class*="delete"]):not([class*="remove"]),
    .is-secondary:not(.is-danger)
):disabled,
.fc-cpi-modal :where(.button:not(.button-primary):not(.button-link-delete):not([class*="danger"]):not([class*="delete"]):not([class*="remove"]),.is-secondary:not(.is-danger),.frontcat-item-cancel-button):disabled,
.fc-commerce-modal :where(.button:not(.button-primary):not(.button-link-delete):not([class*="danger"]):not([class*="delete"]):not([class*="remove"]),.is-secondary:not(.is-danger),.frontcat-item-cancel-button):disabled{
    border-color:var(--fc-secondary-button-disabled-border)!important;
    background:var(--fc-secondary-button-disabled-bg)!important;
    color:var(--fc-secondary-button-disabled-color)!important;
    box-shadow:none!important;
    opacity:1!important;
    cursor:not-allowed!important;
    transform:none!important;
}

/* FrontCat 20.21.003 — seletor de ícones do Construtor.
 * "Trocar/Escolher ícone" é sempre ação secundária e deve reproduzir
 * exatamente o contrato visual do botão Cancelar do Painel de Conteúdo. */
.frontcat-admin-hub__native-view .frontcat-schema-builder-page [data-frontcat-schema-icon-open]{
    border:1px solid var(--fc-secondary-button-border)!important;
    border-radius:var(--fc-secondary-button-radius)!important;
    background:var(--fc-secondary-button-bg)!important;
    color:var(--fc-secondary-button-color)!important;
    box-shadow:none!important;
    font-family:Poppins,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    font-weight:500!important;
    text-decoration:none!important;
    outline:0!important;
    transform:none!important;
    transition:border-color .16s ease,background-color .16s ease,color .16s ease!important;
}
.frontcat-admin-hub__native-view .frontcat-schema-builder-page [data-frontcat-schema-icon-open]:is(:hover,:focus,:focus-visible){
    border-color:var(--fc-secondary-button-hover-border)!important;
    background:var(--fc-secondary-button-hover-bg)!important;
    color:var(--fc-secondary-button-hover-color)!important;
    box-shadow:none!important;
    outline:0!important;
    transform:none!important;
}

/* FrontCat 20.21.006 — cobertura semântica definitiva.
 * `.button-secondary`, `.is-secondary` e `.frontcat-secondary-action` são
 * ações secundárias em qualquer superfície FrontCat. Este bloco fica no fim
 * do stylesheet e o stylesheet é enfileirado por último para vencer CSS
 * legado do wp-admin, cards e módulos internos sem depender da estrutura DOM. */
:is(
    body.frontcat-admin-theme,
    .frontcat-admin-hub,
    .frontcat-admin-hub__native-view,
    .fc-content-panel,
    .fc-cpi-modal,
    .fc-commerce-modal,
    .frontcat-action-modal,
    .frontcat-builder-action-modal,
    .frontcat-schema-create-modal,
    .frontcat-schema-icon-modal,
    .frontcat-file-modal,
    .frontcat-buttons-modal,
    .frontcat-confirm-overlay,
    #frontcat-modal-content
) :is(
    button.button-secondary,
    a.button-secondary,
    input.button-secondary,
    .button.is-secondary,
    button.is-secondary,
    a.is-secondary,
    .frontcat-secondary-action,
    [data-frontcat-secondary-action],
    [data-frontcat-schema-icon-open]
):not(.button-primary):not(.is-primary):not(.is-danger):not(.button-link-delete):not(.frontcat-danger-button):not([class*="danger"]):not([class*="delete"]):not([class*="remove"]){
    border:1px solid var(--fc-secondary-button-border)!important;
    border-radius:var(--fc-secondary-button-radius)!important;
    background:var(--fc-secondary-button-bg)!important;
    color:var(--fc-secondary-button-color)!important;
    box-shadow:none!important;
    text-shadow:none!important;
    font-family:Poppins,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    font-weight:500!important;
    text-decoration:none!important;
    outline:0!important;
    transform:none!important;
    -webkit-appearance:none!important;
    appearance:none!important;
    transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease!important;
}

:is(
    body.frontcat-admin-theme,
    .frontcat-admin-hub,
    .frontcat-admin-hub__native-view,
    .fc-content-panel,
    .fc-cpi-modal,
    .fc-commerce-modal,
    .frontcat-action-modal,
    .frontcat-builder-action-modal,
    .frontcat-schema-create-modal,
    .frontcat-schema-icon-modal,
    .frontcat-file-modal,
    .frontcat-buttons-modal,
    .frontcat-confirm-overlay,
    #frontcat-modal-content
) :is(
    button.button-secondary,
    a.button-secondary,
    input.button-secondary,
    .button.is-secondary,
    button.is-secondary,
    a.is-secondary,
    .frontcat-secondary-action,
    [data-frontcat-secondary-action],
    [data-frontcat-schema-icon-open]
):not(.button-primary):not(.is-primary):not(.is-danger):not(.button-link-delete):not(.frontcat-danger-button):not([class*="danger"]):not([class*="delete"]):not([class*="remove"]):is(:hover,:focus,:focus-visible){
    border-color:var(--fc-secondary-button-hover-border)!important;
    background:var(--fc-secondary-button-hover-bg)!important;
    color:var(--fc-secondary-button-hover-color)!important;
    box-shadow:0 0 0 3px rgba(255,90,10,.08)!important;
    text-shadow:none!important;
    outline:0!important;
    transform:none!important;
}

:is(
    body.frontcat-admin-theme,
    .frontcat-admin-hub,
    .frontcat-admin-hub__native-view,
    .fc-content-panel,
    .fc-cpi-modal,
    .fc-commerce-modal,
    .frontcat-action-modal,
    .frontcat-builder-action-modal,
    .frontcat-schema-create-modal,
    .frontcat-schema-icon-modal,
    .frontcat-file-modal,
    .frontcat-buttons-modal,
    .frontcat-confirm-overlay,
    #frontcat-modal-content
) :is(
    button.button-secondary,
    input.button-secondary,
    .button.is-secondary,
    button.is-secondary,
    .frontcat-secondary-action,
    [data-frontcat-secondary-action],
    [data-frontcat-schema-icon-open]
):disabled{
    border-color:var(--fc-secondary-button-disabled-border)!important;
    background:var(--fc-secondary-button-disabled-bg)!important;
    color:var(--fc-secondary-button-disabled-color)!important;
    box-shadow:none!important;
    opacity:1!important;
    cursor:not-allowed!important;
}

/* FrontCat 20.21.007 — safeguard de layout.
 * O contrato secundário é carregado por último no Hub/Painel; por isso ele
 * reafirma que rodapés de modal mantêm todas as ações agrupadas à direita. */
:where(
  .frontcat-schema-create-modal__footer,
  .frontcat-builder-action-modal__footer,
  .frontcat-admin-hub__confirm-actions,
  .frontcat-schema-icon-modal__footer,
  .frontcat-file-modal__footer,
  .frontcat-buttons-modal__footer,
  .frontcat-buttons-modal__actions,
  .frontcat-dashboard-reset-modal__footer,
  .fc-commerce-modal__footer,
  .fc-cpi-modal__footer,
  .fc-appointments-detail__actions,
  .frontcat-confirm-actions,
  body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-form-actions,
  .frontcat-field-action-modal .frontcat-new-cat-actions,
  .frontcat-field-action-modal .frontcat-field-action-modal__actions,
  .frontcat-array-modal-actions,
  .frontcat-media-move-confirm-actions,
  .frontcat-floating-editor-confirm-actions,
  .fc-bm-confirm__footer,
  .fc-bm-modal__footer,
  .frontcat-gallery-choice-modal__panel > footer,
  .fc-appointments-whatsapp__footer
){
  justify-content:flex-end!important;
  column-gap:20px!important;
}
:where(
  .frontcat-schema-create-modal__footer,
  .frontcat-builder-action-modal__footer,
  .frontcat-admin-hub__confirm-actions,
  .frontcat-schema-icon-modal__footer,
  .frontcat-file-modal__footer,
  .frontcat-buttons-modal__footer,
  .frontcat-buttons-modal__actions,
  .frontcat-dashboard-reset-modal__footer,
  .fc-commerce-modal__footer,
  .fc-cpi-modal__footer,
  .fc-appointments-detail__actions,
  .frontcat-confirm-actions,
  body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-form-actions,
  .frontcat-field-action-modal .frontcat-new-cat-actions,
  .frontcat-field-action-modal .frontcat-field-action-modal__actions,
  .frontcat-array-modal-actions,
  .frontcat-media-move-confirm-actions,
  .frontcat-floating-editor-confirm-actions,
  .fc-bm-confirm__footer,
  .fc-bm-modal__footer,
  .frontcat-gallery-choice-modal__panel > footer,
  .fc-appointments-whatsapp__footer
) > :is(button,.button,a.button,input[type="submit"],input[type="button"],.frontcat-dashboard-reset-modal__form){
  margin-left:0!important;
  margin-right:0!important;
}

/* FrontCat 20.21.150 — seletor de ícones: Pesquisa deve ter exatamente
 * a mesma altura do select Pacote. Esta folha é a última camada do Hub,
 * portanto neutraliza min-height tardio do WordPress Admin sem alterar
 * qualquer outro campo. */
body.frontcat-admin-theme .frontcat-schema-icon-modal .frontcat-schema-icon-modal__toolbar input[type="search"][data-frontcat-schema-icon-search],
.frontcat-admin-hub .frontcat-schema-icon-modal .frontcat-schema-icon-modal__toolbar input[type="search"][data-frontcat-schema-icon-search],
.frontcat-admin-hub__native-view .frontcat-schema-builder-page .frontcat-schema-icon-modal .frontcat-schema-icon-modal__toolbar input[type="search"][data-frontcat-schema-icon-search]{
  box-sizing:border-box!important;
  height:46px!important;
  min-height:46px!important;
  max-height:46px!important;
}

