/* /Features/Crisis/CrisisPrelim.razor.rz.scp.css */
.description[b-b0z2nx0uam] {
    max-width: 500px;
}
/* /Features/Dashboard/DashboardGrid.razor.rz.scp.css */
.grid-data[b-y4j0u83prd] {
    height: calc(100vh - var(--top-row) - var(--dash-button-height) - var(--footer-row) - 16px);
}
.grid-data-search[b-y4j0u83prd] {
    height: calc(80vh - var(--top-row) - var(--dash-button-height) - var(--footer-row) - 16px);
}

/*::deep .k-toolbar {
    background-color: var(--gray-light);
}

::deep .k-grid-toolbar .k-button {
    background-color: transparent;
    border-color: transparent;
}

    ::deep .k-grid-toolbar .k-button:hover {
        background-color: var(--primary);
    }*/

[b-y4j0u83prd] .row-rejected {
    color: var(--bs-danger) !important;
}

/* Hide expand icon for rows without related items */
.grid-data[b-y4j0u83prd]  tr.no-related .k-hierarchy-cell > .k-icon,
.grid-data[b-y4j0u83prd]  tr.no-related .k-hierarchy-cell > .k-svg-icon {
    display: none !important;
}

/* Prevent expand click for rows without related */
.grid-data[b-y4j0u83prd]  tr.no-related .k-hierarchy-cell {
    pointer-events: none;
}
/* /Features/Dashboard/DashboardRelatedGrid.razor.rz.scp.css */
.related-loading[b-z53vqvn6ex] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100px;
    width: 100%;
}
/* /Features/Dashboard/LocalSearch.razor.rz.scp.css */
.local-search[b-q5v3sxa1oz] {
    height: 20vh;
    font-size: 0.9em;
}
/* /Features/Incidents/IncidentAttachments.razor.rz.scp.css */
.uploaded-items-listing-container[b-kop0il84uj] {
    height: calc(100vh - 185px);
}

.list-group-item.selected .file-item[b-kop0il84uj] {
    font-weight: bold;
}

.list-group-item.selected .cmd-actions[b-kop0il84uj] {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}
/* /Features/LocationMap/MapPopup.razor.rz.scp.css */
.map-location-dialog > .k-dialog-actions[b-z9qv36kw4m],
[b-z9qv36kw4m] .map-location-dialog .k-dialog-actions,
.k-actions.k-actions-horizontal.k-window-actions.k-dialog-actions.k-actions-end[b-z9qv36kw4m] {
    background-color: var(--bs-light-bg-subtle) !important;
}
/* /Features/Login/CourtNetAgreement.razor.rz.scp.css */
/* /Features/Login/LoginPage.razor.rz.scp.css */
.login[b-i2wa2i374i] {
    max-width: 500px;
}
/* /Features/People/LicenseScan.razor.rz.scp.css */
#LicenseScanButton[b-qi9xx4x7g6] {
}

    #LicenseScanButton:hover[b-qi9xx4x7g6] {
        filter: brightness(85%);
    }

    #LicenseScanButton:focus[b-qi9xx4x7g6] {
        box-shadow: 0 0 0px 0.25rem var(--bs-secondary) !important;
    }
/* /Features/QuickCapture/QuickCaptureForm.razor.rz.scp.css */
.form-content[b-ltbyttox7x] {
    height: calc(100vh - var(--top-row) - 50px); /* 50px is for footer */
    overflow-x: hidden;
    overflow-y: auto;
}

.footer[b-ltbyttox7x] {
    height: auto;
    min-height: 50px;
    flex: 0 0 auto;
}
/* /Features/Shared/Content/ContentViewer.razor.rz.scp.css */
.viewer-global-command-bar[b-kvdawc3762] {
    background-color: var(--bs-white);
}

[data-bs-theme="dark"] .viewer-global-command-bar[b-kvdawc3762] {
    /*background-color: var(--bs-white);*/
}
/* /Features/Shared/Content/DiagramEditor.razor.rz.scp.css */
.modal-xl-custom[b-xkkm28dhml] {
    width: 95%;
    max-width: 95%;
    height: 95%;
    margin: auto;
}

