/* =======================================
   Base Theme Variables - Light Mode
   ======================================= */
:root {
  --bg-color: #ffffff;
  --text-color: #212529;
  --link-color: #0d6efd;
  --link-hover: #0a58ca;
  --navbar-bg: #f8f9fa;
  --footer-bg: #f8f9fa;
  --border-color: #dee2e6;
}

/* =======================================
   Dark Mode Variables
   ======================================= */
:root[data-theme="dark"] {
  --bg-color: #121212;
  --text-color: #f8f9fa;
  --link-color: #66b2ff;
  --link-hover: #99ccff;
  --navbar-bg: #1f1f1f;
  --footer-bg: #1f1f1f;
  --border-color: #333;
}

/* =======================================
   Apply Theme Variables
   ======================================= */
body {
  background-color: var(--bg-color);
  color: var(--text-color);
}

a {
  color: var(--link-color);
}
a:hover {
  color: var(--link-hover);
}

.navbar {
  background-color: var(--navbar-bg) !important;
}

footer {
  background-color: var(--footer-bg);
  color: var(--text-color);
}

.card {
  background-color: var(--bg-color);
  color: var(--text-color);
  border-color: var(--border-color);
}

/* Optional: Smooth transition for theme changes */
body, .navbar, footer, .card {
  transition: background-color 0.3s ease, color 0.3s ease;
}
