.login-tela{min-height:100vh;font-family:var(--font-montserrat,"Montserrat", sans-serif);background:linear-gradient(135deg,#0b5d4b 0% 30%,#3fb07a 100%);display:flex}.login-marca{box-sizing:border-box;flex:0 0 50%;justify-content:center;align-items:center;min-width:0;padding:48px;display:flex}.login-marca-logo{font-size:clamp(48px,6vw,112px)}.login-painel{box-sizing:border-box;flex:0 0 50%;justify-content:center;align-items:center;min-width:0;padding:48px 40px;display:flex}.login-caixa{box-sizing:border-box;background:var(--surface);text-align:center;border-radius:22px;flex-direction:column;align-items:center;gap:22px;width:100%;max-width:468px;padding:48px 44px;display:flex;box-shadow:0 40px 80px -30px #00000073}[data-theme=dark] .login-caixa{background:var(--bg-elevated)}.login-cabecalho{flex-direction:column;gap:8px;display:flex}.login-titulo{color:var(--text);margin:0;font-size:28px;font-weight:600}.login-sub{color:var(--text-muted);margin:0;font-size:15px;line-height:1.6}.login-sub strong{color:var(--text);font-weight:600}.login-rotulo{text-align:left;color:var(--text);flex-direction:column;align-self:stretch;gap:8px;font-size:13px;font-weight:600;display:flex}.login-input{box-sizing:border-box;border:1.5px solid var(--border-bright);background:var(--surface);height:48px;color:var(--text);border-radius:10px;padding:0 14px;font-family:inherit;font-size:15px;font-weight:400}[data-theme=dark] .login-input{background:var(--input-bg)}.login-input:focus{border-color:var(--logo-accent);outline:none;box-shadow:0 0 0 4px #3fb07a26}.login-input.erro{border-color:var(--red)}.login-erro{color:var(--red);text-align:left;align-self:stretch;margin:-8px 0 0;font-size:13px;line-height:1.5}.login-botao{background:var(--purple);height:48px;color:var(--purple-contrast);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-self:stretch;align-items:center;gap:10px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;display:flex}.login-botao svg{width:18px;height:18px}.login-botao:hover:not(:disabled){filter:brightness(1.08)}.login-botao:disabled{background:var(--surface-2);color:var(--text-muted);cursor:not-allowed}.login-nota{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.5}.login-dica{background:var(--surface-2);color:var(--text-muted);text-align:left;border-radius:10px;align-self:stretch;align-items:flex-start;gap:12px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.login-dica svg{width:18px;height:18px;color:var(--purple);flex:0 0 18px;margin-top:1px}.login-icone{background:var(--purple-dim);width:64px;height:64px;color:var(--purple);border-radius:18px;place-items:center;display:grid}.login-icone svg{width:30px;height:30px}.login-icone.erro{background:var(--red-dim);color:var(--red)}.login-reenviar{min-height:44px;color:var(--purple);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px;font-weight:500}.login-reenviar:disabled{color:var(--text-muted);cursor:default}.login-carregando{color:var(--text-muted);align-items:center;gap:12px;margin:0;font-size:15px;display:flex}.login-spinner{border:2.5px solid var(--border-bright);border-top-color:var(--logo-accent);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite login-gira}@keyframes login-gira{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.login-spinner{animation-duration:2.4s}}@media (max-width:900px){.login-tela{flex-direction:column}.login-marca{flex:none;justify-content:center;padding:56px 24px 32px}.login-marca-logo{font-size:52px}.login-painel{flex:1 0 auto;align-items:flex-start;padding:0 16px 40px}.login-caixa{border-radius:20px;padding:32px 24px}}
