@import "tailwindcss";

@theme {
  --color-cyber-dark: #050510;
  --color-cyber-darker: #020205;
  --color-cyber-card: #0a0a1a;
  --color-neon-cyan: #00f3ff;
  --color-neon-pink: #ff00ff;
  --color-neon-green: #39ff14;
  --color-neon-yellow: #ffff00;
}

:root {
  --bg-dark: #050510;
  --bg-card: #0a0a1a;
  --text-main: #e0e0e0;

  --neon-cyan: #00f3ff;
  --neon-pink: #ff00ff;
  --neon-green: #39ff14;
  --neon-yellow: #ffee00;
}

body {
  background-color: var(--bg-dark);
  color: var(--text-main);
  font-family: 'Inter', system-ui, sans-serif;
  overflow-x: hidden;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--bg-dark);
}

::-webkit-scrollbar-thumb {
  background: #333;
  border-radius: 4px;
}

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

/* Utilities */
.neon-border-cyan {
  box-shadow: 0 0 5px var(--neon-cyan), inset 0 0 2px var(--neon-cyan);
  border: 1px solid var(--neon-cyan);
}

.neon-text-cyan {
  color: var(--neon-cyan);
  text-shadow: 0 0 5px var(--neon-cyan);
}

.neon-border-pink {
  box-shadow: 0 0 5px var(--neon-pink), inset 0 0 2px var(--neon-pink);
  border: 1px solid var(--neon-pink);
}

.neon-text-pink {
  color: var(--neon-pink);
  text-shadow: 0 0 5px var(--neon-pink);
}

.glass-panel {
  background: rgba(10, 10, 26, 0.7);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}