.acta-login-page{background:radial-gradient(ellipse at 50% 0%,hsl(var(--primary)/.12),transparent 65%);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:40px 24px;display:flex}.acta-login-brand{font-family:var(--font-display),sans-serif;letter-spacing:-.06em;margin-bottom:36px;font-size:38px;font-weight:700}.acta-login-brand span{color:hsl(var(--primary))}.acta-login-card{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:24px;width:100%;max-width:440px;padding:36px}.acta-login-card .acta-kicker{color:hsl(var(--primary));letter-spacing:.15em;font-size:10px}.acta-login-card h1{margin:14px 0;font-size:34px;line-height:1.2}.acta-login-description{color:hsl(var(--muted-foreground));font-size:14px;line-height:1.8}.acta-login-form{flex-direction:column;gap:22px;margin-top:30px;display:flex}.acta-login-form label{flex-direction:column;gap:9px;font-size:13px;display:flex}.acta-password-field{position:relative}.acta-password-field input{padding-right:44px}.acta-password-field button{position:absolute;top:0;right:2px}.acta-login-error{color:hsl(var(--destructive));font-size:13px}.acta-login-note{color:hsl(var(--muted-foreground));justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.acta-login-footer{color:hsl(var(--muted-foreground));text-align:center;margin-top:30px;font-size:12px}@media (max-width:480px){.acta-login-card{padding:28px 22px}}
