/* /Components/ExecuteRatingModel/DataMappingComponent.razor.rz.scp.css */
[b-io3gc0cfn7] .k-table-td i {
    margin-right: 0.5rem;
}
/* /Components/ManageRatingModel/CreateModelDialogComponent.razor.rz.scp.css */
.create-model-dialog .create-model-field[b-oyqmmg0hnu] {
    margin-top: 1rem;
}

    .create-model-dialog .create-model-field:first-child[b-oyqmmg0hnu] {
        margin-top: 0;
    }
/* /Components/ManageRatingModel/UploadModelDialogComponent.razor.rz.scp.css */
.upload-model-dialog .upload-model-field[b-x7mhk1weea] {
    margin-top: 1rem;
}

    .upload-model-dialog .upload-model-field:first-child[b-x7mhk1weea] {
        margin-top: 0;
    }

    .upload-model-dialog .upload-model-field[b-x7mhk1weea]  .k-upload .k-upload-files .k-file-info {
        display: flex;
        align-items: center;
    }
/* /Components/Wrappers/GridComponent.razor.rz.scp.css */
.telerik-grid-container[b-lc471ov9ha] {
    position: relative;
}

[b-lc471ov9ha] .telerik-blazor.k-grid {
    border: none;
}

    [b-lc471ov9ha] .telerik-blazor.k-grid.auto-width {
        display: inline-block;
        width: auto;
    }

    [b-lc471ov9ha] .telerik-blazor.k-grid .k-toolbar:not(:has(*)) {
        display: none;
    }

    [b-lc471ov9ha] .telerik-blazor.k-grid .k-toolbar {
        background-color: transparent;
        border: none;
        padding-left: 0;
    }

        [b-lc471ov9ha] .telerik-blazor.k-grid .k-toolbar .k-toolbar-item .k-grid-search {
            border: 1px solid var(--kendo-component-border);
            border-radius: 0.31rem;
                font-size: var(--kendo-font-size-sm);
        }

            [b-lc471ov9ha] .telerik-blazor.k-grid .k-toolbar .k-toolbar-item .k-grid-search input::placeholder {
                color: lightgray;
            }

            [b-lc471ov9ha] .telerik-blazor.k-grid .k-toolbar .k-toolbar-item .k-grid-search .k-input-icon {
                color: lightgray;
                width: 1.88rem;
            }

        [b-lc471ov9ha] .telerik-blazor.k-grid .k-toolbar .custom-toolbar-controls {
            margin-left: auto;
        }

    [b-lc471ov9ha] .telerik-blazor.k-grid .k-grid-header {
        border: none;
    }

        [b-lc471ov9ha] .telerik-blazor.k-grid .k-grid-header .k-grid-header-table .k-table-thead {
            background-color: #374454;
            color: white;
            text-transform: uppercase;
        }

            [b-lc471ov9ha] .telerik-blazor.k-grid .k-grid-header .k-grid-header-table .k-table-thead .k-table-th {
                font-weight: normal;
            }

                [b-lc471ov9ha] .telerik-blazor.k-grid .k-grid-header .k-grid-header-table .k-table-thead .k-table-th.k-sorted {
                    background-color: #374454;
                    color: white;
                }

                    [b-lc471ov9ha] .telerik-blazor.k-grid .k-grid-header .k-grid-header-table .k-table-thead .k-table-th.k-sorted .k-sort-icon {
                        color: white;
                    }

    [b-lc471ov9ha] .telerik-blazor.k-grid .k-grid-content table {
        border-bottom: 1px solid var(--kendo-component-border);
    }

    [b-lc471ov9ha] .telerik-blazor.k-grid .k-grid-content tr > td:first-child {
        border-left: 1px solid var(--kendo-component-border);
    }

    [b-lc471ov9ha] .telerik-blazor.k-grid .k-grid-content tr > td:last-child {
        border-right: 1px solid var(--kendo-component-border);
    }

    [b-lc471ov9ha] .telerik-blazor.k-grid .paging-row,
    [b-lc471ov9ha] .telerik-blazor.k-grid .paging-row * {
        align-items: center;
        display: flex;
        font-size: var(--kendo-font-size-xs);
    }

    [b-lc471ov9ha] .telerik-blazor.k-grid .paging-row {
        width: 100%;
    }

        [b-lc471ov9ha] .telerik-blazor.k-grid .paging-row > div {
            padding: var(--kendo-spacing-3);
        }

        [b-lc471ov9ha] .telerik-blazor.k-grid .paging-row .rows-per-page {
            margin-left: auto;
        }

            [b-lc471ov9ha] .telerik-blazor.k-grid .paging-row .rows-per-page select {
                border: none;
                padding-left: 0.31rem;
            }

        [b-lc471ov9ha] .telerik-blazor.k-grid .paging-row .update-page .current-page {
            margin: 0 0.31rem;
        }

        [b-lc471ov9ha] .telerik-blazor.k-grid .paging-row .update-page button {
            border: 1px solid var(--kendo-component-border);
            border-radius: 0.31rem;
            font-weight: bold;
        }

            [b-lc471ov9ha] .telerik-blazor.k-grid .paging-row .update-page button:hover {
                border: 1px solid black;
                background-color: #222B36;
                color: white;
            }
