:root {
    --bmc-primary: #006c35;
    --bmc-primary-dark: #00552a;
    --bs-primary: #006c35;
    --bs-primary-rgb: 0, 108, 53;
    --bs-link-color: #006c35;
    --bs-link-color-rgb: 0, 108, 53;
    --bs-link-hover-color: #00552a;
    --bs-link-hover-color-rgb: 0, 85, 42;
}

[data-bs-theme="dark"] {
    --bmc-primary: #1e9e58;
    --bmc-primary-dark: #178a4b;
    --bs-primary: #1e9e58;
    --bs-primary-rgb: 30, 158, 88;
    --bs-link-color: #52c98c;
    --bs-link-color-rgb: 82, 201, 140;
    --bs-link-hover-color: #7ad8a7;
    --bs-link-hover-color-rgb: 122, 216, 167;
    --bs-body-bg: #17231d;
    --bs-secondary-bg: #213029;
    --bs-tertiary-bg: #1b2822;
}

[data-bs-theme="dark"] body {
    background-color: #0f1814;
}

.btn-primary {
    --bs-btn-bg: #006c35;
    --bs-btn-border-color: #006c35;
    --bs-btn-color: #ffffff;
    --bs-btn-hover-bg: #00552a;
    --bs-btn-hover-border-color: #00552a;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-active-bg: #00552a;
    --bs-btn-active-border-color: #00552a;
    --bs-btn-active-color: #ffffff;
}

[data-bs-theme="dark"] .btn-primary {
    --bs-btn-bg: #178a4b;
    --bs-btn-border-color: #178a4b;
    --bs-btn-hover-bg: #127a41;
    --bs-btn-hover-border-color: #127a41;
    --bs-btn-active-bg: #127a41;
    --bs-btn-active-border-color: #127a41;
}

[data-bs-theme="light"] .site-navbar::before {
    background-color: rgba(0, 108, 53, .97);
}

[data-bs-theme="dark"] .site-navbar::before {
    background-color: rgba(0, 84, 41, .97);
}

.site-navbar {
    --bs-navbar-brand-color: #ffffff;
    --bs-navbar-brand-hover-color: #ffffff;
    border-bottom-color: rgba(0, 0, 0, .15);
}

.site-navbar .navbar-toggler {
    color: #ffffff;
}

@media (min-width: 992px) {
    .site-navbar {
        --bs-navbar-color: rgba(255, 255, 255, .88);
        --bs-navbar-hover-color: #ffffff;
        --bs-navbar-active-color: #ffffff;
    }

    .site-navbar .navbar-right .nav-link {
        color: rgba(255, 255, 255, .88);
    }

    .site-navbar .site-nav-pills .nav-link:hover,
    .site-navbar .navbar-right .nav-link:hover,
    .site-navbar .navbar-theme-toggle:hover {
        background-color: rgba(255, 255, 255, .14);
        color: #ffffff;
    }

    .site-navbar .site-nav-pills .nav-link.active {
        background-color: #ffffff;
        color: #006c35;
    }

    .site-navbar .nav-link-mod {
        color: #ffd2ca !important;
    }

    .site-navbar .navbar-theme-toggle {
        color: #ffffff;
        border-color: rgba(255, 255, 255, .45);
    }

    .site-navbar .navbar-user .nav-link {
        background-color: var(--bs-body-bg);
        color: var(--bs-body-color);
        border-radius: .75rem;
    }

    .site-navbar .navbar-user .nav-link:hover {
        background-color: var(--bs-secondary-bg);
    }

    .site-navbar .btn-login {
        --bs-btn-bg: #ffffff;
        --bs-btn-border-color: #ffffff;
        --bs-btn-color: #006c35;
        --bs-btn-hover-bg: #e8f5ee;
        --bs-btn-hover-border-color: #e8f5ee;
        --bs-btn-hover-color: #00552a;
        --bs-btn-active-bg: #d7ebe0;
        --bs-btn-active-border-color: #d7ebe0;
        --bs-btn-active-color: #00552a;
    }
}

.hero {
    background:
        radial-gradient(ellipse at 15% -20%, rgba(30, 158, 88, .30), transparent 55%),
        radial-gradient(ellipse at 90% 120%, rgba(243, 188, 0, .14), transparent 50%),
        linear-gradient(180deg, #0b2218 0%, #0f1814 100%);
}

[data-bs-theme="light"] .hero {
    background:
        radial-gradient(ellipse at 15% -20%, rgba(0, 108, 53, .30), transparent 55%),
        radial-gradient(ellipse at 90% 120%, rgba(243, 188, 0, .22), transparent 50%),
        linear-gradient(180deg, #06351f 0%, #0b5433 100%);
}

.section-heading-icon {
    background: rgba(0, 108, 53, .14);
}

[data-bs-theme="dark"] .section-heading-icon {
    background: rgba(30, 158, 88, .20);
}

.news-slide-date {
    background: rgba(0, 108, 53, .9);
}
