/* Dark Mode Styles for getmyadmission.info */

:root[data-theme="dark"] {
  --primary: #3b82f6;
  --primary-dark: #2563eb;
  --primary-light: #60a5fa;
  --secondary: #8b5cf6;
  --accent: #f59e0b;
  --success: #10b981;
  --dark: #f8fafc;
  --dark-light: #e5e7eb;
  --light: #1f2937;
  --light-gray: #111827;
  --white: #1f2937;
  --gray: #9ca3af;
  --border: #374151;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
  --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.3), 0 4px 6px -2px rgba(0, 0, 0, 0.2);
  --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.3), 0 10px 10px -5px rgba(0, 0, 0, 0.2);
}

[data-theme="dark"] body {
  background: var(--light-gray);
  color: var(--dark);
}

[data-theme="dark"] .site-header {
  background: var(--white);
  border-bottom: 1px solid var(--border);
}

[data-theme="dark"] .primary-nav {
  background: var(--white);
  border-bottom: 1px solid var(--border);
}

[data-theme="dark"] .nav-link {
  color: var(--dark);
}

[data-theme="dark"] .nav-link:hover,
[data-theme="dark"] .nav-link.active {
  color: var(--primary);
}

[data-theme="dark"] .site-footer {
  background: var(--white);
  border-top: 1px solid var(--border);
  color: var(--gray);
}

[data-theme="dark"] .card,
[data-theme="dark"] .feature-card,
[data-theme="dark"] .stats-card {
  background: var(--white);
  border: 1px solid var(--border);
  color: var(--dark);
}

[data-theme="dark"] input,
[data-theme="dark"] select,
[data-theme="dark"] textarea {
  background: var(--light-gray);
  border: 1px solid var(--border);
  color: var(--dark);
}

[data-theme="dark"] input:focus,
[data-theme="dark"] select:focus,
[data-theme="dark"] textarea:focus {
  border-color: var(--primary);
  background: var(--light-gray);
}

[data-theme="dark"] .btn-primary {
  background: var(--primary);
  border-color: var(--primary);
}

[data-theme="dark"] .btn-primary:hover {
  background: var(--primary-dark);
  border-color: var(--primary-dark);
}

[data-theme="dark"] .table {
  color: var(--dark);
}

[data-theme="dark"] .table thead {
  background: var(--light-gray);
}

[data-theme="dark"] .table tbody tr {
  border-bottom: 1px solid var(--border);
}

[data-theme="dark"] .table tbody tr:hover {
  background: var(--light-gray);
}

/* Dark mode toggle button */
.dark-mode-toggle {
  position: fixed;
  bottom: 80px;
  right: 20px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  border: none;
  cursor: pointer;
  font-size: 20px;
  box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4);
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.dark-mode-toggle:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 20px rgba(102, 126, 234, 0.6);
}

@media (max-width: 768px) {
  .dark-mode-toggle {
    width: 45px;
    height: 45px;
    bottom: 70px;
    right: 15px;
    font-size: 18px;
  }
}

