.auth-site{background:radial-gradient(circle at 50% 0%, hsl(var(--primary) / .08), transparent 60%), hsl(var(--background));flex-direction:column;min-height:100dvh;display:flex}.auth-main{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:28px;padding:48px 16px 32px;display:flex}.auth-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);width:100%;max-width:420px;box-shadow:0 12px 40px hsl(var(--foreground) / .06);flex-direction:column;gap:18px;padding:32px;display:flex}.auth-card header{text-align:center}.auth-card h1{letter-spacing:-.6px;margin:0 0 6px;font-size:22px;font-weight:650;line-height:1.25}.auth-card header p{color:hsl(var(--muted-foreground));margin:0;font-size:14px;line-height:1.6}.auth-card header strong{color:hsl(var(--foreground));overflow-wrap:anywhere;font-weight:600}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form .rocket-button,.auth-form .rocket-secondary{justify-content:center;width:100%;margin-top:4px}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.auth-label label{font-size:13px;font-weight:550}.auth-label a{font-size:12px}.auth-field small{color:hsl(var(--muted-foreground));font-size:12px}.auth-field .auth-field-error{color:hsl(var(--destructive))}.auth-field input[aria-invalid=true]{border-color:hsl(var(--destructive))}.auth-site a{color:hsl(var(--primary))}.auth-site a.rocket-button,.auth-site a.rocket-secondary,.auth-site .rocket-brand{color:inherit}.auth-site .rocket-brand{color:hsl(var(--foreground))}.auth-divider{color:hsl(var(--muted-foreground));align-items:center;gap:12px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:hsl(var(--border));flex:1;height:1px}.auth-social{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-social a{justify-content:center;width:100%}.auth-social svg{width:18px;height:18px}.auth-alert{border-radius:calc(var(--radius) - 2px);border:1px solid;padding:10px 12px;font-size:13px;line-height:1.5}.auth-alert-error{color:hsl(var(--destructive));border-color:hsl(var(--destructive) / .35);background:hsl(var(--destructive) / .08)}.auth-alert-error a{color:inherit;font-weight:600;text-decoration:underline}.auth-alert-notice{color:hsl(var(--foreground));border-color:hsl(var(--primary) / .35);background:hsl(var(--primary) / .08)}.auth-icon{width:48px;height:48px;color:hsl(var(--primary));background:hsl(var(--primary) / .1);border-radius:50%;order:-1;align-self:center;place-items:center;display:grid}.auth-hint,.auth-legal{color:hsl(var(--muted-foreground));text-align:center;margin:0;font-size:12px;line-height:1.6}.auth-legal a,.auth-hint a{text-decoration:underline}.auth-switch{color:hsl(var(--muted-foreground));margin:0;font-size:13px}.auth-switch a{align-items:center;gap:6px;font-weight:550;display:inline-flex}.auth-footer{color:hsl(var(--muted-foreground));flex-wrap:wrap;justify-content:center;gap:8px 18px;padding:20px 16px 28px;font-size:12px;display:flex}.auth-footer a{color:inherit}.auth-footer button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.auth-footer a:hover,.auth-footer button:hover{color:hsl(var(--foreground))}@media (width<=480px){.auth-card{padding:24px 20px}.auth-social{grid-template-columns:1fr}}
