.auth-wrapper{min-height:calc(100vh - 5rem);display:flex;align-items:center;justify-content:center;padding:8rem 2rem 4rem}.auth-card{background:var(--surface);border:1px solid var(--border);padding:3rem;width:100%;max-width:420px}.auth-card .label{display:block;margin-bottom:1.2rem}.auth-card h2{font-size:1.8rem;margin-bottom:2rem}.auth-card label{display:block;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.auth-card input{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);font-family:var(--font-sans);font-size:.95rem;padding:.75rem 1rem;margin-top:.4rem;margin-bottom:1.2rem;outline:none;transition:border-color .2s}.auth-card input:focus{border-color:var(--accent)}.auth-error{font-family:var(--font-mono);font-size:.75rem;color:#ef4444;margin-bottom:1rem;letter-spacing:.02em}.auth-submit{width:100%;text-align:center}.enroll-desc{color:var(--muted);font-size:.9rem;line-height:1.6;margin-bottom:1.5rem}.enroll-qr{display:flex;justify-content:center;align-items:center;background:#ffffff;padding:1rem;margin-bottom:1.5rem;min-height:212px}.enroll-qr-loading{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;color:var(--muted)}.enroll-manual-label{font-size:.8rem;color:var(--muted);margin-bottom:.4rem}.enroll-secret{font-family:var(--font-mono);font-size:.82rem;color:var(--accent);letter-spacing:.05em;margin-bottom:1.5rem;word-break:break-all}