@import '_content/Blazored.Toast/Blazored.Toast.bundle.scp.css';

/* _content/WLWM/Components/Layout/MainLayout.razor.rz.scp.css */
main.main[b-06k18ibthp] {
    height: calc(100vh - var(--topbar-height));
    width: 100vw;
    overflow: hidden;
    background: white;
    border-radius: 0.5em;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    margin-top: 0;
}

.topbar[b-06k18ibthp] {
    height: var(--topbar-height);
}

    .logo[b-06k18ibthp] {
        height: calc(var(--topbar-height) - 20px);
    }

.navbar-collapse[b-06k18ibthp] {
    background-color: #f8f9fa; /* same as bg-light */
    padding: 0.5rem 1rem;
    border-top: 1px solid #ddd;
}

[b-06k18ibthp] .nav-link {
    color: #003eb1 !important;
}

@media (max-width: 576px) {
    main .main[b-06k18ibthp] {
        height: calc(100vh - var(--topbar-height) - var(--topbar-height-mobile));
        width: 100vw;
        overflow: hidden;
        background: white;
        border-radius: 0;
        display: flex;
        flex-direction: column;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        margin-top: var(--topbar-height-mobile);
        padding-top: 8px;
    }
    .topbar[b-06k18ibthp] {
        height: var(--topbar-height-mobile);
        margin-top: 0;
        z-index: 8888;
    }
}
/* _content/WLWM/Components/Layout/Widgets/FloatingMenuPanel.razor.rz.scp.css */

.navigation[b-z7hy3l53eo] {
    display: grid;
    position: relative;
    place-items: center;
    width: 100vw;
    height: var(--navIconSize);
    border-radius: 8px;
    background: #102d51;
}

ul[b-z7hy3l53eo] {
    display: flex;
    padding-left: 2em;
    padding-right: 2em;
}

.list[b-z7hy3l53eo] {
    z-index: 1;
    position: relative;
    width: var(--navIconSize);
    height: var(--navIconSize);
    list-style: none;
}

    .list a[b-z7hy3l53eo] {
        display: grid;
        position: relative;
        place-items: center;
    }

    .list .icon[b-z7hy3l53eo] {
        display: block;
        position: relative;
        color: var(--bgColor);
        font-size: 1.4em;
        line-height: var(--navIconSize);
        text-align: center;
        transition: 0.5s;
    }

    .list.active .icon[b-z7hy3l53eo] {
        transform: translateY(-50%);
    }

    .list .text[b-z7hy3l53eo] {
        position: absolute;
        transform: translateY(20px);
        color: var(--bgColor);
        font-size: 0.8em;
        opacity: 0;
        transition: 0.5s;
        text-align: center;
        white-space: nowrap;
        margin-top: 16px;
    }

    .list.active .text[b-z7hy3l53eo] {
        transform: translateY(10px);
        opacity: 1;
    }

.circle[b-z7hy3l53eo] {
    position: absolute;
    top: -50%;
    width: var(--navIconSize);
    height: var(--navIconSize);
    border: 6px solid var(--bgColor);
    border-radius: 50%;
    background: #db6500;
    transition: 0.5s;
}

    .circle[b-z7hy3l53eo]:before {
        content: "";
        position: absolute;
        top: 50%;
        left: -22px;
        width: 20px;
        height: 20px;
        border-top-right-radius: 20px;
        background: transparent;
        box-shadow: 0px -10px 0 0 var(--bgColor);
    }

    .circle[b-z7hy3l53eo]:after {
        content: "";
        position: absolute;
        top: 50%;
        right: -22px;
        width: 20px;
        height: 20px;
        border-top-left-radius: 20px;
        background: transparent;
        box-shadow: 0px -10px 0 0 var(--bgColor);
    }

li:nth-child(1).active ~ .circle[b-z7hy3l53eo] {
    transform: translateX(calc(var(--navIconSize) * 0));
}

li:nth-child(2).active ~ .circle[b-z7hy3l53eo] {
    transform: translateX(calc(var(--navIconSize) * 1));
}

li:nth-child(3).active ~ .circle[b-z7hy3l53eo] {
    transform: translateX(calc(var(--navIconSize) * 2));
}

li:nth-child(4).active ~ .circle[b-z7hy3l53eo] {
    transform: translateX(calc(var(--navIconSize) * 3));
}