/* /Layouts/HeaderLayout.razor.rz.scp.css */
/* Header bar */
#header-container[b-4aaql7b8vi] {
    height: 3.5rem;
    flex-shrink: 0;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 0.5rem;
    background: #fff;
    border-bottom: 1px solid #e5e7eb;
}

.header-breadcrumbs[b-4aaql7b8vi] {
    display: flex;
    align-items: center;
    flex: 1;
    min-width: 0;
}

.header-right[b-4aaql7b8vi] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-shrink: 0;
}

.header-user-name[b-4aaql7b8vi] {
    font-size: 0.75rem;
    font-weight: 500;
    color: #555;
}

#header-container[b-4aaql7b8vi]  .k-button .k-button-text {
    font-weight: normal;
    font-size: 0.75rem;
}
/* /Layouts/MainLayout.razor.rz.scp.css */
/* Keep-alive container: full viewport, no scroll, horizontal flex */
#keep-alive-container[b-0so0yeis83] {
    display: flex;
    flex-direction: row;
    height: 100vh;
    width: 100vw;
    overflow: hidden;
}

/* Right side: content area */
#outer-content-container[b-0so0yeis83] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
    height: 100vh;
    overflow: hidden;
}

/* Main content area */
#content-container[b-0so0yeis83] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: auto;
    background: #FFFFFF;
}

/* Login / unauthenticated background */
#outer-content-container.auth-bg[b-0so0yeis83] {
    background: #222B36;
}

#outer-content-container.auth-bg #content-container[b-0so0yeis83] {
    background: #222B36;
}
/* /Layouts/NavMenuLayout.razor.rz.scp.css */
/* Sidebar Container */
#outer-nav-container[b-xaurohmn9v] {
    width: 16rem;
    background: linear-gradient(180deg, #001f3a 0%, #003865 100%);
    color: #fff;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    overflow: hidden;
    transition: width 0.25s cubic-bezier(.4, 0, .2, 1);
}

#outer-nav-container.collapsed[b-xaurohmn9v] {
    width: 4.25rem;
}

/* Branding */
#branding-nav-container[b-xaurohmn9v] {
    height: 3.5rem;
    display: flex;
    align-items: center;
    padding: 0 1rem;
    gap: 0.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    flex-shrink: 0;
    overflow: hidden;
    white-space: nowrap;
}

.brand-icon[b-xaurohmn9v] {
    font-size: 1.2rem;
    font-weight: 800;
    color: #00857C;
    flex-shrink: 0;
    width: 2.25rem;
    height: 2.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.brand-text[b-xaurohmn9v] {
    font-weight: normal;
    letter-spacing: -0.02em;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: opacity 0.2s ease;
}

.brand-tag-line[b-xaurohmn9v] {
    color: #6F7571;
    display: block;
    font-size: 0.6rem;
    letter-spacing: 0.05em;
    margin-top: 0.3rem;
    text-transform: uppercase;
}

.collapsed .brand-text[b-xaurohmn9v] {
    opacity: 0;
    width: 0;
}

.collapsed #branding-nav-container[b-xaurohmn9v] {
    justify-content: center;
    padding: 0;
}

