/* SAETTA Flight Finance 2.4 | tema escuro totalmente isolado do cabeçalho do WordPress */
.sff-dark-page{background:#050505!important;color:#eee!important;color-scheme:dark}
.sff-dark-page .site-content,.sff-dark-page .site-main,.sff-dark-page .entry-content,.sff-dark-page .wp-site-blocks main{background:#050505!important}
.sff-dark-page .entry-title{color:#e7c78d!important}
.sff-outer,.sff-admin,.sff-shell,.sff-portal-landing,.sff-portal-content,.sff-mobile-app{
 --saetta-ink:#f2eee6;--saetta-border:#343029;--saetta-muted:#b6aea3;
 --sff-m-text:#f1eee9;--sff-m-faint:#b1aba3;--sff-m-line:#37322a;--sff-m-bg:#070707;
 color:#f1eee8!important;color-scheme:dark;
}
.sff-dark-page .sff-shell,.sff-dark-page .sff-portal-landing,.sff-dark-page .sff-portal-content{background:#050505!important}
.sff-outer,.sff-portal-content .sff-outer,.sff-admin{background:transparent!important}
.sff-card,.sff-kpi,.sff-login,.sff-portal-auth,.sff-mobile-app .sff-mobile-panel,.sff-mobile-app .sff-mobile-state,
.sff-mobile-app .sff-mobile-flight-card,.sff-portal-quicknav,.sff-mobile-app .sff-mobile-tabs{
 background:#111111!important;color:#f2eee9!important;border:1px solid #383126!important;box-shadow:none!important;
}
.sff-portal-info,.sff-shell-nav,.sff-hero,.sff-admin-hero,.sff-mobile-app .sff-mobile-hero{
 background:linear-gradient(130deg,#080808 3%,#141311 75%,#292116)!important;border:1px solid #493b26!important;color:#f4f0ea!important;
}
.sff-portal-info h1,.sff-card h1,.sff-card h2,.sff-card h3,.sff-admin h1,.sff-admin h2,
.sff-portal-auth h2,.sff-mobile-app .sff-mobile-panel-head h2,.sff-mobile-app .sff-mobile-form-section h3,.sff-mobile-app .sff-mobile-state h2,
.sff-outer h1,.sff-outer h2,.sff-outer h3,.sff-mobile-app .sff-mobile-flight-top strong{color:#edce92!important}
.sff-card p,.sff-card label,.sff-card small,.sff-login p,.sff-mobile-app label,
.sff-portal-auth p,.sff-portal-auth form label,.sff-mobile-app .sff-mobile-panel-head p,
.sff-mobile-app .sff-mobile-hint,.sff-portal-quicknav>span,.sff-portal-quicknav>label,
.sff-mobile-app .sff-mobile-flight-meta,.sff-mobile-app .sff-mobile-state p,.sff-portal-info>p{color:#c3bdb4!important}
.sff-card table,.sff-card table th,.sff-card table td,.sff-admin table th,.sff-admin table td{background:#111!important;color:#e9e4dd!important;border-color:#332f28!important}
.sff-card table th,.sff-admin table th{background:#1b1812!important;color:#dfbc7d!important}
.sff-card input:not([type=hidden]):not([type=checkbox]),.sff-card select,.sff-card textarea,.sff-filter input,.sff-filter select,
.sff-portal-auth input:not([type=submit]):not([type=checkbox]),.sff-portal-quicknav input,
.sff-mobile-app input:not([type=hidden]):not([type=checkbox]),.sff-mobile-app select,.sff-mobile-app textarea{
 background:#080808!important;color:#f5f0e8!important;border:1px solid #63533c!important;box-shadow:none!important;
}
.sff-card input::placeholder,.sff-mobile-app input::placeholder,.sff-mobile-app textarea::placeholder{color:#8f897f!important}
.sff-mobile-app input:read-only{background:#24201a!important;color:#f1d09b!important}
.sff-mobile-app input[type=date],.sff-mobile-app input[type=time]{color-scheme:dark}
.sff-mobile-app .sff-mobile-details,.sff-mobile-app .sff-mobile-panel-head{border-color:#3e372e!important}
.sff-mobile-app .sff-mobile-details summary,.sff-mobile-app .sff-mobile-flight-bottom,.sff-mobile-app .sff-mobile-flight-bottom strong{color:#e8ded0!important}
.sff-mobile-app .sff-live-estimate{background:#1d180f!important;border-color:#5c4625!important}
.sff-mobile-app .sff-live-estimate strong{color:#e8c48b!important}
.sff-mobile-app .sff-live-estimate p,.sff-mobile-app .sff-live-estimate small{color:#c9b99f!important}
.sff-mobile-app .sff-mobile-submitbar{background:#16120d!important;border-color:#493924!important}
.sff-btn,.sff-mobile-app .sff-mobile-submit,.sff-portal-auth form input[type=submit],.sff-portal-quicknav>button{
 background:#b59457!important;color:#090909!important;border:1px solid #d5b77b!important;font-weight:750!important;
}
.sff-btn:hover,.sff-mobile-app .sff-mobile-submit:hover{background:#e2c186!important}
.sff-admin-nav a,.sff-portal-quicknav>a{background:#16130e!important;color:#e2c58d!important;border-color:#51432f!important}
.sff-admin-nav a.is-active,.sff-mobile-app .sff-mobile-tab.is-active{background:#604927!important;color:#fff1d9!important}
.sff-mobile-app .sff-mobile-tab{color:#d6c5a9!important}
.sff-notice{background:#182117!important;color:#def1d6!important;border-color:#50784a!important}
.sff-error,.sff-card.sff-alert{background:#211211!important;color:#f7d7d2!important;border-color:#794339!important}
.sff-footer,.sff-help-text{color:#a3998b!important}
.sff-shell-nav .sff-shell-links a,.sff-portal-auth .sff-password-link a,.sff-card a{color:#eac687!important}
.sff-portal-auth .sff-help-text{border-color:#413b33!important}
.sff-hangar-preview{border:1px solid #51422b;background:#201a12;color:#e7c78a;padding:12px;border-radius:9px;font-size:12px;line-height:1.55}
.sff-btn-danger{background:#722b27!important;color:#fff!important;border:1px solid #c6675e!important}
.sff-btn-danger:hover{background:#973b34!important}
.sff-danger-link{color:#ff9f9f!important;text-decoration:underline!important;font-size:11px}
.sff-mobile-app .sff-mobile-state-icon{background:#40301b!important;color:#edcf91!important}
.sff-portal-content .sff-outer{max-width:1320px!important}
@media(max-width:600px){.sff-portal-content .sff-card,.sff-mobile-app .sff-mobile-panel{border-radius:12px!important}.sff-card table{min-width:500px}}

/* Componentes de tema e navegação: preservar cabeçalho da Saetta e não criar uma segunda logomarca. */
.sff-dark-page .wp-block-post-content, .sff-dark-page .wp-block-group.is-layout-constrained:has(.sff-mobile-app){background:#050505!important}
.sff-dark-page .wp-block-navigation .sff-header-menu-item a,.sff-header-menu-item a{color:#e5c489!important}
.sff-admin .sff-card, .sff-admin .sff-admin-hero, .sff-admin .sff-admin-nav{max-width:100%}
.sff-admin .sff-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.sff-admin .sff-card label input[type=checkbox]{width:auto!important;min-width:20px;min-height:20px;margin-right:8px;vertical-align:middle}
.sff-card .sff-btn-danger:focus-visible,.sff-btn:focus-visible,.sff-mobile-tab:focus-visible{outline:3px solid #e5c489!important;outline-offset:2px}
@media(max-width:680px){.sff-admin .sff-fields{grid-template-columns:1fr!important}.sff-admin .sff-card{padding:18px!important}.sff-admin .sff-admin-nav{overflow-x:auto;display:flex;flex-wrap:nowrap;white-space:nowrap}}
