/* SAETTA FLIGHT FINANCE v4.20.3 — Correção do excesso de escuro no conteúdo.
   Estratégia: manter header/menu premium escuro e devolver clareza ao miolo operacional.
*/
:root{
  --sff4203-paper:#FFFFFF;
  --sff4203-paper-2:#FCFAF6;
  --sff4203-paper-3:#F7F2E8;
  --sff4203-ink:#121212;
  --sff4203-body:#2B2722;
  --sff4203-muted:#5A5247;
  --sff4203-line:#D8CCB5;
  --sff4203-line-strong:#C7A45A;
  --sff4203-gold-deep:#8A631F;
}

/* 1) Miolo dos cards sempre claro */
body.sff414-admin-page #wpbody-content .sff-card,
body.sff414-admin-page #wpbody-content .sff480-section,
body.sff414-admin-page #wpbody-content .sff3411-panel,
body.sff414-admin-page #wpbody-content .sff410-editor,
body.sff414-admin-page #wpbody-content .sff430-panel,
body.sff414-admin-page #wpbody-content .sff419-panel,
body.sff414-admin-page #wpbody-content .sff418-workflow-main,
body.sff414-admin-page #wpbody-content .sff418-actions,
body.sff414-admin-page #wpbody-content .sff418-recent,
body.sff414-admin-page #wpbody-content .sff418-empty,
body.sff414-admin-page #wpbody-content .sff32-admin section.sff-card,
body.sff414-admin-page #wpbody-content .sff3-finance .sff-card{
  background: linear-gradient(180deg,var(--sff4203-paper) 0%, var(--sff4203-paper-2) 100%) !important;
  color: var(--sff4203-body) !important;
  border: 1px solid var(--sff4203-line) !important;
}
body.sff414-admin-page #wpbody-content .sff-card > h2,
body.sff414-admin-page #wpbody-content .sff-card > h3,
body.sff414-admin-page #wpbody-content .sff480-section > h2,
body.sff414-admin-page #wpbody-content .sff3411-panel > h2{
  color: var(--sff4203-ink) !important;
}
body.sff414-admin-page #wpbody-content .sff-card p,
body.sff414-admin-page #wpbody-content .sff-card small,
body.sff414-admin-page #wpbody-content .sff-card .description{
  color: var(--sff4203-muted) !important;
}

/* 2) Tabelas: fundo claro + texto escuro */
body.sff414-admin-page #wpbody-content .sff-card .sff-scroll,
body.sff414-admin-page #wpbody-content .sff-card .sff410-tablewrap,
body.sff414-admin-page #wpbody-content .sff-card .sff480-table-scroller,
body.sff414-admin-page #wpbody-content .sff-card .sff3411-table{
  background: var(--sff4203-paper) !important;
  border:1px solid var(--sff4203-line) !important;
  border-radius:14px !important;
}
body.sff414-admin-page #wpbody-content .sff-card .sff-scroll table,
body.sff414-admin-page #wpbody-content .sff-card table,
body.sff414-admin-page #wpbody-content .sff410-table,
body.sff414-admin-page #wpbody-content .sff480-table,
body.sff414-admin-page #wpbody-content .sff413-audit-table,
body.sff414-admin-page #wpbody-content table.widefat{
  background: var(--sff4203-paper) !important;
  color: var(--sff4203-body) !important;
}
body.sff414-admin-page #wpbody-content .sff-card table thead th,
body.sff414-admin-page #wpbody-content .sff410-table thead th,
body.sff414-admin-page #wpbody-content .sff480-table thead th,
body.sff414-admin-page #wpbody-content .sff413-audit-table thead th,
body.sff414-admin-page #wpbody-content table.widefat thead th{
  background: linear-gradient(180deg,#1A1A1A 0%,#262626 100%) !important;
  color:#F4D48B !important;
  border-bottom:1px solid rgba(232,184,104,.32) !important;
}
body.sff414-admin-page #wpbody-content .sff-card table tbody tr,
body.sff414-admin-page #wpbody-content .sff410-table tbody tr,
body.sff414-admin-page #wpbody-content .sff480-table tbody tr,
body.sff414-admin-page #wpbody-content .sff413-audit-table tbody tr,
body.sff414-admin-page #wpbody-content table.widefat tbody tr{
  background: var(--sff4203-paper) !important;
}
body.sff414-admin-page #wpbody-content .sff-card table tbody tr:nth-child(even),
body.sff414-admin-page #wpbody-content .sff410-table tbody tr:nth-child(even),
body.sff414-admin-page #wpbody-content .sff480-table tbody tr:nth-child(even),
body.sff414-admin-page #wpbody-content .sff413-audit-table tbody tr:nth-child(even),
body.sff414-admin-page #wpbody-content table.widefat tbody tr:nth-child(even){
  background: var(--sff4203-paper-2) !important;
}
body.sff414-admin-page #wpbody-content .sff-card table tbody tr:hover,
body.sff414-admin-page #wpbody-content .sff410-table tbody tr:hover,
body.sff414-admin-page #wpbody-content .sff480-table tbody tr:hover,
body.sff414-admin-page #wpbody-content .sff413-audit-table tbody tr:hover,
body.sff414-admin-page #wpbody-content table.widefat tbody tr:hover{
  background: #F5E8C7 !important;
}
body.sff414-admin-page #wpbody-content .sff-card table tbody td,
body.sff414-admin-page #wpbody-content .sff410-table tbody td,
body.sff414-admin-page #wpbody-content .sff480-table tbody td,
body.sff414-admin-page #wpbody-content .sff413-audit-table tbody td,
body.sff414-admin-page #wpbody-content table.widefat tbody td{
  color: var(--sff4203-body) !important;
  border-bottom:1px solid var(--sff4203-line) !important;
}
body.sff414-admin-page #wpbody-content .sff-card table tbody td strong,
body.sff414-admin-page #wpbody-content .sff-card table tbody td b,
body.sff414-admin-page #wpbody-content .sff410-table tbody td strong,
body.sff414-admin-page #wpbody-content .sff480-table tbody td strong,
body.sff414-admin-page #wpbody-content .sff413-audit-table tbody td strong,
body.sff414-admin-page #wpbody-content table.widefat tbody td strong{
  color: var(--sff4203-ink) !important;
}
body.sff414-admin-page #wpbody-content .sff-card table tbody td small,
body.sff414-admin-page #wpbody-content .sff410-table tbody td small,
body.sff414-admin-page #wpbody-content .sff480-table tbody td small,
body.sff414-admin-page #wpbody-content .sff413-audit-table tbody td small,
body.sff414-admin-page #wpbody-content table.widefat tbody td small{
  color: var(--sff4203-muted) !important;
}

