:root, [data-bs-theme=light] {
    --bs-primary: #23668b;
    --bs-primary-rgb: 35,102,139;
    --bs-primary-text-emphasis: #0E2938;
    --bs-primary-bg-subtle: #D3E0E8;
    --bs-primary-border-subtle: #A7C2D1;
    --bs-secondary: #A5EEFF;
    --bs-secondary-rgb: 165,238,255;
    --bs-secondary-text-emphasis: #425F66;
    --bs-secondary-bg-subtle: #EDFCFF;
    --bs-secondary-border-subtle: #DBF8FF;
    --bs-success: #64C2A6;
    --bs-success-rgb: 100,194,166;
    --bs-success-text-emphasis: #284E42;
    --bs-success-bg-subtle: #E0F3ED;
    --bs-success-border-subtle: #C1E7DB;
    --bs-info: #0dcaf0;
    --bs-info-rgb: 13,202,240;
    --bs-info-text-emphasis: #055160;
    --bs-info-bg-subtle: #CFF4FC;
    --bs-info-border-subtle: #9EEAF9;
    --bs-dark: #2d3237;
    --bs-dark-rgb: 45,50,55;
    --bs-dark-text-emphasis: #121416;
    --bs-dark-bg-subtle: #D5D6D7;
    --bs-dark-border-subtle: #ABADAF;
    --bs-body-bg: #212529;
    --bs-body-bg-secondary: #A5EEFF;
    --bs-body-bg-rgb: 33,37,41;
}