li:nth-child(5).active ~ .circle[b-z7hy3l53eo] {
    transform: translateX(calc(var(--navIconSize) * 4));
}

li:nth-child(6).active ~ .circle[b-z7hy3l53eo] {
    transform: translateX(calc(var(--navIconSize) * 5));
}
/* _content/WLWM/Components/Layout/Widgets/TopBar.razor.rz.scp.css */
.navbar-brand .title-line[b-uoku5u56l4] {
    line-height: 1;
}

.logo-img[b-uoku5u56l4] {
    height: 40px;
    width: 40px;
    object-fit: contain;
}
/* _content/WLWM/Components/Pages/CCTV/CCTVPage.razor.rz.scp.css */
.camera-view[b-w8d8n9jr9w] {
    min-height: 200px;
}
/* _content/WLWM/Components/Pages/Dashboard/Widgets/CounterWidget.razor.rz.scp.css */
[b-ki239flv69]::-webkit-scrollbar {
   display: none;
}
/* _content/WLWM/Components/Pages/HomePage.razor.rz.scp.css */
.side-floating-panel[b-vheyh77jdc] {
    width: 23em;
}
/* _content/WLWM/Components/Widgets/AppBaner.razor.rz.scp.css */
/* _content/WLWM/Components/Widgets/CodeBlockWidget.razor.rz.scp.css */
.code-container[b-jk5vh4to0r] {
    position: relative;
    background-color: #f4f4f4;
    border: 1px solid #ddd;
    padding: 8px;
    border-radius: 5px;
    font-family: monospace;
}

pre[b-jk5vh4to0r] {
    margin: 0;
}

button[b-jk5vh4to0r] {
    position: absolute;
    top: 4px;
    right: 4px;
    background-color: #a9a9a9;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

    button:hover[b-jk5vh4to0r] {
        background-color: #0056b3;
    }
/* _content/WLWM/Components/Widgets/DataTables/DataTableWidget.razor.rz.scp.css */
thead th[b-in3eazmggj] {
    background-color: #3a68a1;
    color: white;
}
/* _content/WLWM/Components/Widgets/Graphs/AlertLegendsWidget.razor.rz.scp.css */
ul[b-k6va1ug8eo] {
    list-style: none;
    display: flex;
    justify-content: center;
}

    ul > li[b-k6va1ug8eo] {
        font-size: 0.7em;
    }
/* _content/WLWM/Components/Widgets/Graphs/GraphWidget.razor.rz.scp.css */
/* _content/WLWM/Components/Widgets/IndeterminateProgressBar.razor.rz.scp.css */
.lx-progress-bar[b-6o3czcfwxb] {
    height: 4px;
    background-color: rgb(5 85 206 / 20%);
    width: 100%;
    overflow: hidden;
}

.lx-progress-bar-value[b-6o3czcfwxb] {
    width: 100%;
    height: 100%;
    background-color: rgb(5 123 206);
    animation: indeterminateAnimation-b-6o3czcfwxb 1s infinite linear;
    transform-origin: 0% 50%;
}

@keyframes indeterminateAnimation-b-6o3czcfwxb {
    0% {
        transform: translateX(0) scaleX(0);
    }

    40% {
        transform: translateX(0) scaleX(0.4);
    }

    100% {
        transform: translateX(100%) scaleX(0.5);
    }
}
/* _content/WLWM/Components/Widgets/LaosMapWidget.razor.rz.scp.css */
#tooltip[b-4dq6hitw7b] {
    position: absolute;
    background: rgba(0, 0, 0, 0.75);
    color: white;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 14px;
    display: none;
    pointer-events: none;
    z-index: 10;
}
/* _content/WLWM/Components/Widgets/LoadingBarWidget.razor.rz.scp.css */
.progress-bar[b-1oj2va9k8f] {
    height: 4px;
    background-color: rgba(5, 114, 206, 0.2);
    width: 100%;
    overflow: hidden;
}

.progress-bar-value[b-1oj2va9k8f] {
    width: 100%;
    height: 100%;
    background-color: rgb(5, 114, 206);
    animation: indeterminateAnimation-b-1oj2va9k8f 1s infinite linear;
    transform-origin: 0% 50%;
}

