:root {
  color-scheme: dark;
  --bg: #05070d;
  --panel: rgba(13, 22, 39, .78);
  --panel-strong: rgba(15, 25, 48, .94);
  --line: rgba(148, 163, 184, .18);
  --text: #edf4ff;
  --muted: #9fb1ca;
  --blue: #38bdf8;
  --violet: #8b5cf6;
  --good: #2dd4bf;
  --bad: #fb7185;
  --blank: #fbbf24;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 20% 0%, rgba(56, 189, 248, .16), transparent 34rem),
    radial-gradient(circle at 85% 18%, rgba(139, 92, 246, .16), transparent 32rem),
    var(--bg);
  color: var(--text);
}
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
label { display: grid; gap: .45rem; color: var(--muted); font-size: .9rem; }
input, select {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(2, 6, 23, .72);
  color: var(--text);
  padding: .75rem .9rem;
  outline: none;
}
input:focus, select:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(56, 189, 248, .14); }
.button, button {
  min-height: 42px;
  border: 0;
  border-radius: 8px;
  color: white;
  background: linear-gradient(135deg, var(--blue), var(--violet));
  padding: .7rem 1rem;
  cursor: pointer;
  box-shadow: 0 16px 34px rgba(56, 189, 248, .14);
}
.panel {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  backdrop-filter: blur(18px);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
  padding: clamp(1rem, 2vw, 1.5rem);
}
.message { min-height: 1.4rem; color: var(--bad); }
.message[data-type="info"] { color: var(--blue); }
.topbar {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 1rem;
  align-items: center;
  padding: 1rem clamp(1rem, 4vw, 2.5rem);
  border-bottom: 1px solid var(--line);
  background: rgba(5, 7, 13, .72);
  position: sticky;
  top: 0;
  z-index: 5;
  backdrop-filter: blur(18px);
}
.topbar h1 { margin: 0; font-size: clamp(1.3rem, 3vw, 2rem); letter-spacing: 0; }
.topbar p { margin: .2rem 0 0; color: var(--muted); }
.topbar nav { display: flex; gap: .7rem; flex-wrap: wrap; }
.topbar nav a { border: 1px solid var(--line); border-radius: 8px; padding: .55rem .75rem; color: var(--muted); }
.dashboard { width: min(1180px, calc(100% - 2rem)); margin: 1rem auto 3rem; display: grid; gap: 1rem; }
.grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.stats { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .8rem; }
.stat { border: 1px solid var(--line); border-radius: 8px; background: var(--panel-strong); padding: 1rem; min-width: 0; }
.stat span { display: block; color: var(--muted); font-size: .86rem; }
.stat strong { display: block; margin-top: .35rem; font-size: clamp(1.35rem, 2vw, 2rem); }
@media (max-width: 760px) {
  .topbar { grid-template-columns: 1fr; }
  .grid, .stats { grid-template-columns: 1fr; }
  .dashboard { width: min(100% - 1rem, 1180px); }
}
