:root {
  --bg: #e5ece7;
  --panel: rgba(255, 255, 255, 0.82);
  --card: rgba(255, 255, 255, 0.78);
  --accent: #17c36b;
  --accent-2: #6ce2a7;
  --text: #0a1a13;
  --muted: #355041;
  --border: rgba(23, 195, 107, 0.22);
  --shadow: 0 18px 60px rgba(0, 0, 0, 0.14);
  --radius: 18px;
  --chart-axis: #0a1a13;
  --chart-grid: rgba(15, 28, 20, 0.12);
  --chart-price: #2f7ae5;
  --chart-price-fill: rgba(47, 122, 229, 0.18);
  --chart-spread: #17c36b;
  --chart-max: #2f7ae5;
  --chart-max-fill: rgba(47, 122, 229, 0.16);
  --chart-min: #6fb3ff;
  --chart-min-fill: rgba(111, 179, 255, 0.16);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  background: linear-gradient(135deg, rgba(238, 243, 238, 0.78), rgba(232, 242, 236, 0.74)),
  radial-gradient(circle at 20% 20%, rgba(23, 195, 107, 0.08), transparent 35%),
  radial-gradient(circle at 80% 10%, rgba(108, 226, 167, 0.1), transparent 40%),
  radial-gradient(circle at 30% 80%, rgba(23, 195, 107, 0.08), transparent 30%),
  radial-gradient(circle at center, transparent 45%, rgba(0, 0, 0, 0.06) 90%),
  url("../images/background.webp") center/cover no-repeat;
  z-index: -2;
  background-size: auto, auto, auto, auto, auto, 105%;
  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.96);
  -webkit-backdrop-filter: blur(1.5px) brightness(0.96);
  z-index: -1;
}

header {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.92), rgba(247, 251, 246, 0.8));
}

.market-form select {
  background-image:
  linear-gradient(135deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03)),
  url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%230a1a13"><path d="M4 6l4 5 4-5z"/></svg>');
}
