/* /Components/Layout/BrandHeader.razor.rz.scp.css */
.brand-header[b-9kuceeutsy] { display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:72px; padding:14px 2.75%; background:#05284f; color:#fff; }
.brand[b-9kuceeutsy] { display:flex; align-items:center; gap:1rem; font-weight:700; font-size:1.15rem; }
.brand img[b-9kuceeutsy] { width:105px; height:auto; filter:url(#brand-on-dark); }
.brand > span[b-9kuceeutsy] { border-left:1px solid #54718e; padding-left:1rem; }
.account[b-9kuceeutsy] { display:flex; align-items:center; gap:1rem; }
.account-name[b-9kuceeutsy] { text-align:right; font-size:.9rem; line-height:1.3; }
.account-name small[b-9kuceeutsy] { display:block; color:#8fa5bb; }
.avatar[b-9kuceeutsy] { display:grid; place-items:center; width:40px; height:40px; flex-shrink:0; border:1px solid #0084a9; background:#043b61; border-radius:50%; color:#54d5ee; font-weight:700; }
.logout[b-9kuceeutsy] { display:flex; align-items:center; gap:.6rem; color:#bfd0df; border:1px solid #54718e; border-radius:8px; background:transparent; padding:.55rem 1rem; }
.logout:hover[b-9kuceeutsy] { background:#123b63; }
@media(max-width:700px) { .brand-header[b-9kuceeutsy] { padding:16px 5%; gap:.7rem; } .brand[b-9kuceeutsy] { gap:.6rem; font-size:1rem; } .brand img[b-9kuceeutsy] { width:85px; } .brand > span[b-9kuceeutsy] { padding-left:.6rem; } .account[b-9kuceeutsy] { gap:.6rem; } .account-name[b-9kuceeutsy] { display:none; } .logout[b-9kuceeutsy] { font-size:.85rem; padding:.5rem .65rem; line-height:1.2; } .avatar[b-9kuceeutsy] { width:34px; height:34px; font-size:.85rem; } }
@media(max-width:370px) { .brand img[b-9kuceeutsy] { width:66px; } .brand[b-9kuceeutsy] { font-size:.9rem; } .account[b-9kuceeutsy] { gap:.4rem; } .logout[b-9kuceeutsy] { max-width:86px; } }
/* /Components/Layout/LoginLayout.razor.rz.scp.css */
.login-layout[b-sm8tmw6zb0] {
    width: 100%;
    min-width: 0;
    height: 100dvh;
    overflow: auto;
}

#blazor-error-ui[b-sm8tmw6zb0] {
    color-scheme: light only;
    background: #fff3cd;
    bottom: 0;
    box-shadow: 0 -1px 8px rgba(15, 43, 74, .18);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: .75rem 3rem .75rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .reload[b-sm8tmw6zb0] {
    color: #075ca8;
    margin-left: .5rem;
}

#blazor-error-ui .dismiss[b-sm8tmw6zb0] {
    cursor: pointer;
    position: absolute;
    right: 1rem;
    top: .65rem;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-e0nfov6oe9] {
    display: flex;
    flex-direction: column;
    height: 100dvh;
}

main[b-e0nfov6oe9] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

article[b-e0nfov6oe9] {
    flex: 1;
    min-width: 0;
    min-height: 0;
    overflow-x: auto;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.app-banner[b-e0nfov6oe9] {
    background: linear-gradient(110deg, #075ca8, #0b84cf);
    color: #fff;
    display: flex;
    align-items: center;
    gap: .75rem;
    min-height: 3.5rem;
    padding: .5rem 1.5rem;
    font-size: 1.15rem;
    font-weight: 600;
}

.app-banner-logo[b-e0nfov6oe9] {
    width: 8rem;
    height: 2.2rem;
    box-sizing: content-box;
    padding: .25rem .55rem;
    border: 1px solid rgba(255, 255, 255, .4);
    border-radius: .55rem;
    background: rgba(255, 255, 255, .93);
    box-shadow: 0 .35rem 1rem rgba(1, 27, 55, .22);
    object-fit: contain;
    object-position: center;
}

@media (max-width: 640.98px) {
    .app-banner[b-e0nfov6oe9] {
        min-height: 3rem;
        padding: .4rem .75rem;
        font-size: .95rem;
    }

    .app-banner-logo[b-e0nfov6oe9] {
        width: 6rem;
        height: 1.7rem;
        padding: .2rem .4rem;
        border-radius: .45rem;
    }
}

#blazor-error-ui[b-e0nfov6oe9] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-e0nfov6oe9] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Components/Layout/ManagementShell.razor.rz.scp.css */
.management-page[b-gjik4gnw0t] {
    min-height: 100dvh;
    min-width: 0;
    background: #edf1f6;
    color: #05284f;
}
.management-toolbar[b-gjik4gnw0t] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px 20px;
    padding: 15px 28px;
    background: #fafbfd;
    border-bottom: 1px solid #d7dde5;
}
.management-heading[b-gjik4gnw0t] { flex: 1; min-width: 180px; }
.management-heading h1[b-gjik4gnw0t] { font-size: 1.1rem; font-weight: 700; margin: 0 0 3px; }
.management-heading p[b-gjik4gnw0t] { color: #8a9cae; font-size: .85rem; margin: 0; }
.management-back[b-gjik4gnw0t] {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    border: 1px solid #b9c6d3;
    border-radius: 8px;
    padding: 8px 14px;
    min-height: 44px;
    background: transparent;
    color: #59758e;
    font-size: .9rem;
    font-weight: 700;
}
.management-back:hover[b-gjik4gnw0t] { background: #edf1f6; }
.management-content[b-gjik4gnw0t] { min-width: 0; padding: 24px; }
.management-content[b-gjik4gnw0t]  .management-controls { min-width: 0; }
.management-content[b-gjik4gnw0t]  .management-table {
    overflow-x: auto;
    border: 1px solid #d7dde5;
    border-radius: 16px;
    background: #fff;
}
.management-content[b-gjik4gnw0t]  .management-table .table {
    margin: 0;
    color: #05284f;
    --bs-table-striped-bg: #f3f6fa;
    --bs-table-striped-color: #05284f;
}
.management-content[b-gjik4gnw0t]  .management-table th {
    background: #e8eef4;
    color: #59758e;
    font-size: .85rem;
    font-weight: 600;
}
.management-content[b-gjik4gnw0t]  .management-table th,
.management-content[b-gjik4gnw0t]  .management-table td {
    padding: 14px 18px;
    border-color: #e4e9ef;
    vertical-align: middle;
}
.management-content[b-gjik4gnw0t]  .management-table td:last-child { white-space: nowrap; }
.management-content[b-gjik4gnw0t]  .management-controls .card {
    min-width: 0;
    border: 1px solid #d7dde5;
    border-radius: 14px;
    background: #fff;
    box-shadow: none !important;
    overflow: hidden;
}
.management-content[b-gjik4gnw0t]  .management-controls .card-header {
    padding: 14px 18px;
    font-weight: 700;
    color: #05284f;
    background: #f5f7fa;
    border-color: #d7dde5;
}
.management-content[b-gjik4gnw0t]  .management-controls .card-body { padding: 18px; }
.management-content[b-gjik4gnw0t]  .management-controls .form-label { font-size: .9rem; color: #59758e; font-weight: 600; }
.management-content[b-gjik4gnw0t]  .management-controls .form-control,
.management-content[b-gjik4gnw0t]  .management-controls .form-select {
    min-width: 0;
    min-height: 42px;
    background-color: #f5f7fa;
    border-color: #b9c6d3;
    border-radius: 8px;
    color: #05284f;
    text-overflow: ellipsis;
}
.management-content[b-gjik4gnw0t]  .management-controls .form-control:focus,
.management-content[b-gjik4gnw0t]  .management-controls .form-select:focus {
    border-color: #00aed4;
    box-shadow: 0 0 0 3px #00aed422;
}
.management-content[b-gjik4gnw0t]  .management-controls .form-check-input:checked { background-color: #00aed4; border-color: #00aed4; }
.management-content[b-gjik4gnw0t]  .management-controls .btn {
    background-color: var(--bs-btn-bg);
    border-color: var(--bs-btn-border-color);
    color: var(--bs-btn-color);
    border-radius: 8px;
    min-height: 40px;
    font-size: .9rem;
    font-weight: 600;
    padding: 8px 14px;
}
.management-content[b-gjik4gnw0t]  .management-controls .btn:hover {
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
    color: var(--bs-btn-hover-color);
}
.management-content[b-gjik4gnw0t]  .management-controls .btn.active {
    background-color: var(--bs-btn-active-bg);
    border-color: var(--bs-btn-active-border-color);
    color: var(--bs-btn-active-color);
}
.management-content[b-gjik4gnw0t]  .management-controls .btn:disabled {
    background-color: var(--bs-btn-disabled-bg);
    border-color: var(--bs-btn-disabled-border-color);
    color: var(--bs-btn-disabled-color);
}
.management-content[b-gjik4gnw0t]  .management-controls .btn-primary,
.management-content[b-gjik4gnw0t]  .management-controls .btn-success {
    --bs-btn-bg: #00aed4; --bs-btn-border-color: #00aed4; --bs-btn-color: #05284f;
    --bs-btn-hover-bg: #24c3e5; --bs-btn-hover-border-color: #24c3e5; --bs-btn-hover-color: #05284f;
    --bs-btn-active-bg: #009bbb; --bs-btn-active-border-color: #009bbb; --bs-btn-active-color: #05284f;
    --bs-btn-disabled-bg: #c8e5ed; --bs-btn-disabled-border-color: #c8e5ed; --bs-btn-disabled-color: #59758e;
}
.management-content[b-gjik4gnw0t]  .management-controls .btn-outline-primary,
.management-content[b-gjik4gnw0t]  .management-controls .btn-warning,
.management-content[b-gjik4gnw0t]  .management-controls .btn-info {
    --bs-btn-bg: transparent; --bs-btn-border-color: #62cee7; --bs-btn-color: #0083a5;
    --bs-btn-hover-bg: #e4f7fb; --bs-btn-hover-border-color: #00aed4; --bs-btn-hover-color: #00718e;
    --bs-btn-active-bg: #00aed4; --bs-btn-active-border-color: #00aed4; --bs-btn-active-color: #05284f;
    --bs-btn-disabled-color: #7e9dab; --bs-btn-disabled-border-color: #bfd3da;
}
.management-content[b-gjik4gnw0t]  .management-controls .btn-secondary,
.management-content[b-gjik4gnw0t]  .management-controls .btn-outline-secondary {
    --bs-btn-bg: transparent; --bs-btn-border-color: #b9c6d3; --bs-btn-color: #59758e;
    --bs-btn-hover-bg: #edf1f6; --bs-btn-hover-border-color: #8a9cae; --bs-btn-hover-color: #05284f;
}
.management-content[b-gjik4gnw0t]  .management-controls .btn-danger {
    --bs-btn-bg: transparent; --bs-btn-border-color: #e69b9d; --bs-btn-color: #cf393b;
    --bs-btn-hover-bg: #fbeaea; --bs-btn-hover-border-color: #cf393b; --bs-btn-hover-color: #b72f36;
}
.management-content[b-gjik4gnw0t]  .management-controls .badge { border-radius: 20px; padding: 6px 10px; font-weight: 600; }
.management-content[b-gjik4gnw0t]  .management-controls .badge.bg-success { background: #e8f3ef !important; color: #16996e; }
.management-content[b-gjik4gnw0t]  .management-controls .badge.bg-secondary { background: #e8edf2 !important; color: #6e859d; }
.management-content[b-gjik4gnw0t]  .management-controls .badge.bg-primary,
.management-content[b-gjik4gnw0t]  .management-controls .badge.bg-danger { background: #e1f6fc !important; color: #0083a5; }
.management-content[b-gjik4gnw0t]  .management-controls .property-card { width: 100%; }
@media (max-width: 700px) {
    .management-toolbar[b-gjik4gnw0t] { padding: 20px 5%; gap: 12px; }
    .management-heading[b-gjik4gnw0t] { order: -1; flex-basis: 100%; }
    .management-heading h1[b-gjik4gnw0t] { font-size: 1.2rem; }
    .management-content[b-gjik4gnw0t] { padding: 14px; }
    .management-content[b-gjik4gnw0t]  .management-controls .row { row-gap: 16px; }
    .management-content[b-gjik4gnw0t]  .management-table th,
    .management-content[b-gjik4gnw0t]  .management-table td { padding: 12px; }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-91o1el073t] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-91o1el073t] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-91o1el073t] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-91o1el073t] {
    font-size: 1.1rem;
}

.bi[b-91o1el073t] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-91o1el073t] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-91o1el073t] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-91o1el073t] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-91o1el073t] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-91o1el073t] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-91o1el073t] {
        padding-bottom: 1rem;
    }

    .nav-item[b-91o1el073t]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-91o1el073t]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-91o1el073t]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-91o1el073t] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-91o1el073t] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-91o1el073t] {
        display: none;
    }

    .nav-scrollable[b-91o1el073t] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-m4kn46fbom],
