:root {
  --bg: #0b1020;
  --card: #121933;
  --card-2: #1a2345;
  --text: #edf2ff;
  --muted: #9fb0e0;
  --border: #2b3768;
  --primary: #5b8cff;
  --danger: #ff6b6b;
  --ok: #3ddc97;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; background: var(--bg); color: var(--text); }
a { color: var(--text); text-decoration: none; }
.shell { max-width: 1180px; margin: 0 auto; padding: 24px; }
.topbar { display: flex; justify-content: space-between; gap: 16px; align-items: start; margin-bottom: 24px; }
.nav { display: flex; gap: 12px; flex-wrap: wrap; }
.nav a { padding: 10px 14px; border: 1px solid var(--border); border-radius: 10px; background: var(--card); }
.card { background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 18px; }
.grid-two { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
label { display: block; margin: 12px 0 8px; color: var(--muted); }
input { width: 100%; padding: 12px 14px; border-radius: 10px; border: 1px solid var(--border); background: var(--card-2); color: var(--text); }
button { padding: 12px 14px; border-radius: 10px; border: none; background: var(--primary); color: white; cursor: pointer; font-weight: 600; }
pre { overflow: auto; white-space: pre-wrap; word-break: break-word; background: #0f1530; border: 1px solid var(--border); border-radius: 12px; padding: 12px; }
.actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.tip { margin-top: 14px; color: var(--muted); }
.hero-code { font-size: 42px; font-weight: 800; margin-top: 10px; letter-spacing: .08em; color: var(--ok); }
.message-list { display: flex; flex-direction: column; gap: 12px; }
.message-card { border: 1px solid var(--border); border-radius: 12px; padding: 14px; background: #0f1530; }
.message-meta { color: var(--muted); font-size: 13px; margin-bottom: 8px; }
.message-codes { display: flex; gap: 8px; flex-wrap: wrap; margin: 10px 0; }
.message-code { display: inline-block; padding: 4px 10px; border-radius: 999px; background: rgba(91,140,255,.15); color: #8fb2ff; }
.auth-page { min-height: 100vh; display: grid; place-items: center; }
.auth-card { width: min(420px, calc(100vw - 32px)); background: var(--card); border: 1px solid var(--border); border-radius: 18px; padding: 24px; }
.auth-card button { width: 100%; margin-top: 16px; }
.error { margin-top: 12px; color: var(--danger); }
.check-row { display: flex; align-items: center; gap: 10px; margin-top: 14px; color: var(--text); cursor: pointer; }
.check-row input { width: 18px; height: 18px; padding: 0; accent-color: var(--primary); }
.mini-tip { margin-top: 8px; color: var(--muted); font-size: 13px; line-height: 1.5; }
@media (max-width: 900px) { .grid-two { grid-template-columns: 1fr; } .topbar { flex-direction: column; } }
