html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
    margin-bottom: 60px;
}

/* Default (light) mode */
:root {
    --bs-body-bg: #ffffff;
    --bs-body-color: #212529;
    --bs-card-bg: #ffffff;
    --bs-card-color: #212529;
    --bs-link-color: #0d6efd;
    --bs-navbar-bg: #f8f9fa;
}

/* Dark mode overrides */
.dark-mode {
    --bs-body-bg: #121212;
    --bs-body-color: #f8f9fa;
    --bs-card-bg: #1e1e1e;
    --bs-card-color: #e0e0e0;
    --bs-link-color: #66b2ff;
    --bs-navbar-bg: #2c2c2c;
    --bs-navbar-color: #f8f9fa;
    --bs-navbar-link-color: #e0e0e0;
    --bs-navbar-link-hover: #ffffff;
}

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

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

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

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

.dark-mode .navbar .navbar-brand {
    color: #66b2ff !important; /* bright accent color */
    font-weight: 700; /* make it bold */
    letter-spacing: 0.5px; /* subtle spacing for emphasis */
}

.dark-mode .navbar .navbar-brand:hover {
    color: #99ccff !important; /* lighter shade on hover */
    text-decoration: none;
}

/* --- DARK MODE STYLING FOR DONATE POPUP --- */
body.dark-mode .modal-content {
    background-color: #1e1e1e; /* Dark background */
    color: #f1f1f1; /* Light text */
    border: 1px solid #333;
}

body.dark-mode .modal-header {
    background-color: #2a2a2a;
    color: #f1f1f1;
    border-bottom: 1px solid #333;
}

body.dark-mode .modal-title {
    color: #80e27e; /* Match your “text-success” accent */
}

body.dark-mode .modal-body p {
    color: #ddd;
}

body.dark-mode .modal-body a.btn-success {
    background-color: #28a745;
    border-color: #28a745;
    color: #fff;
}

    body.dark-mode .modal-body a.btn-success:hover {
        background-color: #23913e;
    }

body.dark-mode .modal-body a.text-muted {
    color: #aaa !important;
}

body.dark-mode .btn-close {
    filter: invert(1); /* Make the close button visible on dark background */
}
