/* SAETTA FLIGHT FINANCE v4.20.1 — Alto contraste em fundos brancos
   Aplicado somente nas paginas administrativas e portais da Saetta.
   Ouro da marca #E8B868 permanece nos botoes (texto preto).
   Textos dourados sobre branco usam ouro-escuro #755114 para legibilidade.
   Nao afeta areas escuras do painel nem a logomarca original.
*/
:root{
  --sff-hc-ink:#151515;
  --sff-hc-title:#111111;
  --sff-hc-body:#35302A;
  --sff-hc-muted:#5D554B;
  --sff-hc-gold:#E8B868;
  --sff-hc-bronze:#755114;
  --sff-hc-bronze-strong:#5F3E08;
  --sff-hc-line:#CDBFA7;
  --sff-hc-row:#F6F0E4;
  --sff-hc-success:#13643D;
  --sff-hc-warning:#865B11;
  --sff-hc-danger:#A01B27;
  --sff-hc-info:#1553A2;
}

/* 1. Cartoes e blocos claros: tipografia com contraste maior */
body.sff414-admin-page #wpbody-content :is(
  .sff-card,.sff480-section,.sff3411-panel,.sff410-editor,.sff430-panel,
  .sff419-panel,.sff418-workflow-main,.sff418-actions,.sff418-recent,.sff418-empty,
  .sff418-metric:not(.sff418-metric-primary),.sff419-money-grid>div,
  .sff348-link,.sff480-metric,.sff419-shortcut-grid>a
),
:is(.sff-outer,.sff-portal-content,.sff-mobile-app,.sff-portal-auth) :is(
  .sff-card,.sff-mobile-panel,.sff410-editor,.sff430-panel
){
  color:var(--sff-hc-body) !important;
  border-color:#D5C9B4 !important;
}

body.sff414-admin-page #wpbody-content :is(
  .sff-card,.sff480-section,.sff3411-panel,.sff410-editor,.sff430-panel,
  .sff419-panel,.sff418-workflow-main,.sff418-actions,.sff418-recent,.sff418-empty,
  .sff419-money-grid>div,.sff480-metric
) :is(h2,h3,h4,strong,b),
:is(.sff-outer,.sff-portal-content,.sff-mobile-app,.sff-portal-auth)
:is(.sff-card,.sff-mobile-panel,.sff410-editor,.sff430-panel) :is(h2,h3,h4,strong,b){
  color:var(--sff-hc-title);
}
body.sff414-admin-page #wpbody-content :is(
 .sff-card,.sff480-section,.sff3411-panel,.sff410-editor,.sff430-panel,
 .sff419-panel,.sff418-workflow-main,.sff418-actions,.sff418-recent,.sff418-empty,
 .sff480-metric,.sff348-link
) :is(p,small,.description,.help),
:is(.sff-outer,.sff-portal-content,.sff-mobile-app,.sff-portal-auth)
:is(.sff-card,.sff-mobile-panel,.sff410-editor,.sff430-panel) :is(p,small,.description,.help){
  color:var(--sff-hc-muted);
}

/* 2. Cabecalhos e indicadores sobre branco */
body.sff414-admin-page #wpbody-content :is(
 .sff418-heading h2,.sff419-panel-head h3,.sff480-section h2,
 .sff418-workflow h3,.sff418-recent h3,.sff3411-hub .sff348-link strong
){color:var(--sff-hc-title) !important}
body.sff414-admin-page #wpbody-content :is(
 .sff418-eyebrow,.sff418-period,.sff419-plainlink,.sff418-recent-head a,
 .sff419-priority a,.sff3411-hub .sff3411-brand
){color:var(--sff-hc-bronze) !important}
body.sff414-admin-page #wpbody-content :is(
 .sff418-heading p,.sff419-panel-head small,.sff419-money-grid span,
 .sff419-status-grid span,.sff419-fixed span,.sff419-legend,
 .sff419-approval-top,.sff419-priority small,.sff419-count,
 .sff419-note,.sff419-tools label,.sff419-audit-toolbar label,
 .sff418-metric:not(.sff418-metric-primary) small,
 .sff418-metric:not(.sff418-metric-primary) .sff418-metric-top
){color:var(--sff-hc-muted) !important}
body.sff414-admin-page #wpbody-content :is(
 .sff418-metric:not(.sff418-metric-primary) strong,.sff419-money-grid strong,
 .sff419-status-grid strong,.sff419-approval-top strong,.sff480-metric strong
){color:var(--sff-hc-title) !important}
body.sff414-admin-page #wpbody-content .sff419-center .sff419-panel{
  border:1px solid #D3C4AA !important;
  box-shadow:0 9px 22px rgba(30,24,14,.09) !important;
}
body.sff414-admin-page #wpbody-content .sff419-money-grid>div{
  background:#FFF8E9 !important;
  border-color:#DFC99C !important;
}