/* 3) Página mostrada pelo usuário: revisão e conferência */
body.sff414-admin-page #wpbody-content .sff-card .sff-scroll table td,
body.sff414-admin-page #wpbody-content .sff-card .sff-scroll table th{
  background-clip: padding-box;
}
body.sff414-admin-page #wpbody-content .sff-card .sff-scroll table td:nth-child(7),
body.sff414-admin-page #wpbody-content .sff-card .sff-scroll table td:nth-child(8){
  line-height:1.45 !important;
}
body.sff414-admin-page #wpbody-content .sff-card .sff-scroll table td:nth-child(8) a:not(.button),
body.sff414-admin-page #wpbody-content .sff-card .sff-scroll table td:nth-child(7) a:not(.button){
  color: var(--sff4203-gold-deep) !important;
}

/* 4) Status e rótulos mais claros */
body.sff414-admin-page #wpbody-content .sff-pill,
body.sff414-admin-page #wpbody-content .tag,
body.sff414-admin-page #wpbody-content .sff413-status{
  background:#F9F0D8 !important;
  border:1px solid #D9B776 !important;
  color:#4A3614 !important;
}
body.sff414-admin-page #wpbody-content .sff480-ok,
body.sff414-admin-page #wpbody-content .sff-success{color:#11633A !important}
body.sff414-admin-page #wpbody-content .sff480-alert,
body.sff414-admin-page #wpbody-content .sff-error,
body.sff414-admin-page #wpbody-content .sff413-pending{color:#A11D28 !important}
body.sff414-admin-page #wpbody-content .sff413-estimate{color:#8B5C13 !important}

/* 5) Links em superfícies claras */
body.sff414-admin-page #wpbody-content .sff-card a:not(.button):not(.sff-btn){
  color: var(--sff4203-gold-deep) !important;
}
body.sff414-admin-page #wpbody-content .sff-card a:not(.button):not(.sff-btn):hover{
  color:#5F4010 !important;
}

/* 6) Topo premium preservado */
body.sff414-admin-page #wpbody-content :is(.sff348-hero,.sff-admin-hero,.sff-hero,.sff480-header,.sff3411-globalnav,.sff419-head){
  color:#fff !important;
}
body.sff414-admin-page #wpbody-content :is(.sff348-hero,.sff-admin-hero,.sff-hero,.sff480-header,.sff3411-globalnav,.sff419-head) :is(h1,h2,h3,strong,p,a,small,span){
  color:inherit !important;
}
