.theme-toggler .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='%23007BA1' stroke-linecap='round' stroke-miterlimit='10' stroke-width='3' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.theme-navbar .nav-link {
    color: #007BA1cc !important;
}

    .theme-navbar .nav-link:hover,
    .theme-navbar .nav-link:focus {
        color: #007BA1 !important;
    }

    .theme-navbar .dropdown-item {
        color: #007BA1cc;
    }

        .theme-navbar .dropdown-item:hover,
        .theme-navbar .dropdown-item:focus {
            color: #007BA1;
        }

        .theme-navbar .dropdown-item:active {
            color: white !important; /* optional hover effect */
            background-color: #007BA1 !important;
        }

/* When navbar menu is expanded */
@media (max-width: 991.98px) {
    .navbar {
        --bs-navbar-toggler-transition: opacity 0.1s ease;
    }

        .navbar .collapse {
            visibility: hidden; /* Hide by default in smaller screens */
            opacity: 1; /* Make it invisible */
            background-color: #6b6d6f; /* Black background when expanded */
            z-index: 1050;
        }

            .navbar .collapse.show {
                visibility: visible; /* Make it visible when expanded */
                opacity: 1; /* Fade it in */
                background-color: #6b6d6f; /* background when expanded */
                z-index: 1050;
            }
}

.curve-underlay-section {
    background-color: #007BA1;
}

.action-section {
    background-color: #007BA1;
}

.action-button i {
    color: #007BA1;
}

.theme-footer {
    background-color: #6b6d6f !important;
    color: white;
}

.theme-nav-logo {
    height: 45px;
    width: 170px;
}

.theme-bg-primary {
    background-color: #007BA1;
}

.text-primary {
    color: #007BA1 !important;
}

.btn-primary {
    background-color: #007BA1 !important;
    border-color: #007BA1 !important;
    color: white !important;
}

button:focus,
button.active,
.btn:focus,
.btn.active {
    outline: none !important;
    box-shadow: 0 0 0 3px #6b6d6f;
    border-color: #6b6d6f !important;
}

.accordion {
    --bs-accordion-btn-color: #007BA1;
    --bs-accordion-btn-bg: white;
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23007BA1' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0;
    --bs-accordion-active-color: white;
    --bs-accordion-active-bg: #007BA1;
}

.spinner-text-primary {
    color: #007BA1;
}