.auth-page{min-height:100vh;padding:var(--space-md);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-glow{background:radial-gradient(circle, var(--crimson-glow) 0%, transparent 70%);pointer-events:none;width:600px;height:600px;animation:8s infinite pulse;position:absolute;top:-300px;left:50%;transform:translate(-50%)}.auth-container{z-index:1;width:100%;max-width:440px;animation:.6s fadeInUp;position:relative}.auth-card{padding:var(--space-xl)}.auth-header{text-align:center;margin-bottom:var(--space-xl)}.auth-logo{align-items:center;gap:var(--space-sm);font-size:var(--text-xl);margin-bottom:var(--space-lg);font-weight:800;display:inline-flex}.auth-logo-icon{font-size:1.3em}.auth-logo-text{background:linear-gradient(135deg, var(--text-primary), var(--crimson-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.auth-title{font-size:var(--text-2xl);letter-spacing:-.5px;margin-bottom:var(--space-xs);font-weight:800}.auth-subtitle{font-size:var(--text-sm);color:var(--text-muted)}.auth-form{gap:var(--space-md);flex-direction:column;display:flex}.auth-footer{text-align:center;margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border-subtle)}.auth-footer p{font-size:var(--text-sm);color:var(--text-muted)}.auth-link{transition:opacity var(--transition-fast);font-weight:600;color:var(--crimson-light)!important}.auth-link:hover{opacity:.8}@media (min-width:640px){.auth-card{padding:var(--space-2xl)}}
