/* Sign-in screen. Uses the app's own colour tokens so it follows light/dark. */
body.cb-locked #app, body.cb-locked #sticky, body.cb-locked #drop, body.cb-locked #scrim { display: none !important; }
.auth { min-height: 100vh; display: grid; place-items: center; padding: 24px 16px; }
.auth[hidden] { display: none; }
.auth-card { width: 100%; max-width: 380px; background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 28px 24px; display: grid; gap: 14px; }
.auth-brand { font-weight: 700; font-size: 24px; letter-spacing: -0.01em; margin: 0; }
.auth-sub { color: var(--muted); margin: -8px 0 4px; font-size: 14px; }
.auth-card form { display: grid; gap: 12px; }
.auth-card label { display: grid; gap: 5px; font-size: 13px; font-weight: 600; color: var(--muted); }
.auth-card input { border: 1px solid var(--line); background: var(--bg); border-radius: 8px; padding: 10px 12px; font-size: 15px; color: var(--ink); width: 100%; }
.auth-card .btn.primary { width: 100%; padding: 11px 12px; background: var(--accent); color: var(--accent-ink); border-color: var(--accent); font-weight: 600; }
.auth-card .btn.primary:disabled { opacity: .6; cursor: wait; }
.auth-links { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 14px; }
.auth-links button { background: none; border: 0; padding: 0; color: var(--accent); cursor: pointer; text-decoration: underline; text-underline-offset: 2px; }
.auth-msg { font-size: 14px; border-radius: 8px; padding: 9px 12px; background: var(--accent-soft); color: var(--ink); }
.auth-msg.err { background: var(--warn-soft); color: var(--warn); }
.auth-msg:empty { display: none; }
.mi-acct { padding: 8px 12px 2px; font-size: 12px; color: var(--muted); border-top: 1px solid var(--line); margin-top: 4px; overflow-wrap: anywhere; }
.auth-devices { display: grid; gap: 12px; }
.auth-devices ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.auth-devices li { display: flex; align-items: center; gap: 12px; border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; }
.auth-devices li div { display: grid; flex: 1; min-width: 0; }
.auth-devices small { color: var(--muted); font-size: 12px; }
.auth-sub-box { display: grid; gap: 8px; }
