/* Sign-in page (on top of styles.css). */
body { display: block; }
.auth-page { max-width: 400px; margin: 56px auto; padding: 0 16px; }
.auth-logo { display: block; height: 40px; margin: 0 auto 24px; }
.auth-card { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 26px 24px; box-shadow: 0 8px 30px rgba(20,33,61,.06); }
.auth-card h1 { margin: 0 0 4px; font-size: 21px; }
.auth-card .sub { color: var(--muted); margin: 0 0 18px; font-size: 13px; }
.auth-card .field input { width: 100%; }
.auth-card .btn.primary { width: 100%; padding: 9px; margin-top: 4px; }
.err { color: var(--danger); font-size: 13px; min-height: 18px; margin: 6px 0 0; }
.alt { font-size: 13px; color: var(--muted); margin: 16px 0 0; text-align: center; }
.alt .link, .auth-card .link { font-size: 13px; }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.starting-with { font-size: 13px; background: var(--accent-soft); color: var(--brand-ink); border-radius: 8px; padding: 8px 12px; margin: -6px 0 16px; }
.code-input { font-size: 18px; letter-spacing: 2px; text-align: center; }
