
/* Saetta Flight Finance 4.17.0 — Dashboard premium e arquitetura visual completa.
 * Camada de refinamento arquitetural e executivo, sem alterar regras financeiras.
 */
:root{
  --sff417-panel-max: 1480px;
  --sff417-radius-xl: 20px;
  --sff417-radius-lg: 16px;
  --sff417-radius-md: 12px;
  --sff417-dark:#141414;
  --sff417-dark-2:#1C1C1C;
  --sff417-gold:#E8B868;
  --sff417-gold-soft:#F7E7BF;
  --sff417-line:#E5DCCB;
  --sff417-muted:#70695F;
}

/* Container principal mais arquitetado */
body.sff414-admin-page #wpbody-content :is(.sff348-wrap,.sff3411-hub,.sff3411-diagnostics,.sff480-wrap,.sff-admin){
  max-width: var(--sff417-panel-max) !important;
}
body.sff414-admin-page #wpbody-content .wrap.sff348-wrap,
body.sff414-admin-page #wpbody-content .wrap.sff3411-hub,
body.sff414-admin-page #wpbody-content .wrap.sff3411-diagnostics{
  padding-left: 12px !important;
  padding-right: 12px !important;
}

/* Barra de navegação mais nobre */
body.sff414-admin-page #wpbody-content .sff3411-globalnav{
  position: sticky;
  top: 42px;
  z-index: 30;
  backdrop-filter: blur(10px);
  background: linear-gradient(180deg,rgba(17,17,17,.95) 0%, rgba(26,26,26,.93) 100%) !important;
  border:1px solid rgba(232,184,104,.28) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.16) !important;
}
body.sff414-admin-page #wpbody-content .sff3411-navmark{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
body.sff414-admin-page #wpbody-content .sff3411-navmark::after{
  content:"PREMIUM INTERFACE";
  font-size:10px;
  letter-spacing:.18em;
  color:#cdb27d;
  opacity:.85;
}
body.sff414-admin-page #wpbody-content .sff3411-tabs{
  gap:10px !important;
}
body.sff414-admin-page #wpbody-content .sff3411-tabs a{
  border-radius:999px !important;
  padding:10px 16px !important;
  min-height:42px !important;
  font-weight:700 !important;
}

/* Dashboard / hub com cara de sistema de alto padrão */
body.sff414-admin-page #wpbody-content .sff3411-hub,
body.sff414-admin-page #wpbody-content .sff3411-diagnostics{
  background: transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding-top: 10px !important;
}
body.sff414-admin-page #wpbody-content .sff3411-header{
  align-items:center;
  margin-bottom:14px !important;
}
body.sff414-admin-page #wpbody-content .sff3411-brand{
  letter-spacing:.14em;
}
body.sff414-admin-page #wpbody-content .sff3411-settings{
  background:#FFFFFF !important;
  border:1px solid var(--sff417-line) !important;
  color:#171717 !important;
  border-radius:999px !important;
  box-shadow:0 4px 12px rgba(17,17,17,.06) !important;
}
body.sff414-admin-page #wpbody-content .sff3411-settings:hover{
  background:linear-gradient(180deg,#F8E7BF 0%,#E8B868 100%) !important;
  border-color:#D1A24E !important;
}

/* Ferramentas da home em grade mais executiva */
body.sff414-admin-page #wpbody-content .sff3411-hub .sff348-links{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
}
body.sff414-admin-page #wpbody-content .sff3411-hub .sff348-link{
  background: linear-gradient(180deg,#FFFFFF 0%,#FCFAF6 100%) !important;
  border:1px solid var(--sff417-line) !important;
  border-radius:18px !important;
  box-shadow:0 10px 24px rgba(17,17,17,.06) !important;
  padding:18px 18px !important;
  min-height:108px !important;
  position:relative;
  overflow:hidden;
}
body.sff414-admin-page #wpbody-content .sff3411-hub .sff348-link::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(180deg,#F4D898 0%,#E8B868 50%,#C99541 100%);
}
body.sff414-admin-page #wpbody-content .sff3411-hub .sff348-link:hover,
body.sff414-admin-page #wpbody-content .sff3411-hub .sff348-link:focus-visible{
  transform:translateY(-3px) !important;
  border-color:#D4AD68 !important;
  box-shadow:0 16px 36px rgba(17,17,17,.1) !important;
}
body.sff414-admin-page #wpbody-content .sff3411-hub .sff348-link>.dashicons{
  width:42px !important;
  height:42px !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,#1A1A1A 0%,#292929 100%) !important;
  color:#F0CB84 !important;
  box-shadow: inset 0 0 0 1px rgba(232,184,104,.18);
}
body.sff414-admin-page #wpbody-content .sff3411-hub .sff348-link strong{
  color:#151515 !important;
  font-size:15px !important;
}
body.sff414-admin-page #wpbody-content .sff3411-hub .sff348-link small{
  color:#6C655B !important;
  font-size:12px !important;
}

