/* Curse suite shared theme — dark matte + crimson */
:root {
  --bg: #0b0c0e;
  --surface: #14161a;
  --surface2: #1c1f26;
  --border: #2e333d;
  --text: #e6e4e2;
  --muted: #8b909a;
  --accent: #b33a3a;
  --accent-dim: #7a2828;
  --accent-hover: #c94a4a;
  --accent-soft: rgba(179, 58, 58, 0.16);
  --accent-glow: rgba(179, 58, 58, 0.28);
  --ok: #4caf82;
  --warn: #c9a24a;
  --bad: #e85c5c;
  --font: "Space Grotesk", "Segoe UI", system-ui, sans-serif;
  --mono: Consolas, "Cascadia Mono", monospace;
}

body {
  background: var(--bg);
  background-image:
    radial-gradient(ellipse 80% 50% at 50% -20%, rgba(179, 58, 58, 0.14), transparent),
    radial-gradient(ellipse 55% 40% at 100% 100%, rgba(122, 40, 40, 0.08), transparent);
  color: var(--text);
  font-family: var(--font);
}

::selection {
  background: rgba(179, 58, 58, 0.35);
  color: #fff;
}

a:focus-visible,
button:focus-visible,
.input:focus-visible,
.textarea:focus-visible,
select:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
