:root {
  color-scheme: dark;
  --bg: #080d19;
  --panel: #111a2c;
  --panel-2: #0d1525;
  --line: #263550;
  --text: #eef2ff;
  --muted: #9aa8bf;
  --accent: #8b5cf6;
  --accent-2: #c4b5fd;
  --danger: #ef4444;
  --ok: #34d399;
  --warn: #fbbf24;
  --shadow: 0 24px 70px rgb(0 0 0 / 35%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { background: var(--bg); }
body { margin: 0; min-height: 100vh; color: var(--text); background: radial-gradient(circle at 8% 0%, rgb(139 92 246 / 20%), transparent 34%), linear-gradient(180deg, #0b1222, var(--bg)); }
button, input, textarea, select { font: inherit; }
button, a, input, textarea, select { outline-offset: 3px; }
:focus-visible { outline: 3px solid var(--accent-2); outline-offset: 3px; }
a { color: var(--accent-2); }
.wrap { width: min(1160px, calc(100% - 32px)); margin: 0 auto; }
.panel { background: linear-gradient(180deg, rgb(255 255 255 / 3%), transparent), var(--panel); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); }
.btn { border: 1px solid var(--line); border-radius: 10px; padding: 10px 14px; color: var(--text); background: #202c43; font-weight: 800; cursor: pointer; transition: transform .15s ease, border-color .15s ease; }
.btn:hover { transform: translateY(-1px); border-color: #637494; }
.btn:disabled { opacity: .48; cursor: not-allowed; transform: none; }
.btn.primary { border-color: transparent; background: linear-gradient(135deg, var(--accent), #6d28d9); }
.btn.danger { color: #fecaca; border-color: rgb(239 68 68 / 45%); background: rgb(239 68 68 / 10%); }
.btn.ghost { background: transparent; }
.btn.small { padding: 7px 10px; font-size: .88rem; }
.muted { color: var(--muted); }
.eyebrow { color: var(--accent-2); font-size: .78rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.notice { border: 1px solid rgb(251 191 36 / 35%); border-radius: 11px; padding: 12px 14px; color: #fde68a; background: rgb(251 191 36 / 9%); }
.actions { display: flex; flex-wrap: wrap; gap: 10px; }
