/*
 * Sign-in screen (live mode): e-mail link, invited addresses only.
 * Shown alone, outside the app shell.
 */

.signin { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 24px 16px; }
.signin-card { width: min(460px, 100%); padding: 32px; border-radius: var(--radius-lg); background: var(--surface); box-shadow: 0 12px 40px rgba(121, 60, 251, .12); }
.signin-brand { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; font-family: var(--font-display); font-weight: 700; font-size: 20px; }
.signin-brand .brand-mark { width: 36px; height: 36px; }
.signin-brand-sub { font-family: var(--font-body); font-weight: 400; font-size: 13px; color: var(--text-muted); }
.signin h1 { font-size: 26px; margin-bottom: 8px; }
.signin-lead { color: var(--text-muted); margin-bottom: 8px; }
.signin-lead strong { color: var(--text); overflow-wrap: anywhere; }
.signin form .btn.block { margin-top: 16px; }
.signin > .signin-card > div > .btn.block { margin-top: 20px; }
.signin-note { margin-top: 16px; font-size: 13px; color: var(--text-muted); }
.signin-consent { margin-top: 10px; font-size: 12px; line-height: 1.5; color: var(--text-muted); }
.signin-consent a { color: inherit; text-decoration: underline; }
.signin-consent a:hover { color: var(--violet-ink); }
.signin a { color: var(--violet-ink); }
.signin-legal { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 12px; }
.signin-legal a { color: var(--text-muted); text-decoration: none; }
.signin-legal a:hover { color: var(--violet-ink); text-decoration: underline; }
.notfound-home { margin-top: 20px; }