/* 3. Links mais vivos e legiveis sobre superficies claras */
body.sff414-admin-page #wpbody-content :is(
 .sff419-plainlink,.sff419-priority a,.sff418-recent-head a,
 .sff419-shortcut-grid a,.sff348-helper a,
 .sff480-wrap a:not(.button):not(.sff-btn),
 .sff-admin .sff-card a:not(.button):not(.sff-btn)
){color:var(--sff-hc-bronze) !important; text-decoration-thickness:1px; text-underline-offset:3px}
body.sff414-admin-page #wpbody-content :is(
 .sff419-plainlink,.sff419-priority a,.sff418-recent-head a,
 .sff419-shortcut-grid a,.sff348-helper a,
 .sff480-wrap a:not(.button):not(.sff-btn),
 .sff-admin .sff-card a:not(.button):not(.sff-btn)
):is(:hover,:focus-visible){color:var(--sff-hc-bronze-strong) !important;text-decoration:underline !important}

/* 4. Paises de status: cores informativas mais saturadas, porem legiveis */
body.sff414-admin-page #wpbody-content :is(.sff480-ok,.sff-status-success,.sff-success),
:is(.sff-outer,.sff-portal-content,.sff-mobile-app) :is(.sff480-ok,.sff-status-success,.sff-success){color:var(--sff-hc-success) !important;font-weight:700}
body.sff414-admin-page #wpbody-content :is(.sff480-alert,.sff413-pending,.sff-status-error,.sff-error),
:is(.sff-outer,.sff-portal-content,.sff-mobile-app) :is(.sff413-pending,.sff-status-error,.sff-error){color:var(--sff-hc-danger) !important;font-weight:700}
body.sff414-admin-page #wpbody-content :is(.sff413-estimate,.sff418-attention,.sff-status-warning),
:is(.sff-outer,.sff-portal-content,.sff-mobile-app) :is(.sff413-estimate,.sff-status-warning){color:var(--sff-hc-warning) !important;font-weight:700}
body.sff414-admin-page #wpbody-content .sff418-checks .sff418-attention{
  background:#FFF0D4 !important;
  border-color:#C79135 !important;
  color:#78450D !important;
}
body.sff414-admin-page #wpbody-content :is(.sff-pill,.tag,.sff413-status){
 background:#FFF4DB;
 border-color:#CEB37A;
 color:#4B3616;
 font-weight:700;
}

