/* Sign-in screen, shown before the app */
.lk-gate { min-height: 100vh; min-height: 100dvh; display: flex; align-items: center; padding: 32px 0 24px; }
.lk-gate .wrap { width: 100%; max-width: 420px; margin: 0 auto; }
.lk-gate h1 { font-family: var(--display); font-size: 34px; font-weight: 800; text-transform: uppercase; letter-spacing: .01em; margin: 0; line-height: 1; }
.lk-gate-logo { width: 88px; height: 88px; object-fit: contain; }
.lk-gate input[type=email], .lk-gate input[type=text] { width: 100%; padding: 13px 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); color: var(--fg); font-size: 16px; }
.lk-gate .lk-code { font-size: 26px; letter-spacing: .3em; text-align: center; font-variant-numeric: tabular-nums; font-weight: 700; }
.lk-gate-pw { text-align: center; margin-top: 12px; }
.lk-check { display: flex; gap: 10px; align-items: center; font-size: 15px; }
.lk-check input { width: 20px; height: 20px; accent-color: var(--primary); }
[data-act="pw-change"] { display: none !important; }
.opts-list > a.opt-link { width: 100%; min-height: 56px; border-top: 1px solid var(--line); padding: 8px 16px; display: flex; align-items: center; gap: 14px; font-weight: 600; font-size: 15px; color: var(--fg); text-decoration: none; }
.opts-list > a.opt-link:first-child { border-top: 0; }
.opts-list > a.opt-link svg { flex: none; color: var(--muted); width: 20px; height: 20px; }
