/* SAETTA FLIGHT FINANCE 4.23.2 — Portais individuais, contraste real.
 * Aplica-se SOMENTE às páginas oficiais/shortcodes do Piloto e da Empresa.
 * Preto/dourado: áreas institucionais. Marfim/charcoal: trabalho, valores e formulários.
 * Não modifica o tema nem imagens/logomarcas existentes.
 */
body.sff4232-portal{
  --sff-p-bg:#080807;
  --sff-p-panel:#12110F;
  --sff-p-gold:#E8B868;        /* cor da marca */
  --sff-p-gold-hover:#F2CC88;
  --sff-p-gold-text:#835719;   /* ouro mais escuro sobre branco */
  --sff-p-ivory:#F8F5EE;
  --sff-p-paper:#FFFFFF;
  --sff-p-ink:#171715;
  --sff-p-text:#312D27;
  --sff-p-muted:#62594D;
  --sff-p-line:#DDD2BD;
  --sff-p-green:#16613A;
  --sff-p-red:#A12B2B;
}
/* Estrutura externa sem interferir no menu ou na marca do WordPress */
body.sff4232-portal.sff-dark-page,
body.sff4232-portal.sff-dark-page :is(.site-content,.site-main,.entry-content,.wp-site-blocks main){
  background:#080807 !important;
}
body.sff4232-portal .sff-shell{
  max-width:1360px;
  margin:24px auto 0;
  padding:0 18px;
}
body.sff4232-portal .sff-shell-nav{
  min-height:76px;
  display:flex;
  align-items:center;
  gap:24px;
  border:1px solid #665028 !important;
  border-radius:17px !important;
  padding:13px 22px;
  background:linear-gradient(115deg,#0F0F0E 0%,#1A1611 100%) !important;
  box-shadow:0 12px 32px #0005 !important;
}
body.sff4232-portal .sff-brand-logo img{
  max-height:56px!important;
  max-width:230px!important;
  width:auto!important;
  object-fit:contain!important;
}
body.sff4232-portal .sff-brand-name{color:var(--sff-p-gold) !important;}
body.sff4232-portal .sff-shell-user{color:#F0E6D5!important;font-size:12px;}
/* Nav links nao sao botoes de cadastro; ativos em ouro, demais em contorno nobre */
body.sff4232-portal .sff-shell-nav .sff-shell-links a{
  background:#29241C !important;
  background-image:none!important;
  color:#F6E9D1 !important;
  -webkit-text-fill-color:#F6E9D1 !important;
  border:1px solid #66573F !important;
  box-shadow:none!important;
  border-radius:10px!important;
  text-decoration:none!important;
  font-family:Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  min-height:43px!important;
  padding:10px 15px!important;
  transition:background .15s ease,border-color .15s ease!important;
}
body.sff4232-portal .sff-shell-nav .sff-shell-links a:is(:hover,:focus-visible){
  background:#413424!important;
  border-color:var(--sff-p-gold)!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
body.sff4232-portal .sff-shell-nav .sff-shell-links a.sff-current{
  background:var(--sff-p-gold)!important;
  border-color:#C99541!important;
  color:#15120D!important;
  -webkit-text-fill-color:#15120D!important;
}
body.sff4232-portal .sff-shell-nav .sff-shell-links a.sff-shell-logout{
  background:transparent!important;
  color:#F3D9A7!important;
  -webkit-text-fill-color:#F3D9A7!important;
}
/* Login: area institucional escura, cartao marfim com texto realmente legivel */
body.sff4232-portal.sff4232-guest .sff4232-login-layout{
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(340px,.94fr);
  gap:20px;
  max-width:1360px;
  padding:0 18px;
  margin:21px auto 42px;
  align-items:stretch;
}
body.sff4232-portal.sff4232-guest .sff-portal-info{
  background:linear-gradient(135deg,#121110 0%,#211B14 100%)!important;
  border:1px solid #69522B!important;
  color:#F7F2E9!important;
  border-radius:19px!important;
  box-shadow:none!important;
  min-height:525px;
  padding:42px clamp(24px,4vw,48px) 30px!important;
}
body.sff4232-portal.sff4232-company.sff4232-guest .sff-portal-info{
  background:linear-gradient(135deg,#141516 0%,#1A1B1C 68%,#2D2419 100%)!important;
}
body.sff4232-portal.sff4232-guest .sff-portal-info .sff-eyebrow{
  color:var(--sff-p-gold)!important;
  font-size:11px!important;
  letter-spacing:.2em;
}
body.sff4232-portal.sff4232-guest .sff-portal-info h1{
  color:#F1D49E!important;
  font-weight:750!important;
  letter-spacing:-.025em;
  font-size:clamp(29px,3.3vw,45px)!important;
}
body.sff4232-portal.sff4232-guest .sff-portal-info > p{
  color:#E8DDD0!important;
  line-height:1.65!important;
  max-width:600px;
}
body.sff4232-portal.sff4232-guest .sff-feature-list{
  border-color:#564D41!important;
  gap:18px!important;
}
body.sff4232-portal.sff4232-guest .sff-feature strong{
  color:#FFFFFF!important;
  font-size:14px!important;
  line-height:1.35;
}
body.sff4232-portal.sff4232-guest .sff-feature small{
  color:#D2C5B3!important;
  font-size:12px!important;
}
body.sff4232-portal.sff4232-guest .sff-feature-dot{background:var(--sff-p-gold)!important;}
body.sff4232-portal.sff4232-guest .sff-portal-security{
  color:#E8C58A!important;
  border-top:1px solid #514435!important;
  font-size:11px!important;
}
body.sff4232-portal.sff4232-guest .sff-portal-auth{
  background:#FBF9F4!important;
  background-image:none!important;
  border:1px solid #D6C4A3!important;
  border-radius:19px!important;
  box-shadow:0 15px 35px #0002!important;
  color:var(--sff-p-text)!important;
  color-scheme:light!important;
  min-width:0;
  padding:44px clamp(22px,3vw,46px) 34px!important;
}
body.sff4232-portal.sff4232-guest .sff-portal-auth .sff-login-kicker{
  color:#815718!important;
  font-size:11px!important;
  letter-spacing:.16em!important;
  font-weight:800!important;
}
body.sff4232-portal.sff4232-guest .sff-portal-auth h2{
  color:var(--sff-p-ink)!important;
  font-size:clamp(25px,2.7vw,34px)!important;
  font-weight:750!important;
  letter-spacing:-.035em!important;
  margin:15px 0 8px!important;
}
body.sff4232-portal.sff4232-guest .sff-portal-auth p,
body.sff4232-portal.sff4232-guest .sff-portal-auth .sff-help-text{
  color:var(--sff-p-muted)!important;
}
body.sff4232-portal.sff4232-guest .sff-portal-auth form label,
body.sff4232-portal.sff4232-guest .sff-portal-auth form .login-remember label{
  color:var(--sff-p-text)!important;
  font-size:12px!important;
  font-weight:700!important;
}
body.sff4232-portal.sff4232-guest .sff-portal-auth form input:is([type=text],[type=password],[type=email]){
  background:#FFFFFF!important;
  color:#1E1E1C!important;
  -webkit-text-fill-color:#1E1E1C!important;
  border:1.5px solid #B7A27E!important;
  border-radius:10px!important;
  box-shadow:none!important;
  min-height:49px!important;
  padding:10px 13px!important;
  font-size:16px!important;
  color-scheme:light!important;
}
body.sff4232-portal.sff4232-guest .sff-portal-auth form input:is([type=text],[type=password],[type=email]):focus-visible{
  outline:3px solid #B88631!important;
  outline-offset:1px!important;
}
body.sff4232-portal.sff4232-guest .sff-portal-auth form input[type=submit]{
  background:var(--sff-p-gold)!important;
  background-image:none!important;
  border:1px solid #B88732!important;
  color:#13120F!important;
  -webkit-text-fill-color:#13120F!important;
  border-radius:10px!important;
  box-shadow:none!important;
  min-height:48px!important;
  font-family:Arial,sans-serif!important;
  font-size:14pt!important;
  text-transform:uppercase!important;
  font-weight:700!important;
}
body.sff4232-portal.sff4232-guest .sff-portal-auth form input[type=submit]:hover{
  background:var(--sff-p-gold-hover)!important;
}
body.sff4232-portal.sff4232-guest .sff-portal-auth .sff-password-link a{
  color:#795017!important;
  -webkit-text-fill-color:#795017!important;
  text-decoration:underline!important;
}
body.sff4232-portal.sff4232-guest .sff-portal-auth .sff-help-text{
  border-color:#D8C7A8!important;
}
/* Espaço de trabalho: fundo claro diferencia-se da capa institucional escura */
body.sff4232-portal.sff4232-authenticated .sff-portal-content{
  max-width:1360px;
  width:calc(100% - 36px);
  margin:20px auto 46px;
  padding:19px 20px 28px;
  background:var(--sff-p-ivory)!important;
  border:1px solid #DCD0B9;
  border-radius:19px;
  color:var(--sff-p-text)!important;
  color-scheme:light!important;
  box-sizing:border-box;
}
body.sff4232-portal.sff4232-authenticated .sff4232-area-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:14px;
  margin:0 0 18px;
  padding:20px 24px;
  background:#171511;
  border:1px solid #635032;
  border-radius:14px;
  color:#FFFFFF;
}
body.sff4232-company.sff4232-authenticated .sff4232-area-head{background:#1C1D1D;}
body.sff4232-portal .sff4232-eyebrow{
  display:block;
  color:var(--sff-p-gold)!important;
  font-size:10px;
  font-weight:750;
  letter-spacing:.18em;
  margin-bottom:6px;
}
body.sff4232-portal .sff4232-area-head h1{
  color:#FFFFFF!important;
  margin:0 0 5px!important;
  font-size:clamp(21px,3vw,30px)!important;
  line-height:1.2;
}
body.sff4232-portal .sff4232-area-head p{
  color:#E7DCC9!important;
  margin:0!important;
  font-size:13px;
  line-height:1.5;
}
body.sff4232-portal .sff4232-area-tag{
  display:inline-flex;
  align-items:center;
  color:#F6E1B5!important;
  background:#2A251C;
  border:1px solid #8F713D;
  border-radius:999px;
  padding:7px 12px;
  font-size:11px;
  font-weight:750;
  letter-spacing:.1em;
}
/* Conteúdo em cards: branco e texto escuro, nunca texto carvão sobre preto */
body.sff4232-portal.sff4232-authenticated .sff-portal-content :is(
  .sff-card,.sff-kpi,.sff-mobile-panel,.sff-mobile-state,.sff-mobile-flight-card,
  .sff3-finance .sff-card,.sff-mobile-tabs,.sff-live-estimate
){
  background:#FFFFFF!important;
  background-image:none!important;
  color:var(--sff-p-text)!important;
  color-scheme:light!important;
  border:1px solid var(--sff-p-line)!important;
  box-shadow:0 7px 18px #211B120C!important;
}
body.sff4232-portal.sff4232-authenticated .sff-portal-content :is(
  .sff-card,.sff-kpi,.sff-mobile-panel,.sff-mobile-state,.sff-mobile-flight-card
){border-radius:14px!important;}
body.sff4232-portal.sff4232-authenticated .sff-portal-content :is(.sff3-finance,.sff-mobile-app,.sff-outer){
  color:var(--sff-p-text)!important;
  color-scheme:light!important;
}
body.sff4232-portal.sff4232-authenticated .sff-portal-content :is(.sff-card,.sff-mobile-panel,.sff-mobile-state,.sff3-finance) :is(h2,h3,h4),
body.sff4232-portal.sff4232-authenticated .sff-portal-content :is(.sff-mobile-panel-head h2,.sff-mobile-form-section h3){
  color:var(--sff-p-ink)!important;
}
body.sff4232-portal.sff4232-authenticated .sff-portal-content :is(.sff-card,.sff-mobile-panel,.sff-mobile-state,.sff3-finance) :is(p,small,.description),
body.sff4232-portal.sff4232-authenticated .sff-portal-content :is(.sff-mobile-panel-head p,.sff-mobile-hint,.sff-mobile-flight-meta){
  color:var(--sff-p-muted)!important;
}
body.sff4232-portal.sff4232-authenticated .sff-portal-content :is(.sff-card,.sff-mobile-panel,.sff-mobile-state,.sff3-finance) :is(label,summary,li){
  color:var(--sff-p-text)!important;
}
/* Manter banners de painel escuros, titulo branco e texto claro */
body.sff4232-portal.sff4232-authenticated .sff-portal-content :is(.sff-hero,.sff-mobile-hero){
  background:linear-gradient(120deg,#14120F 0%,#2A2219 100%)!important;
  color:#FFFFFF!important;
  border:1px solid #66512D!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
body.sff4232-portal.sff4232-authenticated .sff-portal-content :is(.sff-hero,.sff-mobile-hero) :is(h1,h2){color:#F5D69B!important;}
body.sff4232-portal.sff4232-authenticated .sff-portal-content :is(.sff-hero,.sff-mobile-hero) p{color:#E7DCCD!important;}
/* Tabs do piloto: container claro, ativo dourado com letras pretas */
body.sff4232-portal.sff4232-pilot .sff-portal-content .sff-mobile-tabs{
  background:#FBF8F0!important;
  border-color:#D4C5A8!important;
  box-shadow:0 4px 14px #211B1214!important;
}
body.sff4232-portal.sff4232-pilot .sff-portal-content .sff-mobile-tab{
  background:transparent!important;
  background-image:none!important;
  border:1px solid transparent!important;
  color:#3F3528!important;
  -webkit-text-fill-color:#3F3528!important;
  box-shadow:none!important;
  min-height:45px!important;
  font-family:Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:750!important;
}
body.sff4232-portal.sff4232-pilot .sff-portal-content .sff-mobile-tab.is-active{
  background:var(--sff-p-gold)!important;
  border-color:#C9943C!important;
  color:#17130C!important;
  -webkit-text-fill-color:#17130C!important;
}
body.sff4232-portal.sff4232-authenticated .sff-portal-content .sff-mobile-num{
  background:#262018!important;
  color:#F2CB8C!important;
}
body.sff4232-portal.sff4232-authenticated .sff-portal-content .sff-mobile-flight-card :is(strong,.sff-mobile-flight-bottom strong){
  color:var(--sff-p-ink)!important;
}
body.sff4232-portal.sff4232-authenticated .sff-portal-content .sff-mobile-status-approved{background:#DDEEE2!important;color:#175B34!important;}
body.sff4232-portal.sff4232-authenticated .sff-portal-content .sff-mobile-status-rejected{background:#FDE8E8!important;color:#962626!important;}
/* Inputs: não reter fundo acinzentado/escuro dos temas anteriores */
body.sff4232-portal.sff4232-authenticated .sff-portal-content :is(.sff-card,.sff-mobile-app,.sff3-finance,.sff-portal-quicknav)
  :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),select,textarea){
  background:#FFFFFF!important;
  background-image:none!important;
  color:#171715!important;
  -webkit-text-fill-color:#171715!important;
  border:1.5px solid #B8A788!important;
  box-shadow:none!important;
  border-radius:9px!important;
  color-scheme:light!important;
}
body.sff4232-portal.sff4232-authenticated .sff-portal-content :is(input,select,textarea):focus-visible{
  outline:3px solid #C3923B!important;
  outline-offset:1px!important;
}
body.sff4232-portal.sff4232-authenticated .sff-portal-content :is(.sff-card,.sff-mobile-app,.sff3-finance)
  :is(input,textarea)::placeholder{color:#6E6355!important;opacity:1!important;}
/* Botões de ação: único dourado; rejeitar vermelho quando há classe semantica */
body.sff4232-portal.sff4232-authenticated .sff-portal-content :is(.sff-btn,.button,input[type=submit],button,.sff-mobile-submit){
  background:var(--sff-p-gold)!important;
  background-image:none!important;
  color:#12110F!important;
  -webkit-text-fill-color:#12110F!important;
  border:1px solid #C28D35!important;
  border-radius:9px!important;
  box-shadow:none!important;
  font-family:Arial,sans-serif!important;
  font-size:14pt!important;
  font-weight:700!important;
  text-transform:uppercase!important;
}
body.sff4232-portal.sff4232-authenticated .sff-portal-content :is(.sff-btn,.button,input[type=submit],button,.sff-mobile-submit):hover{
  background:var(--sff-p-gold-hover)!important;
}
body.sff4232-portal.sff4232-authenticated .sff-portal-content .sff-btn-danger{
  background:#A83232!important;
  border-color:#852121!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
/* Preço/tarifa e notas gerenciais com contraste definido */
body.sff4232-portal.sff4232-authenticated .sff-portal-content :is(.sff-live-estimate,.sff-mobile-submitbar){
  background:#F7F1E5!important;
  border-color:#D6C3A0!important;
}
body.sff4232-portal.sff4232-authenticated .sff-portal-content .sff-live-estimate strong{color:#211B14!important;}
body.sff4232-portal.sff4232-authenticated .sff-portal-content .sff-live-estimate :is(p,small){color:#625749!important;}
/* Portal empresa: toolbar clara, relatórios e tabelas corporativas */
body.sff4232-portal.sff4232-company .sff-portal-content .sff-portal-quicknav{
  display:flex;
  align-items:flex-end;
  gap:11px;
  flex-wrap:wrap;
  margin:0 0 16px;
  padding:14px 16px;
  background:#FFFFFF!important;
  border:1px solid var(--sff-p-line)!important;
  border-radius:12px!important;
  color:var(--sff-p-text)!important;
}
body.sff4232-portal.sff4232-company .sff-portal-content .sff-portal-quicknav label{color:#3E3429!important;font-weight:750!important;}
body.sff4232-portal.sff4232-company .sff-portal-content .sff-portal-quicknav span{color:var(--sff-p-muted)!important;}
body.sff4232-portal.sff4232-company .sff-portal-content .sff3-finance{
  border:1px solid var(--sff-p-line);
  border-radius:14px;
  background:#FFFFFF!important;
  color:var(--sff-p-text)!important;
  padding:20px;
  margin-top:15px;
}
body.sff4232-portal.sff4232-company .sff-portal-content .sff3-finance > h2{color:var(--sff-p-ink)!important;}
body.sff4232-portal.sff4232-company .sff-portal-content .sff3-finance > p{color:var(--sff-p-muted)!important;}
body.sff4232-portal.sff4232-company .sff-portal-content .sff3-finance details{
  background:#FFFEFB!important;
  border-color:var(--sff-p-line)!important;
  color:var(--sff-p-text)!important;
}
body.sff4232-portal.sff4232-company .sff-portal-content .sff3-finance summary{color:var(--sff-p-ink)!important;}
/* Tabelas: thead preto/ouro; células SEMPRE claras, nem hover nem zebra ilegíveis */
body.sff4232-portal.sff4232-authenticated .sff-portal-content :is(.sff-card,.sff3-finance,.sff-mobile-panel) table{
  background:#FFFFFF!important;
  color:var(--sff-p-text)!important;
  border-collapse:collapse;
}
body.sff4232-portal.sff4232-authenticated .sff-portal-content :is(.sff-card,.sff3-finance,.sff-mobile-panel) table thead,
body.sff4232-portal.sff4232-authenticated .sff-portal-content :is(.sff-card,.sff3-finance,.sff-mobile-panel) table thead th{
  background:#23201C!important;
  color:#F3D296!important;
  -webkit-text-fill-color:#F3D296!important;
}
body.sff4232-portal.sff4232-authenticated .sff-portal-content :is(.sff-card,.sff3-finance,.sff-mobile-panel) table tbody,
body.sff4232-portal.sff4232-authenticated .sff-portal-content :is(.sff-card,.sff3-finance,.sff-mobile-panel) table tbody tr{
  background:#FFFFFF!important;
}
body.sff4232-portal.sff4232-authenticated .sff-portal-content :is(.sff-card,.sff3-finance,.sff-mobile-panel) table tbody tr:nth-child(even){
  background:#F7F3EA!important;
}
body.sff4232-portal.sff4232-authenticated .sff-portal-content :is(.sff-card,.sff3-finance,.sff-mobile-panel) table tbody td,
body.sff4232-portal.sff4232-authenticated .sff-portal-content :is(.sff-card,.sff3-finance,.sff-mobile-panel) table tbody th{
  background:inherit!important;
  color:var(--sff-p-text)!important;
  border-bottom:1px solid var(--sff-p-line)!important;
}
body.sff4232-portal.sff4232-authenticated .sff-portal-content :is(.sff-card,.sff3-finance,.sff-mobile-panel) table tbody tr:hover{
  background:#F0E1C2!important;
}
body.sff4232-portal.sff4232-authenticated .sff-portal-content table tbody :is(span,small,strong,b){color:inherit!important;}
body.sff4232-portal.sff4232-authenticated .sff-portal-content a:not(.sff-btn):not(.button):not(.sff-mobile-tab){
  color:#765019!important;
}
body.sff4232-portal.sff4232-authenticated .sff-portal-content a:not(.sff-btn):not(.button):not(.sff-mobile-tab):hover{color:#53390F!important;}
body.sff4232-portal .sff-shell a:focus-visible,
body.sff4232-portal .sff-portal-content a:focus-visible{
  outline:3px solid #D5A049!important;outline-offset:2px!important;
}
/* Mobile card-tables: garantir conteúdo legível após transformação via JS */
@media(max-width:900px){
  body.sff4232-portal.sff4232-guest .sff4232-login-layout{grid-template-columns:1fr!important;}
  body.sff4232-portal.sff4232-guest .sff-portal-info{min-height:0!important;}
}
@media(max-width:760px){
  body.sff4232-portal .sff-shell{padding:0 10px;}
  body.sff4232-portal .sff-shell-nav{padding:12px 14px;flex-wrap:wrap;justify-content:center;}
  body.sff4232-portal .sff-shell-links{justify-content:center;width:100%;}
  body.sff4232-portal .sff-shell-nav .sff-shell-links a{flex:1 1 auto;text-align:center;font-size:11px!important;}
  body.sff4232-portal.sff4232-guest .sff4232-login-layout{padding:0 10px;gap:12px;}
  body.sff4232-portal.sff4232-guest .sff-portal-info{padding:28px 21px!important;}
  body.sff4232-portal.sff4232-guest .sff-portal-auth{padding:30px 20px!important;}
  body.sff4232-portal.sff4232-authenticated .sff-portal-content{width:calc(100% - 20px);padding:12px;}
  body.sff4232-portal.sff4232-authenticated .sff4232-area-head{padding:17px;}
  body.sff4232-portal.sff4232-company .sff-portal-content .sff3-finance{padding:13px;}
  body.sff4232-portal.sff4232-authenticated .sff-portal-content .sff-scroll table tbody tr{
    background:#FFFFFF!important;border-color:var(--sff-p-line)!important;
  }
  body.sff4232-portal.sff4232-authenticated .sff-portal-content .sff-scroll table tbody td{
    background:transparent!important;color:var(--sff-p-text)!important;
  }
  body.sff4232-portal.sff4232-authenticated .sff-portal-content .sff-scroll table tbody td:before{color:#65451A!important;}
}
@media(prefers-reduced-motion:reduce){
  body.sff4232-portal .sff-shell-links a,
  body.sff4232-portal .sff-portal-content button{transition:none!important;}
}

/* Regras com ID para superar os estilos legados de alta especificidade.
   A autenticacao e os componentes reais do WordPress permanecem originais. */
body.sff4232-portal #sff4232-nav .sff-shell-links a:not(.sff-current):not(.sff-shell-logout){
  background:#28231B!important;
  background-image:none!important;
  color:#F7EAD2!important;
  -webkit-text-fill-color:#F7EAD2!important;
  border:1px solid #7A6541!important;
  box-shadow:none!important;
  font-size:12px!important;
  min-height:43px!important;
}
body.sff4232-portal #sff4232-nav .sff-shell-links a.sff-current{
  background:var(--sff-p-gold)!important;
  background-image:none!important;
  color:#14120C!important;
  -webkit-text-fill-color:#14120C!important;
  font-size:12px!important;
  min-height:43px!important;
}
body.sff4232-portal #sff4232-nav .sff-shell-links a.sff-shell-logout{
  background:transparent!important;
  background-image:none!important;
  color:#F3D9A7!important;
  -webkit-text-fill-color:#F3D9A7!important;
  font-size:12px!important;
  min-height:43px!important;
}
body.sff4232-portal.sff4232-guest #sff4232-auth-form form input:is([type=text],[type=password],[type=email]){
  min-height:49px!important;
  height:auto!important;
  font-size:16px!important;
  padding:10px 13px!important;
  border:1.5px solid #B7A27E!important;
  background:#FFFFFF!important;
  background-image:none!important;
  color:#1E1E1C!important;
  -webkit-text-fill-color:#1E1E1C!important;
  border-radius:10px!important;
}
body.sff4232-portal.sff4232-authenticated #sff4232-workspace :is(.sff-card,.sff-mobile-app,.sff3-finance)
  :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),select,textarea){
  min-height:39px!important;
  background:#FFFFFF!important;
  background-image:none!important;
  color:#171715!important;
  -webkit-text-fill-color:#171715!important;
  border:1.5px solid #B8A788!important;
  font-size:14px!important;
}
@media(max-width:782px){
 body.sff4232-portal.sff4232-authenticated #sff4232-workspace :is(.sff-card,.sff-mobile-app,.sff3-finance)
 :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),select,textarea){
   min-height:44px!important;
   font-size:16px!important;
 }
}
/* Formulário de login: neutraliza especificidade legada dos 7 :not() de campos. */
body.sff4232-portal.sff4232-guest #sff4232-auth-form form
  input:is([type=text],[type=password],[type=email]):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):not([type=file]){
  min-height:49px!important;
  font-size:16px!important;
  padding:10px 13px!important;
  color:#171715!important;
  -webkit-text-fill-color:#171715!important;
  border:1.5px solid #B7A27E!important;
  background:#FFFFFF!important;
  border-radius:10px!important;
}