/* 5. Formularios em superficies brancas: borda visivel, texto e placeholder escuros */
:is(body.sff414-admin-page #wpbody-content,.sff-outer,.sff-portal-content,.sff-mobile-app,.sff-portal-auth)
:is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]),select,textarea){
  background-color:#FFFFFF !important;
  color:#191919 !important;
  border:1.5px solid #B9A88A !important;
}
:is(body.sff414-admin-page #wpbody-content,.sff-outer,.sff-portal-content,.sff-mobile-app,.sff-portal-auth)
:is(input,textarea)::placeholder{color:#665B4D !important;opacity:1}
:is(body.sff414-admin-page #wpbody-content,.sff-outer,.sff-portal-content,.sff-mobile-app,.sff-portal-auth)
:is(label,.sff419-tools label,.sff419-audit-toolbar label){color:#383028 !important}
:is(body.sff414-admin-page #wpbody-content,.sff-outer,.sff-portal-content,.sff-mobile-app,.sff-portal-auth)
:is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]),select,textarea):focus-visible{
  outline:2px solid #A66E19 !important;
  outline-offset:2px;
  border-color:#A66E19 !important;
  box-shadow:0 0 0 4px rgba(232,184,104,.25) !important;
}

/* 6. Tabelas: escurecer textos, zebra mais forte e divisorias reais */
:is(body.sff414-admin-page #wpbody-content,.sff-outer,.sff-portal-content,.sff-mobile-app)
:is(table.widefat,.sff-card table,.sff410-table,.sff480-table,.sff413-audit-table,.sff419-ledger table,.sff418-recent table) tbody td{
  color:#25211C !important;
  border-bottom:1px solid #DCD0BB !important;
}
:is(body.sff414-admin-page #wpbody-content,.sff-outer,.sff-portal-content,.sff-mobile-app)
:is(table.widefat,.sff-card table,.sff410-table,.sff480-table,.sff413-audit-table,.sff419-ledger table,.sff418-recent table) tbody tr:nth-child(even){
  background:var(--sff-hc-row) !important;
}
:is(body.sff414-admin-page #wpbody-content,.sff-outer,.sff-portal-content,.sff-mobile-app)
:is(table.widefat,.sff-card table,.sff410-table,.sff480-table,.sff413-audit-table,.sff419-ledger table,.sff418-recent table) tbody tr:hover{
  background:#F1DEB5 !important;
}
body.sff414-admin-page #wpbody-content .sff413-audit-table tbody td:first-child{
  color:var(--sff-hc-title) !important;
  border-right:2px solid #B8924A;
}
body.sff414-admin-page #wpbody-content .sff413-audit-table tbody tr:nth-child(even) td:first-child{
  background:var(--sff-hc-row) !important;
}
body.sff414-admin-page #wpbody-content .sff413-audit-table tbody tr:hover td:first-child{
  background:#F1DEB5 !important;
}
body.sff414-admin-page #wpbody-content .sff480-table td small{
 color:#51483D !important;
}
/* Listras e bordas de cards da central executiva */
body.sff414-admin-page #wpbody-content :is(.sff419-shortcut-grid>a,.sff418-workflow-main,.sff418-recent,.sff418-actions,.sff418-metric:not(.sff418-metric-primary)){
 border-color:#D1C2A9 !important;
}
body.sff414-admin-page #wpbody-content .sff418-checks span:not(.sff418-attention){
 background:#F7EAD2;
 border-color:#D7BA81;
 color:#443520;
}

/* 7. Areas escuras preservadas: nenhum texto escuro forcado em hero/dashboard preto */
body.sff414-admin-page #wpbody-content :is(.sff419-head,.sff480-header,.sff348-hero,.sff-admin-hero,.sff-hero),
:is(.sff-outer,.sff-portal-content,.sff-mobile-app) :is(.sff-hero,.sff-mobile-hero){
  color:#FFFFFF !important;
}
body.sff414-admin-page #wpbody-content .sff418-metric-primary :is(strong,small,.sff418-metric-top){
 color:#FFFFFF !important;
}
body.sff414-admin-page #wpbody-content .sff419-head h2,
body.sff414-admin-page #wpbody-content .sff348-hero :is(h1,h2,h3){color:#FFFFFF !important}
body.sff414-admin-page #wpbody-content .sff419-head p{color:#F2E3C9 !important}

/* 8. Botao dourado original: preto e 14 pt para contraste adequado */
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),
: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){
 color:#0C0C0C !important;
 -webkit-text-fill-color:#0C0C0C !important;
 border-color:#9E6C20 !important;
 font-family:Arial,"Liberation Sans",sans-serif !important;
 font-weight:700 !important;
 font-size:14pt !important;
 text-transform:uppercase !important;
}
body.sff414-admin-page #wpbody-content :is(button,input[type="submit"],a.button,.sff-btn):focus-visible,
:is(.sff-outer,.sff-portal-content,.sff-mobile-app,.sff-portal-auth) :is(button,input[type="submit"],a.button,.sff-btn):focus-visible{
 outline:3px solid #8B5A12 !important;
 outline-offset:2px !important;
}

@media (prefers-contrast: more){
 :is(body.sff414-admin-page #wpbody-content,.sff-outer,.sff-portal-content,.sff-mobile-app,.sff-portal-auth)
 :is(input,select,textarea){border-width:2px !important}
 :is(body.sff414-admin-page #wpbody-content,.sff-outer,.sff-portal-content,.sff-mobile-app)
 :is(table.widefat,.sff413-audit-table,.sff419-ledger table) td{border-bottom-width:2px !important}
}
