/* Modern Dark Theme Styles */
:root {
  --primary-blue: #3b82f6;
  --primary-blue-dark: #1d4ed8;
  --secondary-blue: #60a5fa;
  --dark-bg: #0f172a;
  --dark-surface: #1e293b;
  --dark-surface-light: #334155;
  --text-primary: #f8fafc;
  --text-secondary: #cbd5e1;
  --text-muted: #64748b;
  --border-color: rgba(59, 130, 246, 0.2);
  --glow-color: rgba(59, 130, 246, 0.3);
}

* {
  box-sizing: border-box;
}

body {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  color: var(--text-primary);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  line-height: 1.6;
}

/* Glass morphism effect */
.glass-effect {
  background: rgba(30, 41, 59, 0.8);
  backdrop-filter: blur(20px);
  border: 1px solid var(--border-color);
}

/* Glow effects */
.glow-effect {
  box-shadow: 0 0 20px var(--glow-color);
}

.glow-effect:hover {
  box-shadow: 0 0 30px var(--glow-color);
}

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

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

::-webkit-scrollbar-thumb {
  background: var(--primary-blue);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--primary-blue-dark);
}

/* Animations */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-in-up {
  animation: fadeInUp 0.6s ease-out;
}

/* Button hover effects */
.btn-primary {
  background: linear-gradient(135deg, var(--primary-blue), var(--primary-blue-dark));
  transition: all 0.3s ease;
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px var(--glow-color);
}

/* Form inputs dark theme */
input, textarea, select {
  background: var(--dark-surface) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
}

input:focus, textarea:focus, select:focus {
  border-color: var(--primary-blue) !important;
  box-shadow: 0 0 0 3px var(--glow-color) !important;
}

/* Code syntax highlighting dark theme */
.hljs {
  background: #1e293b !important;
  color: #e2e8f0 !important;
}
