/* FrontCat 20.20.992 — Action Modal System
 * Contrato visual compartilhado entre Painel de Conteúdo e Central FrontCat.
 * Referência: modal "Novo esquema" do Construtor.
 */

:where(
  .frontcat-schema-create-modal,
  .frontcat-builder-action-modal,
  .frontcat-admin-hub__confirm-overlay,
  .frontcat-file-modal,
  .frontcat-buttons-modal,
  .frontcat-dashboard-reset-modal,
  .frontcat-schema-icon-modal,
  .fc-bm-modal,
  .frontcat-confirm-overlay,
  .fc-commerce-modal,
  .fc-cpi-modal,
  .fc-appointments-detail,
  #frontcat-modal-wrapper
){
  --fc-action-accent:#ff5600;
  --fc-action-accent-hover:#e84e00;
  --fc-action-accent-soft:#fff0e8;
  --fc-action-ink:#24211f;
  --fc-action-muted:#77716b;
  --fc-action-line:#ece8e1;
  --fc-action-border:#e5e1da;
  --fc-action-soft:#faf9f7;
  --fc-action-danger:#d62c2c;
  --fc-action-danger-soft:#fff1f1;
  font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

/* Backdrop / camada. */
.frontcat-schema-create-modal,
.frontcat-builder-action-modal,
.frontcat-admin-hub__confirm-overlay,
.frontcat-confirm-overlay.frontcat-panel-ui-dialog,
body.frontcat-content-panel-modal-open #frontcat-modal-wrapper{
  background:rgba(31,30,28,.46)!important;
  -webkit-backdrop-filter:blur(5px)!important;
  backdrop-filter:blur(5px)!important;
}
.frontcat-file-modal__backdrop,
.frontcat-buttons-modal__backdrop,
.frontcat-dashboard-reset-modal__backdrop,
.fc-bm-modal__backdrop,
.fc-commerce-modal__backdrop,
.fc-cpi-modal__backdrop,
.fc-appointments-detail__backdrop{
  background:rgba(31,30,28,.46)!important;
  -webkit-backdrop-filter:blur(5px)!important;
  backdrop-filter:blur(5px)!important;
}

/* Superfície principal. Mantém a largura funcional de editores grandes. */
.frontcat-schema-create-modal__dialog,
.frontcat-builder-action-modal__dialog,
.frontcat-admin-hub__confirm-panel,
.frontcat-schema-icon-modal__dialog,
.frontcat-file-editor-panel,
.frontcat-file-preview-panel,
.frontcat-file-dialog-panel,
.frontcat-file-settings-panel,
.frontcat-buttons-modal__dialog,
.frontcat-dashboard-reset-modal__panel,
.fc-bm-modal__panel,
.frontcat-confirm-panel,
.fc-commerce-modal__dialog,
.fc-cpi-modal__dialog,
.fc-appointments-detail__dialog,
body.frontcat-content-panel-modal-open #frontcat-modal-content{
  border:1px solid var(--fc-action-border)!important;
  border-radius:20px!important;
  background:#fff!important;
  color:var(--fc-action-ink)!important;
  box-shadow:0 28px 80px rgba(36,32,27,.20)!important;
}
.frontcat-builder-action-modal__dialog,
.frontcat-admin-hub__confirm-panel,
.frontcat-confirm-panel,
.frontcat-buttons-modal__dialog,
.frontcat-file-dialog-panel{width:min(520px,calc(100vw - 32px))!important;max-width:520px!important;overflow:hidden!important}
.frontcat-builder-delete-modal__dialog{width:min(560px,calc(100vw - 32px))!important;max-width:560px!important}

/* Cabeçalho — exatamente a hierarquia do Novo esquema. */
.frontcat-schema-create-modal__header,
.frontcat-builder-action-modal__header,
.frontcat-admin-hub__confirm-header,
.frontcat-schema-icon-modal__header,
.frontcat-file-modal__header,
.frontcat-buttons-modal__header,
.frontcat-dashboard-reset-modal__header,
.fc-commerce-modal__header,
.fc-cpi-modal__header,
.fc-appointments-detail__dialog>header,
body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-modal-header,
.frontcat-confirm-header{
  position:relative!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin:0!important;
  padding:26px 28px 20px!important;
  border-bottom:1px solid var(--fc-action-line)!important;
  border-radius:19px 19px 0 0!important;
  background:#fff!important;
  box-shadow:none!important;
}

/* Pre-headline. */
.frontcat-schema-create-modal__heading>small,
.frontcat-builder-action-modal__header small,
.frontcat-admin-hub__confirm-eyebrow,
.frontcat-schema-icon-modal__header span,
.frontcat-file-modal__header .frontcat-gallery-eyebrow,
.frontcat-buttons-modal__heading>small,
.frontcat-dashboard-reset-modal__kicker,
.fc-commerce-modal__header small,
.fc-cpi-modal__header small,
.fc-appointments-detail__dialog>header small,
body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-modal-schema,
.frontcat-confirm-eyebrow{
  display:block!important;
  margin:0 0 6px!important;
  color:var(--fc-action-accent)!important;
  font-family:inherit!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}

/* Títulos. */
.frontcat-schema-create-modal__heading>h2,
.frontcat-builder-action-modal__header h2,
.frontcat-admin-hub__confirm-title,
.frontcat-schema-icon-modal__header h3,
.frontcat-file-modal__header h2,
.frontcat-buttons-modal__heading>h2,
.frontcat-dashboard-reset-modal__header h2,
.fc-commerce-modal__header h3,
.fc-cpi-modal__header h3,
.fc-appointments-detail__dialog>header h3,
body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-modal-title,
.frontcat-confirm-title{
  margin:0!important;
  color:var(--fc-action-ink)!important;
  font-family:inherit!important;
  font-size:24px!important;
  font-weight:500!important;
  line-height:1.2!important;
  letter-spacing:-.025em!important;
}

/* Descrição do header. */
.frontcat-schema-create-modal__heading>p,
.frontcat-builder-action-modal__header p,
.frontcat-admin-hub__confirm-description,
.frontcat-file-modal__header p,
.frontcat-buttons-modal__heading>p,
.fc-commerce-modal__header p,
.fc-cpi-modal__subtitle,
.frontcat-confirm-description{
  max-width:510px!important;
  margin:7px 0 0!important;
  color:var(--fc-action-muted)!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.55!important;
}

/* Botão fechar. */
.frontcat-schema-create-modal__close,
.frontcat-builder-action-modal__close,
.frontcat-admin-hub__confirm-close,
.frontcat-schema-icon-modal__close,
.frontcat-file-modal__header .button-icon-only,
.frontcat-buttons-modal__close,
.frontcat-dashboard-reset-modal__close,
.fc-commerce-modal__close,
.fc-cpi-modal__header>button,
.fc-appointments-detail__close,
body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-modal-close-button,
.frontcat-confirm-close{
  display:grid!important;
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  flex:0 0 40px!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #dfdcd6!important;
  border-radius:11px!important;
  background:#f7f6f3!important;
  color:#68645e!important;
  font-family:inherit!important;
  font-size:24px!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease!important;
}
.frontcat-schema-create-modal__close:hover,
.frontcat-builder-action-modal__close:hover,
.frontcat-admin-hub__confirm-close:hover,
.frontcat-schema-icon-modal__close:hover,
.frontcat-file-modal__header .button-icon-only:hover,
.frontcat-buttons-modal__close:hover,
.frontcat-dashboard-reset-modal__close:hover,
.fc-commerce-modal__close:hover,
.fc-cpi-modal__header>button:hover,
.fc-appointments-detail__close:hover,
body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-modal-close-button:hover,
.frontcat-confirm-close:hover,
.frontcat-schema-create-modal__close:focus-visible,
.frontcat-builder-action-modal__close:focus-visible,
.frontcat-admin-hub__confirm-close:focus-visible,
.frontcat-schema-icon-modal__close:focus-visible,
.frontcat-file-modal__header .button-icon-only:focus-visible,
.frontcat-buttons-modal__close:focus-visible,
.frontcat-dashboard-reset-modal__close:focus-visible,
.fc-commerce-modal__close:focus-visible,
.fc-cpi-modal__header>button:focus-visible,
.fc-appointments-detail__close:focus-visible,
body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-modal-close-button:focus-visible,
.frontcat-confirm-close:focus-visible{
  border-color:#d4d0c9!important;
  background:#eeece7!important;
  color:#2e2c29!important;
  outline:0!important;
}
:is(.frontcat-schema-create-modal__close,.frontcat-builder-action-modal__close,.frontcat-admin-hub__confirm-close,.frontcat-file-modal__header .button-icon-only,.frontcat-buttons-modal__close,.frontcat-dashboard-reset-modal__close,.fc-commerce-modal__close,.fc-cpi-modal__header>button,.fc-appointments-detail__close,.frontcat-confirm-close) svg{display:block!important;width:18px!important;height:18px!important;stroke:currentColor!important}

