:root {
  --bg: #0f172a;
  --card: #1e293b;
  --ink: #e2e8f0;
  --muted: #94a3b8;
  --accent: #38bdf8;
  --accent-ink: #082f49;
  --error: #f87171;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 1.5rem;
  background: radial-gradient(circle at 20% 0%, #1e293b, var(--bg) 60%);
  color: var(--ink);
  font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

.card {
  width: min(42rem, 100%);
  background: var(--card);
  border: 1px solid #334155;
  border-radius: 16px;
  padding: 1.75rem;
  box-shadow: 0 24px 60px rgba(2, 6, 23, 0.55);
}

h1 {
  margin: 0;
  font-size: 1.6rem;
  letter-spacing: 0.02em;
}

.sub {
  margin: 0.35rem 0 1.25rem;
  color: var(--muted);
  font-size: 0.95rem;
}

label {
  display: block;
  margin: 1rem 0 0.35rem;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--muted);
}

select,
textarea {
  width: 100%;
  padding: 0.65rem 0.75rem;
  color: var(--ink);
  background: #0f172a;
  border: 1px solid #334155;
  border-radius: 10px;
  font: inherit;
}

textarea { resize: vertical; }

select:focus,
textarea:focus {
  outline: 2px solid var(--accent);
  outline-offset: 1px;
}

.actions {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-top: 1rem;
}

button {
  padding: 0.6rem 1.1rem;
  border: 0;
  border-radius: 10px;
  background: var(--accent);
  color: var(--accent-ink);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}

button.ghost {
  background: transparent;
  color: var(--accent);
  border: 1px solid #334155;
}

button:hover { filter: brightness(1.08); }

.status {
  font-size: 0.85rem;
  color: var(--muted);
}

.status.error { color: var(--error); }

@media (prefers-color-scheme: light) {
  :root {
    --bg: #f1f5f9;
    --card: #ffffff;
    --ink: #0f172a;
    --muted: #64748b;
    --accent: #0284c7;
    --accent-ink: #f8fafc;
  }
  body { background: radial-gradient(circle at 20% 0%, #e2e8f0, var(--bg) 60%); }
  select, textarea { background: #f8fafc; border-color: #cbd5e1; }
}
