@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');

/* Shared visual tokens for access forms; no form or validation changes. */
.main__login,.cadastro-sumare{
 --auth-ink:#222;--auth-gold:#a0804b;--auth-gold-text:#c0a173;--auth-gold-dark:#806335;--auth-muted:#60666a;--auth-line:#dce0e2;--auth-paper:#f5f8fa;--auth-error:#9e3730;
 --login-preto:var(--auth-ink);--cs-preto:var(--auth-ink);
 --login-ouro:var(--auth-gold);--cs-ouro:var(--auth-gold);
 --login-ouro-escuro:var(--auth-gold-dark);--cs-ouro-escuro:var(--auth-gold-dark);
 --login-texto:var(--auth-ink);--cs-texto:var(--auth-ink);
 --login-cinza:var(--auth-muted);--cs-cinza:var(--auth-muted);
 --login-linha:var(--auth-line);--cs-linha:var(--auth-line);
 --login-papel:var(--auth-paper);--cs-papel:var(--auth-paper);
 --login-erro:var(--auth-error);--cs-erro:var(--auth-error);
 font-family:'DM Sans',Arial,sans-serif;font-size:14px;line-height:1.5;background:var(--auth-paper);padding:32px 24px 48px;
}
.main__login *,.cadastro-sumare *{letter-spacing:0!important}
.main__login :is(h1,h2,h3,input,button),.cadastro-sumare :is(h1,h2,h3,input,select,button),.main__login .login-boas-vindas,.main__login .login-apoio-lista strong,.cadastro-sumare .cs-beneficio-numero{font-family:'DM Sans',Arial,sans-serif!important}
.main__login .login-apresentacao{padding:0;margin-bottom:24px}
.main__login .login-apresentacao .login-titulo-principal,.cadastro-sumare .cs-confianca h1{font-size:28px;font-weight:700;line-height:1.25;text-transform:none;overflow-wrap:normal}
.main__login .login-apresentacao .login-titulo-principal{color:var(--auth-ink)}
.main__login .login-apresentacao .login-boas-vindas{font-size:18px;line-height:1.4;font-weight:500;margin-top:10px}
.main__login .login-apresentacao .login-descricao{margin-top:8px;font-size:14px;line-height:1.6}
.main__login .login-formulario-cabecalho h2,.cadastro-sumare .cs-formulario-cabecalho h2{font-size:24px;font-weight:600;line-height:1.3}
.cadastro-sumare .cs-etapa-texto h3{font-size:18px;font-weight:600;line-height:1.4}
.main__login .login-formulario-cabecalho p,.cadastro-sumare .cs-etapa-texto p{font-size:14px;line-height:1.6}
.main__login .login-formulario-area{padding:32px}
.cadastro-sumare .cs-formulario-painel{padding:32px}
.main__login .login-formulario-cabecalho{margin-bottom:24px}
.cadastro-sumare .cs-formulario-cabecalho{margin-bottom:20px}
.cadastro-sumare .cs-progresso{margin-bottom:28px}
.main__login .login-painel,.cadastro-sumare .cs-estrutura{box-shadow:none;border:1px solid var(--auth-line);border-radius:5px;overflow:hidden}
.main__login .login-apoio{background:#eef1f3;padding:32px 24px}
.main__login .login-apoio-lista strong{font-size:14px;font-weight:600}
.main__login .login-apoio-titulo,.cadastro-sumare .cs-sobretitulo{font-size:12px;font-weight:600;text-transform:none}
.cadastro-sumare .cs-confianca{padding:36px 28px;color:#f5f8fa;background:var(--auth-ink)}
.cadastro-sumare .cs-confianca :is(.cs-introducao,.cs-beneficios p,.cs-seguranca p){color:#cdd2d5}
.cadastro-sumare .cs-confianca .cs-seguranca a{color:#e5e7e8}
.cadastro-sumare .cs-confianca :is(.cs-beneficio-numero,.cs-sobretitulo,.cs-seguranca-icone){color:var(--auth-gold-text)}
.main__login .login-campo label,.cadastro-sumare .cs-campo label{font-size:14px;font-weight:600;margin-bottom:7px}
.main__login .login-campo input,.cadastro-sumare .cs-campo input,.cadastro-sumare .cs-campo select{min-height:48px;height:48px;border-radius:4px;border-color:var(--auth-line);font-size:16px;color:var(--auth-ink);background:#fff;padding-top:10px;padding-bottom:10px}
.main__login .login-campo input:hover,.cadastro-sumare .cs-campo input:hover,.cadastro-sumare .cs-campo select:hover{border-color:#aeb5b9}
.main__login .login-campo input:focus,.cadastro-sumare .cs-campo input:focus,.cadastro-sumare .cs-campo select:focus{border-color:var(--auth-gold);box-shadow:0 0 0 1px var(--auth-gold)}
.main__login .login-campo input[aria-invalid=true],.cadastro-sumare .cs-campo input[aria-invalid=true],.cadastro-sumare .cs-campo select[aria-invalid=true],.cadastro-sumare .cs-campo input:user-invalid,.cadastro-sumare .cs-campo select:user-invalid{border-color:var(--auth-error)}
.main__login .login-mensagem-erro,.cadastro-sumare .cs-erro-inline{font-size:13px;color:var(--auth-error)!important}
.main__login .login-campo small,.cadastro-sumare .cs-campo small{font-size:13px;line-height:1.5}
.main__login .login-botao,.cadastro-sumare .cs-botao-principal,.cadastro-sumare .cs-botao-secundario{min-height:48px;border-radius:4px;font-size:16px;font-weight:600;text-transform:none;padding:10px 20px;line-height:1.5}
.main__login .login-botao,.cadastro-sumare .cs-botao-principal{background:var(--auth-ink);border:1px solid var(--auth-ink);color:var(--auth-gold-text)}
.main__login .login-botao:hover,.cadastro-sumare .cs-botao-principal:hover{background:#343434;border-color:#343434;color:var(--auth-gold-text)}
.cadastro-sumare .cs-botao-secundario{background:#fff;color:var(--auth-ink);border:1px solid var(--auth-line)}
.main__login .login-links :is(a,button),.main__login .login-alterar{font-size:13px;color:var(--auth-gold-dark);font-weight:600}
.main__login .login-mostrar-senha,.cadastro-sumare .cs-mostrar-senha{font-size:12px;min-height:40px;min-width:52px}
.main__login .login-usuario-selecionado span,.main__login .login-etapa-indicador,.cadastro-sumare .cs-progresso-legendas{font-size:12px;text-transform:none}
.main__login .login-termos{color:var(--auth-muted)}
.cadastro-sumare .cs-progresso-legendas span.ativo{background:transparent!important}
.cadastro-sumare .cs-etapa-indice{text-transform:none}
.cadastro-sumare .cs-tipo-opcao>span{height:100%;border-radius:4px;border-color:var(--auth-line);background:#fff}
.cadastro-sumare .cs-tipo-opcao input:checked+span{background:#fff;border-color:var(--auth-gold);box-shadow:inset 0 0 0 1px var(--auth-gold)}
.main__login :is(button,a):focus-visible,.cadastro-sumare :is(button,a):focus-visible{outline:2px solid var(--auth-gold);outline-offset:3px}
@media(max-width:920px){
 .cadastro-sumare .cs-formulario-painel{order:1}
 .cadastro-sumare .cs-confianca{order:2}
}
@media(max-width:760px){
 body:has(.main__login) #robbu-whatsapp-button,body:has(.cadastro-sumare) #robbu-whatsapp-button{display:none!important}
 .main__login,.cadastro-sumare{padding:24px 16px 36px}
 .main__login .login-apresentacao{padding:0;margin-bottom:20px}
 .main__login .login-apresentacao .login-titulo-principal,.cadastro-sumare .cs-confianca h1{font-size:24px;line-height:1.3}
 .main__login .login-formulario-area,.cadastro-sumare .cs-formulario-painel{padding:24px 18px}
 .main__login .login-formulario-cabecalho h2,.cadastro-sumare .cs-formulario-cabecalho h2{font-size:22px}
 .main__login .login-apoio,.cadastro-sumare .cs-confianca{padding:24px 18px}
 .cadastro-sumare .cs-beneficios{margin:24px 0}
 .cadastro-sumare .cs-formulario-cabecalho{gap:12px}
 .cadastro-sumare .cs-tipo-pessoa{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .cadastro-sumare .cs-tipo-opcao>span{padding:12px 8px}
 .cadastro-sumare .cs-tipo-opcao strong{font-size:13px}
 .cadastro-sumare .cs-tipo-opcao small{font-size:12px;line-height:1.4}
}
