/* Modern Tech/Cyber Theme CSS */
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;700;900&family=Roboto:wght@300;400;500;700&display=swap');

:root {
  --bg-dark: #0a0a12;
  --bg-panel: #11121f;
  --neon-blue: #00f3ff;
  --neon-purple: #b026ff;
  --text-main: #e0e0e0;
  --text-muted: #8892b0;
  --border-neon: rgba(0, 243, 255, 0.3);
}

body {
  background-color: var(--bg-dark);
  color: var(--text-main);
  font-family: 'Roboto', sans-serif;
  overflow-x: hidden;
  background-image: 
    radial-gradient(circle at 15% 50%, rgba(0, 243, 255, 0.08), transparent 25%),
    radial-gradient(circle at 85% 30%, rgba(176, 38, 255, 0.08), transparent 25%);
  background-attachment: fixed;
}

h1, h2, h3, h4, h5, h6, .font-tech {
  font-family: 'Orbitron', sans-serif;
}

/* Glassmorphism Panels */
.glass-panel {
  background: rgba(17, 18, 31, 0.6);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--border-neon);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5);
}

/* Neon Text & Box Shadows */
.text-neon-blue {
  color: var(--neon-blue);
  text-shadow: 0 0 8px rgba(0, 243, 255, 0.6);
}

.text-neon-purple {
  color: var(--neon-purple);
  text-shadow: 0 0 8px rgba(176, 38, 255, 0.6);
}

.neon-border {
  border: 1px solid var(--neon-blue);
  box-shadow: 0 0 10px rgba(0, 243, 255, 0.2), inset 0 0 10px rgba(0, 243, 255, 0.1);
}

.neon-border:hover {
  box-shadow: 0 0 20px rgba(0, 243, 255, 0.4), inset 0 0 15px rgba(0, 243, 255, 0.2);
}

/* Buttons */
.btn-cyber {
  background: linear-gradient(45deg, transparent 5%, var(--neon-blue) 5%);
  color: #000;
  font-family: 'Orbitron', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  box-shadow: 6px 0px 0px var(--neon-purple);
  transition: all 0.3s ease;
}

.btn-cyber:hover {
  background: linear-gradient(45deg, transparent 5%, var(--neon-purple) 5%);
  box-shadow: 6px 0px 0px var(--neon-blue);
  color: #fff;
}

/* Animations */
@keyframes pulse {
  0% { opacity: 0.8; }
  50% { opacity: 1; text-shadow: 0 0 15px rgba(0, 243, 255, 0.8); }
  100% { opacity: 0.8; }
}

.animate-pulse-fast {
  animation: pulse 2s infinite;
}

/* Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: var(--bg-dark);
}
::-webkit-scrollbar-thumb {
  background: var(--neon-blue);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--neon-purple);
}