/* Search / filtros em forma de toolbar premium */
body.sff414-admin-page #wpbody-content .sff3411-tools,
body.sff414-admin-page #wpbody-content :is(.sff-filter,.sff480-form,.sff348-form,.sff480-actions){
  background: rgba(255,255,255,.78) !important;
  backdrop-filter: blur(8px);
  border:1px solid var(--sff417-line) !important;
  box-shadow:0 10px 24px rgba(17,17,17,.05) !important;
}
body.sff414-admin-page #wpbody-content .sff3411-tools input{
  background:#FFFFFF !important;
  color:#161616 !important;
  border:1px solid #D7CFBF !important;
}
body.sff414-admin-page #wpbody-content #sff3411-count{
  background:#F8F3E6;
  border:1px solid #E4D6B5;
  padding:8px 10px;
  border-radius:999px;
  color:#5B5247;
}

/* Resumos e KPIs em estilo executivo */
body.sff414-admin-page #wpbody-content :is(.sff-kpis,.sff480-metrics,.sff348-cards),
:is(.sff-outer,.sff-portal-content,.sff-mobile-app) :is(.sff-kpis,.sff348-cards){
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px !important;
}
body.sff414-admin-page #wpbody-content :is(.sff-kpi,.sff480-metric,.sff348-card),
:is(.sff-outer,.sff-portal-content,.sff-mobile-app) :is(.sff-kpi,.sff348-card){
  min-height:110px !important;
  justify-content:space-between;
}
body.sff414-admin-page #wpbody-content :is(.sff-kpi strong,.sff480-metric strong,.sff348-card strong),
:is(.sff-outer,.sff-portal-content,.sff-mobile-app) :is(.sff-kpi strong,.sff348-card strong){
  font-size:28px;
  line-height:1.05;
  letter-spacing:-.02em;
}

/* Formulários com layout mais arquitetado */
:is(body.sff414-admin-page #wpbody-content,.sff-outer,.sff-portal-content,.sff-mobile-app) :is(.sff-fields,.sff410-grid,.sff480-form){
  gap:10px 12px !important;
}
:is(body.sff414-admin-page #wpbody-content,.sff-outer,.sff-portal-content,.sff-mobile-app,.sff-portal-auth) label{
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#5E564D;
}
: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){
  min-height:36px !important;
}

/* Auditoria / tabelas com pegada de relatório financeiro */
: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){
  box-shadow:0 12px 28px rgba(17,17,17,.05);
}
: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) thead th{
  position:sticky;
  top:0;
  z-index:2;
}
:is(body.sff414-admin-page #wpbody-content,.sff-outer,.sff-portal-content,.sff-mobile-app) .sff413-audit-table tbody tr td:first-child,
:is(body.sff414-admin-page #wpbody-content,.sff-outer,.sff-portal-content,.sff-mobile-app) .sff480-table tbody tr td:first-child{
  font-weight:700;
  color:#151515;
}

/* Painéis de seção com detalhe dourado superior */
body.sff414-admin-page #wpbody-content :is(.sff-card,.sff480-section,.sff3411-panel,.sff410-editor,.sff430-panel),
:is(.sff-outer,.sff-portal-content,.sff-mobile-app,.sff-portal-auth) :is(.sff-card,.sff-mobile-panel,.sff410-editor,.sff430-panel){
  position:relative;
}
body.sff414-admin-page #wpbody-content :is(.sff-card,.sff480-section,.sff3411-panel,.sff410-editor,.sff430-panel)::before,
:is(.sff-outer,.sff-portal-content,.sff-mobile-app,.sff-portal-auth) :is(.sff-card,.sff-mobile-panel,.sff410-editor,.sff430-panel)::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:3px;
  border-radius:14px 14px 0 0;
  background:linear-gradient(90deg,#F8E7BF 0%,#E8B868 50%,#C99541 100%);
}

/* Portais mais nobres */
.sff-portal-auth,
:is(.sff-outer,.sff-portal-content,.sff-mobile-app) :is(.sff-card,.sff-mobile-panel){
  box-shadow:0 16px 38px rgba(17,17,17,.06) !important;
}
:is(.sff-outer,.sff-portal-content,.sff-mobile-app) :is(.sff-shell-nav,.sff-shell-links,.sff-portal-quicknav){
  background: rgba(255,255,255,.82) !important;
  backdrop-filter: blur(9px);
}

/* Responsivo */
@media(max-width:1220px){
  body.sff414-admin-page #wpbody-content .sff3411-hub .sff348-links{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:782px){
  body.sff414-admin-page #wpbody-content .sff3411-globalnav{top:46px;}
  body.sff414-admin-page #wpbody-content .sff3411-navmark::after{display:none;}
  body.sff414-admin-page #wpbody-content .sff3411-hub .sff348-links{grid-template-columns:1fr !important;}
  body.sff414-admin-page #wpbody-content :is(.sff-kpis,.sff480-metrics,.sff348-cards),
  :is(.sff-outer,.sff-portal-content,.sff-mobile-app) :is(.sff-kpis,.sff348-cards){grid-template-columns:1fr !important;}
}
