:root {
  --primary: #4f46e5;
  --primary-dark: #3730a3;
  --accent: #22c55e;
  --text: #1f2937;
  --bg: #f8fafc;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
}

.navbar {
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(10px);
}

.navbar-brand {
  letter-spacing: 1px;
}

.hero-section {
  background: linear-gradient(135deg, #111827 0%, #312e81 100%);
}

.text-accent {
  color: #8b5cf6;
}

.hero-card {
  background: white;
}

.stat-card {
  background: white;
}

.card:hover {
  transform: translateY(-4px);
  transition: 0.3s ease;
}

.btn-primary {
  background: var(--primary);
  border-color: var(--primary);
}

.btn-primary:hover {
  background: var(--primary-dark);
  border-color: var(--primary-dark);
}

.btn-outline-light:hover {
  color: #111827;
}
