:root {
  --bs-primary: #0e4f95;
  --bs-secondary: #6c757d;
  --bs-success: #28a745;
  --bs-info: #17a2b8;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #343a40;
  --bs-white: #ffffff;
  --bs-black: #000000;
  --navbar_bg: #ffffff;
  --navbar_text: #4764a9;
  --footer_bg: #343a40;
  --footer_text: #ffffff;
  --button_hover: #0056b3;
  --link_color: #e6f05c;
  --link_hover: #0056b3;
  --background_color: #ffffff;
  --text_color: #212529;
  --border_color: #dee2e6;
}

/* Theme-based styling */
.navbar {
    background-color: var(--navbar_bg) !important;
    color: var(--navbar_text) !important;
}

.navbar .navbar-nav .nav-link {
    color: var(--navbar_text) !important;
}

.navbar .navbar-brand {
    color: var(--navbar_text) !important;
}

.footer {
    background-color: var(--footer_bg) !important;
    color: var(--footer_text) !important;
}

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

.btn-primary:hover {
    background-color: var(--button_hover) !important;
    border-color: var(--button_hover) !important;
}

.btn-secondary {
    background-color: var(--bs-secondary) !important;
    border-color: var(--bs-secondary) !important;
}

.btn-success {
    background-color: var(--bs-success) !important;
    border-color: var(--bs-success) !important;
}

.btn-info {
    background-color: var(--bs-info) !important;
    border-color: var(--bs-info) !important;
}

.btn-warning {
    background-color: var(--bs-warning) !important;
    border-color: var(--bs-warning) !important;
}

.btn-danger {
    background-color: var(--bs-danger) !important;
    border-color: var(--bs-danger) !important;
}

a {
    color: var(--link_color) !important;
}

a:hover {
    color: var(--link_hover) !important;
}

body {
    background-color: var(--background_color) !important;
    color: var(--text_color) !important;
}

.border {
    border-color: var(--border_color) !important;
}

.text-primary {
    color: var(--bs-primary) !important;
}

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

.text-secondary {
    color: var(--bs-secondary) !important;
}

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

.text-success {
    color: var(--bs-success) !important;
}

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

.text-info {
    color: var(--bs-info) !important;
}

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

.text-warning {
    color: var(--bs-warning) !important;
}

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

.text-danger {
    color: var(--bs-danger) !important;
}

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

.text-light {
    color: var(--bs-light) !important;
}

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

.text-dark {
    color: var(--bs-dark) !important;
}

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