/* Corpo. */
.frontcat-schema-create-modal__body,
.frontcat-builder-action-modal__body,
.frontcat-admin-hub__confirm-body,
.frontcat-file-dialog-body,
.frontcat-file-settings-body,
.frontcat-dashboard-reset-modal__body,
.fc-commerce-modal__body,
.fc-cpi-modal__body,
.frontcat-confirm-body{
  padding:24px 28px 26px!important;
  background:#fff!important;
}
.frontcat-buttons-modal__body{display:grid!important;gap:16px!important;padding:24px 28px 26px!important;background:#fff!important}

/* Mensagem de confirmação dentro do corpo. */
.frontcat-admin-hub__confirm-message,
.frontcat-confirm-message{
  margin:0!important;
  padding:14px 15px!important;
  border:1px solid #eadfd8!important;
  border-radius:12px!important;
  background:#fffaf7!important;
  color:#6f6963!important;
  font-size:12px!important;
  line-height:1.6!important;
}
.frontcat-confirm-icon,.frontcat-admin-hub__confirm-icon{display:none!important}

/* Inputs padrão de modal. */
.frontcat-schema-create-modal input[type=text],
.frontcat-builder-action-modal input[type=text],
.frontcat-builder-action-modal select,
.frontcat-file-dialog-body input,
.frontcat-file-settings-body input[type=text],
.frontcat-file-settings-body select,
.frontcat-buttons-modal__body input,
.frontcat-schema-icon-modal__toolbar input,
.frontcat-schema-icon-modal__toolbar select,
.fc-commerce-modal input[type=text]:not([data-fc-commerce-price]):not([data-fc-commerce-attribute-name]):not([data-fc-commerce-attribute-option-new]):not([data-fc-commerce-attribute-option-editor]):not([data-fc-commerce-attribute-weight-input]),
.fc-commerce-modal input[type=email],
.fc-commerce-modal input[type=url],
.fc-commerce-modal input[type=tel],
.fc-commerce-modal input[type=number]:not([data-fc-commerce-attribute-weight-input]),
.fc-commerce-modal input[type=date],
.fc-commerce-modal input[type=time],
.fc-commerce-modal input[type=search],
.fc-commerce-modal select,
.fc-cpi-modal input[type=text],
.fc-cpi-modal input[type=email],
.fc-cpi-modal input[type=url],
.fc-cpi-modal input[type=tel],
.fc-cpi-modal input[type=number],
.fc-cpi-modal input[type=date],
.fc-cpi-modal input[type=time],
.fc-cpi-modal input[type=search],
.fc-cpi-modal select,
.fc-appointments-detail input,
.fc-appointments-detail select,
body.frontcat-content-panel-modal-open #frontcat-modal-content input[type=text],
body.frontcat-content-panel-modal-open #frontcat-modal-content input[type=email],
body.frontcat-content-panel-modal-open #frontcat-modal-content input[type=url],
body.frontcat-content-panel-modal-open #frontcat-modal-content input[type=tel],
body.frontcat-content-panel-modal-open #frontcat-modal-content input[type=number],
body.frontcat-content-panel-modal-open #frontcat-modal-content input[type=date],
body.frontcat-content-panel-modal-open #frontcat-modal-content input[type=time],
body.frontcat-content-panel-modal-open #frontcat-modal-content input[type=datetime-local],
body.frontcat-content-panel-modal-open #frontcat-modal-content input[type=password],
body.frontcat-content-panel-modal-open #frontcat-modal-content input[type=search],
body.frontcat-content-panel-modal-open #frontcat-modal-content select{
  width:100%!important;
  max-width:none!important;
  min-height:52px!important;
  margin:0!important;
  padding:0 15px!important;
  border:1px solid #dcd8d1!important;
  border-radius:12px!important;
  outline:0!important;
  background:#fff!important;
  color:var(--fc-action-ink)!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:400!important;
  box-shadow:none!important;
  transition:border-color .15s ease,box-shadow .15s ease!important;
}
.frontcat-buttons-modal__body textarea,
.fc-commerce-modal textarea,
.fc-cpi-modal textarea,
.fc-appointments-detail textarea,
body.frontcat-content-panel-modal-open #frontcat-modal-content textarea{
  width:100%!important;
  max-width:none!important;
  min-height:120px!important;
  margin:0!important;
  padding:13px 15px!important;
  border:1px solid #dcd8d1!important;
  border-radius:12px!important;
  outline:0!important;
  background:#fff!important;
  color:var(--fc-action-ink)!important;
  font-family:inherit!important;
  font-size:14px!important;
  box-shadow:none!important;
}
:is(.frontcat-schema-create-modal,.frontcat-builder-action-modal,.frontcat-file-modal,.frontcat-buttons-modal,.frontcat-schema-icon-modal,.fc-commerce-modal,.fc-cpi-modal,.fc-appointments-detail,#frontcat-modal-content) input:not([data-fc-commerce-attribute-name]):not([data-fc-commerce-attribute-option-new]):not([data-fc-commerce-attribute-option-editor]):not([data-fc-commerce-attribute-weight-input]):focus,
:is(.frontcat-schema-create-modal,.frontcat-builder-action-modal,.frontcat-file-modal,.frontcat-buttons-modal,.frontcat-schema-icon-modal,.fc-commerce-modal,.fc-cpi-modal,.fc-appointments-detail,#frontcat-modal-content) select:focus,
:is(.frontcat-schema-create-modal,.frontcat-builder-action-modal,.frontcat-file-modal,.frontcat-buttons-modal,.frontcat-schema-icon-modal,.fc-commerce-modal,.fc-cpi-modal,.fc-appointments-detail,#frontcat-modal-content) textarea:focus{
  border-color:var(--fc-action-accent)!important;
  box-shadow:0 0 0 3px var(--fc-action-accent-soft)!important;
}

/* FrontCat 20.21.142 — Preço normal/promocional sem divisor interno ao focar.
   O input ocupa todo o wrapper por baixo do prefixo R$, impedindo que estilos tardios
   recriem uma borda vertical entre a moeda e o valor.

   Painel de Conteúdo / Produtos: o wrapper monetário é o único contorno visual.
   Esta exceção fica no próprio sistema de modais, depois da regra global de inputs,
   para impedir que Preço normal/Preço promocional recebam uma segunda borda. */
.fc-commerce-modal.fc-commerce-modal--schema[data-fc-commerce-product-modal] .fc-commerce-money-field{
  position:relative!important;
  overflow:hidden!important;
}
.fc-commerce-modal.fc-commerce-modal--schema[data-fc-commerce-product-modal] .fc-commerce-money-field > .fc-commerce-money-field__prefix{
  position:absolute!important;
  z-index:2!important;
  inset:0 auto 0 14px!important;
  display:flex!important;
  align-items:center!important;
  padding:0!important;
  pointer-events:none!important;
}
.fc-commerce-modal.fc-commerce-modal--schema[data-fc-commerce-product-modal] .fc-commerce-money-field > input[data-fc-commerce-price],
.fc-commerce-modal.fc-commerce-modal--schema[data-fc-commerce-product-modal] .fc-commerce-money-field > input[data-fc-commerce-price]:hover,
.fc-commerce-modal.fc-commerce-modal--schema[data-fc-commerce-product-modal] .fc-commerce-money-field > input[data-fc-commerce-price]:focus,
.fc-commerce-modal.fc-commerce-modal--schema[data-fc-commerce-product-modal] .fc-commerce-money-field > input[data-fc-commerce-price]:focus-visible,
.fc-commerce-modal.fc-commerce-modal--schema[data-fc-commerce-product-modal] .fc-commerce-money-field > input[data-fc-commerce-price]:active{
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0 14px 0 48px!important;
  border:0!important;
  border-width:0!important;
  border-style:none!important;
  border-color:transparent!important;
  border-left:0!important;
  border-inline-start:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  box-sizing:border-box!important;
}

/* Rodapé. */
.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-dashboard-reset-modal__footer,
.fc-commerce-modal__footer,
.fc-cpi-modal__footer,
.fc-appointments-detail__actions,
.frontcat-confirm-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  margin:0!important;
  padding:18px 28px!important;
  border-top:1px solid var(--fc-action-line)!important;
  background:var(--fc-action-soft)!important;
}
body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-form-actions{
  display:flex!important;
  width:auto!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  margin:28px -28px 0!important;
  padding:18px 28px!important;
  border-top:1px solid var(--fc-action-line)!important;
  background:var(--fc-action-soft)!important;
}

/* Botões comuns. */
.frontcat-schema-create-modal__cancel,
.frontcat-schema-create-modal__submit,
.frontcat-builder-action-modal__footer button,
.frontcat-admin-hub__confirm-actions button,
.frontcat-schema-icon-modal__footer .button,
.frontcat-file-modal__footer .button,
.frontcat-buttons-modal__footer .button,
.frontcat-dashboard-reset-modal__footer .button,
.fc-commerce-modal__footer button,
.fc-cpi-modal__footer button,
.fc-appointments-detail__actions button,
.frontcat-confirm-actions button,
body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-form-actions .frontcat-item-submit-button,
body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-form-actions .frontcat-item-cancel-button{
  display:inline-flex!important;
  min-width:112px!important;
  min-height:46px!important;
  height:46px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0 18px!important;
  border-radius:11px!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease!important;
}
/* Secundário. */
.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),
.frontcat-buttons-modal__footer .button:not(.button-primary),
.frontcat-dashboard-reset-modal__footer>.button,
.fc-commerce-modal__footer .is-secondary,
.fc-cpi-modal__footer .is-secondary,
.frontcat-confirm-cancel,
body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-item-cancel-button{
  border:1px solid #ddd9d2!important;
  background:#fff!important;
  color:#55514b!important;
}
/* Primário. */
.frontcat-schema-create-modal__submit,
.frontcat-builder-action-modal__footer .frontcat-admin-hub__topbar-primary,
.frontcat-schema-icon-modal__footer .button-primary,
.frontcat-file-modal__footer .button-primary,
.frontcat-buttons-modal__footer .button-primary,
.fc-commerce-modal__footer .is-primary,
.fc-cpi-modal__footer .is-primary,
.fc-appointments-detail__actions>button[data-fc-detail-save],
.frontcat-confirm-ok:not(.frontcat-delete-action),
body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-item-submit-button{
  border:1px solid var(--fc-action-accent)!important;
  background:var(--fc-action-accent)!important;
  color:#fff!important;
}
/* Perigo. */
.frontcat-builder-delete-modal__submit,
.frontcat-admin-hub__confirm-ok,
.fc-commerce-modal__footer .is-danger,
.fc-cpi-modal__footer .is-danger,
.frontcat-confirm-ok.frontcat-delete-action{
  border:1px solid var(--fc-action-danger)!important;
  background:var(--fc-action-danger-soft)!important;
  color:var(--fc-action-danger)!important;
}
/* Hovers. */
.frontcat-schema-create-modal__cancel:hover,
.frontcat-builder-action-modal__footer .button:not(.frontcat-admin-hub__topbar-primary):not(.frontcat-builder-delete-modal__submit):hover,
.frontcat-admin-hub__confirm-cancel:hover,
.frontcat-schema-icon-modal__footer .button-secondary:hover,
.frontcat-file-modal__footer .button:not(.button-primary):hover,
.frontcat-buttons-modal__footer .button:not(.button-primary):hover,
.fc-commerce-modal__footer .is-secondary:hover,
.fc-cpi-modal__footer .is-secondary:hover,
.frontcat-confirm-cancel:hover,
body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-item-cancel-button:hover{
  border-color:#cfcbc3!important;background:#f3f1ed!important;color:#2f2d29!important;outline:0!important;transform:none!important
}
.frontcat-schema-create-modal__submit:hover,
.frontcat-builder-action-modal__footer .frontcat-admin-hub__topbar-primary:hover,
.frontcat-schema-icon-modal__footer .button-primary:hover,
.frontcat-file-modal__footer .button-primary:hover,
.frontcat-buttons-modal__footer .button-primary:hover,
.fc-commerce-modal__footer .is-primary:hover,
.fc-cpi-modal__footer .is-primary:hover,
.fc-appointments-detail__actions>button[data-fc-detail-save]:hover,
.frontcat-confirm-ok:not(.frontcat-delete-action):hover,
body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-item-submit-button:hover{
  border-color:var(--fc-action-accent-hover)!important;background:var(--fc-action-accent-hover)!important;color:#fff!important;outline:0!important;transform:translateY(-1px)!important
}
.frontcat-builder-delete-modal__submit:hover,
.frontcat-admin-hub__confirm-ok:hover,
.fc-commerce-modal__footer .is-danger:hover,
.fc-cpi-modal__footer .is-danger:hover,
.frontcat-confirm-ok.frontcat-delete-action:hover{
  border-color:var(--fc-action-danger)!important;background:var(--fc-action-danger)!important;color:#fff!important;outline:0!important
}