@keyframes indeterminateAnimation-b-1oj2va9k8f {
    0% {
        transform: translateX(0) scaleX(0);
    }

    40% {
        transform: translateX(0) scaleX(0.4);
    }

    100% {
        transform: translateX(100%) scaleX(0.5);
    }
}
/* _content/WLWM/Components/Widgets/LoadingIndicatorWithText.razor.rz.scp.css */
.loading-widget[b-qik312s37n] {
    display: flex;
    align-items: center;
}

    .loading-widget > span[b-qik312s37n] {
        display: inline-block;
    }

.loader[b-qik312s37n] {
    margin-right: 8px;
    width: 16px;
    height: 16px;
    display: inline-block;
    position: relative;
    background: #ff8100;
    box-sizing: border-box;
    animation: flipX-b-4yx5o6t8we 1s linear infinite;
}

@keyframes flipX-b-qik312s37n {
    0% {
        transform: perspective(200px) rotateX(0deg) rotateY(0deg);
    }

    50% {
        transform: perspective(200px) rotateX(-180deg) rotateY(0deg);
    }

    100% {
        transform: perspective(200px) rotateX(-180deg) rotateY(-180deg);
    }
}
/* _content/WLWM/Components/Widgets/Maps/LocationSelectionWidget.razor.rz.scp.css */
#map[b-4ookmkz533] {
    height: 100%;
    flex-grow: 1;
    min-height: 200px;
}
/* _content/WLWM/Components/Widgets/Maps/MapWidget.razor.rz.scp.css */

#map[b-nmhg9jplpx] {
    height: 100%;
    width: 100%;
}

/* _content/WLWM/Components/Widgets/SearchBarWidget.razor.rz.scp.css */
.search-bar[b-4azcbbl3bz] {
    display: inline-block;
    position: relative;
}

    .search-bar > input[type=text][b-4azcbbl3bz] {
        border: #aaa 1px solid;
        border-radius: 26px;
        padding-left: 26px;
        padding-right: 32px;
        display: inline-block;
        height: 32px;
        outline: none;
        transition: 0.5s;
        color: #999;
        width: 200px;
    }

    .search-bar > a[b-4azcbbl3bz] {
        position: absolute;
        right: 10px;
        top: 0px;
        height: 32px;
        width: 32px;
        justify-content: center;
        align-items: center;
        color: #aaa;
        display: flex;
    }

    .search-bar > input[type=text]:focus[b-4azcbbl3bz] {
        border: #666 1px solid;
        color: #333;
        width: 400px;
        padding-right: 26px;
    }

        .search-bar > input[type=text]:focus + a[b-4azcbbl3bz] {
            display: none;
        }

    .search-bar > a:hover[b-4azcbbl3bz] {
        cursor: pointer;
    }
/* _content/WLWM/Components/Widgets/SwitchButtonWidget.razor.rz.scp.css */
/* Basic styles for the switch */
.switch[b-gga7sitfms] {
    position: relative;
    display: inline-block;
    width: 50px; /* Adjusted width proportionally */
    height: 28px; /* Adjusted height */
}

    .switch input[b-gga7sitfms] {
        opacity: 0;
        width: 0;
        height: 0;
    }

/* Slider styles */
.slider[b-gga7sitfms] {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: .4s;
    border-radius: 28px; /* Adjusted border-radius */
}

    .slider[b-gga7sitfms]:before {
        position: absolute;
        content: "";
        height: 20px; /* Adjusted height */
        width: 20px; /* Adjusted width */
        left: 4px;
        bottom: 4px;
        background-color: white;
        transition: .4s;
        border-radius: 50%;
    }

    /* Checked state */
    input:checked + .slider[b-gga7sitfms], .slider.active[b-gga7sitfms] {
        background-color: var(--bs-primary);
    }

        input:checked + .slider[b-gga7sitfms]:before, .slider.active[b-gga7sitfms]:before {
            transform: translateX(22px); /* Adjusted transform value */
        }

    /* Adding a box shadow */
    .slider[b-gga7sitfms]:before {
        box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
    }

/* Adding a focus outline */
input:focus + .slider[b-gga7sitfms] {
    box-shadow: 0 0 1px var(--bs-primary);
}
/* _content/WLWM/Components/Widgets/Templetes/PageTemplete.razor.rz.scp.css */
