/* Global text color */
body {
    color: #212529;
}

/* Global link styles */
a {
    color: #007BFF !important;
    text-decoration: none !important;
}

a:hover {
    text-decoration: underline !important;
}

/* Button styles - override Bootstrap primary, success, and secondary buttons */
.btn-primary,
.btn-success,
.btn-secondary {
    background-color: #F8F9FA !important;
    color: #212529 !important;
    border-color: #dee2e6 !important;
}

.btn-primary:hover,
.btn-success:hover,
.btn-secondary:hover {
    background-color: #e9ecef !important;
    color: #212529 !important;
    border-color: #dee2e6 !important;
}

/* Navbar styles */
.navbar {
    background-color: #f7f9fb !important;
    border-bottom: 1px solid #dee2e6;
}

.navbar a,
.navbar .navbar-brand,
.navbar .nav-link,
.navbar .navbar-text {
    color: #212529 !important;
}

.navbar a:hover,
.navbar .nav-link:hover {
    color: #007BFF !important;
}

.navbar .btn-outline-light {
    color: #212529 !important;
    border-color: #dee2e6 !important;
}

.navbar .btn-outline-light:hover {
    background-color: #F8F9FA !important;
    color: #212529 !important;
}

/* Navbar toggler for light background */
.navbar-toggler {
    border-color: #dee2e6 !important;
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(33, 37, 41, 0.75)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

/* Dropdown menu styling */
.navbar .dropdown-menu {
    border-color: #dee2e6;
}

.navbar .dropdown-item {
    color: #212529 !important;
}

.navbar .dropdown-item:hover {
    background-color: #F8F9FA;
    color: #007BFF !important;
}

/* Footer styles */
.footer a {
    color: #6c757d !important;
    font-weight: bold;
    font-size: 85%;
}

.bd-footer-links {
    padding-left: 0;
    margin-bottom: 1rem;
    list-style: none;
}

.bd-footer-links li {
    display: inline-block;
    margin-right: 1rem;
}

.footer p {
    font-size: 85%;
    color: #6c757d;
    margin-bottom: 0.5rem;
}
