.auth-page{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex;position:relative;overflow:hidden}.auth-glow{background:radial-gradient(ellipse, var(--accent-glow) 0%, transparent 70%);pointer-events:none;opacity:.4;width:700px;height:500px;position:absolute;top:-300px;left:50%;transform:translate(-50%)}.auth-logo{letter-spacing:-.02em;z-index:1;color:var(--text);align-items:center;gap:8px;margin-bottom:40px;font-size:1.5rem;font-weight:800;text-decoration:none;display:flex;position:relative}.auth-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:1;width:100%;max-width:420px;padding:40px 36px;position:relative}.auth-card h1{letter-spacing:-.02em;margin-bottom:6px;font-size:1.6rem;font-weight:800}.auth-sub{color:var(--text-muted);margin-bottom:28px;font-size:.9rem}.auth-form{flex-direction:column;gap:18px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:600}.form-group input{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font);color:var(--text);transition:all var(--transition);box-sizing:border-box;outline:none;width:100%;padding:12px 14px;font-size:.95rem}.form-group input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-group input::placeholder{color:var(--text-dim)}.input-mono{letter-spacing:.08em;font-family:var(--font-mono)!important}.input-password{position:relative}.input-password input{padding-right:44px}.pass-toggle{cursor:pointer;color:var(--text-dim);transition:color var(--transition);background:0 0;border:none;padding:4px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.pass-toggle:hover{color:var(--text-muted)}.form-error{color:var(--red);min-height:20px;font-size:.82rem;display:none}.form-error.visible{display:block}.auth-divider{align-items:center;gap:16px;margin:24px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-divider span{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.auth-footer{z-index:1;margin-top:24px;position:relative}@media (width<=480px){.auth-card{padding:28px 20px}}
