body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#c0392b0f 0%,#0000 70%);width:800px;height:800px;position:fixed;top:-20%;left:50%;transform:translate(-50%)}.auth-container{max-width:440px;margin:60px auto;padding:0 20px}.auth-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 32px}.auth-card h1{color:var(--text-primary);margin-bottom:8px;font-size:24px;font-weight:700}.auth-card p.subtitle{color:var(--text-muted);margin-bottom:28px;font-size:14px;line-height:1.5}.auth-field{margin-bottom:18px}.auth-field label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.auth-field input{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);outline:none;padding:12px 14px;font-size:15px;transition:border-color .2s}.auth-field input:focus{border-color:var(--primary)}.auth-field .field-hint{color:var(--text-muted);margin-top:4px;font-size:12px}.auth-btn{background:var(--primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;width:100%;margin-top:8px;padding:14px;font-size:16px;font-weight:600;transition:background .2s}.auth-btn:hover{background:var(--primary-dark)}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-links{text-align:center;color:var(--text-muted);margin-top:20px;font-size:14px}.auth-links a{color:var(--primary-light);text-decoration:none}.auth-links a:hover{text-decoration:underline}.auth-status{text-align:center;margin-top:12px;font-size:14px}.password-wrapper{position:relative}.password-wrapper input{padding-right:44px}.password-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-toggle:hover{color:var(--text-secondary)}.password-toggle svg{width:18px;height:18px}.password-requirements{flex-direction:column;gap:4px;margin-top:8px;display:flex}.password-requirements .req{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;transition:color .2s;display:flex}.password-requirements .req.met{color:#4ade80}.password-requirements .req-icon{text-align:center;flex-shrink:0;width:14px;font-size:11px}.newsletter-opt{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;margin-top:4px;font-size:14px;display:flex}.newsletter-opt input{accent-color:var(--primary)}
