:root {
  --bg: #04060c;
  --panel: rgba(10, 14, 24, 0.82);
  --card: rgba(255, 255, 255, 0.08);
  --accent: #59f0b5;
  --accent-2: #56b2ff;
  --text: #eef4fb;
  --muted: #cfd9e6;
  --border: rgba(255, 255, 255, 0.16);
  --shadow: 0 18px 50px rgba(0, 0, 0, 0.38);
  --radius: 18px;
  --chart-axis: #eef4fb;
  --chart-grid: rgba(239, 244, 251, 0.18);
  --chart-price: #62b3ff;
  --chart-price-fill: rgba(98, 179, 255, 0.24);
  --chart-spread: #6cf0c0;
  --chart-max: #62b3ff;
  --chart-max-fill: rgba(98, 179, 255, 0.2);
  --chart-min: #6cf0c0;
  --chart-min-fill: rgba(108, 240, 192, 0.2);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  background: linear-gradient(135deg, rgba(4, 6, 12, 0.82), rgba(8, 12, 18, 0.8)),
  radial-gradient(circle at 20% 20%, rgba(89, 240, 181, 0.1), transparent 35%),
  radial-gradient(circle at 80% 10%, rgba(86, 178, 255, 0.12), transparent 40%),
  radial-gradient(circle at 30% 80%, rgba(89, 240, 181, 0.09), transparent 30%),
  radial-gradient(circle at center, transparent 45%, rgba(0, 0, 0, 0.16) 90%),
  url("../images/background.webp") center/cover no-repeat;
  z-index: -2;
  background-size: auto, auto, auto, auto, auto, 110%;
  background-position: center, 20% 20%, 80% 10%, 30% 80%, center, center;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  backdrop-filter: blur(1.5px) brightness(0.92);
  -webkit-backdrop-filter: blur(1.5px) brightness(0.92);
  z-index: -1;
}

header {
  background: linear-gradient(to bottom, rgba(4, 6, 12, 0.92), rgba(4, 6, 12, 0.6));
  border-bottom: 1px solid var(--border);
}

.pill,
.badge,
.market-actions .selected {
  color: #f6fff9;
  border-color: rgba(89, 240, 181, 0.4);
  background: linear-gradient(135deg, rgba(89, 240, 181, 0.18), rgba(86, 178, 255, 0.2));
}
