@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css');

:root {
  --bg-dark: #070B14;
  --panel-dark: #111B2E;
  --accent-blue: #2563EB;
  --accent-cyan: #06B6D4;
  --text-primary: #F8FAFC;
  --text-muted: #94A3B8;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 5rem;
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body, input, button, select, textarea {
  font-family: 'Poppins', system-ui, -apple-system, sans-serif;
}

/* Ensure FontAwesome icons inherit FontAwesome font family and weights */
i.fa-solid, i.fa-brands, i.fa-regular, i.fas, i.fab, i.far, .fa, .fa-solid, .fa-brands, .fa-regular, [class^="fa-"], [class*=" fa-"] {
  font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands", "FontAwesome" !important;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  display: inline-block;
}

i.fa-solid, i.fas, .fa-solid {
  font-weight: 900 !important;
}

i.fa-brands, i.fab, .fa-brands {
  font-weight: 400 !important;
}

body {
  background-color: var(--bg-dark) !important;
  color: var(--text-primary) !important;
  overflow-x: hidden;
  line-height: 1.6;
}

/* Glassmorphism & Card Styles */
.glass-card {
  background: rgba(17, 27, 46, 0.7);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1rem;
}

.glass-card:hover {
  border-color: rgba(6, 182, 212, 0.3);
  box-shadow: 0 10px 30px -10px rgba(37, 99, 235, 0.2);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #070B14;
}
::-webkit-scrollbar-thumb {
  background: #1E293B;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #2563EB;
}

/* Pulse animation */
@keyframes pulseGlow {
  0%, 100% { opacity: 0.6; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.05); }
}

.animate-glow {
  animation: pulseGlow 4s infinite ease-in-out;
}
