:root {
  --bg-color: #0d0d0d;
  --panel-bg: #141414;
  --text-main: #d0d0d0;
  --text-bright: #ffffff;
  --primary: #00f0ff; /* Cyber Cyan */
  --secondary: #0f0; /* Hacker Green */
  --lobster: #ff4500; /* Rich Lobster Orange */
  --lobster-dim: rgba(255, 69, 0, 0.2);
  --danger: #ff0055;
  --border-color: #333;
  --border-active: #00f0ff;
  --grid-line: rgba(255, 255, 255, 0.05);
  
  --font-stack: "Share Tech Mono", monospace;
  --font-heading: "Krona One", sans-serif;
}

* {
  box-sizing: border-box;
}

body {
  background-image: 
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
  background-size: 40px 40px;
}

/* Scrollbar */
::-webkit-scrollbar {
  width: 12px;
}

::-webkit-scrollbar-track {
  background: #000;
}

::-webkit-scrollbar-thumb {
  background: #333;
  border: 2px solid #000;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--lobster);
}