.components-reconnect-repeated-attempt-visible[b-m4kn46fbom],
.components-reconnect-failed-visible[b-m4kn46fbom],
.components-pause-visible[b-m4kn46fbom],
.components-resume-failed-visible[b-m4kn46fbom],
.components-rejoining-animation[b-m4kn46fbom] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-m4kn46fbom],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-m4kn46fbom],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-m4kn46fbom],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-m4kn46fbom],
#components-reconnect-modal.components-reconnect-retrying[b-m4kn46fbom],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-m4kn46fbom],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-m4kn46fbom],
#components-reconnect-modal.components-reconnect-failed[b-m4kn46fbom],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-m4kn46fbom] {
    display: block;
}


#components-reconnect-modal[b-m4kn46fbom] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-m4kn46fbom 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-m4kn46fbom 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-m4kn46fbom 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-m4kn46fbom]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-m4kn46fbom 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-m4kn46fbom {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-m4kn46fbom {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-m4kn46fbom {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-m4kn46fbom] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-m4kn46fbom] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-m4kn46fbom] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-m4kn46fbom] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-m4kn46fbom] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-m4kn46fbom] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-m4kn46fbom] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-m4kn46fbom 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-m4kn46fbom] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-m4kn46fbom {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Admin.razor.rz.scp.css */
.admin-page[b-4n479bt2fs] { min-height:100dvh; background:#fafbfd; color:#082b4e; }
.admin-content[b-4n479bt2fs] { width:calc(100% - 48px); max-width:1066px; margin:0 auto; padding:58px 0 80px; }
.session-summary[b-4n479bt2fs] { display:flex; align-items:center; flex-wrap:wrap; gap:.7rem; margin-bottom:38px; font-size:1rem; color:#6e859d; }
.session-summary > strong[b-4n479bt2fs] { color:#0086a7; text-transform:uppercase; letter-spacing:.08em; font-size:.8rem; }
.role-badge[b-4n479bt2fs] { border:1px solid #8cdeef; background:#e1f6fc; color:#007b9d; border-radius:30px; padding:2px 12px; font-weight:700; font-size:.85rem; }
.session-summary p[b-4n479bt2fs] { margin:0; }
.operation-card[b-4n479bt2fs] { padding:42px 44px; border:1px solid #ced6e0; border-radius:18px; background:radial-gradient(ellipse at 86% 60%,#d7edf3,transparent 48%),#ecf0f5; }
.operation-card h1[b-4n479bt2fs] { font-size:1.4rem; font-weight:700; margin:0 0 8px; }
.operation-card p[b-4n479bt2fs] { font-size:1rem; color:#6b829a; line-height:1.5; margin-bottom:26px; }
.operation-controls[b-4n479bt2fs] { display:flex; align-items:end; gap:18px; }
.client-field[b-4n479bt2fs] { flex:1; min-width:0; }
.client-field label[b-4n479bt2fs] { display:block; font-weight:700; font-size:.9rem; margin-bottom:7px; }
.client-field select[b-4n479bt2fs] { width:100%; min-width:0; border:1px solid #adbed0; border-radius:9px; background:#e3e9ef; color:#05284f; padding:13px 35px 13px 15px; font-size:1rem; text-overflow:ellipsis; }
.runtime-launch[b-4n479bt2fs] { display:flex; align-items:center; justify-content:center; gap:12px; border:1px solid #3ed3ee; border-radius:10px; padding:13px 22px; background:linear-gradient(#0cbde1,#00abd1); color:#05284f; font-weight:700; font-size:1.05rem; white-space:nowrap; box-shadow:0 10px 24px #00aed42b; }
.section-label[b-4n479bt2fs] { text-transform:uppercase; letter-spacing:.08em; font-size:.85rem; color:#8b9bad; margin:44px 0 16px; }
.admin-cards[b-4n479bt2fs] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.admin-card[b-4n479bt2fs] { display:flex; flex-direction:column; align-items:start; background:#ecf0f5; border:1px solid #ced6e0; border-radius:17px; padding:25px; }
.card-icon[b-4n479bt2fs] { display:grid; place-items:center; width:42px; height:42px; border:1px solid #c2cdd9; border-radius:10px; background:#e0e6ec; color:#637f9b; margin-bottom:15px; }
.card-icon svg[b-4n479bt2fs] { width:20px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.admin-card h3[b-4n479bt2fs] { font-size:1.1rem; font-weight:700; margin-bottom:16px; }
.admin-card p[b-4n479bt2fs] { color:#8598ad; line-height:1.5; font-size:.95rem; margin-bottom:20px; }
.admin-card button[b-4n479bt2fs] { margin-top:auto; border:1px solid #66d2eb; border-radius:8px; padding:8px 18px; color:#0084a6; font-weight:700; background:transparent; }
.admin-card button span[b-4n479bt2fs] { margin-left:.5rem; }
.admin-card button:hover[b-4n479bt2fs] { background:#def5fa; }
.system-info[b-4n479bt2fs] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; border-top:1px solid #d6dee7; margin-top:48px; padding-top:20px; font-size:.85rem; }
.system-info span[b-4n479bt2fs] { display:block; color:#94a3b3; text-transform:uppercase; letter-spacing:.06em; margin-bottom:3px; }
.system-info strong[b-4n479bt2fs] { overflow-wrap:anywhere; }
@media(max-width:700px) { .admin-content[b-4n479bt2fs] { width:90%; padding:30px 0 60px; } .session-summary[b-4n479bt2fs] { margin-bottom:35px; gap:8px 12px; } .session-summary p[b-4n479bt2fs] { flex-basis:100%; line-height:1.25; } .operation-card[b-4n479bt2fs] { padding:25px; } .operation-card h1[b-4n479bt2fs] { font-size:1.35rem; } .desktop-break[b-4n479bt2fs] { display:none; } .operation-controls[b-4n479bt2fs] { flex-direction:column; align-items:stretch; gap:16px; } .runtime-launch[b-4n479bt2fs] { align-self:start; } .admin-cards[b-4n479bt2fs] { grid-template-columns:1fr; gap:18px; } .admin-card[b-4n479bt2fs] { padding:25px; } .section-label[b-4n479bt2fs] { margin-top:42px; } .system-info[b-4n479bt2fs] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
/* /Components/Pages/Login.razor.rz.scp.css */
.login-page[b-ua1ka2prd1] { min-height:100dvh; display:grid; grid-template-columns:54.5% 45.5%; background:#05284f; color:#fff; }
.login-visual[b-ua1ka2prd1] { display:flex; flex-direction:column; justify-content:space-between; padding:4vw; min-width:0; background:linear-gradient(#05284fcc,#05284fc4),url('/images/login-control-room.webp') center / cover; }
.brand-logo[b-ua1ka2prd1] { width:145px; filter:url(#brand-on-dark); }
.visual-content[b-ua1ka2prd1] { margin:5rem 0; }
.product-name[b-ua1ka2prd1] { font-size:clamp(3.5rem,5vw,6rem); font-weight:700; line-height:1.1; letter-spacing:-.035em; margin-bottom:2rem; }
.product-name span[b-ua1ka2prd1] { color:#00aed4; }
.visual-content p[b-ua1ka2prd1] { font-size:clamp(1rem,1.1vw,1.4rem); line-height:1.65; max-width:500px; color:#c1cede; margin:0; }
.visual-footer[b-ua1ka2prd1] { display:flex; justify-content:space-between; gap:1rem; border-top:1px solid #ffffff30; padding-top:1.3rem; font-size:.85rem; color:#91a7bd; }
.login-panel[b-ua1ka2prd1] { display:flex; align-items:center; justify-content:center; padding:5rem 3rem; }
.login-card[b-ua1ka2prd1] { width:100%; max-width:400px; }
.login-heading[b-ua1ka2prd1] { margin-bottom:2.4rem; }
.eyebrow[b-ua1ka2prd1] { color:#00aed4!important; text-transform:uppercase; font-size:.85rem!important; font-weight:700; letter-spacing:.09em; margin-bottom:1rem!important; }
.login-heading h1[b-ua1ka2prd1] { font-size:2rem; font-weight:700; margin:0 0 .8rem; }
.login-heading p[b-ua1ka2prd1] { color:#b4c5d8; font-size:1rem; line-height:1.6; margin:0; }
.field-group[b-ua1ka2prd1] { margin-bottom:1.25rem; }
.field-group label[b-ua1ka2prd1] { display:block; font-weight:600; font-size:.9rem; margin-bottom:.5rem; }
.input-shell[b-ua1ka2prd1] { display:flex; align-items:center; gap:.75rem; padding:0 1rem; height:51px; border:1px solid #587491; border-radius:9px; background:#183c63; }
.input-shell:focus-within[b-ua1ka2prd1] { border-color:#00aed4; box-shadow:0 0 0 2px #00aed422; }
.input-shell svg[b-ua1ka2prd1],.login-alert svg[b-ua1ka2prd1] { width:19px; height:19px; flex-shrink:0; stroke:#849cb6; stroke-width:1.6; fill:none; }
.input-shell input[b-ua1ka2prd1] { background:transparent; border:0; outline:0; color:white; min-width:0; width:100%; font-size:1rem; }
.input-shell input[b-ua1ka2prd1]::placeholder { color:#8aa0b7; }
.login-button[b-ua1ka2prd1] { width:100%; display:flex; justify-content:center; gap:1rem; margin-top:2rem; padding:.8rem; border:0; border-radius:9px; background:#00aed4; color:#05284f; font-weight:700; box-shadow:0 10px 25px #00aed422; }
.login-button:hover[b-ua1ka2prd1] { background:#24c3e5; }
.login-footer[b-ua1ka2prd1] { margin-top:2rem; padding-top:1.5rem; border-top:1px solid #ffffff26; color:#839bb4; font-size:.85rem; line-height:1.65; }
.login-footer a[b-ua1ka2prd1] { color:#00aed4; overflow-wrap:anywhere; }
.login-alert[b-ua1ka2prd1] { display:flex; gap:.75rem; padding:.8rem; margin-bottom:1rem; border:1px solid #f3a4a4; border-radius:8px; background:#542d42; }
@media(max-width:700px) { .login-page[b-ua1ka2prd1] { grid-template-columns:1fr; } .login-visual[b-ua1ka2prd1] { padding:24px; } .brand-logo[b-ua1ka2prd1] { width:110px; } .visual-content[b-ua1ka2prd1] { margin:24px 0 28px; } .product-name[b-ua1ka2prd1] { font-size:clamp(2.6rem,10.4vw,4rem); margin-bottom:20px; } .visual-content p[b-ua1ka2prd1] { font-size:1rem; } .visual-footer[b-ua1ka2prd1] { font-size:.75rem; padding-top:18px; } .login-panel[b-ua1ka2prd1] { padding:32px 7% 60px; } .login-card[b-ua1ka2prd1] { max-width:none; } .login-heading h1[b-ua1ka2prd1] { font-size:1.8rem; } }
/* /Components/Pages/RuntimeHome.razor.rz.scp.css */
.runtime-page[b-q4h121ziui] { display:flex; flex-direction:column; height:100dvh; min-width:0; background:#edf1f6; color:#05284f; }
.runtime-body[b-q4h121ziui] { display:flex; flex:1; min-width:0; min-height:0; }
.runtime-main[b-q4h121ziui] { display:flex; flex-direction:column; flex:1; min-width:0; min-height:0; }
.runtime-stage[b-q4h121ziui] { display:flex; flex:1; min-height:0; min-width:0; padding:24px; }
.runtime-content[b-q4h121ziui] { flex:1; min-width:0; min-height:0; overflow:auto; padding:12px; background:#f0f0f0; border:1px solid #d7dde5; border-radius:16px; }
.runtime-content[b-q4h121ziui]  .scada-viewport { margin-inline:auto; overflow:hidden; }
@media(max-width:700px) {
    .runtime-page[b-q4h121ziui] { height:auto; min-height:100dvh; }
    .runtime-body[b-q4h121ziui] { flex-direction:column; flex:none; }
    .runtime-main[b-q4h121ziui] { flex:none; }
    .runtime-stage[b-q4h121ziui] { flex:none; padding:14px; }
    .runtime-content[b-q4h121ziui] { --scada-fit-width:1; flex:none; width:100%; min-height:60dvh; padding:8px; border-radius:12px; }
}
.runtime-refresh-notice[b-q4h121ziui] { padding:12px 24px; background:#fff3cd; color:#664d03; border-bottom:1px solid #e4c76b; }
.runtime-refresh-notice[hidden][b-q4h121ziui] { display:none; }
.runtime-refresh-notice button[b-q4h121ziui] { margin-left:16px; padding:6px 12px; border:1px solid currentColor; border-radius:6px; background:white; color:inherit; cursor:pointer; }
/* /Components/Pages/ScreenDesigner.razor.rz.scp.css */
.designer-main[b-pbwhainbwu] {
    display: flex;
    gap: 20px;
    align-items: stretch;
    height: calc(100dvh - 190px);
    min-height: 28rem;
    min-width: 0;
}

.designer-sidebar[b-pbwhainbwu] {
    width: 320px;
    min-width: 320px;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 4px;
    flex-shrink: 0;
}

.designer-workspace[b-pbwhainbwu] {
    flex: 1;
    overflow: auto;
    min-height: 0;
    min-width: 0;
    border: 1px solid #d7dde5;
    border-radius: 16px;
    background: #f0f0f0;
    padding: 12px;
}

.card[b-pbwhainbwu] {
    border-radius: 10px;
}

.card-header[b-pbwhainbwu] {
    font-weight: 600;
    background: #f8f9fa;
}

.form-label[b-pbwhainbwu] {
    margin-bottom: 6px;
}

.d-grid .btn[b-pbwhainbwu] {
    min-height: 44px;
}

.line-tool-group[b-pbwhainbwu] { width: 100%; }
.line-tool-group .btn[b-pbwhainbwu] { flex: 1 1 0; display: inline-flex; align-items: center; justify-content: center; }
.line-tool-icon[b-pbwhainbwu] { display: block; width: 28px; height: 28px; position: relative; }
.line-tool-icon[b-pbwhainbwu]::after { content: ""; position: absolute; left: 3px; top: 13px; width: 22px; height: 2px; border-radius: 2px; background: currentColor; transform-origin: center; }
.line-tool-icon.diagonal[b-pbwhainbwu]::after { transform: rotate(-45deg); }
.line-tool-icon.vertical[b-pbwhainbwu]::after { transform: rotate(90deg); }

.property-panel[b-pbwhainbwu] {
    width: 100%;
    min-width: auto;
    border: none;
    padding: 0;
    background: transparent;
}

@media (max-width: 900px) {
    .designer-main[b-pbwhainbwu] { flex-direction: column; height: auto; }
    .designer-sidebar[b-pbwhainbwu] { width: 100%; min-width: 0; height: auto; }
    .designer-workspace[b-pbwhainbwu] { width: 100%; height: 55dvh; min-height: 18rem; flex: none; order: -1; }
}

/* Keep the original canvas coordinates and clip only its unscaled overflow. */
.designer-workspace[b-pbwhainbwu]  .scada-viewport { overflow: hidden; }
.designer-sidebar[b-pbwhainbwu]  .property-card { width: 100%; }
/* /Components/Pages/Trends.razor.rz.scp.css */
.trend-page[b-dhoy89xnc4] {
    min-height: 100dvh;
    min-width: 0;
    background: #edf1f6;
    color: #05284f;
}

.trend-toolbar[b-dhoy89xnc4] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px 20px;
    padding: 15px 28px;
    background: #fafbfd;
    border-bottom: 1px solid #d7dde5;
}

.trend-heading[b-dhoy89xnc4] { flex: 1; min-width: 160px; }
.trend-heading h1[b-dhoy89xnc4] { font-size: 1.1rem; font-weight: 700; margin: 0 0 3px; }
.trend-heading p[b-dhoy89xnc4] { font-size: .85rem; color: #8a9cae; margin: 0; }
.trend-limit[b-dhoy89xnc4] { font-size: .85rem; color: #8a9cae; }
.trend-content[b-dhoy89xnc4] { display: grid; gap: 24px; padding: 24px; min-width: 0; }

.trend-filters[b-dhoy89xnc4], .trend-card[b-dhoy89xnc4], .trend-history[b-dhoy89xnc4], .trend-message[b-dhoy89xnc4] {
    min-width: 0;
    background: #fff;
    border: 1px solid #d7dde5;
    border-radius: 16px;
    padding: 24px;
}

.trend-query-controls[b-dhoy89xnc4] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) auto;
    align-items: end;
    gap: 20px;
}

.trend-field[b-dhoy89xnc4] { min-width: 0; }
.trend-field label[b-dhoy89xnc4] { display: block; font-size: .9rem; font-weight: 600; margin-bottom: 7px; }
.trend-field input[b-dhoy89xnc4], .trend-field select[b-dhoy89xnc4] {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    border-color: #b9c6d3;
    border-radius: 8px;
    background-color: #f5f7fa;
    color: #05284f;
    text-overflow: ellipsis;
}
.trend-field input:focus[b-dhoy89xnc4], .trend-field select:focus[b-dhoy89xnc4] {
    border-color: #00aed4;
    box-shadow: 0 0 0 3px #00aed422;
}
.trend-actions[b-dhoy89xnc4] { display: flex; flex-wrap: wrap; gap: 12px; }
.trend-scale-controls[b-dhoy89xnc4] {
    display: grid;
    grid-template-columns: minmax(0, 220px) minmax(0, 220px) auto;
    justify-content: start;
    align-items: end;
    gap: 20px;
    border-top: 1px solid #e4e9ef;
    margin-top: 24px;
    padding-top: 20px;
}
.trend-page button[b-dhoy89xnc4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 44px;
    border: 1px solid;
    border-radius: 8px;
    padding: 8px 16px;
    background: transparent;
    font-size: .9rem;
    font-weight: 700;
}
.trend-page .trend-primary[b-dhoy89xnc4] { color: #05284f; background: #00aed4; border-color: #00aed4; }
.trend-primary:hover[b-dhoy89xnc4] { background: #24c3e5; }
.trend-outline[b-dhoy89xnc4] { color: #0083a5; border-color: #62cee7 !important; }
.trend-outline:hover[b-dhoy89xnc4] { background: #e4f7fb; }
.trend-back[b-dhoy89xnc4] { color: #59758e; border-color: #b9c6d3 !important; }
.trend-back:hover[b-dhoy89xnc4] { background: #edf1f6; }
.trend-chart-heading[b-dhoy89xnc4], .trend-history-heading[b-dhoy89xnc4] { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; overflow-wrap: anywhere; }
.trend-chart-heading[b-dhoy89xnc4] { margin-bottom: 12px; }
.trend-chart-heading span[b-dhoy89xnc4] { color: #6e859d; }
.trend-chart[b-dhoy89xnc4] { width: 100%; min-height: 0; height: auto; }
.trend-line[b-dhoy89xnc4] { stroke: #00aed4; }
.trend-axis[b-dhoy89xnc4] { stroke: #adbdcd; }
.trend-grid[b-dhoy89xnc4] { stroke: #e4e9ef; }
.trend-card[b-dhoy89xnc4]  .trend-label { fill: #6e859d; }
.trend-message[b-dhoy89xnc4] { margin: 0; color: #59758e; }
.trend-history[b-dhoy89xnc4] { padding: 0; overflow: hidden; }
.trend-history-heading[b-dhoy89xnc4] { padding: 18px 24px; background: #fafbfd; border-bottom: 1px solid #d7dde5; }
.trend-history .table[b-dhoy89xnc4] { color: #05284f; --bs-table-striped-bg: #f3f6fa; --bs-table-hover-bg: #e8f6fa; }
.trend-history th[b-dhoy89xnc4] { background: #edf1f6; color: #59758e; font-weight: 600; }
.trend-history th[b-dhoy89xnc4], .trend-history td[b-dhoy89xnc4] { padding: 12px 16px; border-color: #e4e9ef; white-space: nowrap; }

@media (max-width: 1100px) {
    .trend-query-controls[b-dhoy89xnc4] { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
    .trend-actions[b-dhoy89xnc4] { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
    .trend-toolbar[b-dhoy89xnc4] { padding: 20px 5%; gap: 12px; }
    .trend-heading[b-dhoy89xnc4] { order: -1; flex-basis: 100%; }
    .trend-heading h1[b-dhoy89xnc4] { font-size: 1.2rem; }
    .trend-heading p[b-dhoy89xnc4] { font-size: .95rem; }
    .trend-content[b-dhoy89xnc4] { padding: 14px; gap: 14px; }
    .trend-filters[b-dhoy89xnc4], .trend-card[b-dhoy89xnc4], .trend-message[b-dhoy89xnc4] { padding: 18px; border-radius: 12px; }
    .trend-query-controls[b-dhoy89xnc4] { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .trend-scale-controls[b-dhoy89xnc4] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .trend-scale-controls button[b-dhoy89xnc4] { justify-self: start; }
    .trend-actions button[b-dhoy89xnc4] { flex: 1 1 140px; }
    .trend-history-heading[b-dhoy89xnc4] { padding: 18px; }
}
/* /Components/Runtime/RuntimeSidebar.razor.rz.scp.css */
.runtime-sidebar[b-s2y3520hqf] { width:clamp(230px,18vw,300px); flex-shrink:0; overflow-y:auto; min-height:0; padding:24px 13px; background:#05284f; }
.sidebar-title[b-s2y3520hqf] { display:block; color:#718ea9; text-transform:uppercase; letter-spacing:.08em; font-size:.75rem; font-weight:700; padding:0 11px; margin-bottom:14px; }
.screen-list[b-s2y3520hqf] { display:flex; flex-direction:column; gap:3px; }
.screen-button[b-s2y3520hqf] { width:100%; text-align:left; border:0; background:transparent; color:#b9ccdd; padding:12px 14px; border-radius:7px; font-size:.95rem; line-height:1.35; }
.screen-button:hover[b-s2y3520hqf] { background:#133e66; }
.screen-button.selected[b-s2y3520hqf] { background:#00aed4; color:#05284f; font-weight:700; box-shadow:0 6px 15px #00aed41a; }
.mobile-screen-select[b-s2y3520hqf] { display:none; }
@media(max-width:700px) { .runtime-sidebar[b-s2y3520hqf] { width:100%; padding:8px 5% 22px; overflow:visible; } .sidebar-title[b-s2y3520hqf] { padding:0; margin-bottom:8px; } .screen-list[b-s2y3520hqf] { display:none; } .mobile-screen-select[b-s2y3520hqf] { display:block; width:100%; min-width:0; border:1px solid #12c3e7; border-radius:8px; padding:12px; background:#00aed4; color:#05284f; font-size:1rem; font-weight:700; text-overflow:ellipsis; } }
/* /Components/Runtime/RuntimeToolbar.razor.rz.scp.css */
.runtime-header[b-9k5krf0bem] { display:flex; align-items:center; flex-wrap:wrap; flex-shrink:0; gap:14px 20px; padding:15px 28px; background:#fafbfd; border-bottom:1px solid #d7dde5; }
.screen-heading[b-9k5krf0bem] { flex:1; min-width:180px; }
.screen-heading h1[b-9k5krf0bem] { font-size:1.1rem; font-weight:700; margin:0 0 3px; color:#05284f; }
.screen-heading p[b-9k5krf0bem] { font-size:.85rem; color:#8a9cae; margin:0; }
.runtime-header button[b-9k5krf0bem],.runtime-header a[b-9k5krf0bem] { display:inline-flex; justify-content:center; align-items:center; gap:9px; border:1px solid; border-radius:8px; padding:8px 14px; background:transparent; font-weight:700; font-size:.9rem; text-decoration:none; white-space:nowrap; }
.back-button[b-9k5krf0bem] { color:#59758e; border-color:#b9c6d3!important; }
.trends-button[b-9k5krf0bem] { color:#0083a5; border-color:#62cee7!important; }
.trends-button svg[b-9k5krf0bem] { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.8; }
.exit-button[b-9k5krf0bem] { color:#cf393b; border-color:#e69b9d!important; }
.toolbar-actions[b-9k5krf0bem] { display:flex; gap:16px; }
.communication[b-9k5krf0bem] { border:1px solid #9bd9c3; border-radius:30px; padding:6px 11px; font-size:.85rem; white-space:nowrap; }
.online[b-9k5krf0bem] { background:#e8f3ef; color:#16996e; }
.offline[b-9k5krf0bem] { background:#fbeaea; border-color:#e69b9d; color:#b72f36; }
.runtime-header time[b-9k5krf0bem] { font-size:.85rem; color:#8a9cae; white-space:nowrap; }
@media(max-width:700px) { .runtime-header[b-9k5krf0bem] { padding:20px 5%; gap:12px; } .screen-heading[b-9k5krf0bem] { flex-basis:100%; order:-1; } .screen-heading h1[b-9k5krf0bem] { font-size:1.2rem; } .screen-heading p[b-9k5krf0bem] { font-size:.95rem; } .toolbar-actions[b-9k5krf0bem] { gap:12px; } }
/* /Components/Scada/BarIndicator.razor.rz.scp.css */
/* CSS for BarIndicator component */
.bar-container[b-0fvwu2oq12] {
    width: 120px;
    border: 2px solid gray;
    background: #ddd;
    padding: 8px;
}

.bar-title[b-0fvwu2oq12] {
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    color: #202020;
    margin-bottom: 10px;
}

.bar-scale-row[b-0fvwu2oq12] {
    display: flex;
    justify-content: center;
    align-items: stretch;
}

.bar-scale-labels[b-0fvwu2oq12] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-left: 6px;
    height: 300px;
}

.bar-max[b-0fvwu2oq12],
.bar-min[b-0fvwu2oq12] {
    font-size: 11px;
    color: #555;
    line-height: 1;
}

.bar-spacer[b-0fvwu2oq12] {
    flex: 1;
}

.bar-max[b-0fvwu2oq12] {
    font-size: 11px;
    color: #555;
    margin-bottom: 3px;
}

.bar-min[b-0fvwu2oq12] {
    font-size: 11px;
    color: #555;
    margin-top: 3px;
}

.bar-scale[b-0fvwu2oq12] {
    position: relative;
    margin-left: 40px;
    width: 30px;
    height: 300px;
    border: 2px solid #555;
    display: flex;
    flex-direction: column;
}

.bar-pointer[b-0fvwu2oq12] {
    position: absolute;
    left: -18px;
    color: blue;
    font-size: 24px;
    font-weight: bold;
    transform: none;
    z-index: 100;
    transform: translateY(50%);
}

.bar-value[b-0fvwu2oq12] {
    text-align: center;
    margin-top: 8px;
    font-size: 22px;
    font-weight: bold;
    color: #0055cc;
}

.bar-units[b-0fvwu2oq12] {
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: #2c9a2c;
}

.zone-normal[b-0fvwu2oq12] {
    background: white;
    border-bottom: 1px solid #777;
}

.zone-lowlow[b-0fvwu2oq12] {
    background: #555;
    border-bottom: 1px solid #777;
}

.zone-low[b-0fvwu2oq12] {
    background: #b7b7b7;
    border-bottom: 1px solid #777;
}

.zone-high[b-0fvwu2oq12] {
    background: #b7b7b7;
    border-bottom: 1px solid #777;
}

.zone-highhigh[b-0fvwu2oq12] {
    background: #555;
    border-bottom: 1px solid #777;
}

.priority1[b-0fvwu2oq12] {
    background: #ffff00;
}

.priority2[b-0fvwu2oq12] {
    background: #ff9900;
}

.priority3[b-0fvwu2oq12] {
    background: #ff0000;
}

.priority4[b-0fvwu2oq12] {
    background: #800080;
}

.zone-normal[b-0fvwu2oq12],
.zone-lowlow[b-0fvwu2oq12],
.zone-low[b-0fvwu2oq12],
.zone-high[b-0fvwu2oq12],
.zone-highhigh[b-0fvwu2oq12],
.priority1[b-0fvwu2oq12],
.priority2[b-0fvwu2oq12],
.priority3[b-0fvwu2oq12],
.priority4[b-0fvwu2oq12] {
    width: 100%;
    border-bottom: 1px solid #777;
}
/* /Components/Scada/DigitalIndicator.razor.rz.scp.css */
/* CSS for DigitalIndicator component */
.digital-container[b-y7l9j3u77q] {
    display: inline-flex;
    align-items: stretch;
    height: 60px;
    border: 2px solid #666;
    background: white;
}

.digital-name[b-y7l9j3u77q] {
    width: 300px;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: 1px solid #777;
    font-weight: bold;
    font-size: 20px;
}

.digital-state[b-y7l9j3u77q] {
    width: 260px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    color: #1f2f8f;
}

.digital-text[b-y7l9j3u77q] {
    font-size: 24px;
    font-weight: bold;
    color: #1f2f8f;
}

.alarm-normal[b-y7l9j3u77q] {
    background: white;
}

.alarm-warning[b-y7l9j3u77q] {
    background: yellow;
}

.alarm-alarm[b-y7l9j3u77q] {
    background: red;
}

.alarm-bad[b-y7l9j3u77q] {
    background: orange;
}

.alarm-comm[b-y7l9j3u77q] {
    background: gray;
}

.digital-alarm[b-y7l9j3u77q] {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 1px solid gray;
    font-weight: bold;
}

.equipment-indicator[b-y7l9j3u77q] {
    width: 180px;
    height: 180px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
}

.equipment-image-frame[b-y7l9j3u77q] {
    width: 160px;
    height: 122px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    user-select: none;
    position: relative;
}

.pump-image[b-y7l9j3u77q] {
    position: absolute;
    width: 155px;
    height: 120px;
    background-color: #fff;
    -webkit-mask-image: url('/images/pump-fill-mask.svg');
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-image: url('/images/pump-fill-mask.svg');
    mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
}

.pump-image.equipment-active[b-y7l9j3u77q] { background-color: #fff; }
.pump-image.equipment-inactive[b-y7l9j3u77q] { background-color: #9b9b9b; }
.pump-image.equipment-comm[b-y7l9j3u77q] { background-color: #000; }
/*.pump-image.equipment-comm { background-color: #00a651; }*/

.pump-outline[b-y7l9j3u77q] {
    position: absolute;
    width: 155px;
    height: 120px;
    object-fit: contain;
    pointer-events: none;
}

.image-tag-name[b-y7l9j3u77q] {
    color: #000;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.1;
    text-align: center;
    white-space: nowrap;
}
/* /Components/Scada/NumericIndicator.razor.rz.scp.css */
.ni-container[b-dbw724xzx5] {
    display: flex;
    width: 100%;
    height: 60px;
    border: 2px solid #666;
    background: white;
    box-sizing: border-box;
}

.ni-name[b-dbw724xzx5] {
    width: 220px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: 1px solid #777;
    font-weight: bold;
    font-size: 24px;
}

.ni-value-section[b-dbw724xzx5] {
    width: 250px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding-left: 12px;
    border-right: 1px solid #777;
}

.ni-value[b-dbw724xzx5] {
    font-size: 28px;
    font-weight: bold;
    color: blue;
}

.ni-alarm[b-dbw724xzx5] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    border: 1px solid gray;
}

.ni-scale-section[b-dbw724xzx5] {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
}

.ni-bar[b-dbw724xzx5] {
    flex: 1;
    height: 32px;
    border: 1px solid #777;
    position: relative;
    background: white;
}

.ni-fill[b-dbw724xzx5] {
    background: white;
    height: 100%;
    position: relative;
    z-index: 1;
}

.ni-high[b-dbw724xzx5] {
    background: black;
}

.ni-highhigh[b-dbw724xzx5] {
    background: black;
}

.ni-low[b-dbw724xzx5] {
    background: black;
}

.ni-lowlow[b-dbw724xzx5] {
    background: black;
}

.ni-high[b-dbw724xzx5],
.ni-highhigh[b-dbw724xzx5],
.ni-low[b-dbw724xzx5],
.ni-lowlow[b-dbw724xzx5] {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    z-index: 10;
}

.alarm-normal[b-dbw724xzx5] {
    background: white;
}

.alarm-warning[b-dbw724xzx5] {
    background: yellow;
}

.alarm-alarm[b-dbw724xzx5] {
    background: red;
}

.alarm-bad[b-dbw724xzx5] {
    background: orange;
}

.alarm-comm[b-dbw724xzx5] {
    background: gray;
}

.priority0[b-dbw724xzx5] {
    background: cyan;
}

.priority1[b-dbw724xzx5] {
    background: #ffff00;
}

.priority2[b-dbw724xzx5] {
    background: #ff9900;
}

.priority3[b-dbw724xzx5] {
    background: #ff0000;
}

.priority4[b-dbw724xzx5] {
    background: #800080;
}
/* /Components/Scada/PropertyPanel.razor.rz.scp.css */
/* CSS for PropertyPanel component */
.property-card[b-0wxqj1voic] {
    width: 320px;
    border-radius: 10px;
}

    .property-card .card-header[b-0wxqj1voic] {
        font-weight: 600;
    }

    .property-card .form-label[b-0wxqj1voic] {
        margin-bottom: 6px;
    }

    .property-card .btn[b-0wxqj1voic] {
        height: 42px;
    }

    .property-card input:disabled[b-0wxqj1voic] {
        background-color: #f8f9fa;
        color: #495057;
    }
/* /Components/Scada/ScadaScreen.razor.rz.scp.css */
.scada-viewport[b-lvngz9t0uy] {
    --scada-width: 2560px;
    --scada-height: 1440px;
    position: relative;
    width: var(--scada-width);
    height: var(--scada-height);
    flex: 0 0 auto;
}

.scada-screen[b-lvngz9t0uy] {
    position: relative;
    width: 2560px;
    height: 1440px;
    background: #f0f0f0;
    transform-origin: top left;
    overflow: hidden;
    user-select: none;
    -webkit-user-select: none;
}

.scada-screen.drawing-line[b-lvngz9t0uy] {
    cursor: crosshair;
}

.line-layer[b-lvngz9t0uy] {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.selection-layer[b-lvngz9t0uy] {
    position: absolute;
    inset: 0;
    z-index: 100;
    pointer-events: none;
}

.multi-selection-box[b-lvngz9t0uy],
.multi-object-outline[b-lvngz9t0uy] {
    fill: transparent;
    stroke: #198754;
    stroke-width: 1;
    pointer-events: none;
}

.multi-selection-box.selecting[b-lvngz9t0uy] {
    stroke-dasharray: 8 5;
}

.multi-drag-handle[b-lvngz9t0uy] {
    fill: #dc3545;
    stroke: #fff;
    stroke-width: 2;
    pointer-events: all;
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ccircle cx='12' cy='12' r='7' fill='%23dc3545' stroke='white' stroke-width='2'/%3E%3C/svg%3E") 12 12, move;
}

.scada-line[b-lvngz9t0uy] {
    stroke: var(--object-stroke, #202020);
    pointer-events: stroke;
    cursor: move;
}

.scada-line.preview[b-lvngz9t0uy] {
    stroke: dodgerblue;
    stroke-dasharray: 10 6;
    pointer-events: none;
}

.scada-line.selected[b-lvngz9t0uy] {
    stroke: dodgerblue;
}

.scada-rectangle[b-lvngz9t0uy] {
    fill: var(--object-fill, transparent);
    stroke: var(--object-stroke, #202020);
    pointer-events: all;
    cursor: move;
}

.scada-rectangle.preview[b-lvngz9t0uy] {
    stroke: dodgerblue;
    stroke-width: 2;
    stroke-dasharray: 10 6;
    pointer-events: none;
}

.scada-rectangle.selected[b-lvngz9t0uy] {
    stroke: dodgerblue;
}

.rectangle-handle[b-lvngz9t0uy] {
    fill: white;
    stroke: dodgerblue;
    stroke-width: 4;
    cursor: crosshair;
    pointer-events: all;
}

.line-handle[b-lvngz9t0uy] {
    fill: white;
    stroke: dodgerblue;
    stroke-width: 4;
    cursor: crosshair;
    pointer-events: all;
}

.scada-object[b-lvngz9t0uy] {
    position: absolute;
    cursor: move;
}

.basic-text[b-lvngz9t0uy] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    white-space: nowrap;
}

    .scada-object.selected[b-lvngz9t0uy] {
        outline: 3px solid dodgerblue;
    }

.object-resize-handle[b-lvngz9t0uy] {
    position: absolute;
    z-index: 2;
    width: 18px;
    height: 18px;
    border: 3px solid dodgerblue;
    border-radius: 50%;
    background: white;
}

.object-resize-handle.top-left[b-lvngz9t0uy] { left: -10px; top: -10px; cursor: nwse-resize; }
.object-resize-handle.top[b-lvngz9t0uy] { left: calc(50% - 9px); top: -10px; cursor: ns-resize; }
.object-resize-handle.top-right[b-lvngz9t0uy] { right: -10px; top: -10px; cursor: nesw-resize; }
.object-resize-handle.right[b-lvngz9t0uy] { right: -10px; top: calc(50% - 9px); cursor: ew-resize; }
.object-resize-handle.bottom-right[b-lvngz9t0uy] { right: -10px; bottom: -10px; cursor: nwse-resize; }
.object-resize-handle.bottom[b-lvngz9t0uy] { left: calc(50% - 9px); bottom: -10px; cursor: ns-resize; }
.object-resize-handle.bottom-left[b-lvngz9t0uy] { left: -10px; bottom: -10px; cursor: nesw-resize; }
.object-resize-handle.left[b-lvngz9t0uy] { left: -10px; top: calc(50% - 9px); cursor: ew-resize; }
/* /Components/Scada/TankIndicator.razor.rz.scp.css */
/* CSS for TankIndicator component */
.tank-container[b-oum3g085bh] {
    width: 180px;
    text-align: center;
}

.tank-title[b-oum3g085bh] {
    font-weight: bold;
    margin-bottom: 10px;
}

.tank[b-oum3g085bh] {
    width: 80px;
    height: 250px;
    border: 3px solid black;
    position: relative;
    overflow: hidden;
}

.tank-open-top[b-oum3g085bh] {
    border-top: 0;
}

.tank-scale-wrapper[b-oum3g085bh] {
    width: 120px;
    margin: auto;
    position: relative;
}

.tank-scale-value[b-oum3g085bh] {
    position: absolute;
    left: 88px;
    font-size: 11px;
    line-height: 1;
    color: #495057;
    white-space: nowrap;
}

.tank-full-scale[b-oum3g085bh] {
    top: 0;
}

.tank-zero-scale[b-oum3g085bh] {
    bottom: 0;
}

.tank-fill[b-oum3g085bh] {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: deepskyblue;
    transition: height 0.3s ease;
}

.tank-value[b-oum3g085bh] {
    margin-top: 10px;
    font-size: 20px;
    font-weight: bold;
}

.tank-percent[b-oum3g085bh] {
    font-size: 14px;
}

.tank-reading[b-oum3g085bh] {
    color: #0055cc;
}

.tank-units[b-oum3g085bh] {
    color: #2c9a2c;
}

.tank-floating-value[b-oum3g085bh] {
    position: absolute;
    left: 43px;
    z-index: 2;
    transform: translate(-50%, -4px);
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    white-space: nowrap;
    pointer-events: none;
}
/* /Components/Scada/TrendIndicator.razor.rz.scp.css */
.trend-indicator[b-e5rdc3aqya] { width: 100%; height: 100%; background: #fff; border: 1px solid #cfd6dd; border-radius: .35rem; padding: .5rem; display: flex; flex-direction: column; overflow: hidden; }
.trend-indicator.transparent-background[b-e5rdc3aqya] { background: transparent; }
.trend-indicator-title[b-e5rdc3aqya] { font-weight: 600; font-size: 1.2rem; color: #212529; }
.trend-indicator-title span[b-e5rdc3aqya] { float: right; font-size: .9rem; font-weight: normal; color: #6c757d; }
.trend-indicator-chart[b-e5rdc3aqya] { width: 100%; flex: 1; min-height: 0; }
.trend-indicator .trend-axis[b-e5rdc3aqya] { stroke: #9da8b3; stroke-width: 1; }
.trend-indicator .trend-grid[b-e5rdc3aqya] { stroke: #e2e6ea; stroke-width: 1; }
.trend-indicator .trend-line[b-e5rdc3aqya] { fill: none; stroke: #0d6efd; stroke-width: 2.5; stroke-linejoin: round; stroke-linecap: round; }
.trend-indicator .trend-label[b-e5rdc3aqya] { font-size: 20.4px; fill: #6c757d; }
.trend-indicator .trend-hour-label[b-e5rdc3aqya] { font-size: 16.8px; }
.trend-indicator .trend-range-label[b-e5rdc3aqya] { font-size: 16.8px; }
.trend-indicator-empty[b-e5rdc3aqya] { display: flex; flex: 1; align-items: center; justify-content: center; color: #6c757d; font-size: 1.2rem; }
/* /Components/Scada/ValveIndicator.razor.rz.scp.css */
.valve-container[b-rjs9jkxgqy] {
    display: inline-flex;
    height: 60px;
    border: 2px solid #666;
    background: white;
}

.valve-name[b-rjs9jkxgqy] {
    width: 240px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: 1px solid #777;
    font-weight: bold;
    font-size: 20px;
}

.valve-state[b-rjs9jkxgqy] {
    width: 180px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: 1px solid #777;
    font-size: 24px;
    font-weight: bold;
    color: #1f2f8f;
}

.valve-position[b-rjs9jkxgqy] {
    justify-content: center;
    align-items: center;
    white-space: nowrap;
}

.valve-value[b-rjs9jkxgqy] {
    font-size: 28px;
    font-weight: bold;
    color: #1f2f8f;
}

.valve-unit[b-rjs9jkxgqy] {
    font-size: 22px;
    font-weight: bold;
    color: #2c9a2c;
}

.valve-name[b-rjs9jkxgqy] {
    width: 300px;
    flex-shrink: 0;
}

.valve-state[b-rjs9jkxgqy] {
    width: 180px;
    flex-shrink: 0;
}

.valve-position[b-rjs9jkxgqy] {
    width: 80px;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.equipment-indicator[b-rjs9jkxgqy] {
    width: 180px;
    height: 180px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.equipment-indicator.vertical-layout[b-rjs9jkxgqy] {
    width: 210px;
    flex-direction: row;
    gap: 8px;
}

.equipment-image-frame[b-rjs9jkxgqy] {
    width: 135px;
    height: 125px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    user-select: none;
    position: relative;
}

.vertical-layout .equipment-image-frame[b-rjs9jkxgqy] {
    width: 120px;
    height: 125px;
}

.valve-image[b-rjs9jkxgqy] {
    position: absolute;
    width: 125px;
    height: 120px;
    background-color: #fff;
    -webkit-mask-image: url('/images/valve-fill-mask.svg');
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-image: url('/images/valve-fill-mask.svg');
    mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
}

.valve-image.equipment-active[b-rjs9jkxgqy] { background-color: #fff; }
.valve-image.equipment-inactive[b-rjs9jkxgqy] { background-color: #9b9b9b; }
.valve-image.equipment-comm[b-rjs9jkxgqy] { background-color: #000; }
/*.valve-image.equipment-comm { background-color: #00a651; }*/

.valve-outline[b-rjs9jkxgqy] {
    position: absolute;
    width: 125px;
    height: 120px;
    object-fit: contain;
    pointer-events: none;
}

.valve-image.vertical[b-rjs9jkxgqy],
.valve-outline.vertical[b-rjs9jkxgqy] { transform: rotate(90deg); }

.vertical-layout .valve-image[b-rjs9jkxgqy],
.vertical-layout .valve-outline[b-rjs9jkxgqy] {
    width: 125px;
    height: 120px;
}

.image-value[b-rjs9jkxgqy] {
    width: auto;
    min-width: 0;
    flex-shrink: 0;
}

.valve-reading[b-rjs9jkxgqy] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 0;
}

.image-tag-name[b-rjs9jkxgqy] {
    color: #000;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.1;
    text-align: center;
    white-space: nowrap;
}
