.auth-card{background:var(--surface);border:1px solid var(--border);width:400px;max-width:100%;padding:var(--space-5);gap:var(--space-3);border-radius:6px;flex-direction:column;display:flex;box-shadow:0 6px 18px #141e2d14}.auth-card-wide{width:460px}.auth-brand{color:var(--accent);font-size:15px;font-weight:700}.auth-title{font-size:20px}.auth-intro{color:var(--text-muted);margin:0}.auth-links{gap:var(--space-1);flex-direction:column;align-items:flex-start;display:flex}.auth-links a,.auth-link{color:var(--accent);font-weight:600;text-decoration:none}.auth-links a:hover,.auth-link:hover{text-decoration:underline}.auth-extras{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);flex-direction:column;display:flex}.auth-email{overflow-wrap:anywhere;font-weight:600}.auth-steps{color:var(--text-muted);margin:0;padding-left:18px}.auth-settings{gap:var(--space-4);flex-direction:column;max-width:560px;display:flex}.auth-settings h2{margin-bottom:var(--space-2)}.auth-link-button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.auth-two-step{gap:var(--space-3);flex-direction:column;display:flex}.auth-qr{gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.auth-qr img{border:1px solid var(--border);background:#fff;border-radius:4px;width:180px;height:180px;padding:6px}.auth-recovery{gap:var(--space-4);flex-direction:column;max-width:720px;display:flex}.auth-recovery-request{gap:var(--space-2);flex-direction:column;display:flex}.auth-recovery-meta{color:var(--text-muted);margin:0}.auth-recovery-reason{padding:var(--space-2) var(--space-3);border-left:3px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.auth-key{font-family:var(--font-mono,ui-monospace, Consolas, monospace);letter-spacing:.04em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:15px}.auth-microsoft{gap:var(--space-2);flex-direction:column;display:flex}.auth-microsoft .btn{width:100%}.auth-or{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:13px;display:flex}.auth-or:before,.auth-or:after{content:"";border-top:1px solid var(--border);flex:1}
