:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #0b0f14;
  color: #e8edf2;
}

* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: #0b0f14; color: #e8edf2; }
.auth-body { display: grid; place-items: center; padding: 24px; }
.auth-card, .panel { width: min(100%, 520px); background: #111821; border: 1px solid #263241; border-radius: 16px; padding: 28px; box-shadow: 0 24px 70px rgba(0,0,0,.35); }
.brand { font-weight: 800; letter-spacing: .08em; }
.eyebrow { margin: 18px 0 6px; font-size: .75rem; letter-spacing: .14em; color: #8fa3b8; }
h1 { margin: 0 0 12px; font-size: clamp(1.8rem, 5vw, 2.6rem); }
.muted { color: #9eacba; line-height: 1.6; }
label { display: block; margin: 18px 0 8px; font-weight: 700; }
input { width: 100%; border: 1px solid #334155; border-radius: 10px; background: #0c1219; color: #f8fafc; padding: 12px 14px; font-size: 1rem; }
button { margin-top: 20px; width: 100%; border: 0; border-radius: 10px; padding: 12px 16px; font-weight: 800; background: #e7edf4; color: #0b0f14; cursor: pointer; }
button:disabled { opacity: .55; cursor: not-allowed; }
button.secondary { width: auto; margin: 0; background: transparent; color: #e7edf4; border: 1px solid #334155; }
.alert { margin-top: 18px; padding: 12px 14px; border: 1px solid #7f1d1d; border-radius: 10px; background: #2a1115; color: #fecaca; }
.safety { margin: 24px 0 0; font-size: .78rem; color: #91a0af; letter-spacing: .08em; }
.topbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 24px; border-bottom: 1px solid #24303e; background: #0d131b; }
.statusline { margin-top: 5px; font-size: .78rem; color: #9eb0c2; }
.shell { padding: 32px 24px; }
.panel { margin: 0 auto; width: min(100%, 900px); }
.facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin: 28px 0 0; }
.facts div { padding: 14px; border: 1px solid #263241; border-radius: 10px; background: #0d131b; }
dt { color: #8fa3b8; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
dd { margin: 8px 0 0; font-weight: 700; overflow-wrap: anywhere; }
code { color: #d9e7f5; }
@media (max-width: 640px) {
  .topbar { align-items: flex-start; padding: 16px; }
  .shell { padding: 20px 16px; }
  .auth-card, .panel { padding: 22px; }
}