/* Primary Nav */
#inner-nav-container[b-xaurohmn9v] {
    flex: 1;
    padding: 0.5rem 0;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.15) transparent;
}

/* Section Titles */
.nav-section-title[b-xaurohmn9v] {
    padding: 0.45rem 1rem 0.15rem;
    color: #6F7571;
    font-size: 0.6rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
}

.nav-section-title:not(:first-child)[b-xaurohmn9v] {
    margin-top: 0.5rem;
}

.collapsed .nav-section-title span[b-xaurohmn9v] {
    opacity: 0;
}

/* Nav Links */
.nav-link[b-xaurohmn9v] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.55rem 1rem;
    margin: 1px 0.25rem;
    border-radius: 4px;
    color: rgba(255, 255, 255, 0.65);
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s ease;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
}

.nav-link:hover[b-xaurohmn9v] {
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
}

.nav-link.active[b-xaurohmn9v] {
    color: #fff;
    background: rgba(0, 133, 124, 0.3);
    font-weight: 600;
}

.nav-link.active[b-xaurohmn9v]::before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
    width: 3px;
    border-radius: 0 3px 3px 0;
    background: #00857C;
}

.nav-icon[b-xaurohmn9v] {
    width: 1.25rem;
    text-align: center;
    flex-shrink: 0;
}

.nav-label[b-xaurohmn9v] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: opacity 0.2s ease;
}

.collapsed .nav-label[b-xaurohmn9v] {
    opacity: 0;
    width: 0;
    overflow: hidden;
}

.collapsed .nav-link[b-xaurohmn9v] {
    justify-content: center;
    padding: 0.55rem 0;
    margin: 1px 6px;
}

/* Footer Nav */
#footer-nav-container[b-xaurohmn9v] {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding: 0.5rem 0 0.25rem;
    flex-shrink: 0;
}

.collapse-toggle[b-xaurohmn9v] {
    color: rgba(255, 255, 255, 0.45);
}

.collapse-toggle:hover[b-xaurohmn9v] {
    color: rgba(255, 255, 255, 0.8);
    background: rgba(255, 255, 255, 0.06);
}

.sidebar-footer-text[b-xaurohmn9v] {
    padding: 0.25rem 1rem;
    font-size: 0.8rem;
    color: #6F7571;
    overflow: hidden;
    white-space: nowrap;
    transition: opacity 0.2s ease;
}

.collapsed .sidebar-footer-text[b-xaurohmn9v] {
    text-align: center;
    opacity: 0;
}
/* /Pages/Authentication/LoginPage.razor.rz.scp.css */
.footer-text[b-vw6djiepyy] {
    max-width: 31.25rem;
    padding: 1.25rem;
}

[b-vw6djiepyy] .submit-container .k-loader-primary {
    color: #FFFFFF;
}

[b-vw6djiepyy] .login-component-container,
[b-vw6djiepyy] .mfa-component-container,
[b-vw6djiepyy] .password-change-component-container {
    padding: 1.25rem;
    width: 31.25rem;
}

[b-vw6djiepyy] .k-floating-label-container {
    width: 100%;
}

    [b-vw6djiepyy] .k-floating-label-container.k-focus .k-input.k-textbox {
        border-bottom: 1px solid white;
    }

    [b-vw6djiepyy] .k-floating-label-container.k-empty.k-focus .k-floating-label,
    [b-vw6djiepyy] .k-floating-label-container:not(.k-empty) .k-floating-label {
        font-size: .9em;
        padding-top: 0.38rem;
    }

    [b-vw6djiepyy] .k-floating-label-container:not(.k-empty) .k-floating-label {
        color: #767676;
        padding-top: 0.38rem;
    }

[b-vw6djiepyy] .k-floating-label {
    color: white;
    font-weight: normal;
    padding-top: 0.63rem;
}


[b-vw6djiepyy] .k-input.k-textbox {
    background-color: #383F49;
    border: none;
    border-bottom: 1px solid #767676;
    border-radius: 0.31rem 0.31rem 0 0;
    color: white;
    height: 3.75rem;
}