:root {
    --gradient-primary: linear-gradient(135deg, #23668b 0%, #1a4d68 100%);
    --gradient-secondary: linear-gradient(135deg, #A5EEFF 0%, #64C2A6 100%);
    --gradient-glow: linear-gradient(135deg, rgba(165, 238, 255, 0.2) 0%, rgba(100, 194, 166, 0.2) 100%);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #23668b;
  --bs-btn-border-color: #23668b;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #1E5776;
  --bs-btn-hover-border-color: #1C526F;
  --bs-btn-focus-shadow-rgb: 222,232,238;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #1C526F;
  --bs-btn-active-border-color: #1A4D68;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #23668b;
  --bs-btn-disabled-border-color: #23668b;
}

.btn-outline-primary {
  --bs-btn-color: #23668b;
  --bs-btn-border-color: #23668b;
  --bs-btn-focus-shadow-rgb: 35,102,139;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #23668b;
  --bs-btn-hover-border-color: #23668b;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #23668b;
  --bs-btn-active-border-color: #23668b;
  --bs-btn-disabled-color: #23668b;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #23668b;
}

.btn-secondary {
  --bs-btn-color: #000000;
  --bs-btn-bg: #A5EEFF;
  --bs-btn-border-color: #A5EEFF;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #B3F1FF;
  --bs-btn-hover-border-color: #AEF0FF;
  --bs-btn-focus-shadow-rgb: 25,36,38;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #B7F1FF;
  --bs-btn-active-border-color: #AEF0FF;
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #A5EEFF;
  --bs-btn-disabled-border-color: #A5EEFF;
}

.btn-outline-secondary {
  --bs-btn-color: #A5EEFF;
  --bs-btn-border-color: #A5EEFF;
  --bs-btn-focus-shadow-rgb: 165,238,255;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #A5EEFF;
  --bs-btn-hover-border-color: #A5EEFF;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #A5EEFF;
  --bs-btn-active-border-color: #A5EEFF;
  --bs-btn-disabled-color: #A5EEFF;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #A5EEFF;
}

.btn-success {
  --bs-btn-color: #000000;
  --bs-btn-bg: #64C2A6;
  --bs-btn-border-color: #64C2A6;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #7BCBB3;
  --bs-btn-hover-border-color: #74C8AF;
  --bs-btn-focus-shadow-rgb: 15,29,25;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #83CEB8;
  --bs-btn-active-border-color: #74C8AF;
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #64C2A6;
  --bs-btn-disabled-border-color: #64C2A6;
}

.btn-outline-success {
  --bs-btn-color: #64C2A6;
  --bs-btn-border-color: #64C2A6;
  --bs-btn-focus-shadow-rgb: 100,194,166;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #64C2A6;
  --bs-btn-hover-border-color: #64C2A6;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #64C2A6;
  --bs-btn-active-border-color: #64C2A6;
  --bs-btn-disabled-color: #64C2A6;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #64C2A6;
}

.btn-info {
  --bs-btn-color: #000000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #31D2F2;
  --bs-btn-hover-border-color: #25CFF2;
  --bs-btn-focus-shadow-rgb: 2,30,36;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #3DD5F3;
  --bs-btn-active-border-color: #25CFF2;
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13,202,240;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #2d3237;
  --bs-btn-border-color: #2d3237;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #262B2F;
  --bs-btn-hover-border-color: #24282C;
  --bs-btn-focus-shadow-rgb: 224,224,225;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #24282C;
  --bs-btn-active-border-color: #222629;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #2d3237;
  --bs-btn-disabled-border-color: #2d3237;
}

.btn-outline-dark {
  --bs-btn-color: #2d3237;
  --bs-btn-border-color: #2d3237;
  --bs-btn-focus-shadow-rgb: 45,50,55;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #2d3237;
  --bs-btn-hover-border-color: #2d3237;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #2d3237;
  --bs-btn-active-border-color: #2d3237;
  --bs-btn-disabled-color: #2d3237;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #2d3237;
}

[data-bs-theme=dark] {
  --bs-primary: #23668b;
  --bs-primary-rgb: 35,102,139;
  --bs-primary-text-emphasis: #7BA3B9;
  --bs-primary-bg-subtle: #07141C;
  --bs-primary-border-subtle: #153D53;
  --bs-secondary: #A5EEFF;
  --bs-secondary-rgb: 165,238,255;
  --bs-secondary-text-emphasis: #C9F5FF;
  --bs-secondary-bg-subtle: #213033;
  --bs-secondary-border-subtle: #638F99;
  --bs-success: #64C2A6;
  --bs-success-rgb: 100,194,166;
  --bs-success-text-emphasis: #A2DACA;
  --bs-success-bg-subtle: #142721;
  --bs-success-border-subtle: #3C7464;
  --bs-info: #0dcaf0;
  --bs-info-rgb: 13,202,240;
  --bs-info-text-emphasis: #6EDFF6;
  --bs-info-bg-subtle: #032830;
  --bs-info-border-subtle: #087990;
  --bs-dark: #2d3237;
  --bs-dark-rgb: 45,50,55;
  --bs-dark-text-emphasis: #818487;
  --bs-dark-bg-subtle: #090A0B;
  --bs-dark-border-subtle: #1B1E21;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33,37,41;
}

[data-bs-theme=dark] .btn-primary, .btn-primary[data-bs-theme=dark] {
  --bs-btn-color: #fff;
  --bs-btn-bg: #23668b;
  --bs-btn-border-color: #23668b;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #1E5776;
  --bs-btn-hover-border-color: #1C526F;
  --bs-btn-focus-shadow-rgb: 222,232,238;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #1C526F;
  --bs-btn-active-border-color: #1A4D68;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #23668b;
  --bs-btn-disabled-border-color: #23668b;
}

[data-bs-theme=dark] .btn-outline-primary, .btn-outline-primary[data-bs-theme=dark] {
  --bs-btn-color: #23668b;
  --bs-btn-border-color: #23668b;
  --bs-btn-focus-shadow-rgb: 35,102,139;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #23668b;
  --bs-btn-hover-border-color: #23668b;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #23668b;
  --bs-btn-active-border-color: #23668b;
  --bs-btn-disabled-color: #23668b;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #23668b;
}

[data-bs-theme=dark] .btn-secondary, .btn-secondary[data-bs-theme=dark] {
  --bs-btn-color: #000000;
  --bs-btn-bg: #A5EEFF;
  --bs-btn-border-color: #A5EEFF;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #B3F1FF;
  --bs-btn-hover-border-color: #AEF0FF;
  --bs-btn-focus-shadow-rgb: 25,36,38;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #B7F1FF;
  --bs-btn-active-border-color: #AEF0FF;
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #A5EEFF;
  --bs-btn-disabled-border-color: #A5EEFF;
}

[data-bs-theme=dark] .btn-outline-secondary, .btn-outline-secondary[data-bs-theme=dark] {
  --bs-btn-color: #A5EEFF;
  --bs-btn-border-color: #A5EEFF;
  --bs-btn-focus-shadow-rgb: 165,238,255;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #A5EEFF;
  --bs-btn-hover-border-color: #A5EEFF;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #A5EEFF;
  --bs-btn-active-border-color: #A5EEFF;
  --bs-btn-disabled-color: #A5EEFF;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #A5EEFF;
}

[data-bs-theme=dark] .btn-success, .btn-success[data-bs-theme=dark] {
  --bs-btn-color: #000000;
  --bs-btn-bg: #64C2A6;
  --bs-btn-border-color: #64C2A6;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #7BCBB3;
  --bs-btn-hover-border-color: #74C8AF;
  --bs-btn-focus-shadow-rgb: 15,29,25;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #83CEB8;
  --bs-btn-active-border-color: #74C8AF;
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #64C2A6;
  --bs-btn-disabled-border-color: #64C2A6;
}

[data-bs-theme=dark] .btn-outline-success, .btn-outline-success[data-bs-theme=dark] {
  --bs-btn-color: #64C2A6;
  --bs-btn-border-color: #64C2A6;
  --bs-btn-focus-shadow-rgb: 100,194,166;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #64C2A6;
  --bs-btn-hover-border-color: #64C2A6;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #64C2A6;
  --bs-btn-active-border-color: #64C2A6;
  --bs-btn-disabled-color: #64C2A6;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #64C2A6;
}

[data-bs-theme=dark] .btn-info, .btn-info[data-bs-theme=dark] {
  --bs-btn-color: #000000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #31D2F2;
  --bs-btn-hover-border-color: #25CFF2;
  --bs-btn-focus-shadow-rgb: 2,30,36;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #3DD5F3;
  --bs-btn-active-border-color: #25CFF2;
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

[data-bs-theme=dark] .btn-outline-info, .btn-outline-info[data-bs-theme=dark] {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13,202,240;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
}

[data-bs-theme=dark] .btn-dark, .btn-dark[data-bs-theme=dark] {
  --bs-btn-color: #fff;
  --bs-btn-bg: #2d3237;
  --bs-btn-border-color: #2d3237;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #262B2F;
  --bs-btn-hover-border-color: #24282C;
  --bs-btn-focus-shadow-rgb: 224,224,225;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #24282C;
  --bs-btn-active-border-color: #222629;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #2d3237;
  --bs-btn-disabled-border-color: #2d3237;
}

[data-bs-theme=dark] .btn-outline-dark, .btn-outline-dark[data-bs-theme=dark] {
  --bs-btn-color: #2d3237;
  --bs-btn-border-color: #2d3237;
  --bs-btn-focus-shadow-rgb: 45,50,55;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #2d3237;
  --bs-btn-hover-border-color: #2d3237;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #2d3237;
  --bs-btn-active-border-color: #2d3237;
  --bs-btn-disabled-color: #2d3237;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #2d3237;
}

/* Navbar enhancements */
.navbar {
    backdrop-filter: blur(10px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

    /* Navbar link hover effects */
    .navbar .nav-link:hover {
        color: var(--bs-secondary) !important;
    }

    /* Dropdown styling */
    .navbar .dropdown-menu {
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5);
        margin-top: 0.5rem;
        animation: dropdownFade 0.2s ease-in;
        padding: 0.5rem; /* Add padding to the menu itself */
    }

@keyframes dropdownFade {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.navbar .dropdown-item {
    padding: 0.5rem 1rem;
    border-radius: 0.25rem;
    margin: 0.125rem 0;
    transition: all 0.3s ease;
}

    .navbar .dropdown-item:hover {
        background: rgba(35, 102, 139, 0.2) !important;
        color: var(--bs-secondary) !important;
        transform: translateX(5px);
    }

        .navbar .dropdown-item:hover i {
            color: var(--bs-secondary) !important;
        }

    .navbar .dropdown-item:active {
        background: rgba(35, 102, 139, 0.3) !important;
    }

@media (max-width: 768px) {
    .navbar-collapse {
        background: rgba(45, 50, 55, 0.95);
        margin-top: 1rem;
        padding: 1rem;
        border-radius: 0.5rem;
        border: 1px solid rgba(35, 102, 139, 0.3);
    }

    .navbar .nav-item {
        margin: 0.25rem 0;
    }

    .navbar .dropdown-menu {
        background: rgba(35, 102, 139, 0.1) !important;
        border: none;
        margin-left: 1rem;
        padding: 0.5rem;
    }
}

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

    .navbar .nav-link.active::after {
        content: '';
        position: absolute;
        bottom: -8px;
        left: 50%;
        transform: translateX(-50%);
        width: 30px;
        height: 2px;
        background: var(--bs-secondary);
    }