#editor-load-progress-indicator[b-xkkm28dhml] {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    background: transparent url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjM4IiB3aWR0aD0iMzgiIHZpZXdCb3g9IjAgMCAzOCAzOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHJva2U9IiNmZmYiPgogICAgPGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxIDEpIiBzdHJva2Utd2lkdGg9IjIiPgogICAgICAgICAgICA8Y2lyY2xlIHN0cm9rZT0iI0M5Q0FDRCIgc3Ryb2tlLW9wYWNpdHk9Ii41IiBjeD0iMTgiIGN5PSIxOCIgcj0iMTgiLz4KICAgICAgICAgICAgPHBhdGggc3Ryb2tlPSIjQTFBM0E3IiBkPSJNMzYgMThjMC05Ljk0LTguMDYtMTgtMTgtMTgiPgogICAgICAgICAgICAgICAgPGFuaW1hdGVUcmFuc2Zvcm0KICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iCiAgICAgICAgICAgICAgICAgICAgdHlwZT0icm90YXRlIgogICAgICAgICAgICAgICAgICAgIGZyb209IjAgMTggMTgiCiAgICAgICAgICAgICAgICAgICAgdG89IjM2MCAxOCAxOCIKICAgICAgICAgICAgICAgICAgICBkdXI9IjFzIgogICAgICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIi8+CiAgICAgICAgICAgIDwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==") no-repeat center center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10010;
}
/* /Features/Shared/Content/SessionTimer.razor.rz.scp.css */
.expiring[b-p1zq4w6q9l] {
    animation: blinker-b-p1zq4w6q9l 1s linear infinite;
}

@keyframes blinker-b-p1zq4w6q9l {
    50% {
        opacity: 0.5;
    }
}
/* /Features/Shared/Inputs/ComboInput.razor.rz.scp.css */
.ln-combobox[b-297afd4v38] {
    position: relative;
    width: 100%;
    border: 1px solid var(--kendo-color-border-alt);
    border-radius: 6px;
    display: flex;
    gap: 0;
    background-color: var(--kendo-color-app-surface);
    color: var(--kendo-color-on-app-surface)
}

    .ln-combobox.sm[b-297afd4v38] {
        font-size: 0.875rem;
    }

    .ln-combobox.md[b-297afd4v38],
    .ln-combobox.lg[b-297afd4v38] {
        font-size: 1rem;
    }

    .ln-combobox.invalid[b-297afd4v38] {
        border-color: var(--bs-form-invalid-border-color);
    }

.ln-combobox-input[b-297afd4v38] {
    border: none;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    width: 100%;
    padding: 6px 12px;
    height: 36px;
    font-size: inherit;
    background-color: var(--kendo-color-app-surface);
    color: var(--kendo-color-on-app-surface)
}

    .ln-combobox-input.sm[b-297afd4v38] {
        height: 28px;
        padding: 4px 8px;
    }

    .ln-combobox-input.md[b-297afd4v38] {
        height: 36px;
        padding: 6px 12px;
    }

    .ln-combobox-input.lg[b-297afd4v38] {
        height: 42px;
        padding: 8px 16px;
    }

    .ln-combobox-input:focus[b-297afd4v38] {
        outline: none;
    }
    .ln-combobox-input:disabled[b-297afd4v38] {
        background-color: var(--kendo-color-app-surface);
    }

.ln-combobox-btn[b-297afd4v38] {
    background-color: var(--kendo-color-base);
    border: none;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    height: 36px;
    width: 30px;
}

    .ln-combobox-btn.sm[b-297afd4v38] {
        height: 28px;
        width: 25px;
    }

    .ln-combobox-btn.md[b-297afd4v38] {
        height: 36px;
        width: 30px;
    }

    .ln-combobox-btn.lg[b-297afd4v38] {
        height: 42px;
        width: 35px;
    }

    .ln-combobox-btn:hover[b-297afd4v38] {
        background-color: var(--kendo-color-base-hover);
    }

.ln-combo-list[b-297afd4v38] {
    background-color: var(--kendo-color-app-surface);
    box-shadow: 3px 8px 8px var(--bs-gray-400);
    position: absolute;
    z-index: 20000;
    top: 110%;
    left: 0;
    min-width: 100%;
    width: max-content;
    overflow-y: scroll;
    scroll-behavior: smooth;
    padding-inline-start: 0;
}

.ln-combo-item[b-297afd4v38] {
    padding: 4px 16px;
    overflow: hidden;
    display: flex;
    align-items: center;
    text-wrap: nowrap;
    font-size: inherit;
    width: 100%;
}

    .ln-combo-item.enabled[b-297afd4v38] {
        cursor: pointer;
    }

    .ln-combo-item:hover[b-297afd4v38] {
        color: var(--kendo-color-on-primary);
        background-color: var(--kendo-color-primary-hover)
    }

    .ln-combo-item.selected[b-297afd4v38] {
        color: var(--kendo-color-on-primary);
        background-color: var(--kendo-color-primary)
    }