[b-vw6djiepyy] .button-row-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1.25rem;
}

[b-vw6djiepyy] .button-group {
    display: flex;
}

[b-vw6djiepyy] .remember-checkbox-container {
    display: flex;
}

    [b-vw6djiepyy] .remember-checkbox-container label {
        margin-left: 0.5rem;
    }

[b-vw6djiepyy] .login-page-card {
    background-color: #222B36;
    box-shadow: none;
    color: white;
}

[b-vw6djiepyy] .login-error,
[b-vw6djiepyy] .password-change-error {
    font-size: 1.3em;
    margin-bottom: 0.63rem;
}

[b-vw6djiepyy] .submit-container {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-top: 1.25rem;
}

    [b-vw6djiepyy] .submit-container a {
        color: var(--kendo-color-primary-on-surface);
    }

[b-vw6djiepyy] .mfa-message {
    display: flex;
    font-size: 1.25em;
    margin-bottom: 0.63rem;
}

    [b-vw6djiepyy] .mfa-message.center {
        justify-content: center;
    }

[b-vw6djiepyy] button {
    background-color: #3D7BFB;
    border: none;
    color: white;
    font-weight: normal;
}

    [b-vw6djiepyy] button:hover {
        background-color: #2661FB;
    }

    [b-vw6djiepyy] button.left {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    [b-vw6djiepyy] button.right {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        border-left: 1px solid #222B36;
    }

[b-vw6djiepyy] .login-component-container button {
    width: 6rem;
}

[b-vw6djiepyy] h4,
[b-vw6djiepyy] h5 {
    margin: 0 0 0 1.25rem;
}

[b-vw6djiepyy] .k-textbox .k-input-separator {
    border-color: #767676;
}

[b-vw6djiepyy] .k-input .k-input-suffix {
    color: white;
}
/* /Pages/Authentication/PasswordResetPage.razor.rz.scp.css */
[b-s3vywqjmlb] .password-reset-component-container,
[b-s3vywqjmlb] .password-new-component-container {
    padding: 1.25rem;
    width: 31.25rem;
}

[b-s3vywqjmlb] .k-floating-label-container {
    width: 100%;
}

    [b-s3vywqjmlb] .k-floating-label-container.k-focus .k-input.k-textbox {
        border-bottom: 1px solid white;
    }

    [b-s3vywqjmlb] .k-floating-label-container.k-empty.k-focus .k-floating-label,
    [b-s3vywqjmlb] .k-floating-label-container:not(.k-empty) .k-floating-label {
        font-size: .9em;
        padding-top: 0.38rem;
    }

    [b-s3vywqjmlb] .k-floating-label-container:not(.k-empty) .k-floating-label {
        color: #767676;
        padding-top: 0.38rem;
    }

[b-s3vywqjmlb] .k-floating-label {
    color: white;
    font-weight: normal;
    padding-top: 0.63rem;
}


[b-s3vywqjmlb] .k-input.k-textbox {
    background-color: #383F49;
    border: none;
    border-bottom: 1px solid #767676;
    border-radius: 0.31rem 0.31rem 0 0;
    color: white;
    height: 3.75rem;
}

[b-s3vywqjmlb] .password-reset-page-card {
    background-color: #222B36;
    box-shadow: none;
    color: white;
}

    [b-s3vywqjmlb] .password-reset-page-card p {
        margin-left: 1.25rem;
    }

[b-s3vywqjmlb] .password-reset-component-card,
[b-s3vywqjmlb] .password-new-component-card {
    width: 31.25rem;
}

    [b-s3vywqjmlb] .password-reset-component-card .k-textbox {
        margin-bottom: 0.94rem;
    }

[b-s3vywqjmlb] .password-reset-error,
[b-s3vywqjmlb] .password-new-error {
    font-size: 1.5em;
    margin-bottom: 0.63rem;
    font-weight: bold;
}

[b-s3vywqjmlb] .password-reset-message {
    display: flex;
    margin-bottom: 0.63rem;
    flex-direction: column;
}

    [b-s3vywqjmlb] .password-reset-message p {
        font-size: 1.25em;
        margin-left: 0;
    }

    [b-s3vywqjmlb] .password-reset-message.center {
        justify-content: center;
    }

[b-s3vywqjmlb] .submit-container {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-top: 1.25rem;
}

[b-s3vywqjmlb] button {
    background-color: #3D7BFB;
    border: none;
    color: white;
    font-weight: normal;
}

    [b-s3vywqjmlb] button:hover {
        background-color: #2661FB;
    }

[b-s3vywqjmlb] h4 {
    margin: 1.25rem 0 0 1.25rem;
}

[b-s3vywqjmlb] .submit-container a {
    color: var(--kendo-color-primary-on-surface);
}

[b-s3vywqjmlb] .k-textbox .k-input-separator {
    border-color: #767676;
}

[b-s3vywqjmlb] .k-input .k-input-suffix {
    color: white;
}
/* /Pages/Dashboard/DashboardPage.razor.rz.scp.css */
.no-data[b-ikr8z3wkt7] {
    align-items: center;
    color: #707A81;
    display: flex;
    flex-direction: column;
    margin-top: 6.25rem;
}

    .no-data img[b-ikr8z3wkt7] {
        width: 18.75rem;
    }

    .no-data h4[b-ikr8z3wkt7] {
        font-weight: bold;
        margin-top: 1.88rem;
    }

    .no-data p[b-ikr8z3wkt7] {
        margin-top: 0.63rem;
    }
/* /Pages/ExecuteRatingModel/ExecuteRatingModelPage.razor.rz.scp.css */
[b-4fusxca54d] .nav-buttons {
    margin-top: 1rem;
}
/* /Pages/ManageLineOfBusiness/ManageLineOfBusinessPage.razor.rz.scp.css */
[b-86qu9qnb8r] .form-fields * {
    display: flex;
}

[b-86qu9qnb8r] .form-fields label {
    width: 8rem;
}

[b-86qu9qnb8r] .form-fields .k-input,
[b-86qu9qnb8r] .form-fields .k-picker {
    max-width: 15rem;
}

[b-86qu9qnb8r] .form-fields.business-info div {
    margin-top: 1rem;
    width: 30rem;
}

[b-86qu9qnb8r] .download-templates button,
[b-86qu9qnb8r] .upload-files button {
    margin-top: 1rem;
}

[b-86qu9qnb8r] .upload-files .k-upload {
    border: none;
}

[b-86qu9qnb8r] .upload-files .form-fields button {
    margin-top: 0;
}

[b-86qu9qnb8r] .upload-files .form-fields .k-dropzone {
    min-width: 50rem;
}

[b-86qu9qnb8r] .upload-files .form-fields .k-dropzone-hint {
    margin-left: 2rem;
}
/* /Pages/ManageRatingModel/ManageRatingModelPage.razor.rz.scp.css */
.manage-rating-model[b-og737v338w]  .telerik-blazor.k-grid .k-toolbar .custom-toolbar-controls {
    margin-left: 0;
    gap: 1rem;
}
/* /Pages/Settings/PasswordChangePage.razor.rz.scp.css */
[b-q88c5xdy70] .password-change-component-container {
    display: flex;
}

    [b-q88c5xdy70] .password-change-component-container form {
        display: flex;
        flex-direction: column;
    }

[b-q88c5xdy70] .k-floating-label-container {
    margin-top: 0.63rem;
}

    [b-q88c5xdy70] .k-floating-label-container.k-empty.k-focus .k-floating-label,
    [b-q88c5xdy70] .k-floating-label-container:not(.k-empty) .k-floating-label {
        font-size: .9em;
    }

[b-q88c5xdy70] .k-floating-label {
    font-weight: normal;
}

[b-q88c5xdy70] .password-change-error {
    font-size: 1.5em;
    margin-bottom: 0.63rem;
    font-weight: 800;
}

[b-q88c5xdy70] input {
    min-width: 15.63rem;
}

[b-q88c5xdy70] button {
    margin-top: 1.88rem;
}

[b-q88c5xdy70] .required-notice {
    display: flex;
    font-size: .85em;
    justify-content: flex-end;
    margin-top: 0.63rem;
}
