/* Define theme tokens using CSS variables */
:root {
  --bg-color: #fefefe;
  --text-color: #2c3e50;
  --card-bg: #f9f9f9;
  --link-color: #007bff;
  --link-hover: #0056b3;
  --navbar-bg: #ffffff;
  --border-color: #3498db;
}

body.dark {
  --bg-color: #121212;
  --text-color: #e0e0e0;
  --card-bg: #1f1f1f;
  --link-color: #66b2ff;
  --link-hover: #3399ff;
  --navbar-bg: #1a1a1a;
  --border-color: #3ca3e6;
}

/* Apply theme tokens */
body {
  background-color: var(--bg-color);
  color: var(--text-color);
  line-height: 1.6;
  transition: background-color 0.3s ease, color 0.3s ease;
}

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

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

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

.navbar-nav .nav-link:hover {
  background-color: rgba(255,255,255,0.05);
}

.li {
  background-color: var(--card-bg);
  border-left: 4px solid var(--border-color);
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
  transition: background-color 0.3s ease, border-color 0.3s ease;
}