.ln-combo-item-text[b-297afd4v38] {
    text-overflow: ellipsis;
    line-height: 1.2rem;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.ln-combo-item-nodata[b-297afd4v38] {
    width: 100%;
    color: grey;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 80%;
}

.ln-combo-clear[b-297afd4v38] {
    color: var(--kendo-color-on-app-surface);
    background-color: var(--kendo-color-app-surface);
    font-size: 0.75rem;
    width: 20px;
    display: flex;
    align-items: center;
    cursor: pointer;
}

    .ln-combo-clear:hover[b-297afd4v38] {
        color: var(--bs-black);
    }
/* /Features/Shared/NavMenu.razor.rz.scp.css */
.sidebar[b-28115qa9vm] {
    transition: width 0.5s ease;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: calc(100vh - var(--top-row) - var(--footer-row));
}

    .sidebar.expanded[b-28115qa9vm] {
        width: var(--sidebar-expanded-width);
        max-width: var(--sidebar-expanded-width);
        transition: .5s;
    }

    .sidebar.collapsed[b-28115qa9vm] {
        width: var(--sidebar-collapsed-width);
        max-width: var(--sidebar-collapsed-width);
        transition: .5s;
    }

.sidebar-toggle:hover[b-28115qa9vm] {
    cursor: pointer;
}

.sidebar-toggle-right[b-28115qa9vm] {
    transform: rotate(180deg);
}

.sidebar-toggle-left[b-28115qa9vm] {
    transform: rotate(0deg);
}

.toggle-btn[b-28115qa9vm] {
    outline: none;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    transition: transform 0.5s ease;
}

.nav-item[b-28115qa9vm] {
    font-size: 0.9rem;
    transition: background-color 0.3s ease;
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
}

.sidebar.collapsed .nav-item[b-28115qa9vm] {
    padding-right: 0rem;
    padding-left: 0rem;
}

.nav-item[b-28115qa9vm]  a {
    color: var(--bs-white) !important;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    height: 2.25rem;
    display: flex;
    align-items: center;
    /*line-height: 3rem;*/
    text-wrap: nowrap;
}

    .nav-item[b-28115qa9vm]  a.active {
        background-color: var(--ksp-primary-shade-900);
        color: var(--bs-white);
        transition: background-color 0.3s ease;
        font-weight: bold;
        border-left: 3px solid var(--ksp-primary-400);
    }

.sidebar.collapsed .nav-item[b-28115qa9vm]  a.active,
.sidebar.collapsed .nav-item[b-28115qa9vm]  a:hover {
    border-left: 3px solid var(--ksp-primary-400);
    border-radius: 0px;
    box-sizing: border-box;
    transform: none;
    transition: background-color 0.3s ease;
}

.nav-item[b-28115qa9vm]  a:hover {
    background-color: var(--ksp-primary-shade-900);
    color: var(--bs-white);
    border-left: 3px solid var(--ksp-primary-400);
    transform: scale(1.05);
    transition: transform 0.3s ease;
    box-sizing: border-box;
}

.nav-item[b-28115qa9vm]  a i {
    color: var(--ksp-primary-400);
}

@media (min-width: 641px) {
    .nav-scrollable[b-28115qa9vm] {
        /* Allow sidebar to scroll for tall menus */
        overflow-y: auto;
    }
}
/* /Features/Shared/Wizard/WizardBaseForm.razor.rz.scp.css */
/* Sets child elements vertically within the container and manages their positions relative to the container.
  Used for layouts with structured child components.*/

.wizard-main-content[b-odhf489onp] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0; /*prevents clipping*/
}

.form-content[b-odhf489onp] {
    /*height: calc(100vh - var(--top-row));*/
    overflow-x: hidden;
    overflow-y: auto;
    flex: 1;
}

.footer[b-odhf489onp] {
    height: auto;
    min-height: 50px;
    flex: 0 0 auto;
}

