/* Sign-in and licence pages (server edition). Uses the tokens in style.css. */
body.gate { display: flex; align-items: center; justify-content: center; min-height: 100vh; overflow: auto; padding: 24px 16px; background: var(--bg); }
.gate-card { width: min(400px, 100%); background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 28px 28px 20px; box-shadow: 0 24px 60px rgba(16, 24, 32, .12); }
.gate-card.wide-card { width: min(560px, 100%); }
.gate-brand { margin-bottom: 22px; }
.gate h1 { font: 600 22px var(--font-display); margin: 0 0 14px; }
.gate .lede { color: var(--ink-2); margin: -6px 0 16px; }
.gate form { display: flex; flex-direction: column; gap: 12px; }
.gate label { display: flex; flex-direction: column; gap: 6px; color: var(--ink-2); font-size: 13px; }
.gate input, .gate textarea { padding: 9px 11px; border-radius: 9px; border: 1px solid var(--line); background: var(--sunk); color: var(--ink); font-size: 14px; width: 100%; }
.gate textarea { font-family: var(--mono); font-size: 12.5px; resize: vertical; }
.gate .row { display: flex; gap: 10px; flex-wrap: wrap; }
.gate .row > label { flex: 1 1 200px; min-width: 0; }
.gate .error { color: var(--fault); margin: 0; min-height: 1.2em; font-size: 13px; }
.gate .msg { color: var(--ink-2); margin: 0; min-height: 1.2em; }
.gate .hint { color: var(--ink-3); font-size: 12.5px; margin: 0; }
.btn.wide { width: 100%; padding: 10px; margin-top: 4px; }
.gate-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.gate .adv { margin-top: 18px; border-top: 1px solid var(--line); padding-top: 14px; }
.gate .adv label { margin: 12px 0 8px; }
.sid { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; background: var(--sunk); border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; margin-bottom: 18px; }
.sid .k { color: var(--ink-3); font-size: 12.5px; }
.sid code { font-family: var(--mono); font-size: 13.5px; flex: 1; min-width: 0; overflow-wrap: anywhere; }
.gate-foot { color: var(--ink-3); font-size: 12.5px; text-align: center; margin: 22px 0 0; }
.gate-foot a { color: var(--ink-2); }
.gate [hidden] { display: none !important; }