/* Item modal do Painel: conserva editor grande, mas shell/heading/footer são os mesmos. */
body.frontcat-content-panel-modal-open #frontcat-modal-wrapper{padding:24px!important}
body.frontcat-content-panel-modal-open #frontcat-modal-content{
  width:min(960px,calc(100vw - 48px))!important;
  max-width:960px!important;
  max-height:calc(100dvh - 48px)!important;
  padding:0 28px 0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}
body.frontcat-content-panel-modal-open #frontcat-modal-content.frontcat-modal-content--auto-wide,
body.frontcat-content-panel-modal-open #frontcat-modal-content.frontcat-modal-content--auto-xwide,
body.frontcat-content-panel-modal-open #frontcat-modal-content.frontcat-modal-content--auto-fit-four{width:min(1120px,calc(100vw - 48px))!important;max-width:1120px!important}
body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-modal-header{
  position:sticky!important;z-index:10040!important;top:0!important;margin:0 -28px 26px!important
}
body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-modal-heading{margin:0!important;padding-right:38px!important}
body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-form-actions{
  position:sticky!important;z-index:10020!important;bottom:0!important;margin-right:-28px!important;margin-left:-28px!important
}

/* Commerce / integrações: headers já usam o contrato do modal de item. */
.fc-commerce-modal--schema .frontcat-modal-header,
.fc-cpi-modal--native-editor .frontcat-modal-header{position:sticky!important;top:0!important;z-index:10!important}

