
/* Saetta Flight Finance 4.16.0 — Redesign premium.
 * Simples, clean e luxuoso, respeitando a paleta da Saetta.
 * Escopo limitado as paginas/portais do modulo.
 */
:root{
  --sff416-gold:#E8B868;
  --sff416-gold-soft:#F4E0B0;
  --sff416-gold-deep:#CFA04A;
  --sff416-ink:#111111;
  --sff416-charcoal:#181818;
  --sff416-muted:#6E6A63;
  --sff416-line:#E6DDCB;
  --sff416-line-strong:#D6C29A;
  --sff416-surface:#FFFFFF;
  --sff416-surface-alt:#FBF9F4;
  --sff416-bg:#F6F2E8;
  --sff416-shadow:0 12px 30px rgba(17,17,17,.07);
  --sff416-shadow-soft:0 6px 18px rgba(17,17,17,.05);
}

body.sff414-admin-page #wpbody,
body.sff414-admin-page #wpbody-content{
  background: linear-gradient(180deg,#F8F5EE 0%,#F3EEDF 100%);
}
body.sff414-admin-page #wpbody-content :is(.sff-admin,.sff348-wrap,.sff3411-hub,.sff3411-diagnostics,.sff480-wrap),
:is(.sff-outer,.sff-portal-content,.sff-mobile-app,.sff-portal-auth){
  color: var(--sff416-ink);
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

/* HERO / CABECALHOS */
body.sff414-admin-page #wpbody-content :is(.sff348-hero,.sff-admin-hero,.sff-hero,.sff480-header),
:is(.sff-outer,.sff-portal-content,.sff-mobile-app) :is(.sff-hero,.sff-mobile-hero){
  background: linear-gradient(135deg,#111111 0%,#1B1B1B 62%,#27211A 100%) !important;
  color:#FFFFFF !important;
  border:1px solid rgba(232,184,104,.34) !important;
  border-radius:16px !important;
  box-shadow: var(--sff416-shadow) !important;
  position:relative;
  overflow:hidden;
}
body.sff414-admin-page #wpbody-content :is(.sff348-hero,.sff-admin-hero,.sff-hero,.sff480-header)::after,
:is(.sff-outer,.sff-portal-content,.sff-mobile-app) :is(.sff-hero,.sff-mobile-hero)::after{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(circle at top right, rgba(232,184,104,.22), transparent 34%);
  pointer-events:none;
}
body.sff414-admin-page #wpbody-content :is(.sff348-hero,.sff-admin-hero,.sff-hero,.sff480-header) h1,
:is(.sff-outer,.sff-portal-content,.sff-mobile-app) :is(.sff-hero h1,.sff-mobile-hero h1){
  color:#FFFFFF !important;
  font-weight:700;
  letter-spacing:.02em;
}
body.sff414-admin-page #wpbody-content :is(.sff348-hero,.sff-admin-hero,.sff-hero,.sff480-header) p,
:is(.sff-outer,.sff-portal-content,.sff-mobile-app) :is(.sff-hero p,.sff-mobile-hero p){
  color:rgba(255,255,255,.8) !important;
}

/* SUPERFICIES */
body.sff414-admin-page #wpbody-content :is(.sff-card,.sff480-section,.sff3411-panel,.sff-mobile-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){
  background: linear-gradient(180deg,#FFFFFF 0%,#FCFBF8 100%) !important;
  border: 1px solid var(--sff416-line) !important;
  border-radius: 14px !important;
  box-shadow: var(--sff416-shadow-soft) !important;
}
body.sff414-admin-page #wpbody-content :is(.sff410-section,.sff3411-globalnav,.sff3411-tools,.sff348-form,.sff-filter,.sff480-form,.sff480-actions),
:is(.sff-outer,.sff-portal-content,.sff-mobile-app) :is(.sff-mobile-form-section,.sff-shell-nav,.sff-shell-links,.sff-portal-quicknav){
  background: var(--sff416-surface-alt) !important;
  border:1px solid var(--sff416-line) !important;
  border-radius:12px !important;
}

/* KPI / RESUMOS */
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){
  background:#FFFFFF !important;
  border:1px solid var(--sff416-line) !important;
  border-left:4px solid var(--sff416-gold) !important;
  border-radius:14px !important;
  box-shadow: var(--sff416-shadow-soft) !important;
}
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){
  color:var(--sff416-charcoal);
  font-size:1.15em;
  font-weight:700;
}
body.sff414-admin-page #wpbody-content :is(.sff-kpi small,.sff480-metric small,.sff348-card small),
:is(.sff-outer,.sff-portal-content,.sff-mobile-app) :is(.sff-kpi small,.sff348-card small){
  color:var(--sff416-muted);
  text-transform:uppercase;
  letter-spacing:.06em;
}

/* TITULOS */
body.sff414-admin-page #wpbody-content :is(h2,h3,h4),
:is(.sff-outer,.sff-portal-content,.sff-mobile-app,.sff-portal-auth) :is(h2,h3,h4){
  color:var(--sff416-charcoal);
  letter-spacing:.01em;
}
body.sff414-admin-page #wpbody-content :is(.sff-card,.sff480-section,.sff3411-panel,.sff410-editor) :is(h2,h3),
:is(.sff-outer,.sff-portal-content,.sff-mobile-app) :is(.sff-card,.sff-mobile-panel,.sff410-editor) :is(h2,h3){
  padding-bottom:8px;
  border-bottom:1px solid var(--sff416-line);
}

