:root {
  color-scheme: dark;
  --ink: #f4f6ff;
  --muted: #aeb7ca;
  --panel: rgba(13, 20, 37, .9);
  --line: rgba(255, 255, 255, .13);
  --cyan: #48e7ff;
  --violet: #9f7aff;
  --danger: #ff6b88;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  font: 16px/1.55 ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at 15% 15%, rgba(72, 231, 255, .16), transparent 32rem),
    radial-gradient(circle at 85% 85%, rgba(159, 122, 255, .2), transparent 34rem),
    #050812;
}
.shell { width: min(780px, calc(100% - 32px)); margin: 0 auto; padding: 72px 0; }
.brand { margin-bottom: 28px; }
.eyebrow { color: var(--cyan); letter-spacing: .18em; font-size: .75rem; font-weight: 800; }
h1 { margin: 8px 0 0; font-size: clamp(2.4rem, 8vw, 5rem); line-height: .95; letter-spacing: -.05em; }
h2 { margin: 18px 0 4px; font-size: 1.55rem; }
p { color: var(--muted); }
.card { padding: clamp(24px, 5vw, 44px); border: 1px solid var(--line); border-radius: 24px; background: var(--panel); box-shadow: 0 24px 80px rgba(0,0,0,.38); backdrop-filter: blur(20px); }
.narrow { max-width: 520px; }
.status { display: inline-flex; padding: 7px 11px; border-radius: 999px; font-size: .78rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.status.ready { color: #052b31; background: var(--cyan); }
.status.blocked { color: #390413; background: var(--danger); }
form { display: grid; gap: 18px; margin-top: 26px; }
label { display: grid; gap: 7px; color: var(--ink); font-weight: 700; }
label span { color: var(--muted); font-weight: 500; font-size: .85em; }
input, select, button { font: inherit; }
input, select { width: 100%; padding: 13px 14px; color: var(--ink); background: #080d1b; border: 1px solid var(--line); border-radius: 11px; }
input:focus, select:focus { outline: 2px solid var(--cyan); outline-offset: 2px; }
.confirm { grid-template-columns: 22px 1fr; align-items: start; font-weight: 500; color: var(--muted); }
.confirm input { margin-top: 4px; }
button { padding: 14px 18px; border: 0; border-radius: 12px; color: #041118; background: var(--cyan); font-weight: 900; cursor: pointer; }
button.primary { padding: 18px; background: linear-gradient(105deg, var(--cyan), var(--violet)); font-size: 1.05rem; }
button:disabled { opacity: .45; cursor: not-allowed; }
.error { color: #ff9db0; font-weight: 700; }
.fineprint { font-size: .88rem; }
a { color: var(--cyan); }