/* 4GT: formulário dividido em header/body/footer no markup novo. */
.frontcat-buttons-modal__form{margin:0!important;padding:0!important}
.frontcat-buttons-modal__body label{display:grid!important;gap:8px!important;color:#3f3c37!important;font-size:12px!important;font-weight:600!important}

/* Modal de ícones: mesmo chrome, conteúdo especializado preservado. */
.frontcat-schema-icon-modal__dialog{border-radius:20px!important;background:#fff!important}
.frontcat-schema-icon-modal__toolbar{padding:20px 28px 14px!important;background:#fff!important}
.frontcat-schema-icon-modal__status{padding:0 28px 12px!important;color:var(--fc-action-muted)!important}
.frontcat-schema-icon-modal__grid{padding:4px 28px 28px!important}

/* Modal do explorador. */
.frontcat-file-editor-body,.frontcat-file-preview-body{background:#fff!important}
.frontcat-file-modal__footer{min-height:82px!important}

/* Confirmações: header + body + footer sem ícone decorativo. */
.frontcat-admin-hub__confirm-header,.frontcat-confirm-header{padding-right:76px!important}
.frontcat-admin-hub__confirm-close,.frontcat-confirm-close{position:absolute!important;top:20px!important;right:20px!important}

/* Responsive igual ao Novo esquema. */
@media(max-width:700px){
  .frontcat-schema-create-modal,.frontcat-builder-action-modal,.frontcat-admin-hub__confirm-overlay,.frontcat-confirm-overlay.frontcat-panel-ui-dialog{align-items:flex-end!important;padding:10px!important}
  .frontcat-schema-create-modal__dialog,.frontcat-builder-action-modal__dialog,.frontcat-admin-hub__confirm-panel,.frontcat-confirm-panel,.frontcat-buttons-modal__dialog,.frontcat-file-dialog-panel{width:100%!important;max-width:100%!important;border-radius:18px!important}
  .frontcat-schema-create-modal__header,.frontcat-builder-action-modal__header,.frontcat-admin-hub__confirm-header,.frontcat-file-modal__header,.frontcat-buttons-modal__header,.frontcat-dashboard-reset-modal__header,.fc-commerce-modal__header,.fc-cpi-modal__header,.fc-appointments-detail__dialog>header,.frontcat-confirm-header,body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-modal-header{padding:22px 20px 18px!important}
  .frontcat-schema-create-modal__heading>h2,.frontcat-builder-action-modal__header h2,.frontcat-admin-hub__confirm-title,.frontcat-schema-icon-modal__header h3,.frontcat-file-modal__header h2,.frontcat-buttons-modal__heading>h2,.frontcat-dashboard-reset-modal__header h2,.fc-commerce-modal__header h3,.fc-cpi-modal__header h3,.fc-appointments-detail__dialog>header h3,.frontcat-confirm-title,body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-modal-title{font-size:21px!important}
  .frontcat-schema-create-modal__body,.frontcat-builder-action-modal__body,.frontcat-admin-hub__confirm-body,.frontcat-file-dialog-body,.frontcat-file-settings-body,.frontcat-dashboard-reset-modal__body,.fc-commerce-modal__body,.fc-cpi-modal__body,.frontcat-confirm-body,.frontcat-buttons-modal__body{padding:20px!important}
  .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-dashboard-reset-modal__footer,.fc-commerce-modal__footer,.fc-cpi-modal__footer,.fc-appointments-detail__actions,.frontcat-confirm-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:14px 20px 20px!important}
  .frontcat-schema-create-modal__footer button,.frontcat-builder-action-modal__footer button,.frontcat-admin-hub__confirm-actions button,.frontcat-schema-icon-modal__footer .button,.frontcat-file-modal__footer .button,.frontcat-buttons-modal__footer .button,.frontcat-dashboard-reset-modal__footer .button,.fc-commerce-modal__footer button,.fc-cpi-modal__footer button,.fc-appointments-detail__actions button,.frontcat-confirm-actions button{width:100%!important;min-width:0!important}
  body.frontcat-content-panel-modal-open #frontcat-modal-wrapper{padding:10px!important}
  body.frontcat-content-panel-modal-open #frontcat-modal-content{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 20px)!important;padding:0 20px!important;border-radius:18px!important}
  body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-modal-header{margin:0 -20px 22px!important}
  body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-form-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-right:-20px!important;margin-left:-20px!important;padding:14px 20px 20px!important}
  body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-form-actions .frontcat-item-submit-button,body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-form-actions .frontcat-item-cancel-button{width:100%!important;min-width:0!important}
}

/* 20.20.992.1 — refinamentos de consistência entre modais grandes e pequenos. */
.frontcat-schema-icon-modal{
  --fc-action-accent:#ff5600;
  --fc-action-accent-hover:#e84e00;
  --fc-action-accent-soft:#fff0e8;
  --fc-action-ink:#24211f;
  --fc-action-muted:#77716b;
  --fc-action-line:#ece8e1;
  --fc-action-border:#e5e1da;
  --fc-action-soft:#faf9f7;
  --fc-action-danger:#d62c2c;
  --fc-action-danger-soft:#fff1f1;
  background:rgba(31,30,28,.46)!important;
  -webkit-backdrop-filter:blur(5px)!important;
  backdrop-filter:blur(5px)!important;
}
.frontcat-schema-create-modal__dialog,
.frontcat-builder-action-modal__dialog,
.frontcat-admin-hub__confirm-panel,
.frontcat-confirm-panel,
.frontcat-buttons-modal__dialog{padding:0!important}

.frontcat-schema-create-modal__heading,
.frontcat-builder-action-modal__header>div:first-child,
.frontcat-admin-hub__confirm-heading,
.frontcat-schema-icon-modal__header>div:first-child,
.frontcat-file-modal__header>div:first-child,
.frontcat-buttons-modal__heading,
.frontcat-dashboard-reset-modal__header>div:first-child,
.fc-commerce-modal__header>div:first-child,
.fc-cpi-modal__header>div:first-child,
.fc-appointments-detail__dialog>header>div:first-child,
.frontcat-confirm-heading,
body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-modal-heading,
.fc-commerce-modal .frontcat-modal-heading,
.fc-cpi-modal .frontcat-modal-heading{min-width:0!important;padding-right:48px!important}

.frontcat-schema-create-modal__close,
.frontcat-builder-action-modal__close,
.frontcat-admin-hub__confirm-close,
.frontcat-schema-icon-modal__close,
.frontcat-file-modal__header .button-icon-only,
.frontcat-buttons-modal__close,
.frontcat-dashboard-reset-modal__close,
.fc-commerce-modal__close,
.fc-commerce-modal .frontcat-modal-close-button,
.fc-cpi-modal__header>button,
.fc-cpi-modal .frontcat-modal-close-button,
.fc-appointments-detail__close,
body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-modal-close-button,
.frontcat-confirm-close{position:absolute!important;top:20px!important;right:20px!important}

.fc-commerce-modal .frontcat-modal-schema,
.fc-cpi-modal .frontcat-modal-schema{display:block!important;margin:0 0 6px!important;color:var(--fc-action-accent)!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.10em!important;text-transform:uppercase!important}
.fc-commerce-modal .frontcat-modal-title,
.fc-cpi-modal .frontcat-modal-title{margin:0!important;color:var(--fc-action-ink)!important;font-size:24px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:-.025em!important}

.fc-commerce-modal .frontcat-modal-close-button,
.fc-cpi-modal .frontcat-modal-close-button{display:grid!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;place-items:center!important;margin:0!important;padding:0!important;border:1px solid #dfdcd6!important;border-radius:11px!important;background:#f7f6f3!important;color:#68645e!important;font-size:24px!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer!important}
.fc-commerce-modal .frontcat-modal-close-button:hover,
.fc-cpi-modal .frontcat-modal-close-button:hover{border-color:#d4d0c9!important;background:#eeece7!important;color:#2e2c29!important}

.fc-commerce-modal .frontcat-form-actions,
.fc-cpi-modal .frontcat-form-actions{display:flex!important;width:auto!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;margin:28px 0 0!important;padding:18px 28px!important;border-top:1px solid var(--fc-action-line)!important;background:var(--fc-action-soft)!important}
.fc-commerce-modal .frontcat-form-actions .frontcat-item-submit-button,
.fc-commerce-modal .frontcat-form-actions .frontcat-item-cancel-button,
.fc-cpi-modal .frontcat-form-actions .frontcat-item-submit-button,
.fc-cpi-modal .frontcat-form-actions .frontcat-item-cancel-button{display:inline-flex!important;width:auto!important;min-width:112px!important;height:46px!important;min-height:46px!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0 18px!important;border-radius:11px!important;font-family:inherit!important;font-size:13px!important;font-weight:500!important;line-height:1!important;box-shadow:none!important}
.fc-commerce-modal .frontcat-form-actions .frontcat-item-submit-button,
.fc-cpi-modal .frontcat-form-actions .frontcat-item-submit-button{border:1px solid var(--fc-action-accent)!important;background:var(--fc-action-accent)!important;color:#fff!important}
.fc-commerce-modal .frontcat-form-actions .frontcat-item-cancel-button,
.fc-cpi-modal .frontcat-form-actions .frontcat-item-cancel-button{border:1px solid #ddd9d2!important;background:#fff!important;color:#55514b!important}

.frontcat-schema-create-modal__cancel,
.frontcat-schema-create-modal__submit,
.frontcat-builder-action-modal__footer button,
.frontcat-admin-hub__confirm-actions button,
.frontcat-schema-icon-modal__footer .button,
.frontcat-file-modal__footer .button,
.frontcat-buttons-modal__footer .button,
.frontcat-dashboard-reset-modal__footer .button,
.fc-commerce-modal__footer button,
.fc-cpi-modal__footer button,
.fc-appointments-detail__actions button,
.frontcat-confirm-actions button,
body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-form-actions .frontcat-item-submit-button,
body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-form-actions .frontcat-item-cancel-button{width:auto!important;flex:0 0 auto!important}

@media(max-width:700px){
  .frontcat-schema-create-modal__close,
  .frontcat-builder-action-modal__close,
  .frontcat-admin-hub__confirm-close,
  .frontcat-schema-icon-modal__close,
  .frontcat-file-modal__header .button-icon-only,
  .frontcat-buttons-modal__close,
  .frontcat-dashboard-reset-modal__close,
  .fc-commerce-modal__close,
  .fc-commerce-modal .frontcat-modal-close-button,
  .fc-cpi-modal__header>button,
  .fc-cpi-modal .frontcat-modal-close-button,
  .fc-appointments-detail__close,
  body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-modal-close-button,
  .frontcat-confirm-close{top:15px!important;right:15px!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}
  .fc-commerce-modal .frontcat-form-actions,
  .fc-cpi-modal .frontcat-form-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:14px 20px 20px!important}
  .fc-commerce-modal .frontcat-form-actions .frontcat-item-submit-button,
  .fc-commerce-modal .frontcat-form-actions .frontcat-item-cancel-button,
  .fc-cpi-modal .frontcat-form-actions .frontcat-item-submit-button,
  .fc-cpi-modal .frontcat-form-actions .frontcat-item-cancel-button{width:100%!important;min-width:0!important}
  .frontcat-alert-actions{grid-template-columns:1fr!important}
}

/* 20.20.992.2 — especificidade de segurança contra estilos inline históricos do Painel. */
html body.frontcat-has-content-panel .frontcat-confirm-overlay.frontcat-panel-ui-dialog .frontcat-confirm-panel{
  padding:0!important;border:1px solid var(--fc-action-border)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 28px 80px rgba(36,32,27,.20)!important
}
html body.frontcat-has-content-panel .frontcat-confirm-overlay.frontcat-panel-ui-dialog .frontcat-confirm-header{
  position:relative!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;padding:26px 28px 20px!important;border-bottom:1px solid var(--fc-action-line)!important;background:#fff!important
}
html body.frontcat-has-content-panel .frontcat-confirm-overlay.frontcat-panel-ui-dialog .frontcat-confirm-eyebrow{display:block!important;margin:0 0 6px!important;color:var(--fc-action-accent)!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.1em!important;text-transform:uppercase!important}
html body.frontcat-has-content-panel .frontcat-confirm-overlay.frontcat-panel-ui-dialog .frontcat-confirm-title{margin:0!important;color:var(--fc-action-ink)!important;font-size:24px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:-.025em!important}
html body.frontcat-has-content-panel .frontcat-confirm-overlay.frontcat-panel-ui-dialog .frontcat-confirm-description{margin:7px 0 0!important;color:var(--fc-action-muted)!important;font-size:12px!important;font-weight:400!important;line-height:1.55!important}
html body.frontcat-has-content-panel .frontcat-confirm-overlay.frontcat-panel-ui-dialog .frontcat-confirm-close{position:absolute!important;top:20px!important;right:20px!important;display:grid!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;place-items:center!important;padding:0!important;border:1px solid #dfdcd6!important;border-radius:11px!important;background:#f7f6f3!important;color:#68645e!important;box-shadow:none!important}
html body.frontcat-has-content-panel .frontcat-confirm-overlay.frontcat-panel-ui-dialog .frontcat-confirm-body{padding:24px 28px 26px!important;background:#fff!important}
html body.frontcat-has-content-panel .frontcat-confirm-overlay.frontcat-panel-ui-dialog .frontcat-confirm-message{margin:0!important;padding:14px 15px!important;border:1px solid #eadfd8!important;border-radius:12px!important;background:#fffaf7!important;color:#6f6963!important;font-size:12px!important;line-height:1.6!important}
html body.frontcat-has-content-panel .frontcat-confirm-overlay.frontcat-panel-ui-dialog .frontcat-confirm-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;margin:0!important;padding:18px 28px!important;border-top:1px solid var(--fc-action-line)!important;background:var(--fc-action-soft)!important}
html body.frontcat-has-content-panel .frontcat-confirm-overlay.frontcat-panel-ui-dialog .frontcat-confirm-actions button{width:auto!important;min-width:112px!important;height:46px!important;min-height:46px!important;flex:0 0 auto!important;margin:0!important;padding:0 18px!important;border-radius:11px!important;font-size:13px!important;font-weight:500!important;line-height:1!important}
html body.frontcat-content-panel-modal-open #frontcat-modal-wrapper #frontcat-modal-content{padding:0 28px 0!important;border:1px solid var(--fc-action-border)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 28px 80px rgba(36,32,27,.20)!important}
html body.frontcat-content-panel-modal-open #frontcat-modal-wrapper #frontcat-modal-content .frontcat-modal-header{position:sticky!important;top:0!important;z-index:10040!important;margin:0 -28px 26px!important;padding:26px 28px 20px!important;border-bottom:1px solid var(--fc-action-line)!important;border-radius:19px 19px 0 0!important;background:#fff!important;box-shadow:none!important}
html body.frontcat-content-panel-modal-open #frontcat-modal-wrapper #frontcat-modal-content .frontcat-modal-schema{margin:0 0 6px!important;color:var(--fc-action-accent)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.1em!important}
html body.frontcat-content-panel-modal-open #frontcat-modal-wrapper #frontcat-modal-content .frontcat-modal-title{font-size:24px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:-.025em!important}
html body.frontcat-content-panel-modal-open #frontcat-modal-wrapper #frontcat-modal-content .frontcat-modal-close-button{position:absolute!important;top:20px!important;right:20px!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;border:1px solid #dfdcd6!important;border-radius:11px!important;background:#f7f6f3!important;color:#68645e!important}
html body.frontcat-content-panel-modal-open #frontcat-modal-wrapper #frontcat-modal-content .frontcat-form-actions{position:sticky!important;z-index:10020!important;bottom:0!important;display:flex!important;width:auto!important;grid-template-columns:none!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;margin:28px -28px 0!important;padding:18px 28px!important;border-top:1px solid var(--fc-action-line)!important;background:var(--fc-action-soft)!important;box-shadow:none!important;backdrop-filter:none!important}
html body.frontcat-content-panel-modal-open #frontcat-modal-wrapper #frontcat-modal-content .frontcat-form-actions .frontcat-item-submit-button,
html body.frontcat-content-panel-modal-open #frontcat-modal-wrapper #frontcat-modal-content .frontcat-form-actions .frontcat-item-cancel-button{display:inline-flex!important;width:auto!important;min-width:112px!important;max-width:none!important;height:46px!important;min-height:46px!important;flex:0 0 auto!important;margin:0!important;padding:0 18px!important;border-radius:11px!important;font-size:13px!important;font-weight:500!important;line-height:1!important}
@media(max-width:700px){
  html body.frontcat-has-content-panel .frontcat-confirm-overlay.frontcat-panel-ui-dialog .frontcat-confirm-panel{width:100%!important;max-width:100%!important;border-radius:18px!important}
  html body.frontcat-has-content-panel .frontcat-confirm-overlay.frontcat-panel-ui-dialog .frontcat-confirm-header{padding:22px 20px 18px!important}
  html body.frontcat-has-content-panel .frontcat-confirm-overlay.frontcat-panel-ui-dialog .frontcat-confirm-title{font-size:21px!important}
  html body.frontcat-has-content-panel .frontcat-confirm-overlay.frontcat-panel-ui-dialog .frontcat-confirm-body{padding:20px!important}
  html body.frontcat-has-content-panel .frontcat-confirm-overlay.frontcat-panel-ui-dialog .frontcat-confirm-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:14px 20px 20px!important}
  html body.frontcat-has-content-panel .frontcat-confirm-overlay.frontcat-panel-ui-dialog .frontcat-confirm-actions button{width:100%!important;min-width:0!important}
  html body.frontcat-content-panel-modal-open #frontcat-modal-wrapper #frontcat-modal-content{padding:0 20px!important}
  html body.frontcat-content-panel-modal-open #frontcat-modal-wrapper #frontcat-modal-content .frontcat-modal-header{margin:0 -20px 22px!important;padding:22px 20px 18px!important}
  html body.frontcat-content-panel-modal-open #frontcat-modal-wrapper #frontcat-modal-content .frontcat-modal-title{font-size:21px!important}
  html body.frontcat-content-panel-modal-open #frontcat-modal-wrapper #frontcat-modal-content .frontcat-form-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-right:-20px!important;margin-left:-20px!important;padding:14px 20px 20px!important}
  html body.frontcat-content-panel-modal-open #frontcat-modal-wrapper #frontcat-modal-content .frontcat-form-actions .frontcat-item-submit-button,
  html body.frontcat-content-panel-modal-open #frontcat-modal-wrapper #frontcat-modal-content .frontcat-form-actions .frontcat-item-cancel-button{width:100%!important;min-width:0!important}
}

/* 20.20.992.3 — confirmações do Backup/Migração e headers de módulos nativos
 * usam o mesmo chrome do modal Novo esquema, preservando apenas o conteúdo
 * funcional específico de cada módulo. */
.fc-bm-confirm{
  --fc-action-accent:#ff5600;--fc-action-accent-hover:#e84e00;--fc-action-ink:#24211f;--fc-action-muted:#77716b;--fc-action-line:#ece8e1;--fc-action-border:#e5e1da;--fc-action-soft:#faf9f7;
  position:fixed!important;inset:0!important;z-index:10000020!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;background:transparent!important;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important
}
.fc-bm-confirm[hidden]{display:none!important}
.fc-bm-confirm__backdrop{position:absolute!important;inset:0!important;background:rgba(31,30,28,.46)!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important}
.fc-bm-confirm__panel{position:relative!important;width:min(520px,calc(100vw - 32px))!important;max-width:520px!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important;padding:0!important;border:1px solid var(--fc-action-border)!important;border-radius:20px!important;background:#fff!important;color:var(--fc-action-ink)!important;box-shadow:0 28px 80px rgba(36,32,27,.20)!important}
.fc-bm-confirm__header{position:relative!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;margin:0!important;padding:26px 28px 20px!important;border-bottom:1px solid var(--fc-action-line)!important;background:#fff!important}
.fc-bm-confirm__heading{min-width:0!important;padding-right:48px!important}
.fc-bm-confirm__kicker{display:block!important;margin:0 0 6px!important;color:var(--fc-action-accent)!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.10em!important;text-transform:uppercase!important}
.fc-bm-confirm__header h2{margin:0!important;color:var(--fc-action-ink)!important;font-size:24px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:-.025em!important}
.fc-bm-confirm__header p{margin:7px 0 0!important;color:var(--fc-action-muted)!important;font-size:12px!important;line-height:1.55!important}
.fc-bm-confirm__close{position:absolute!important;top:20px!important;right:20px!important;display:grid!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;place-items:center!important;margin:0!important;padding:0!important;border:1px solid #dfdcd6!important;border-radius:11px!important;background:#f7f6f3!important;color:#68645e!important;box-shadow:none!important;cursor:pointer!important}
.fc-bm-confirm__close svg{display:block!important;width:18px!important;height:18px!important;stroke:currentColor!important}
.fc-bm-confirm__close:hover,.fc-bm-confirm__close:focus-visible{border-color:#d4d0c9!important;background:#eeece7!important;color:#2e2c29!important;outline:0!important}
.fc-bm-confirm__body{padding:24px 28px 26px!important;background:#fff!important}
.fc-bm-confirm__message{margin:0!important;padding:14px 15px!important;border:1px solid #eadfd8!important;border-radius:12px!important;background:#fffaf7!important;color:#6f6963!important;font-size:12px!important;line-height:1.6!important}
.fc-bm-confirm__notice{margin:14px 0 0!important;padding:13px 14px!important;border:1px solid #eee0d8!important;border-radius:12px!important;background:#fff7f2!important;color:#765847!important;font-size:10.5px!important;line-height:1.55!important}
.fc-bm-confirm__notice[hidden]{display:none!important}
.fc-bm-confirm__footer{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;margin:0!important;padding:18px 28px!important;border-top:1px solid var(--fc-action-line)!important;background:var(--fc-action-soft)!important}
.fc-bm-confirm__footer .button{display:inline-flex!important;width:auto!important;min-width:112px!important;height:46px!important;min-height:46px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0 18px!important;border-radius:11px!important;font-size:13px!important;font-weight:500!important;line-height:1!important;box-shadow:none!important}
.fc-bm-confirm__back{border:1px solid #ddd9d2!important;background:#fff!important;color:#55514b!important}
.fc-bm-confirm__back:hover,.fc-bm-confirm__back:focus{border-color:#d3cec6!important;background:#f6f4f1!important;color:#292622!important}
.fc-bm-confirm__ok{border:1px solid var(--fc-action-accent)!important;background:var(--fc-action-accent)!important;color:#fff!important}
.fc-bm-confirm__ok:hover,.fc-bm-confirm__ok:focus{border-color:var(--fc-action-accent-hover)!important;background:var(--fc-action-accent-hover)!important;color:#fff!important}

.fc-commerce-modal .frontcat-modal-header,
.fc-cpi-modal .frontcat-modal-header{
  position:relative!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;margin:0!important;padding:26px 28px 20px!important;border-bottom:1px solid var(--fc-action-line)!important;border-radius:19px 19px 0 0!important;background:#fff!important;box-shadow:none!important
}
.fc-commerce-modal .frontcat-modal-header>div:first-child,
.fc-cpi-modal .frontcat-modal-header>div:first-child{min-width:0!important;padding-right:48px!important}

@media(max-width:700px){
  .fc-bm-confirm{align-items:flex-end!important;padding:10px!important}
  .fc-bm-confirm__panel{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 20px)!important;border-radius:18px!important}
  .fc-bm-confirm__header{padding:22px 20px 18px!important}
  .fc-bm-confirm__header h2{font-size:21px!important}
  .fc-bm-confirm__close{top:15px!important;right:15px!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}
  .fc-bm-confirm__body{padding:20px!important}
  .fc-bm-confirm__footer{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:14px 20px 20px!important}
  .fc-bm-confirm__footer .button{width:100%!important;min-width:0!important}
  .fc-commerce-modal .frontcat-modal-header,.fc-cpi-modal .frontcat-modal-header{padding:22px 20px 18px!important}
}

/* 20.20.992.4 — submodais de configuração dentro do Painel de Conteúdo. */
.frontcat-field-action-modal-backdrop{background:rgba(31,30,28,.46)!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important}
.frontcat-new-item-area.frontcat-field-action-modal{
  width:min(520px,calc(100vw - 32px))!important;max-width:520px!important;max-height:calc(100dvh - 32px)!important;margin:0!important;padding:0 28px 26px!important;border:1px solid var(--fc-action-border,#e5e1da)!important;border-radius:20px!important;background:#fff!important;color:var(--fc-action-ink,#24211f)!important;box-shadow:0 28px 80px rgba(36,32,27,.20)!important;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;overflow:auto!important
}
.frontcat-field-action-modal__header{position:relative!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;margin:0 -28px 24px!important;padding:26px 28px 20px!important;border-bottom:1px solid var(--fc-action-line,#ece8e1)!important;border-radius:19px 19px 0 0!important;background:#fff!important;box-shadow:none!important}
.frontcat-field-action-modal__heading{min-width:0!important;padding-right:48px!important}
.frontcat-field-action-modal__eyebrow{display:block!important;margin:0 0 6px!important;color:#ff5600!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.10em!important;text-transform:uppercase!important}
.frontcat-field-action-modal__header h3{margin:0!important;color:#24211f!important;font-size:24px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:-.025em!important}
.frontcat-field-action-modal__description{margin:7px 0 0!important;color:#77716b!important;font-size:12px!important;font-weight:400!important;line-height:1.55!important}
.frontcat-field-action-modal__close{position:absolute!important;top:20px!important;right:20px!important;display:grid!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;place-items:center!important;margin:0!important;padding:0!important;border:1px solid #dfdcd6!important;border-radius:11px!important;background:#f7f6f3!important;color:#68645e!important;box-shadow:none!important;cursor:pointer!important}
.frontcat-field-action-modal__close svg{display:block!important;width:18px!important;height:18px!important;stroke:currentColor!important}
.frontcat-field-action-modal__close:hover,.frontcat-field-action-modal__close:focus-visible{border-color:#d4d0c9!important;background:#eeece7!important;color:#2e2c29!important;outline:0!important}
.frontcat-field-action-modal input[type="text"],.frontcat-field-action-modal input[type="url"],.frontcat-field-action-modal input[type="number"],.frontcat-field-action-modal select,.frontcat-field-action-modal textarea{border:1px solid #ddd9d2!important;border-radius:12px!important;background:#fff!important;color:#24211f!important;box-shadow:none!important}
.frontcat-field-action-modal input[type="text"],.frontcat-field-action-modal input[type="url"],.frontcat-field-action-modal input[type="number"],.frontcat-field-action-modal select{min-height:52px!important}
.frontcat-field-action-modal input:focus,.frontcat-field-action-modal select:focus,.frontcat-field-action-modal textarea:focus{border-color:#ff5600!important;outline:0!important;box-shadow:0 0 0 3px rgba(255,86,0,.10)!important}
.frontcat-field-action-modal .frontcat-new-cat-actions,.frontcat-field-action-modal .frontcat-field-action-modal__actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;margin:24px -28px -26px!important;padding:18px 28px!important;border-top:1px solid #ece8e1!important;background:#faf9f7!important}
.frontcat-field-action-modal .frontcat-new-cat-actions>* ,.frontcat-field-action-modal .frontcat-field-action-modal__actions>*{display:inline-flex!important;width:auto!important;min-width:112px!important;min-height:46px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0 18px!important;border-radius:11px!important;font-size:13px!important;font-weight:500!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important}

body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-modal-description,
.fc-commerce-modal .frontcat-modal-description,
.fc-cpi-modal .frontcat-modal-description{max-width:510px!important;margin:7px 0 0!important;color:var(--fc-action-muted,#77716b)!important;font-size:12px!important;font-weight:400!important;line-height:1.55!important}
body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-modal-close-button svg,.fc-commerce-modal .frontcat-modal-close-button svg,.fc-cpi-modal .frontcat-modal-close-button svg{display:block!important;width:18px!important;height:18px!important;stroke:currentColor!important}

@media(max-width:700px){
  .frontcat-new-item-area.frontcat-field-action-modal{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;padding:0 20px 20px!important;border-radius:18px!important}
  .frontcat-field-action-modal__header{margin:0 -20px 20px!important;padding:22px 20px 18px!important}
  .frontcat-field-action-modal__header h3{font-size:21px!important}
  .frontcat-field-action-modal__close{top:15px!important;right:15px!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}
  .frontcat-field-action-modal .frontcat-new-cat-actions,.frontcat-field-action-modal .frontcat-field-action-modal__actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-right:-20px!important;margin-bottom:-20px!important;margin-left:-20px!important;padding:14px 20px 20px!important}
  .frontcat-field-action-modal .frontcat-new-cat-actions>* ,.frontcat-field-action-modal .frontcat-field-action-modal__actions>*{width:100%!important;min-width:0!important}
}

/* Editor nativo de posts usa um nome de classe histórico, mas o mesmo header. */
.fc-cpi-modal .fc-cpi-native-post-header{
  position:relative!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;margin:0!important;padding:26px 28px 20px!important;border-bottom:1px solid var(--fc-action-line,#ece8e1)!important;border-radius:19px 19px 0 0!important;background:#fff!important;box-shadow:none!important
}
.fc-cpi-modal .fc-cpi-native-post-header .frontcat-modal-heading{min-width:0!important;padding-right:48px!important}
@media(max-width:700px){.fc-cpi-modal .fc-cpi-native-post-header{padding:22px 20px 18px!important}}


/* FrontCat 20.21.155 — controles compostos de Atributos ficam fora do contrato genérico de inputs do modal.
 * A borda/background pertencem ao wrapper do atributo (Peso, Nome e Opções), nunca ao input interno.
 */

/* 20.20.993 — campos de todos os modais seguem o contrato do Painel de Conteúdo.
 * Um atributo [hidden] deve sempre vencer qualquer display declarado pelo componente.
 *
 * FrontCat 20.21.143 — o seletor-raiz não pode tratar classes de ESTADO como modal.
 * Ex.: body.frontcat-content-panel-modal-open contém as substrings "frontcat-" e
 * "-modal"; o seletor antigo acabava alcançando todos os inputs da página enquanto
 * qualquer modal estivesse aberto. Além de excluir explicitamente estados *modal-open,
 * usamos :where() na raiz para que o contrato genérico do modal não vença os estilos
 * mais específicos de controles compostos (wrapper + ícone/prefixo/ação + input).
 */
.frontcat-builder-action-modal__check[hidden]{display:none!important}

:where(
  [class*="frontcat-"][class*="-modal"]:not(body):not(html):not([class*="modal-open"]),
  [class*="frontcat-"][class*="modal-"]:not(body):not(html):not([class*="modal-open"]),
  [class*="fc-"][class*="-modal"]:not(body):not(html):not([class*="modal-open"]),
  #frontcat-modal-content,
  .frontcat-admin-hub__confirm-panel,
  .frontcat-confirm-panel
) :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([data-fc-time-unit-value]):not([data-fc-money-input]):not([data-fc-commerce-price]):not([data-fc-commerce-attribute-weight-input]):not([data-fc-commerce-attribute-name]):not([data-fc-commerce-attribute-option-new]):not([data-fc-commerce-attribute-option-editor]):not(.frontcat-number-input):not(.frontcat-number-stepper-input):not(.fc-cpi-export__id-search-input),
  select,
  textarea
){
  -webkit-appearance:none!important;
  appearance:none!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  border:1px solid var(--fcp-field-border,#deddd8)!important;
  border-radius:12px!important;
  outline:0!important;
  background-color:#fff!important;
  color:var(--fcp-ink,var(--fc-action-ink,#20201f))!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.45!important;
  box-shadow:none!important;
  transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease!important;
}
:where(
  [class*="frontcat-"][class*="-modal"]:not(body):not(html):not([class*="modal-open"]),
  [class*="frontcat-"][class*="modal-"]:not(body):not(html):not([class*="modal-open"]),
  [class*="fc-"][class*="-modal"]:not(body):not(html):not([class*="modal-open"]),
  #frontcat-modal-content,
  .frontcat-admin-hub__confirm-panel,
  .frontcat-confirm-panel
) :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([data-fc-time-unit-value]):not([data-fc-money-input]):not([data-fc-commerce-price]):not([data-fc-commerce-attribute-weight-input]):not([data-fc-commerce-attribute-name]):not([data-fc-commerce-attribute-option-new]):not([data-fc-commerce-attribute-option-editor]):not(.frontcat-number-input):not(.frontcat-number-stepper-input):not(.fc-cpi-export__id-search-input),
  select
){
  min-height:52px!important;
  padding:0 15px!important;
}
:where(
  [class*="frontcat-"][class*="-modal"]:not(body):not(html):not([class*="modal-open"]),
  [class*="frontcat-"][class*="modal-"]:not(body):not(html):not([class*="modal-open"]),
  [class*="fc-"][class*="-modal"]:not(body):not(html):not([class*="modal-open"]),
  #frontcat-modal-content,
  .frontcat-admin-hub__confirm-panel,
  .frontcat-confirm-panel
) select{
  padding-right:42px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2377736b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 14px center!important;
  background-size:14px 14px!important;
  cursor:pointer!important;
}
:where(
  [class*="frontcat-"][class*="-modal"]:not(body):not(html):not([class*="modal-open"]),
  [class*="frontcat-"][class*="modal-"]:not(body):not(html):not([class*="modal-open"]),
  [class*="fc-"][class*="-modal"]:not(body):not(html):not([class*="modal-open"]),
  #frontcat-modal-content,
  .frontcat-admin-hub__confirm-panel,
  .frontcat-confirm-panel
) textarea{
  min-height:120px!important;
  padding:13px 15px!important;
  resize:vertical!important;
}
:where(
  [class*="frontcat-"][class*="-modal"]:not(body):not(html):not([class*="modal-open"]),
  [class*="frontcat-"][class*="modal-"]:not(body):not(html):not([class*="modal-open"]),
  [class*="fc-"][class*="-modal"]:not(body):not(html):not([class*="modal-open"]),
  #frontcat-modal-content,
  .frontcat-admin-hub__confirm-panel,
  .frontcat-confirm-panel
) :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([data-fc-time-unit-value]):not([data-fc-money-input]):not([data-fc-commerce-price]):not([data-fc-commerce-attribute-weight-input]):not([data-fc-commerce-attribute-name]):not([data-fc-commerce-attribute-option-new]):not([data-fc-commerce-attribute-option-editor]):not(.frontcat-number-input):not(.frontcat-number-stepper-input):not(.fc-cpi-export__id-search-input),
  select,
  textarea
):hover{
  border-color:#c8c4bc!important;
  background-color:#fff!important;
}
:where(
  [class*="frontcat-"][class*="-modal"]:not(body):not(html):not([class*="modal-open"]),
  [class*="frontcat-"][class*="modal-"]:not(body):not(html):not([class*="modal-open"]),
  [class*="fc-"][class*="-modal"]:not(body):not(html):not([class*="modal-open"]),
  #frontcat-modal-content,
  .frontcat-admin-hub__confirm-panel,
  .frontcat-confirm-panel
) :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([data-fc-time-unit-value]):not([data-fc-money-input]):not([data-fc-commerce-price]):not([data-fc-commerce-attribute-weight-input]):not([data-fc-commerce-attribute-name]):not([data-fc-commerce-attribute-option-new]):not([data-fc-commerce-attribute-option-editor]):not(.frontcat-number-input):not(.frontcat-number-stepper-input):not(.fc-cpi-export__id-search-input),
  select,
  textarea
):is(:focus,:focus-visible){
  border-color:var(--fcp-accent,var(--fc-action-accent,#ff5a0a))!important;
  background-color:#fff!important;
  box-shadow:0 0 0 3px var(--fcp-accent-soft,var(--fc-action-accent-soft,#fff0e8))!important;
  outline:0!important;
}
:where(
  [class*="frontcat-"][class*="-modal"]:not(body):not(html):not([class*="modal-open"]),
  [class*="frontcat-"][class*="modal-"]:not(body):not(html):not([class*="modal-open"]),
  [class*="fc-"][class*="-modal"]:not(body):not(html):not([class*="modal-open"]),
  #frontcat-modal-content
) input::placeholder,
:where(
  [class*="frontcat-"][class*="-modal"]:not(body):not(html):not([class*="modal-open"]),
  [class*="frontcat-"][class*="modal-"]:not(body):not(html):not([class*="modal-open"]),
  [class*="fc-"][class*="-modal"]:not(body):not(html):not([class*="modal-open"]),
  #frontcat-modal-content
) textarea::placeholder{
  color:#8a8780!important;
  opacity:1!important;
}


/* FrontCat 20.21.001 — exclusão de esquema: largura útil e dropdown sem clipping. */
.frontcat-builder-delete-modal{
  overflow:auto!important;
  overscroll-behavior:contain!important;
}
.frontcat-builder-delete-modal .frontcat-builder-delete-modal__dialog{
  overflow:visible!important;
}
.frontcat-builder-delete-modal .frontcat-builder-delete-modal__dialog>form,
.frontcat-builder-delete-modal .frontcat-builder-delete-modal__body{
  overflow:visible!important;
}
.frontcat-builder-delete-modal .frontcat-builder-delete-modal__target{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  box-sizing:border-box!important;
  position:relative!important;
  z-index:4!important;
}
.frontcat-builder-delete-modal .frontcat-builder-delete-modal__target>select{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  position:relative!important;
  z-index:5!important;
}

/* FrontCat 20.21.002 — acabamento do modal Excluir esquema. */
.frontcat-builder-delete-modal .frontcat-builder-delete-modal__summary>span{
  color:#ff5600!important;
}
.frontcat-builder-delete-modal .frontcat-builder-delete-modal__dialog>form{
  border-radius:0 0 19px 19px!important;
  background:#fff!important;
}
.frontcat-builder-delete-modal .frontcat-builder-action-modal__footer{
  margin:0!important;
  border-radius:0 0 19px 19px!important;
  background:var(--fc-action-soft)!important;
  overflow:hidden!important;
}


/* FrontCat 20.21.055 — seletor de ícones alinhado ao sistema visual dos modais. */
.frontcat-schema-icon-modal__close{
  display:grid!important;
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--fc-modal-secondary-border,#c3c4c7)!important;
  border-radius:11px!important;
  background:var(--fc-modal-secondary-bg,#fff)!important;
  color:var(--fc-modal-secondary-color,#302f2c)!important;
  -webkit-text-fill-color:currentColor!important;
  font-family:Poppins,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:22px!important;
  font-weight:500!important;
  line-height:1!important;
  box-shadow:none!important;
}
.frontcat-schema-icon-modal__close:is(:hover,:focus,:focus-visible){
  border-color:var(--fc-modal-secondary-hover-border,#ff9d6d)!important;
  background:var(--fc-modal-secondary-hover-bg,#fff7f2)!important;
  color:var(--fc-modal-secondary-hover-color,#c94405)!important;
  -webkit-text-fill-color:currentColor!important;
  outline:0!important;
  box-shadow:none!important;
  transform:none!important;
}

.frontcat-schema-icon-modal__close svg{
  width:17px!important;
  height:17px!important;
  display:block!important;
  stroke:currentColor!important;
}

.frontcat-schema-icon-modal__toolbar select,
.frontcat-schema-icon-modal__toolbar input[type="search"]{
  box-sizing:border-box!important;
  width:100%!important;
  height:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  margin:0!important;
  padding:0 14px!important;
  border:1px solid #d8dee8!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--fc-action-ink,#24211f)!important;
  font-family:Poppins,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.2!important;
  box-shadow:none!important;
}
.frontcat-schema-icon-modal__toolbar input[type="search"]{
  height:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
.frontcat-schema-icon-modal__toolbar input[type="search"]::-webkit-search-decoration,
.frontcat-schema-icon-modal__toolbar input[type="search"]::-webkit-search-cancel-button,
.frontcat-schema-icon-modal__toolbar input[type="search"]::-webkit-search-results-button,
.frontcat-schema-icon-modal__toolbar input[type="search"]::-webkit-search-results-decoration{
  -webkit-appearance:none!important;
}
.frontcat-schema-icon-modal__toolbar select:focus,
.frontcat-schema-icon-modal__toolbar input[type="search"]:focus{
  border-color:var(--fc-action-accent,#ff5600)!important;
  outline:0!important;
  box-shadow:0 0 0 3px var(--fc-action-accent-soft,#fff0e8)!important;
}

.frontcat-schema-icon-modal__footer .button-primary,
.frontcat-schema-icon-modal__footer [data-frontcat-schema-icon-use]{
  border:1px solid var(--fc-action-accent,#ff5600)!important;
  background:var(--fc-action-accent,#ff5600)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:500!important;
  text-shadow:none!important;
  box-shadow:none!important;
}
.frontcat-schema-icon-modal__footer .button-primary:not(:disabled):is(:hover,:focus,:focus-visible),
.frontcat-schema-icon-modal__footer [data-frontcat-schema-icon-use]:not(:disabled):is(:hover,:focus,:focus-visible){
  border-color:var(--fc-action-accent-hover,#e84e00)!important;
  background:var(--fc-action-accent-hover,#e84e00)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.frontcat-schema-icon-modal__footer .button-primary:disabled,
.frontcat-schema-icon-modal__footer [data-frontcat-schema-icon-use]:disabled{
  opacity:.45!important;
  cursor:not-allowed!important;
}

/* FrontCat 20.21.056 — seletor de ícones: usa literalmente os contratos do
 * Painel de Conteúdo. Estas regras têm especificidade suficiente para vencer
 * o tema administrativo legado que ainda estiliza .button-primary em preto. */
html body.frontcat-admin-theme .frontcat-admin-hub__native-view .frontcat-schema-icon-modal .frontcat-schema-icon-modal__close,
html body.frontcat-admin-theme .frontcat-schema-icon-modal .frontcat-schema-icon-modal__close{
  box-sizing:border-box!important;
  display:grid!important;
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  place-items:center!important;
  flex:0 0 40px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #c3c4c7!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#302f2c!important;
  -webkit-text-fill-color:#302f2c!important;
  font-family:Poppins,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:0!important;
  font-weight:500!important;
  line-height:1!important;
  box-shadow:none!important;
  outline:0!important;
  transform:none!important;
}
html body.frontcat-admin-theme .frontcat-admin-hub__native-view .frontcat-schema-icon-modal .frontcat-schema-icon-modal__close:is(:hover,:focus,:focus-visible),
html body.frontcat-admin-theme .frontcat-schema-icon-modal .frontcat-schema-icon-modal__close:is(:hover,:focus,:focus-visible){
  border-color:#ff9d6d!important;
  background:#fff7f2!important;
  color:#c94405!important;
  -webkit-text-fill-color:#c94405!important;
  box-shadow:none!important;
  outline:0!important;
  transform:none!important;
}

html body.frontcat-admin-theme .frontcat-admin-hub__native-view .frontcat-schema-icon-modal .frontcat-schema-icon-modal__footer button[data-frontcat-schema-icon-use],
html body.frontcat-admin-theme .frontcat-schema-icon-modal .frontcat-schema-icon-modal__footer button[data-frontcat-schema-icon-use],
html body .frontcat-schema-icon-modal .frontcat-schema-icon-modal__footer button[data-frontcat-schema-icon-use]{
  box-sizing:border-box!important;
  display:inline-flex!important;
  min-width:112px!important;
  height:46px!important;
  min-height:46px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0 18px!important;
  border:1px solid #ff5600!important;
  border-radius:11px!important;
  background:#ff5600!important;
  background-color:#ff5600!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:Poppins,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1!important;
  text-shadow:none!important;
  box-shadow:none!important;
  outline:0!important;
  transform:none!important;
}
html body.frontcat-admin-theme .frontcat-admin-hub__native-view .frontcat-schema-icon-modal .frontcat-schema-icon-modal__footer button[data-frontcat-schema-icon-use]:not(:disabled):is(:hover,:focus,:focus-visible),
html body.frontcat-admin-theme .frontcat-schema-icon-modal .frontcat-schema-icon-modal__footer button[data-frontcat-schema-icon-use]:not(:disabled):is(:hover,:focus,:focus-visible),
html body .frontcat-schema-icon-modal .frontcat-schema-icon-modal__footer button[data-frontcat-schema-icon-use]:not(:disabled):is(:hover,:focus,:focus-visible){
  border-color:#e84e00!important;
  background:#e84e00!important;
  background-color:#e84e00!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 0 0 3px rgba(255,86,0,.18)!important;
  outline:0!important;
  transform:none!important;
}
html body.frontcat-admin-theme .frontcat-admin-hub__native-view .frontcat-schema-icon-modal .frontcat-schema-icon-modal__footer button[data-frontcat-schema-icon-use]:disabled,
html body.frontcat-admin-theme .frontcat-schema-icon-modal .frontcat-schema-icon-modal__footer button[data-frontcat-schema-icon-use]:disabled,
html body .frontcat-schema-icon-modal .frontcat-schema-icon-modal__footer button[data-frontcat-schema-icon-use]:disabled{
  border-color:#ff5600!important;
  background:#ff5600!important;
  background-color:#ff5600!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:.48!important;
  cursor:not-allowed!important;
}

/* FrontCat 20.21.141 — campos compostos dos headers mantêm uma única borda.
 * Ao abrir qualquer modal, regras globais de input não podem recriar um contorno
 * no input interno: ícone/atalho/ação + input continuam pertencendo ao mesmo
 * controle visual e somente o wrapper externo responde por borda e focus ring. */
html body .fc-content-panel__topbar .fc-content-panel__search > input[type="search"],
html body .frontcat-admin-hub__topbar .frontcat-admin-hub__header-search > input[type="search"],
html body .frontcat-admin-hero .frontcat-plugin-installed-search > input[type="search"],
html body .frontcat-gallery-wrap .gallery-main-header .frontcat-media-search > input[type="search"],
html body .frontcat-file-explorer-wrap .gallery-main-header .frontcat-media-search > input[type="search"],
html body .fc-appointments-admin .fc-appointments-admin__controls .fc-appointments-admin__search > div > input[type="search"],
html body .fc-content-panel__topbar .fc-content-panel__search > input[type="search"]:is(:hover,:focus,:focus-visible,:active),
html body .frontcat-admin-hub__topbar .frontcat-admin-hub__header-search > input[type="search"]:is(:hover,:focus,:focus-visible,:active),
html body .frontcat-admin-hero .frontcat-plugin-installed-search > input[type="search"]:is(:hover,:focus,:focus-visible,:active),
html body .frontcat-gallery-wrap .gallery-main-header .frontcat-media-search > input[type="search"]:is(:hover,:focus,:focus-visible,:active),
html body .frontcat-file-explorer-wrap .gallery-main-header .frontcat-media-search > input[type="search"]:is(:hover,:focus,:focus-visible,:active),
html body .fc-appointments-admin .fc-appointments-admin__controls .fc-appointments-admin__search > div > input[type="search"]:is(:hover,:focus,:focus-visible,:active){
  border:0!important;
  border-width:0!important;
  border-style:none!important;
  border-color:transparent!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
}

/* FrontCat 20.21.162 — inputs internos dos Atributos são parte de controles compostos.
 * Nenhuma regra global de modal pode desenhar uma segunda borda, fundo ou ring neles.
 * O estado visual pertence exclusivamente ao wrapper externo do controle. */
html body .fc-commerce-modal.fc-commerce-modal--schema[data-fc-commerce-product-modal] .fc-commerce-attribute-card input[data-fc-commerce-attribute-name],
html body .fc-commerce-modal.fc-commerce-modal--schema[data-fc-commerce-product-modal] .fc-commerce-attribute-card input[data-fc-commerce-attribute-option-new],
html body .fc-commerce-modal.fc-commerce-modal--schema[data-fc-commerce-product-modal] .fc-commerce-attribute-card input[data-fc-commerce-attribute-option-editor],
html body .fc-commerce-modal.fc-commerce-modal--schema[data-fc-commerce-product-modal] .fc-commerce-attribute-card input[data-fc-commerce-attribute-weight-input],
html body .fc-commerce-modal.fc-commerce-modal--schema[data-fc-commerce-product-modal] .fc-commerce-attribute-card input.fc-commerce-attribute-taggable__input,
html body .fc-commerce-modal.fc-commerce-modal--schema[data-fc-commerce-product-modal] .fc-commerce-attribute-card input.fc-commerce-attribute-tag__editor,
html body .fc-commerce-modal.fc-commerce-modal--schema[data-fc-commerce-product-modal] .fc-commerce-attribute-card input[data-fc-commerce-attribute-name]:is(:hover,:focus,:focus-visible,:active),
html body .fc-commerce-modal.fc-commerce-modal--schema[data-fc-commerce-product-modal] .fc-commerce-attribute-card input[data-fc-commerce-attribute-option-new]:is(:hover,:focus,:focus-visible,:active),
html body .fc-commerce-modal.fc-commerce-modal--schema[data-fc-commerce-product-modal] .fc-commerce-attribute-card input[data-fc-commerce-attribute-option-editor]:is(:hover,:focus,:focus-visible,:active),
html body .fc-commerce-modal.fc-commerce-modal--schema[data-fc-commerce-product-modal] .fc-commerce-attribute-card input[data-fc-commerce-attribute-weight-input]:is(:hover,:focus,:focus-visible,:active),
html body .fc-commerce-modal.fc-commerce-modal--schema[data-fc-commerce-product-modal] .fc-commerce-attribute-card input.fc-commerce-attribute-taggable__input:is(:hover,:focus,:focus-visible,:active),
html body .fc-commerce-modal.fc-commerce-modal--schema[data-fc-commerce-product-modal] .fc-commerce-attribute-card input.fc-commerce-attribute-tag__editor:is(:hover,:focus,:focus-visible,:active){
  border:0!important;
  border-width:0!important;
  border-style:none!important;
  border-color:transparent!important;
  outline:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
}