/* TABS / LINKS DE NAVEGACAO */
body.sff414-admin-page #wpbody-content :is(.sff3411-tabs a,.sff348-link,a.sff3411-settings),
:is(.sff-outer,.sff-portal-content,.sff-mobile-app) :is(.sff-mobile-tab,.sff-shell-links a,.sff-portal-quicknav>a){
  background:#FFFFFF !important;
  border:1px solid var(--sff416-line) !important;
  color:var(--sff416-charcoal) !important;
  border-radius:12px !important;
  box-shadow:none !important;
}
body.sff414-admin-page #wpbody-content :is(.sff3411-tabs a.is-active,.sff348-link:hover,a.sff3411-settings:hover),
:is(.sff-outer,.sff-portal-content,.sff-mobile-app) :is(.sff-mobile-tab.is-active,.sff-shell-links a:hover,.sff-portal-quicknav>a:hover){
  background: linear-gradient(180deg,#F9F0D7 0%,#E8B868 100%) !important;
  border-color:#D1A451 !important;
  color:#111111 !important;
}

/* BOTOES — mais premium */
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"]),
: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: linear-gradient(180deg,#F5DDA4 0%, #E8B868 45%, #D5A14A 100%) !important;
  border:1px solid #BF8D39 !important;
  color:#101010 !important;
  border-radius:11px !important;
  box-shadow: 0 6px 16px rgba(191,141,57,.18) !important;
}
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"]):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){
  transform: translateY(-1px);
  background: linear-gradient(180deg,#FAE9BE 0%, #EDC777 50%, #D9A34A 100%) !important;
  border-color:#A8792A !important;
}

/* FORMULARIOS */
: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:#FFFFFF !important;
  border:1px solid #D8D1C1 !important;
  color:var(--sff416-charcoal) !important;
  border-radius:10px !important;
  box-shadow: inset 0 1px 1px rgba(17,17,17,.02) !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{
  border-color:#C89A49 !important;
  box-shadow: 0 0 0 4px rgba(232,184,104,.18) !important;
  outline:none !important;
}
:is(body.sff414-admin-page #wpbody-content,.sff-outer,.sff-portal-content,.sff-mobile-app,.sff-portal-auth) label{
  color:var(--sff416-charcoal);
  font-weight:700;
}

/* TABELAS */
: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){
  background:#FFFFFF !important;
  border:1px solid var(--sff416-line) !important;
  border-radius:14px !important;
  overflow:hidden;
}
: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{
  background: linear-gradient(180deg,#181818 0%,#232323 100%) !important;
  color:#F7E7C0 !important;
  text-transform:uppercase;
  letter-spacing:.05em;
  border-bottom:1px solid rgba(232,184,104,.24) !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) tbody tr:nth-child(even){
  background:#FCFAF5 !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) tbody tr:hover{
  background:#F8F1E1 !important;
}
:is(body.sff414-admin-page #wpbody-content,.sff-outer,.sff-portal-content,.sff-mobile-app) :is(table.widefat th,table.widefat td,.sff410-table th,.sff410-table td,.sff480-table th,.sff480-table td,.sff413-audit-table th,.sff413-audit-table td){
  border-color:#E8E0D0 !important;
}
:is(body.sff414-admin-page #wpbody-content,.sff-outer,.sff-portal-content,.sff-mobile-app) .sff413-audit-table .sff413-money,
:is(body.sff414-admin-page #wpbody-content,.sff-outer,.sff-portal-content,.sff-mobile-app) .sff-money{
  font-weight:700;
  color:#0E0E0E;
}

/* ETIQUETAS / ALERTAS */
body.sff414-admin-page #wpbody-content :is(.notice,.updated,.error,.sff430-message,.sff410-preview),
:is(.sff-outer,.sff-portal-content,.sff-mobile-app) :is(.sff430-message,.sff410-preview){
  border-radius:12px !important;
  border-width:1px !important;
}
body.sff414-admin-page #wpbody-content :is(.sff-pill,.tag,.sff413-status),
:is(.sff-outer,.sff-portal-content,.sff-mobile-app) :is(.sff-pill,.tag,.sff413-status){
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px;
  border-radius:999px;
  background:#F7F1E3;
  color:#2B2417;
  border:1px solid #E2D3B0;
}

/* LOGIN / PORTAL */
.sff-portal-auth{
  background: linear-gradient(180deg,#FFFFFF 0%,#FBF9F4 100%) !important;
  border:1px solid var(--sff416-line) !important;
  border-radius:18px !important;
  box-shadow: var(--sff416-shadow) !important;
}

/* POLIMENTO GERAL */
body.sff414-admin-page #wpbody-content :is(.sff-scroll,.sff410-tablewrap,.sff480-table-scroller,.sff3411-table),
:is(.sff-outer,.sff-portal-content,.sff-mobile-app) :is(.sff-scroll,.sff410-tablewrap,.sff480-table-scroller,.sff3411-table){
  border-radius:14px;
}
body.sff414-admin-page #wpbody-content hr,
:is(.sff-outer,.sff-portal-content,.sff-mobile-app,.sff-portal-auth) hr{
  border:none;
  border-top:1px solid var(--sff416-line);
}
body.sff414-admin-page #wpbody-content .description,
body.sff414-admin-page #wpbody-content .help,
:is(.sff-outer,.sff-portal-content,.sff-mobile-app,.sff-portal-auth) :is(.description,.help,.sff-help-text){
  color:var(--sff416-muted);
}
