/* Entrar / Criar conta (layout do Claude Design v4): painel azul à esquerda, formulário à direita; no celular o painel vira uma faixa. */
body.auth .nav,body.auth .rodape,body.auth .fundo{display:none}
body.auth{background:#F3F5FE}
body.auth .wrap{max-width:none;padding:0;gap:0;display:block}
.au{display:flex;flex-wrap:wrap;min-height:100vh;width:100%;font-family:inherit;color:#0F1B3D}
.au-lado{flex:1 1 440px;max-width:640px;background:linear-gradient(150deg,#2F5BEA 0%,#2347C2 55%,#1E3FB8 100%);color:#fff;padding:48px 56px;display:flex;flex-direction:column;justify-content:space-between;gap:40px;box-sizing:border-box}
.au-marca{display:flex;align-items:center;gap:12px;font-weight:800;font-size:20px;color:#fff;text-decoration:none}
.au-logo{width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center}
.au-tit{display:flex;flex-direction:column;gap:18px}
.au-tit h1{margin:0;font-size:42px;line-height:1.1;letter-spacing:-.03em;font-weight:800}
.au-tit p{margin:0;font-size:18px;line-height:1.55;color:#E3EAFF;max-width:440px}
.au-itens{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px;font-size:16px;font-weight:600}
.au-itens li{display:flex;align-items:center;gap:12px}
.au-itens i{flex:none;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center}
.au-rod{font-size:14px;color:#C9D6FF}
.au-form{flex:1 1 440px;display:flex;align-items:center;justify-content:center;padding:40px 24px;box-sizing:border-box}
.au-caixa{width:100%;max-width:460px;display:flex;flex-direction:column;gap:22px}
.au-caixa h2{margin:0;font-size:32px;letter-spacing:-.025em;font-weight:800;color:#0F1B3D}
.au-sub{font-size:15px;color:#4A5876}
.au-tipo{display:flex;background:#E9EEFF;border:1px solid #D3DCF8;border-radius:16px;padding:4px;gap:4px}
.au-tipo label{flex:1;display:flex;position:relative;cursor:pointer}
.au-tipo input{position:absolute;opacity:0;pointer-events:none}
.au-tipo span{flex:1;display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:12px;color:#4A5876;font-weight:600;font-size:15px;text-align:center;transition:background .15s,color .15s}
.au-tipo input:checked+span{background:linear-gradient(135deg,#2F5BEA,#1E3FB8);color:#fff;font-weight:700;box-shadow:0 4px 12px rgba(30,63,184,.28)}
.au-tipo input:focus-visible+span{outline:3px solid #2347C2;outline-offset:2px}
.au-campos{display:flex;flex-direction:column;gap:14px}
.au-par{display:flex;flex-wrap:wrap;gap:14px}
.au-par>label{flex:1 1 200px}
.au-campos label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700;color:#0F1B3D}
.au-campos input{height:52px;border:1.5px solid #C9D3F2;border-radius:14px;padding:0 16px;font-size:16px;font-family:inherit;background:#fff;color:#0F1B3D;box-sizing:border-box;width:100%}
.au-campos input:focus{outline:3px solid rgba(47,91,234,.35);border-color:#2347C2}
.au-nota{font-size:13px;color:#4A5876;line-height:1.5;background:#EEF2FF;border-radius:12px;padding:12px 14px}
.au-btn{height:56px;border:0;border-radius:16px;background:linear-gradient(135deg,#2F5BEA,#1E3FB8);color:#fff;font-family:inherit;font-weight:800;font-size:17px;cursor:pointer;box-shadow:0 10px 24px rgba(30,63,184,.32)}
.au-btn:hover{filter:brightness(1.05)}
.au-link{font-size:15px;color:#4A5876;text-align:center}
.au-link a,.au-esq a{color:#2347C2;font-weight:700;text-decoration:none}
.au-esq{text-align:right;font-size:14px}
.au-aviso{border-radius:14px;padding:12px 16px;font-size:15px;line-height:1.45;background:#EEF2FF;color:#1A3597}
.au-aviso.erro{background:#FDECEC;color:#8A1C1C}
.au-aviso.ok{background:#E3F5EA;color:#14653A}
.au-aviso a{text-decoration:underline;color:inherit}
@media(max-width:900px){
.au{min-height:0}
.au-lado{flex:1 1 100%;max-width:none;padding:22px 20px;gap:12px;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap}
.au-tit,.au-rod{display:none}
.au-form{padding:24px 16px 40px;align-items:flex-start}
.au-caixa h2{font-size:28px}
}

.au-selo{align-self:flex-start;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.18);font-size:14px;font-weight:700}
.au-volta{font-size:15px;font-weight:700;color:#2347C2;text-decoration:none}
.au-dica{font-size:13px;font-weight:600;min-height:16px;color:#3F4E70}
.au-dica.ok{color:#14653A}.au-dica.erro{color:#8A1C1C}
.au-escolha{display:flex;flex-direction:column;gap:14px}
.au-card{display:flex;flex-direction:column;gap:6px;padding:22px 24px;border-radius:20px;background:#fff;border:2px solid #C9D3F2;text-decoration:none;color:#0F1B3D;transition:border-color .15s,box-shadow .15s}
.au-card:hover,.au-card:focus-visible{border-color:#2347C2;box-shadow:0 10px 28px rgba(30,63,184,.16)}
.au-card b{font-size:20px;font-weight:800}
.au-card span{font-size:15px;color:#3F4E70;line-height:1.45}
.au-card i{font-style:normal;font-weight:800;color:#2347C2;margin-top:4px}
