/* Variables + base commune (liste d’attente + app) */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --bg: #08060e;
  --v: #7c3aed;
  --v2: #a78bfa;
  --v3: #c4b5fd;
  --pk: #db2777;
  --pk2: #f472b6;
  --cy: #06b6d4;
  --gn: #10b981;
  --gd: #c9a96e;
  --text: #e8e4dc;
  --muted: #7a7589;
  --muted2: #4a4560;
}

body {
  font-family: 'Outfit', system-ui, sans-serif;
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
  position: relative;
  overflow-x: hidden;
}

body::before {
  content: '';
  position: fixed;
  inset: 0;
  background:
    radial-gradient(ellipse at 30% 20%, rgba(124, 58, 237, 0.12), transparent 50%),
    radial-gradient(ellipse at 70% 75%, rgba(219, 39, 119, 0.07), transparent 45%);
  pointer-events: none;
}
