:root {
    font-size: 15px;
    /* font-family: "Big Shoulders Inline Text", serif !important; */
    --text-color: #fff;
    --background-color: rgb(0 175 167 / 1);
    /* --background-color: #800080; */
    /* --background-color: #be29ec; */
    --border-color: rgba(0, 133, 127, 0.25);
    --font-family: "Oswald", serif;
    /* --font-family: "Nunito Sans", sans-serif; */

    --popup-box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    --active-green: #00afa7
}

:root,
[data-bs-theme="light"] {
    --sidebar-bg: #f8f9fa;
    --sidebar-color: #818181;
    --sidebar-hover-color: #2c2c2c;
    --tab-bg: #f0f0f3;
    --map-btn-bg: #9f9f9f;
    --map-btn-color: rgb(41, 50, 60);
    --text-icon-bg: #fff;
}

[data-bs-theme="dark"] {
    --sidebar-bg: #343a40;
    --sidebar-color: white;
    --sidebar-hover-color: #e7e7e7;
    --tab-bg: #242730;
    --map-btn-bg: rgb(41, 50, 60);
    --map-btn-color: rgb(106, 116, 133);
    --text-icon-bg: rgb(41, 50, 60);
}





/* Hide default print button */
.leaflet-control-browser-print {
    display: none !important;
}

/* Loader Overlay */
.loader-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease-in-out, visibility 0.3s;
}

/* Loader Icon (Spinning Circle) */
.loader-icon {
    width: 50px;
    height: 50px;
    border: 5px solid #ccc;
    border-top-color: #007bff;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-bottom: 10px;
}

/* Spinner Animation */
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Show Loader */
.loader-overlay.show {
    visibility: visible;
    opacity: 1;
}