.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px 20px;background:var(--bg);position:relative;overflow:hidden}.auth-shell:before{content:"";position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:900px;height:600px;background:radial-gradient(ellipse at center,rgba(91,91,214,.12) 0,rgba(139,92,246,.06) 40%,transparent 70%);pointer-events:none}.auth-card{width:min(440px,100%);padding:36px 36px 32px;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);border:1px solid var(--border);background:var(--panel);position:relative;z-index:1}.auth-card h1{font-size:1.55rem;margin:0 0 8px}.auth-form{gap:16px;margin-top:22px}.auth-form,.auth-form label{display:flex;flex-direction:column}.auth-form label{gap:7px;color:var(--text-soft);font-size:.85rem;font-weight:600}.auth-form .primary-btn{margin-top:4px;padding:12px;width:100%;border-radius:var(--radius);font-size:.95rem}.notice{margin:0;padding:10px 14px;border-radius:var(--radius);background:var(--accent-light);color:var(--accent);font-size:.86rem;font-weight:500;border:1px solid var(--accent-mid)}.back-link{margin:20px 0 0;text-align:center;font-size:.84rem;color:var(--muted)}.back-link a{color:var(--accent);text-decoration:none;font-weight:600;transition:opacity var(--duration) var(--ease)}.back-link a:hover{opacity:.8}.error-message{margin:0;color:var(--danger);font-size:.88rem}