
/* SAETTA 4.23.1 — Refinamento completo de cores.
   Meta: luxo, contraste, coerencia entre paineis escuros e claros.
*/
:root{
  --sff4231-black:#090909;
  --sff4231-black-soft:#121110;
  --sff4231-black-panel:#141312;
  --sff4231-charcoal:#1f1b16;
  --sff4231-charcoal-soft:#3a342b;
  --sff4231-gold:#D9A441;
  --sff4231-gold-bright:#F0C66D;
  --sff4231-gold-deep:#9A6720;
  --sff4231-gold-line:#6C4C19;
  --sff4231-cream:#F8F4EC;
  --sff4231-cream-2:#F3ECDD;
  --sff4231-white:#FFFFFF;
  --sff4231-border:#D6C09A;
  --sff4231-line:#C9B28A;
  --sff4231-text:#241F19;
  --sff4231-text-soft:#5E5448;
  --sff4231-input:#FFFDF9;
  --sff4231-input-border:#CBAE72;
}

/* FUNDO GERAL */
.sff-dark-page,
.sff-dark-page .site-content,
.sff-dark-page .site-main,
.sff-dark-page .entry-content,
.sff-dark-page .wp-site-blocks main,
.sff-dark-page .sff-shell,
.sff-dark-page .sff-portal-landing,
.sff-dark-page .sff-portal-content{
  background: linear-gradient(180deg,#050505 0%, #0a0908 100%) !important;
  color:#F5EFE4 !important;
}

/* NAV / HERO */
.sff-dark-page .sff-shell-nav,
.sff-dark-page .sff-hero,
.sff-dark-page .sff-portal-info,
.sff-dark-page .sff-admin-hero,
.sff-dark-page .sff-mobile-app .sff-mobile-hero{
  background: linear-gradient(120deg,#0A0A0A 0%, #13110F 58%, #20180F 100%) !important;
  border:1px solid rgba(217,164,65,.45) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.34) !important;
}
.sff-dark-page .sff-shell-nav,
.sff-dark-page .sff-portal-info,
.sff-dark-page .sff-hero{
  border-radius:18px !important;
}
.sff-dark-page .sff-shell-nav .sff-brand,
.sff-dark-page .sff-portal-info h1,
.sff-dark-page .sff-hero h1,
.sff-dark-page .sff-hero h2,
.sff-dark-page .sff-admin-hero h1,
.sff-dark-page .sff-mobile-app .sff-mobile-hero h1{
  color: var(--sff4231-gold-bright) !important;
}
.sff-dark-page .sff-hero p,
.sff-dark-page .sff-portal-info p,
.sff-dark-page .sff-mobile-app .sff-mobile-hero p,
.sff-dark-page .sff-card p,
.sff-dark-page .sff-card small,
.sff-dark-page .sff-card .description{
  color:#E8E0D2 !important;
}
.sff-dark-page .sff-shell-nav .sff-shell-links a,
.sff-dark-page .sff-portal-quicknav>a,
.sff-dark-page .sff-admin-nav a{
  background: linear-gradient(180deg,#F3CB75 0%, #D9A441 100%) !important;
  color:#16120D !important;
  border:1px solid #B8822C !important;
  box-shadow: inset 0 1px 0 rgba(255,245,220,.45), 0 8px 20px rgba(0,0,0,.18) !important;
}
.sff-dark-page .sff-shell-nav .sff-shell-links a:hover,
.sff-dark-page .sff-portal-quicknav>a:hover,
.sff-dark-page .sff-admin-nav a:hover,
.sff-dark-page .sff-admin-nav a.is-active{
  background: linear-gradient(180deg,#F7D891 0%, #E1B45B 100%) !important;
  color:#100D09 !important;
}

/* CARTOES ESCUROS / ESQUERDA */
.sff-dark-page .sff-card,
.sff-dark-page .sff-mobile-app .sff-mobile-panel,
.sff-dark-page .sff-mobile-app .sff-mobile-state,
.sff-dark-page .sff-mobile-app .sff-mobile-flight-card,
.sff-dark-page .sff-portal-quicknav{
  background: linear-gradient(180deg,#0E0D0C 0%, #151310 100%) !important;
  border:1px solid rgba(217,164,65,.28) !important;
  color:#F5EFE4 !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.26) !important;
}
.sff-dark-page .sff-card h1,
.sff-dark-page .sff-card h2,
.sff-dark-page .sff-card h3,
.sff-dark-page .sff-outer h1,
.sff-dark-page .sff-outer h2,
.sff-dark-page .sff-outer h3,
.sff-dark-page .sff-mobile-app .sff-mobile-panel-head h2,
.sff-dark-page .sff-mobile-app .sff-mobile-form-section h3{
  color: var(--sff4231-gold-bright) !important;
}
.sff-dark-page .sff-card ul li,
.sff-dark-page .sff-card label,
.sff-dark-page .sff-mobile-app label,
.sff-dark-page .sff-portal-info>p,
.sff-dark-page .sff-mobile-app .sff-mobile-hint,
.sff-dark-page .sff-mobile-app .sff-mobile-flight-meta,
.sff-dark-page .sff-mobile-app .sff-mobile-state p{
  color:#E2D7C6 !important;
}
.sff-dark-page .sff-card a,
.sff-dark-page .sff-shell a,
.sff-dark-page .sff-portal-auth .sff-password-link a{
  color:#F0C66D !important;
}
.sff-dark-page .sff-card a:hover,
.sff-dark-page .sff-shell a:hover,
.sff-dark-page .sff-portal-auth .sff-password-link a:hover{
  color:#FFD98E !important;
}

/* CARD CLARO DE LOGIN / PORTAL */
.sff-dark-page .sff-portal-auth,
.sff-dark-page .sff-login{
  background: linear-gradient(180deg,var(--sff4231-cream) 0%, var(--sff4231-white) 100%) !important;
  color: var(--sff4231-text) !important;
  border:1px solid var(--sff4231-border) !important;
  box-shadow: 0 22px 50px rgba(0,0,0,.22) !important;
}
.sff-dark-page .sff-portal-auth h1,
.sff-dark-page .sff-portal-auth h2,
.sff-dark-page .sff-login h1,
.sff-dark-page .sff-login h2{
  color: var(--sff4231-charcoal) !important;
}
.sff-dark-page .sff-portal-auth .eyebrow,
.sff-dark-page .sff-login .eyebrow,
.sff-dark-page .sff-portal-auth .sff-smallcaps,
.sff-dark-page .sff-login .sff-smallcaps,
.sff-dark-page .sff-portal-auth > p:first-child{
  color: var(--sff4231-gold-deep) !important;
  letter-spacing:.18em;
}
.sff-dark-page .sff-portal-auth p,
.sff-dark-page .sff-login p,
.sff-dark-page .sff-portal-auth .sff-help-text,
.sff-dark-page .sff-login .sff-help-text{
  color: var(--sff4231-text-soft) !important;
}
.sff-dark-page .sff-portal-auth form label,
.sff-dark-page .sff-login form label{
  color: var(--sff4231-charcoal) !important;
  font-weight:700 !important;
  letter-spacing:.06em;
}
.sff-dark-page .sff-portal-auth input:not([type=submit]):not([type=checkbox]),
.sff-dark-page .sff-portal-auth select,
.sff-dark-page .sff-portal-auth textarea,
.sff-dark-page .sff-login input:not([type=submit]):not([type=checkbox]),
.sff-dark-page .sff-login select,
.sff-dark-page .sff-login textarea,
.sff-dark-page .sff-portal-quicknav input,
.sff-dark-page .sff-card input:not([type=hidden]):not([type=checkbox]),
.sff-dark-page .sff-card select,
.sff-dark-page .sff-card textarea,
.sff-dark-page .sff-filter input,
.sff-dark-page .sff-filter select{
  background: var(--sff4231-input) !important;
  color: var(--sff4231-text) !important;
  border:1px solid var(--sff4231-input-border) !important;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.03) !important;
}
.sff-dark-page .sff-portal-auth input::placeholder,
.sff-dark-page .sff-login input::placeholder,
.sff-dark-page .sff-card input::placeholder,
.sff-dark-page .sff-card textarea::placeholder{
  color:#8D806D !important;
}
.sff-dark-page .sff-portal-auth input:focus,
.sff-dark-page .sff-login input:focus,
.sff-dark-page .sff-card input:focus,
.sff-dark-page .sff-card select:focus,
.sff-dark-page .sff-card textarea:focus{
  border-color: var(--sff4231-gold) !important;
  box-shadow: 0 0 0 4px rgba(217,164,65,.18) !important;
  outline:none !important;
}

/* BOTOES */
.sff-dark-page .sff-btn,
.sff-dark-page .sff-mobile-app .sff-mobile-submit,
.sff-dark-page .sff-portal-auth form input[type=submit],
.sff-dark-page .sff-portal-quicknav>button,
.sff-dark-page .sff-shell-nav .button,
.sff-dark-page .sff-card .button{
  background: linear-gradient(180deg,#F2CB77 0%, #D9A441 100%) !important;
  color:#17120C !important;
  border:1px solid #B57F29 !important;
  font-weight:800 !important;
  box-shadow: inset 0 1px 0 rgba(255,248,229,.5), 0 10px 20px rgba(0,0,0,.16) !important;
}
.sff-dark-page .sff-btn:hover,
.sff-dark-page .sff-mobile-app .sff-mobile-submit:hover,
.sff-dark-page .sff-portal-auth form input[type=submit]:hover,
.sff-dark-page .sff-card .button:hover{
  background: linear-gradient(180deg,#F7D992 0%, #E3B65B 100%) !important;
  color:#120F0B !important;
}

/* CHECKBOX/HELP/TEXTOS pequenos em fundo claro */
.sff-dark-page .sff-portal-auth .sff-help-text,
.sff-dark-page .sff-login .sff-help-text{
  border-color:#DCC9A2 !important;
}
.sff-dark-page .sff-portal-auth input[type=checkbox],
.sff-dark-page .sff-login input[type=checkbox]{
  accent-color:#C99334;
}

/* TABELAS claras quando estiverem em cards claros */
.sff-dark-page .sff-portal-auth table,
.sff-dark-page .sff-login table{
  background:#fff !important;
  color:#241F19 !important;
}

/* MOBILE / Estados */
.sff-dark-page .sff-mobile-app .sff-mobile-state-icon{
  background:#332512 !important;
  color:#F2CB77 !important;
}
.sff-dark-page .sff-mobile-app .sff-live-estimate{
  background:#1B160F !important;
  border-color:#6E4C1A !important;
}
.sff-dark-page .sff-mobile-app .sff-live-estimate strong{
  color:#F3CB77 !important;
}
.sff-dark-page .sff-mobile-app .sff-live-estimate p,
.sff-dark-page .sff-mobile-app .sff-live-estimate small{
  color:#E4D9C9 !important;
}

/* ADMIN claro: refino leve também */
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{
  background: linear-gradient(180deg,#FFFDF8 0%, #F9F4EB 100%) !important;
  border-color:#D7C29B !important;
}
body.sff414-admin-page #wpbody-content .sff-card h1,
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:#1F1B16 !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 .description{
  color:#5E5448 !important;
}

/* links em areas claras */
body.sff414-admin-page #wpbody-content a:not(.button):not(.sff-btn),
.sff-dark-page .sff-portal-auth a:not(.button):not(.sff-btn){
  color:#8D5E19 !important;
}
body.sff414-admin-page #wpbody-content a:not(.button):not(.sff-btn):hover,
.sff-dark-page .sff-portal-auth a:not(.button):not(.sff-btn):hover{
  color:#6B4711 !important;
}
