:root {
  --bg-dark: #080a0f;
  --panel-bg: #10141e;
  --accent: #ff3b30;
  --cyan: #00e5ff;
}

body {
  background-color: var(--bg-dark);
  color: #e2e8f0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
  user-select: none;
  -webkit-user-select: none;
  overflow-x: hidden;
}

.font-display {
  font-family: "Orbitron", "DIN Alternate", "Bahnschrift", "Arial Black", "Segoe UI", sans-serif;
}
.font-mono-tech {
  font-family: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
}

.custom-scroll::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
.custom-scroll::-webkit-scrollbar-track {
  background: rgba(15, 23, 42, 0.5);
  border-radius: 999px;
}
.custom-scroll::-webkit-scrollbar-thumb {
  background: #334155;
  border-radius: 999px;
}
.custom-scroll::-webkit-scrollbar-thumb:hover {
  background: #475569;
}

input[type=range] {
  -webkit-appearance: none;
  background: transparent;
  cursor: pointer;
}
input[type=range]::-webkit-slider-runnable-track {
  height: 6px;
  border-radius: 999px;
  background: #1e2536;
}
input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #ffffff;
  border: 2px solid var(--accent);
  margin-top: -5px;
  box-shadow: 0 0 10px rgba(255, 59, 48, 0.5);
  transition: transform 0.1s ease;
}
input[type=range]::-webkit-slider-thumb:hover {
  transform: scale(1.2);
}

.telemetry-grid {
  background-image:
    radial-gradient(circle at 50% 0%, rgba(255, 59, 48, 0.09) 0%, transparent 55%),
    linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  background-size: 100% 100%, 24px 24px, 24px 24px;
}

.pedal-btn {
  transition: transform 0.05s ease, box-shadow 0.05s ease, background-color 0.08s ease;
  touch-action: manipulation;
}
.pedal-btn:active, .pedal-btn.active {
  transform: scale(0.95) translateY(2px);
}

@keyframes revFlash {
  0%, 100% { box-shadow: inset 0 0 0 1px rgba(255, 59, 48, 0.35); }
  50% { box-shadow: inset 0 0 32px rgba(255, 59, 48, 0.5), 0 0 24px rgba(255, 59, 48, 0.35); }
}
.redline-flash {
  animation: revFlash 0.11s infinite;
}

/* 让浏览器原生滚动条/表单控件跟随暗色主题 */
:root { color-scheme: dark; }
