/* Light theme variables */
:root[data-theme="light"] {
  --bg-primary: #ffffff;
  --bg-secondary: #f8f9fa;
  --text-primary: #212529;
  --text-secondary: #6c757d;
  --border-color: #dee2e6;
  --accent-color: #0d6efd;
  --card-bg: #ffffff;
  --nav-bg: #ffffff;
  --footer-bg: #f8f9fa;
  --text-money: #28a745;
}

/* Dark theme variables */
:root[data-theme="dark"] {
  --bg-primary: #1a1a1a;
  --bg-secondary: #2d2d2d;
  --text-primary: #ffffff;
  --text-secondary: #ced4da;
  --border-color: #404040;
  --accent-color: #3d8bfd;
  --card-bg: #2d2d2d;
  --nav-bg: #2d2d2d;
  --footer-bg: #1a1a1a;
  --text-money: #51c24b;
}

/* Theme classes */
:root {
  transition: color 0.3s ease, background-color 0.3s ease;
}

* {
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}

body {
  background-color: var(--bg-primary);
  color: var(--text-primary);
}

.theme-nav {
  background-color: var(--nav-bg);
  border-bottom: 1px solid var(--border-color);
}

.theme-nav .nav-link {
  color: var(--text-primary);
}

.theme-nav .nav-link:hover {
  color: var(--accent-color);
}

.theme-footer {
  background-color: var(--footer-bg);
  border-top: 1px solid var(--border-color);
}

.card {
  background-color: var(--card-bg);
  border-color: var(--border-color);
}

.card-title {
  color: var(--text-primary);
}

.card-text {
  color: var(--text-secondary);
}

.text-money {
  display: inline;
  font-weight: bold;
  color: var(--text-money);
}
/* Theme toggle button icon */
.theme-icon::before {
  content: "🌙";
}

[data-theme="dark"] .theme-icon::before {
  content: "☀️";
}

/* Button styles */
.btn-outline-primary {
  color: var(--accent-color);
  border-color: var(--accent-color);
}

.btn-outline-primary:hover {
  background-color: var(--accent-color);
  color: var(--bg-primary);
}

.btn-primary {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
}

/* button styles */

.me-2 {
  margin-right: 0.5rem;
}

.btn {
  transition: background-color 0.3s ease, color 0.3s ease;
}

.btn-outline-light {
  color: var(--text-secondary);
  border-color: var(--text-secondary);
}

/* Hero section */
.hero {
  background-color: var(--bg-secondary);
  color: var(--text-primary);
}

.hero-background {
  opacity: 0.1;
}
