/* Saetta Flight Finance 4.14.0 - BOTOES PADRONIZADOS
 * Ouro original Saetta #E8B868, texto preto, Arial 14pt em caixa alta.
 * Arial usa a fonte instalada no dispositivo (geralmente TTF); nao distribui .ttf.
 * Seletor admin restrito a paginas do plugin. Front-end restrito a portais Saetta.
 */
:root { --sff414-btn-gold:#E8B868; --sff414-btn-gold-hover:#F2CF87; --sff414-btn-gold-active:#D9A84D; }

/* Administracao WordPress: apenas quando a tela pertence ao modulo Saetta. */
body.sff414-admin-page #wpbody-content :is(
  button:not(.notice-dismiss):not(.toggle-indicator):not(.handlediv):not(.components-button),
  input[type="submit"], input[type="button"], input[type="reset"],
  a.button, .button, a.sff-btn, .sff-btn, [role="button"],
  .sff3411-tabs a, a.sff3411-settings
),
/* Portais e elementos do modulo na parte publica do site. */
:is(.sff-outer,.sff-admin,.sff-mobile-app,.sff-portal-content,.sff-portal-auth,
    .sff-portal-quicknav,.sff-shell,.sff-shell-nav) :is(
  button:not(.notice-dismiss):not(.toggle-indicator):not(.handlediv),
  input[type="submit"], input[type="button"], input[type="reset"],
  a.button, .button, a.sff-btn, .sff-btn, [role="button"],
  .sff-mobile-tab, .sff-portal-quicknav>a, .sff-shell-links a
) {
  background: var(--sff414-btn-gold) !important;
  background-image: none !important;
  color: #080808 !important;
  -webkit-text-fill-color: #080808 !important;
  border: 1px solid #C3984E !important;
  border-radius: 8px !important;
  font-family: Arial, "Liberation Sans", sans-serif !important;
  font-size: 14pt !important;
  font-weight: 700 !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  letter-spacing: .01em !important;
  line-height: 1.25 !important;
  text-shadow: none !important;
  text-decoration: none !important;
  box-shadow: none !important;
  min-height: 46px;
  padding: 10px 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  vertical-align: middle;
  box-sizing: border-box;
  max-width: 100%;
  white-space: normal !important;
  overflow-wrap: anywhere;
  cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease;
}

/* Estados uniformizados: mouse, teclado e selecao de abas. */
body.sff414-admin-page #wpbody-content :is(
  button:not(.notice-dismiss):not(.toggle-indicator):not(.handlediv):not(.components-button),
  input[type="submit"],input[type="button"],input[type="reset"],
  a.button,.button,a.sff-btn,.sff-btn,[role="button"],.sff3411-tabs a,a.sff3411-settings
):is(:hover,:focus-visible),
:is(.sff-outer,.sff-admin,.sff-mobile-app,.sff-portal-content,.sff-portal-auth,
    .sff-portal-quicknav,.sff-shell,.sff-shell-nav) :is(
  button:not(.notice-dismiss):not(.toggle-indicator):not(.handlediv),
  input[type="submit"],input[type="button"],input[type="reset"],a.button,.button,
  a.sff-btn,.sff-btn,[role="button"],.sff-mobile-tab,.sff-portal-quicknav>a,.sff-shell-links a
):is(:hover,:focus-visible) {
  background: var(--sff414-btn-gold-hover) !important;
  color: #080808 !important;
  -webkit-text-fill-color: #080808 !important;
  border-color: #89691B !important;
}
body.sff414-admin-page #wpbody-content :is(.button,.sff-btn,button,input[type="submit"],a.sff3411-settings,.sff3411-tabs a):focus-visible,
:is(.sff-outer,.sff-admin,.sff-mobile-app,.sff-portal-content,.sff-portal-auth,.sff-portal-quicknav,.sff-shell,.sff-shell-nav)
:is(.button,.sff-btn,button,input[type="submit"],.sff-mobile-tab,.sff-shell-links a):focus-visible {
  outline: 3px solid #FFFFFF !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 5px #806014 !important;
}
body.sff414-admin-page #wpbody-content :is(.sff3411-tabs a.is-active,.button:active,.sff-btn:active,button:active),
:is(.sff-outer,.sff-admin,.sff-mobile-app,.sff-portal-content,.sff-portal-auth,.sff-portal-quicknav,.sff-shell,.sff-shell-nav)
:is(.sff-mobile-tab.is-active,.button:active,.sff-btn:active,button:active) {
  background: var(--sff414-btn-gold-active) !important;
  color: #080808 !important;
  -webkit-text-fill-color: #080808 !important;
}
body.sff414-admin-page #wpbody-content :is(button,input[type="submit"],input[type="button"],input[type="reset"],.button,.sff-btn):disabled,
:is(.sff-outer,.sff-admin,.sff-mobile-app,.sff-portal-content,.sff-portal-auth,.sff-portal-quicknav,.sff-shell,.sff-shell-nav)
:is(button,input[type="submit"],input[type="button"],input[type="reset"],.button,.sff-btn):disabled {
  background: #D2B77C !important;
  color: #080808 !important;
  -webkit-text-fill-color: #080808 !important;
  opacity: .65;
  cursor: not-allowed;
}
/* Nao afetar icones de fechar avisos nativos do WordPress. */
body.sff414-admin-page #wpbody-content .notice-dismiss,
body.sff414-admin-page #wpbody-content .handlediv {
  font-size: inherit;
}
/* Ajuste para evitar corte de texto em botoes de texto longo em telas pequenas. */
@media(max-width:782px) {
  body.sff414-admin-page #wpbody-content :is(.sff-btn,.button,button,input[type="submit"]),
  :is(.sff-outer,.sff-admin,.sff-mobile-app,.sff-portal-content,.sff-portal-auth,.sff-portal-quicknav,.sff-shell,.sff-shell-nav)
  :is(.sff-btn,.button,button,input[type="submit"]) {
    max-width: 100% !important;
    white-space: normal !important;
    word-break: normal !important;
  }
}
@media(prefers-reduced-motion:reduce) {
  body.sff414-admin-page #wpbody-content :is(.button,.sff-btn,button),
  :is(.sff-outer,.sff-admin,.sff-mobile-app,.sff-portal-content,.sff-portal-auth,.sff-portal-quicknav,.sff-shell,.sff-shell-nav)
  :is(.button,.sff-btn,button) {transition:none !important}
}