.wizard-navigation[b-odhf489onp] {
    background-color: var(--ksp-primary-shade-700);
}
/* /Features/Shared/Wizard/WizardNav.razor.rz.scp.css */
.sidebar[b-3tzco4itwl] {
    height: calc(100vh - var(--top-row));
    width: var(--sidebar-expanded-width, 250px);
    min-width: var(--sidebar-collapsed-width, 30px);
    transition: width 0.5s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

    .sidebar.expanded[b-3tzco4itwl] {
        width: var(--sidebar-expanded-width);
        max-width: var(--sidebar-expanded-width);
        transition: .5s;
    }

    .sidebar.collapsed[b-3tzco4itwl] {
        width: var(--sidebar-collapsed-width);
        max-width: var(--sidebar-collapsed-width);
        transition: .5s;
    }

.sidebar-toggle[b-3tzco4itwl] {
    height: 50px;
}

    .sidebar-toggle:hover[b-3tzco4itwl] {
        cursor: pointer;
    }

.sidebar-toggle-right i[b-3tzco4itwl] {
    transform: rotate(180deg);
}

.sidebar-toggle-left i[b-3tzco4itwl] {
    transform: rotate(0deg);
}

.toggle-btn[b-3tzco4itwl] {
    outline: none;
    cursor: pointer;
    display: block;
    text-decoration: none;
    height: 50px;
    line-height: 50px;
}

    .toggle-btn i[b-3tzco4itwl] {
        line-height: 1;
        vertical-align: middle;
        pointer-events: none;
        transition: transform 0.5s ease;
    }
/* /Features/Vehicles/RegistrationScan.razor.rz.scp.css */
#LicenseScanButton[b-zicxqxua9s] {
}

    #LicenseScanButton:hover[b-zicxqxua9s] {
        filter: brightness(85%);
    }

    #LicenseScanButton:focus[b-zicxqxua9s] {
        box-shadow: 0 0 0px 0.25rem var(--bs-secondary) !important;
    }
/* /Layout/FormLayout.razor.rz.scp.css */
.main-content[b-28xzcqlb7i] {
    height: calc(100vh - var(--top-row));
}

@media (max-width: 640.98px) {
}

@media (min-width: 641px) {
    .main-content[b-28xzcqlb7i] {
        flex-direction: row;
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
/* Creates scrollable container that accounts for both the header and footer heights.
  Suitable for single content areas (e.g., full-page content with overflow). */
.main-content[b-x1mke2imch] {
    flex: 1; /* grow to fill available space */
    overflow-y: auto; /*Scrollable content */
    height: calc(100vh - var(--top-row) - var(--footer-row));
    min-height: 0; /*prevents flex-child overflow issues*/
    min-width: 0; /*prevent collapsing nav flex overflow issues*/
}

.main-footer[b-x1mke2imch] {
    height: var(--footer-row);
}
/* /Layout/SubComponents/Header.razor.rz.scp.css */
.main-header[b-qp8h9apily] {
    height: var(--top-row);
}
/* /Layout/SubComponents/ValidationIcon.razor.rz.scp.css */
.fixed-top-right[b-hg96a4q4n3] {
    position: fixed;
    top: 1rem;
    right: 1rem;
    z-index: 1050;
    max-width: 420px;
    width: 100%;
    background: #ffffff; /* white background */
    color: #000000; /* black text */
    border-radius: 6px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.12);
    padding: 0.75rem 1rem;
    transition: opacity 300ms ease, transform 300ms ease;
    opacity: 1;
    transform: translateY(0);
}

.fixed-top-right.fading[b-hg96a4q4n3] {
    opacity: 0;
    transform: translateY(-8px);
    pointer-events: none;
}

.validation-error-list[b-hg96a4q4n3] {
    margin: 0;
    padding-left: 1.25rem;
    color: #000;
}

    /* Make individual error lines red for visibility */
    .validation-error-list li[b-hg96a4q4n3] {
        padding: 0.18rem 0;
        word-break: break-word;
        color: #dc3545;
    }

.popup-header[b-hg96a4q4n3] {
    padding-bottom: 0.25rem;
    border-bottom: 1px solid rgba(0,0,0,0.06);
    margin-bottom: 0.5rem;
}

.btn-outline-dark[b-hg96a4q4n3] {
    color: #000;
    border-color: rgba(0,0,0,0.12);
}
/* /Layout/UnauthorizedLayout.razor.rz.scp.css */
.main-footer[b-6h2jex68ti] {
    height: var(--footer-row);
}

.main-header[b-6h2jex68ti] {
    height: var(--top-row);
}

.main-content[b-6h2jex68ti] {
    flex: 1; /*Fills available space */
    overflow-y: auto; /*Scrollable content */
    height: calc(100vh - var(--top-row) - var(--footer-row));
}
