/* /Components/Pages/Account/Login.razor.rz.scp.css */
/* Scoped styles for Login */
.login-page[b-l2cadm7g5o] {
    min-height: 100vh;
    min-height: 100dvh;
    flex: 1 1 auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0;
    background: #0f2742;
}

.login-shell[b-l2cadm7g5o] {
    width: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    flex: 1 1 auto;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 2rem 1rem;
    box-sizing: border-box;
}

.login-visual[b-l2cadm7g5o] {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    overflow: hidden;
    background: #eef4fb;
}

.login-visual[b-l2cadm7g5o]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(5, 20, 38, 0.34);
}

.login-visual img[b-l2cadm7g5o] {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.card.login-card[b-l2cadm7g5o] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    width: min(530px, calc(100% - 2rem));
    max-width: 530px;
    margin: 0;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 20px 55px rgba(4, 18, 35, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.65);
    border-radius: 1rem;
    backdrop-filter: blur(8px);
}

.login-card form[b-l2cadm7g5o] {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.login-card .card-header[b-l2cadm7g5o],
.login-card .card-body[b-l2cadm7g5o] {
    width: 100%;
    box-sizing: border-box;
}

.login-card .card-body[b-l2cadm7g5o] {
    display: flex;
    justify-content: center;
}

.login-form-content[b-l2cadm7g5o] {
    margin: 0 auto;
    width: min(80%, 375px);
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

[b-l2cadm7g5o] .my-form-layout {
    width: 100%;
    margin: 0;
}

.login-footer[b-l2cadm7g5o] {
    width: 100%;
    text-align: center;
    padding: 1rem 0 2rem;
    color: #6c757d;
    font-size: 0.95rem;
    background: transparent;
}

@media (max-width: 576px) {
    .login-page[b-l2cadm7g5o] {
        min-height: 100vh;
        min-height: 100dvh;
    }

    .login-form-content[b-l2cadm7g5o] {
        width: 100%;
    }

    .login-card .card-body[b-l2cadm7g5o] {
        padding-inline: 1.25rem;
    }
}
/* /Components/Pages/Account/Register.razor.rz.scp.css */
/* Scoped styles for Register */
.register-page[b-iw3jdjo34h] {
    min-height: 100vh;
    min-height: 100dvh;
    flex: 1 1 auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0;
    background: #0f2742;
}

.register-shell[b-iw3jdjo34h] {
    width: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    flex: 1 1 auto;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 2rem 1rem;
    box-sizing: border-box;
}

.register-visual[b-iw3jdjo34h] {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    overflow: hidden;
    background: #eef4fb;
}

.register-visual[b-iw3jdjo34h]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(5, 20, 38, 0.34);
}

.register-visual img[b-iw3jdjo34h] {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: fill;
}

.card.register-card[b-iw3jdjo34h] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 100;
    width: min(530px, calc(100% - 2rem));
    max-width: 530px;
    margin: 0;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 20px 55px rgba(4, 18, 35, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.65);
    border-radius: 1rem;
    backdrop-filter: blur(8px);
}

.register-card form[b-iw3jdjo34h],
.register-card .card-header[b-iw3jdjo34h],
.register-card .card-body[b-iw3jdjo34h] {
    width: 100%;
    box-sizing: border-box;
}

.register-card form[b-iw3jdjo34h] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.register-card .card-body[b-iw3jdjo34h] {
    display: flex;
    justify-content: center;
}

.register-form-content[b-iw3jdjo34h] {
    width: min(80%, 375px);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

[b-iw3jdjo34h] .my-form-layout {
    width: 100%;
    margin: 0;
}

@media (max-width: 576px) {
    .register-form-content[b-iw3jdjo34h] {
        width: min(80%, 375px);
    }
}
/* /Components/Pages/Engineering/Pages/ProgramProject.razor.rz.scp.css */
.customer-workspace[b-w03qymzsxf] {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    width: auto;
    height: min(100%, calc(100dvh - 8.0625rem));
    max-height: calc(100dvh - 8.0625rem);
    min-height: 0;
    padding: 2px 2px 2px 0;
    overflow: hidden;
    box-sizing: border-box;
}

.customer-workspace[b-w03qymzsxf]  .customer-splitter {
    flex: 1 1 0;
    width: 100%;
    height: 100% !important;
    min-height: 0;
    box-sizing: border-box;
}

.tree-container[b-w03qymzsxf],
.customer-grid-pane[b-w03qymzsxf] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    box-sizing: border-box;
}

.tree-container[b-w03qymzsxf]  .program-project-tree-root {
    flex: 1 1 0;
    width: 100%;
    height: 100%;
    min-height: 0;
}

.customer-grid-pane[b-w03qymzsxf] {
    padding: 8px;
}

.grid-toolbar[b-w03qymzsxf] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 6px;
    padding: 2px 4px 4px;
}

.pane-title[b-w03qymzsxf] {
    font-size: 14px;
    font-weight: 600;
}

.program-project-grid-host[b-w03qymzsxf] {
    position: relative;
    flex: 1 1 0;
    width: 100%;
    min-height: 0;
    overflow: hidden;
}

.program-project-grid-host[b-w03qymzsxf]  .dxbl-grid {
    position: absolute !important;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
}

.program-access-denied[b-w03qymzsxf] {
    margin: 12px;
    padding: 12px 16px;
    border: 1px solid var(--bs-danger-border-subtle);
    border-radius: 4px;
    background-color: var(--bs-danger-bg-subtle);
    color: var(--bs-danger-text-emphasis);
}
/* /Components/Pages/FileManager/Pages/File_Manage.razor.rz.scp.css */
.fm-page[b-r8wtjjrn1p] {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    width: auto;
    height: min(100%, calc(100dvh - 8.0625rem));
    max-height: calc(100dvh - 8.0625rem);
    min-height: 0;
    padding: 2px 2px 2px 0;
    overflow: hidden;
    box-sizing: border-box;
}

.fm-toolbar[b-r8wtjjrn1p],
.fm-breadcrumb[b-r8wtjjrn1p],
.fm-status[b-r8wtjjrn1p],
.fm-folder-cell[b-r8wtjjrn1p],
.fm-file-cell[b-r8wtjjrn1p] {
    display: flex;
    align-items: center;
}

.fm-toolbar[b-r8wtjjrn1p] {
    flex: 0 0 auto;
    gap: 4px;
    padding: 4px;
    border-bottom: 1px solid #d5d5d5;
}

.fm-breadcrumb[b-r8wtjjrn1p] {
    flex: 0 0 auto;
    min-height: 34px;
    padding: 4px 8px;
    overflow-x: auto;
    white-space: nowrap;
    border-bottom: 1px solid #ddd;
}

.fm-breadcrumb-link[b-r8wtjjrn1p] {
    color: var(--bs-link-color);
    cursor: pointer;
}

.fm-breadcrumb-link:hover[b-r8wtjjrn1p] {
    text-decoration: underline;
}

.fm-breadcrumb-separator[b-r8wtjjrn1p] {
    margin: 0 6px;
    opacity: .55;
}

.fm-main[b-r8wtjjrn1p],
.fm-tree-host[b-r8wtjjrn1p],
.fm-right-pane[b-r8wtjjrn1p] {
    width: 100%;
    min-height: 0;
    overflow: hidden;
    box-sizing: border-box;
}

.fm-main[b-r8wtjjrn1p] {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    height: 0;
}

.fm-page[b-r8wtjjrn1p]  .fm-splitter {
    flex: 1 1 0;
    width: 100%;
    height: 100% !important;
    min-height: 0;
    box-sizing: border-box;
}

.fm-tree-host[b-r8wtjjrn1p],
.fm-right-pane[b-r8wtjjrn1p] {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.fm-tree-host[b-r8wtjjrn1p]  .dxbl-grid {
    flex: 1 1 0;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
}

.fm-grid-area[b-r8wtjjrn1p] {
    position: relative;
    flex: 1 1 0;
    width: 100%;
    min-height: 0;
    overflow: hidden;
}

.fm-grid-area[b-r8wtjjrn1p]  .fm-grid {
    position: absolute !important;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
}

.fm-grid-area[b-r8wtjjrn1p]  .fm-grid,
.fm-grid-area[b-r8wtjjrn1p]  .fm-grid *,
.fm-grid-area[b-r8wtjjrn1p]  .fm-grid *::before,
.fm-grid-area[b-r8wtjjrn1p]  .fm-grid *::after {
    cursor: default !important;
}

.fm-status[b-r8wtjjrn1p] {
    flex: 0 0 auto;
    gap: 18px;
    min-height: 27px;
    padding: 3px 8px;
    border-top: 1px solid #ddd;
    font-size: .85rem;
}

.fm-folder-cell[b-r8wtjjrn1p],
.fm-file-cell[b-r8wtjjrn1p] {
    width: 100%;
    user-select: none;
}

.fm-folder-cell[b-r8wtjjrn1p] {
    gap: 4px;
    min-height: 18px;
    line-height: 18px;
}

.fm-file-cell[b-r8wtjjrn1p] {
    gap: 6px;
    min-height: 23px;
    cursor: default !important;
}

.fm-icon[b-r8wtjjrn1p] {
    flex: 0 0 19px;
    width: 19px;
    text-align: center;
}

.fm-folder-cell .fm-icon[b-r8wtjjrn1p] {
    flex-basis: 16px;
    width: 16px;
    font-size: 13px;
    line-height: 16px;
}

.fm-message[b-r8wtjjrn1p] {
    flex: 0 0 auto;
    padding: 5px 8px;
    border-bottom: 1px solid #ddd;
}

.fm-message-ok[b-r8wtjjrn1p] {
    color: #155724;
    background: #d4edda;
}

.fm-message-error[b-r8wtjjrn1p] {
    color: #721c24;
    background: #f8d7da;
}

.fm-popup-body[b-r8wtjjrn1p] {
    padding: 12px;
}

.fm-popup-footer[b-r8wtjjrn1p] {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    gap: 5px;
    padding: 6px;
}

.fm-field[b-r8wtjjrn1p] {
    margin-bottom: 12px;
}

.fm-field-label[b-r8wtjjrn1p] {
    display: block;
    margin-bottom: 4px;
    font-weight: 500;
}

.fm-text-input[b-r8wtjjrn1p] {
    width: 100%;
    padding: 6px 8px;
    box-sizing: border-box;
    border: 1px solid #aaa;
    border-radius: 3px;
}

.fm-delete-warning[b-r8wtjjrn1p] {
    margin-bottom: 8px;
    font-weight: 600;
}

.fm-delete-notice[b-r8wtjjrn1p] {
    margin-top: 12px;
}

.fm-preview-host[b-r8wtjjrn1p] {
    width: 100%;
    height: 65vh;
    min-height: 450px;
    overflow: auto;
}

.fm-preview-image[b-r8wtjjrn1p] {
    display: block;
    max-width: 100%;
    max-height: 62vh;
    margin: auto;
}

.fm-preview-text[b-r8wtjjrn1p] {
    width: 100%;
    min-height: 58vh;
    margin: 0;
    padding: 12px;
    overflow: auto;
    box-sizing: border-box;
    white-space: pre-wrap;
    font-family: Consolas, monospace;
    font-size: 13px;
}

.fm-preview-frame[b-r8wtjjrn1p] {
    width: 100%;
    height: 62vh;
    border: 0;
}

.fm-preview-unavailable[b-r8wtjjrn1p] {
    padding: 20px;
}

.fm-upload-wrapper[b-r8wtjjrn1p] {
    position: relative;
    display: inline-flex;
    overflow: hidden;
}

.fm-upload-input[b-r8wtjjrn1p] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.fm-access-denied[b-r8wtjjrn1p] {
    margin: 20px;
    padding: 15px;
    border: 1px solid #aaa;
    border-radius: 4px;
}
/* /Components/Pages/Home.razor.rz.scp.css */
[b-fek0oe12xz] .welcome-gridlayout {
    margin: auto;
    width: auto;
    height: auto;
}

    [b-fek0oe12xz] .welcome-gridlayout .dxbl-gridlayout-root {
        align-content: center;
        justify-content: center;
    }

[b-fek0oe12xz] .title {
    text-align: center;
}

[b-fek0oe12xz] .welcome-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    justify-content: center;
}

[b-fek0oe12xz] .welcome-card {
    width: 26.25rem;
    height: 15rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 4px 6px -1px rgba(0, 0, 0, 0.1), 0px 2px 4px -2px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.2s;
    border-radius: 1rem;
    color: var(--bs-link-color-rgb);
    gap: 1.5rem;
    text-decoration: none;
    position: relative;
}

    [b-fek0oe12xz] .welcome-card:hover {
        box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 8px 10px -6px rgba(0, 0, 0, 0.1);
    }

    [b-fek0oe12xz] .welcome-card .welcome-card-img {
        width: 6.5rem;
        height: 6.5rem;
    }

    [b-fek0oe12xz] .welcome-card .welcome-card-text {
        font-size: 1.75rem;
        font-weight: 600;
        letter-spacing: 0em;
        text-align: center;
        text-decoration: unset;
    }

[b-fek0oe12xz] .icon-fill {
    fill: var(--bs-primary);
}

[b-fek0oe12xz] .welcome-card .welcome-card-back {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--bs-body-color);
    opacity: 0.05;
    border-radius: 1rem;
    z-index: -2;
}
/* /Components/Pages/Index.razor.rz.scp.css */
.landing-page[b-gra7ag5nct] {
    width: 100%;
    max-width: none;
    align-self: stretch;
}

.welcome-card[b-gra7ag5nct] {
    width: 100%;
    aspect-ratio: 16 / 9;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    overflow: hidden;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.2s;
    border-radius: 0;
    color: var(--bs-link-color-rgb);
    text-decoration: none;
    position: relative;
    background: #eef4fb;
}

.welcome-card:hover[b-gra7ag5nct] {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
}

.welcome-card .welcome-card-img[b-gra7ag5nct] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.welcome-card:hover .welcome-card-img[b-gra7ag5nct] {
    transform: scale(1.015);
}

.welcome-card .welcome-card-text[b-gra7ag5nct] {
    position: relative;
    z-index: 1;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 1.75rem;
    box-sizing: border-box;
    color: #fff;
    background: linear-gradient(90deg, rgba(7, 25, 53, 0.94), rgba(13, 54, 88, 0.78));
    font-size: clamp(1.25rem, 2.5vw, 1.75rem);
    font-weight: 600;
    text-align: left;
}

.welcome-card .welcome-card-text small[b-gra7ag5nct] {
    font-size: 0.9rem;
    font-weight: 500;
    white-space: nowrap;
    opacity: 0.9;
}

@media (max-width: 640px) {
    .welcome-card[b-gra7ag5nct] {
        aspect-ratio: 4 / 3;
    }

    .welcome-card .welcome-card-text[b-gra7ag5nct] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.2rem;
        padding: 1rem 1.25rem;
    }
}
/* /Components/Pages/KeyNotes/Pages/KeyNotes.razor.rz.scp.css */
.notes-page[b-qb0m3vnwrg] {
    width: 100%;
    height: 100vh;
    min-height: 0;
    overflow: hidden;
}

.notes-page[b-qb0m3vnwrg]  .notes-main-splitter {
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.notes-page[b-qb0m3vnwrg]  .notes-main-splitter .dxbl-splitter-pane {
    min-height: 0;
    overflow: hidden;
}

.notes-tree-container[b-qb0m3vnwrg] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.notes-tree-container[b-qb0m3vnwrg]  > * {
    flex: 1 1 0;
    width: 100%;
    min-height: 0;
}

.notes-editor-container[b-qb0m3vnwrg] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.notes-editor-container[b-qb0m3vnwrg]  > * {
    flex: 1 1 0;
    width: 100%;
    min-height: 0;
}

.save-popup-footer[b-qb0m3vnwrg] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    gap: 6px;
}
/* /Components/Pages/MasterGrid/Pages/MasterGrid.razor.rz.scp.css */
.priority-info[b-9qk7xmgbxo] {
    background-color: var(--bs-info)
}

.priority-warning[b-9qk7xmgbxo] {
    background-color: var(--bs-orange)
}

.status-icon[b-9qk7xmgbxo] {
    width: 0.5rem;
    height: 0.5rem;
}

.priority-danger[b-9qk7xmgbxo] {
    background-color: var(--bs-red)
}

.status-icon-new[b-9qk7xmgbxo] {
    background-color: var(--bs-cyan);
}

.status-icon-rejected[b-9qk7xmgbxo] {
    background-color: var(--bs-red);
}

.status-icon-postponed[b-9qk7xmgbxo] {
    background-color: var(--bs-gray-600);
}

.status-icon-fixed[b-9qk7xmgbxo] {
    background-color: var(--bs-green);
}

.bug-icon[b-9qk7xmgbxo] {
    width: 16px;
    height: 17px;
    background-image: url("images/icons/bug.svg");
}

.dxbl-grid[b-9qk7xmgbxo] {
    height: 522px;
}
/* /Components/Pages/PartNoCategory/Pages/PartNoCategory.razor.rz.scp.css */
.part-no-category-page[b-84iu5eoooy] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: calc(100vh - 70px);
    min-height: 0;
    padding: 16px;
    gap: 12px;
    overflow: hidden;
}

.part-no-category-grid-pane[b-84iu5eoooy] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    padding: 8px;
    gap: 8px;
}

.part-no-category-toolbar[b-84iu5eoooy] {
    display: flex;
    align-items: baseline;
    gap: 12px;
    flex: 0 0 auto;
}

.part-no-category-title[b-84iu5eoooy] {
    font-size: 1.1rem;
    font-weight: 600;
}

.part-no-category-grid-pane[b-84iu5eoooy]  .dxbl-grid {
    flex: 1 1 auto;
    min-height: 0;
}

.part-no-category-header[b-84iu5eoooy] {
    flex: 0 0 auto;
}

.part-no-category-header h1[b-84iu5eoooy] {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 600;
}

.part-no-category-header p[b-84iu5eoooy] {
    margin: 4px 0 0;
    color: var(--bs-secondary-color);
}

.part-no-category-tree[b-84iu5eoooy] {
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    border: 1px solid var(--bs-border-color);
    border-radius: 6px;
    padding: 8px;
    box-sizing: border-box;
}

.part-no-category-tree[b-84iu5eoooy]  > * {
    width: 100%;
    height: 100%;
    min-height: 0;
}

.part-no-category-page[b-84iu5eoooy]  .dxbl-splitter,
.part-no-category-page[b-84iu5eoooy]  .dxbl-splitter-pane,
.part-no-category-page[b-84iu5eoooy]  .dxbl-splitter-pane-content {
    min-height: 0;
}

.part-no-category-access-denied[b-84iu5eoooy] {
    margin: 12px;
    padding: 12px 16px;
    border: 1px solid var(--bs-danger-border-subtle);
    border-radius: 4px;
    background-color: var(--bs-danger-bg-subtle);
    color: var(--bs-danger-text-emphasis);
}
/* /Components/Pages/Permissions/Pages/Security.razor.rz.scp.css */
.security-page[b-hly5rm3t22] {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    width: auto;
    height: min(100%, calc(100dvh - 8.0625rem));
    max-height: calc(100dvh - 8.0625rem);
    min-height: 0;
    padding: 2px 2px 2px 0;
    overflow: hidden;
    box-sizing: border-box;
}

.security-page[b-hly5rm3t22]  .security-splitter {
    flex: 1 1 0;
    width: 100%;
    height: 100% !important;
    min-height: 0;
    box-sizing: border-box;
}

.security-pane[b-hly5rm3t22] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 0;
    padding: 4px;
    overflow: hidden;
    box-sizing: border-box;
}

.security-toolbar[b-hly5rm3t22] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 5px;
    padding-bottom: 5px;
}

.security-title[b-hly5rm3t22] {
    margin-right: auto;
    font-weight: 600;
}

.security-content[b-hly5rm3t22] {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    width: 100%;
    min-height: 0;
    overflow: hidden;
}

.security-content[b-hly5rm3t22]  > * {
    min-height: 0;
}

.selection-info[b-hly5rm3t22] {
    margin-left: 6px;
    font-size: .85rem;
    opacity: .75;
}

.access-denied[b-hly5rm3t22] {
    margin: 20px;
    padding: 15px;
    border: 1px solid #aaa;
    border-radius: 4px;
}

.page-access-layout[b-hly5rm3t22] {
    display: grid;
    grid-template-columns: 285px minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    align-items: stretch;
    width: 100%;
    height: 100%;
    min-height: 0;
    gap: 16px;
    padding: 4px;
}

.page-access-options[b-hly5rm3t22] {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    min-width: 0;
    padding: 4px 8px 4px 4px;
    overflow: auto;
}

.page-access-pages[b-hly5rm3t22] {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.page-access-grid[b-hly5rm3t22] {
    flex: 1 1 0;
    min-height: 0;
    overflow: hidden;
}

.page-access-grid[b-hly5rm3t22]  .dxbl-grid {
    height: 100% !important;
    min-height: 0;
}

.page-access-summary[b-hly5rm3t22] {
    margin: 0 0 12px;
    font-size: .85rem;
    opacity: .8;
}

.page-grid-title[b-hly5rm3t22] {
    display: block;
    flex: 0 0 auto;
    margin-bottom: 4px;
    font-weight: 500;
}

.role-checkbox-list[b-hly5rm3t22] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}
/* /Components/Pages/ProductLine/Pages/MasterBom.razor.rz.scp.css */
.master-bom-workspace[b-xakz4y3glk] {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    width: auto;
    height: min(100%, calc(100dvh - 8.0625rem));
    max-height: calc(100dvh - 8.0625rem);
    min-height: 0;
    padding: 2px 2px 2px 0;
    overflow: hidden;
    box-sizing: border-box;
}

.master-bom-workspace[b-xakz4y3glk]  .master-bom-splitter {
    flex: 1 1 0;
    width: 100%;
    height: 100% !important;
    min-height: 0;
    box-sizing: border-box;
}

.master-bom-tree[b-xakz4y3glk],
.master-bom-grid-pane[b-xakz4y3glk] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    box-sizing: border-box;
}

.master-bom-tree[b-xakz4y3glk] {
    padding: 0 2px;
}

.master-bom-tree[b-xakz4y3glk]  .program-project-tree-root {
    flex: 1 1 0;
    width: 100%;
    height: 100%;
    min-height: 0;
}

.master-bom-workspace[b-xakz4y3glk]  .master-bom-tabs {
    display: flex !important;
    flex-direction: column !important;
    width: 100%;
    height: 100%;
}

.master-bom-workspace[b-xakz4y3glk]  .master-bom-tabs .dxbl-tabs-header {
    flex: 0 0 auto;
}

.master-bom-workspace[b-xakz4y3glk]  .master-bom-tabs .dxbl-tabs-content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    overflow: hidden !important;
}

.master-bom-workspace[b-xakz4y3glk]  .master-bom-tabs .dxbl-tab-page {
    display: flex !important;
    flex: 1;
    flex-direction: column !important;
    min-height: 0 !important;
    overflow: hidden !important;
}

.master-bom-grid-pane[b-xakz4y3glk] {
    flex: 1 1 0;
}

.master-bom-grid-host[b-xakz4y3glk] {
    position: relative;
    flex: 1 1 0;
    width: 100%;
    min-height: 0;
    overflow: hidden;
}

.master-bom-grid-host[b-xakz4y3glk]  > .dxbl-grid {
    position: absolute !important;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
}

.master-bom-grid-host[b-xakz4y3glk]  > .dxbl-grid > .dxbl-scroll-viewer {
    flex: 1 1 0 !important;
    height: 0 !important;
    max-height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
}

.master-bom-grid-host[b-xakz4y3glk]  > .dxbl-grid > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content {
    height: 100% !important;
    min-height: 0 !important;
    overflow-y: auto !important;
}

.master-bom-grid-host[b-xakz4y3glk]  .dxbl-grid-table > tbody > tr:not(.dxbl-grid-filter-row) > td,
.master-bom-grid-host[b-xakz4y3glk]  .dxbl-grid-table > tbody > tr:not(.dxbl-grid-filter-row) > td *,
.master-bom-grid-host[b-xakz4y3glk]  .dxbl-grid-row-drag-anchor-cell,
.master-bom-grid-host[b-xakz4y3glk]  .dxbl-grid-row-drag-anchor-cell * {
    cursor: default !important;
}

.dxbl-grid-move-cursor .master-bom-grid-host[b-xakz4y3glk],
.dxbl-grid-move-cursor .master-bom-grid-host[b-xakz4y3glk]  *,
.dxbl-grabbing-cursor .master-bom-grid-host[b-xakz4y3glk],
.dxbl-grabbing-cursor .master-bom-grid-host[b-xakz4y3glk]  * {
    cursor: default !important;
}
/* /Components/Pages/Schedule/Pages/Schedule.razor.rz.scp.css */
.schedule-page[b-wru5lrmx3l] {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    width: auto;
    height: min(100%, calc(100dvh - 8.0625rem));
    max-height: calc(100dvh - 8.0625rem);
    min-height: 0;
    padding: 2px 2px 2px 0;
    overflow: hidden;
    box-sizing: border-box;
}

.schedule-page[b-wru5lrmx3l]  .schedule-splitter {
    flex: 1 1 0;
    width: 100%;
    height: 100% !important;
    min-height: 0;
    box-sizing: border-box;
}

.schedule-left-pane[b-wru5lrmx3l] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.schedule-date-range[b-wru5lrmx3l] {
    flex: 0 0 auto;
    padding: 4px;
}

.schedule-tree[b-wru5lrmx3l] {
    flex: 1 1 0;
    width: 100%;
    min-height: 0;
    overflow: hidden;
}

.schedule-tree[b-wru5lrmx3l]  > * {
    height: 100%;
    min-height: 0;
}

.scheduler-host[b-wru5lrmx3l] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.schedule-mode-toolbar[b-wru5lrmx3l] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border-bottom: 1px solid #d9d9d9;
}

.schedule-mode-label[b-wru5lrmx3l] {
    font-weight: 600;
    white-space: nowrap;
}

.schedule-context-target[b-wru5lrmx3l] {
    flex: 1 1 auto;
    width: 100%;
    min-height: 0;
    overflow: hidden;
}

.schedule-time-cell-context[b-wru5lrmx3l] {
    width: 100%;
    height: 100%;
    min-height: 100%;
}

.schedule-context-target[b-wru5lrmx3l]  .schedule-scheduler {
    width: 100%;
    height: 100% !important;
    min-height: 0;
}

.schedule-load-error[b-wru5lrmx3l] {
    margin: 12px;
}

.schedule-context-target[b-wru5lrmx3l]  .schedule-scheduler .dxbl-sc-apt.dxbl-light-color,
.schedule-context-target[b-wru5lrmx3l]  .schedule-scheduler .dxbl-sc-horizontal-apt.dxbl-light-color,
.schedule-context-target[b-wru5lrmx3l]  .schedule-scheduler .dxbl-sc-vertical-apt.dxbl-light-color,
.schedule-context-target[b-wru5lrmx3l]  .schedule-scheduler .dxbl-sc-apt-container.dxbl-light-color,
.schedule-context-target[b-wru5lrmx3l]  .schedule-scheduler .dxbl-sc-apt.dxbl-light-color .dxbl-sc-apt-container,
.schedule-context-target[b-wru5lrmx3l]  .schedule-scheduler .dxbl-sc-horizontal-apt.dxbl-light-color .dxbl-sc-apt-container,
.schedule-context-target[b-wru5lrmx3l]  .schedule-scheduler .dxbl-sc-vertical-apt.dxbl-light-color .dxbl-sc-apt-container,
.schedule-context-target[b-wru5lrmx3l]  .schedule-scheduler [class*="dxbl-sc-apt"][class*="dxbl-light-color"],
.schedule-context-target[b-wru5lrmx3l]  .schedule-scheduler [class*="dxbl-sc-apt"] [class*="dxbl-light-color"] {
    color: #fff !important;
    background-color: #0d6efd !important;
    border-color: #0d6efd !important;
}

.schedule-context-target[b-wru5lrmx3l]  .schedule-scheduler .dxbl-sc-apt.dxbl-light-color *,
.schedule-context-target[b-wru5lrmx3l]  .schedule-scheduler .dxbl-sc-horizontal-apt.dxbl-light-color *,
.schedule-context-target[b-wru5lrmx3l]  .schedule-scheduler .dxbl-sc-vertical-apt.dxbl-light-color * {
    color: #fff !important;
}

.schedule-popup-body[b-wru5lrmx3l] {
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.schedule-popup-left[b-wru5lrmx3l],
.schedule-popup-right[b-wru5lrmx3l] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.schedule-popup-pane-title[b-wru5lrmx3l] {
    flex: 0 0 auto;
    padding: 8px 12px;
    border-bottom: 1px solid var(--bs-border-color);
    background: var(--bs-tertiary-bg);
    font-weight: 600;
}

.schedule-popup-tree[b-wru5lrmx3l] {
    flex: 1 1 0;
    width: 100%;
    min-height: 0;
    overflow: hidden;
}

.schedule-popup-tree[b-wru5lrmx3l]  > * {
    height: 100%;
    min-height: 0;
}

.schedule-popup-detail-content[b-wru5lrmx3l] {
    flex: 1 1 0;
    width: 100%;
    min-height: 0;
    padding: 16px;
    overflow: auto;
}

.schedule-appointment-form[b-wru5lrmx3l] {
    display: grid;
    grid-template-columns: 135px minmax(0, 1fr);
    align-items: center;
    gap: 12px 14px;
}

.schedule-appointment-form > label[b-wru5lrmx3l] {
    font-weight: 600;
}

.schedule-description-label[b-wru5lrmx3l] {
    align-self: start;
    padding-top: 6px;
}

.schedule-program-project-value[b-wru5lrmx3l] {
    display: flex;
    align-items: center;
    min-height: 32px;
    gap: 8px;
}

.schedule-popup-error[b-wru5lrmx3l] {
    margin-bottom: 14px;
}

.schedule-popup-footer[b-wru5lrmx3l] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    gap: 8px;
}
/* /Components/Pages/Tasks/Pages/Tasks.razor.rz.scp.css */
.tasks-page[b-hfowoamzvg] {
    width: 100%;
    height: 100vh;
    min-height: 0;
    overflow: hidden;
}

.tasks-page[b-hfowoamzvg]  .customer-splitter {
    width: 100%;
    height: 100% !important;
    min-height: 0;
}

.tree-container[b-hfowoamzvg] {
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.tree-container[b-hfowoamzvg]  > * {
    height: 100%;
    min-height: 0;
}

.grid-container[b-hfowoamzvg] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.grid-toolbar[b-hfowoamzvg] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 4px;
    padding: 2px 4px 4px;
}

.grid-toolbar-title[b-hfowoamzvg] {
    flex: 1 1 auto;
}

.grid-container[b-hfowoamzvg]  .tasks-grid {
    flex: 1 1 0;
    min-height: 0;
}

.grid-container[b-hfowoamzvg]  .tasks-grid .dxbl-grid-table > tbody > tr > td,
.grid-container[b-hfowoamzvg]  .tasks-grid .dxbl-grid-table > tbody > tr > td * {
    cursor: default !important;
}

.pane-title[b-hfowoamzvg] {
    font-weight: 600;
}

.tasks-access-denied[b-hfowoamzvg] {
    margin: 12px;
    padding: 12px 16px;
    border: 1px solid var(--bs-danger-border-subtle);
    border-radius: 4px;
    background-color: var(--bs-danger-bg-subtle);
    color: var(--bs-danger-text-emphasis);
}

.task-delete-popup-footer[b-hfowoamzvg] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    gap: 8px;
}

.task-edit-form[b-hfowoamzvg] {
    padding: 12px 16px 8px;
}

.task-edit-grid[b-hfowoamzvg] {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr) 150px minmax(0, 1fr);
    align-items: center;
    gap: 12px 14px;
}

.task-edit-label[b-hfowoamzvg] {
    font-weight: 500;
}

.task-edit-editor[b-hfowoamzvg] {
    min-width: 0;
}

.task-edit-full[b-hfowoamzvg],
.task-edit-note[b-hfowoamzvg] {
    grid-column: 2 / 5;
}

.task-edit-tree-name[b-hfowoamzvg] {
    color: var(--bs-secondary-color);
}

.task-font-menu[b-hfowoamzvg] {
    min-width: 210px;
    padding: 8px 12px;
}

.task-font-option[b-hfowoamzvg] {
    display: flex;
    align-items: center;
    min-height: 36px;
    padding: 4px 2px;
}

.task-font-menu[b-hfowoamzvg]  .task-font-checkbox,
.task-font-menu[b-hfowoamzvg]  .task-font-checkbox * {
    font-size: 14px !important;
}

.task-font-reset[b-hfowoamzvg] {
    margin-top: 6px;
    padding-top: 8px;
    border-top: 1px solid var(--bs-border-color);
}
/* /Components/Pages/ToDo/Pages/ToDo.razor.rz.scp.css */
.schedule-page[b-e9503edqb1] {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    width: auto;
    height: min(100%, calc(100dvh - 8.0625rem));
    max-height: calc(100dvh - 8.0625rem);
    min-height: 0;
    padding: 2px 2px 2px 0;
    overflow: hidden;
    box-sizing: border-box;
}

.schedule-page[b-e9503edqb1]  .schedule-splitter {
    flex: 1 1 0;
    width: 100%;
    height: 100% !important;
    min-height: 0;
    box-sizing: border-box;
}

.schedule-left-pane[b-e9503edqb1] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.schedule-date-range[b-e9503edqb1] {
    flex: 0 0 auto;
    padding: 4px;
}

.schedule-tree[b-e9503edqb1] {
    flex: 1 1 0;
    width: 100%;
    min-height: 0;
    overflow: hidden;
}

.schedule-tree[b-e9503edqb1]  > * {
    height: 100%;
    min-height: 0;
}

.scheduler-host[b-e9503edqb1] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.schedule-mode-toolbar[b-e9503edqb1] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border-bottom: 1px solid #d9d9d9;
}

.schedule-mode-label[b-e9503edqb1] {
    font-weight: 600;
    white-space: nowrap;
}

.schedule-context-target[b-e9503edqb1] {
    flex: 1 1 auto;
    width: 100%;
    min-height: 0;
    overflow: hidden;
}

.schedule-time-cell-context[b-e9503edqb1] {
    width: 100%;
    height: 100%;
    min-height: 100%;
}

.schedule-context-target[b-e9503edqb1]  .schedule-scheduler {
    width: 100%;
    height: 100% !important;
    min-height: 0;
}

.schedule-load-error[b-e9503edqb1] {
    margin: 12px;
}

.schedule-context-target[b-e9503edqb1]  .schedule-scheduler .dxbl-sc-apt.dxbl-light-color,
.schedule-context-target[b-e9503edqb1]  .schedule-scheduler .dxbl-sc-horizontal-apt.dxbl-light-color,
.schedule-context-target[b-e9503edqb1]  .schedule-scheduler .dxbl-sc-vertical-apt.dxbl-light-color,
.schedule-context-target[b-e9503edqb1]  .schedule-scheduler .dxbl-sc-apt-container.dxbl-light-color,
.schedule-context-target[b-e9503edqb1]  .schedule-scheduler .dxbl-sc-apt.dxbl-light-color .dxbl-sc-apt-container,
.schedule-context-target[b-e9503edqb1]  .schedule-scheduler .dxbl-sc-horizontal-apt.dxbl-light-color .dxbl-sc-apt-container,
.schedule-context-target[b-e9503edqb1]  .schedule-scheduler .dxbl-sc-vertical-apt.dxbl-light-color .dxbl-sc-apt-container,
.schedule-context-target[b-e9503edqb1]  .schedule-scheduler [class*="dxbl-sc-apt"][class*="dxbl-light-color"],
.schedule-context-target[b-e9503edqb1]  .schedule-scheduler [class*="dxbl-sc-apt"] [class*="dxbl-light-color"] {
    color: #fff !important;
    background-color: #0d6efd !important;
    border-color: #0d6efd !important;
}

.schedule-context-target[b-e9503edqb1]  .schedule-scheduler .dxbl-sc-apt.dxbl-light-color *,
.schedule-context-target[b-e9503edqb1]  .schedule-scheduler .dxbl-sc-horizontal-apt.dxbl-light-color *,
.schedule-context-target[b-e9503edqb1]  .schedule-scheduler .dxbl-sc-vertical-apt.dxbl-light-color * {
    color: #fff !important;
}

.schedule-popup-body[b-e9503edqb1] {
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.schedule-popup-left[b-e9503edqb1],
.schedule-popup-right[b-e9503edqb1] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.schedule-popup-pane-title[b-e9503edqb1] {
    flex: 0 0 auto;
    padding: 8px 12px;
    border-bottom: 1px solid var(--bs-border-color);
    background: var(--bs-tertiary-bg);
    font-weight: 600;
}

.schedule-popup-tree[b-e9503edqb1] {
    flex: 1 1 0;
    width: 100%;
    min-height: 0;
    overflow: hidden;
}

.schedule-popup-tree[b-e9503edqb1]  > * {
    height: 100%;
    min-height: 0;
}

.schedule-popup-detail-content[b-e9503edqb1] {
    flex: 1 1 0;
    width: 100%;
    min-height: 0;
    padding: 16px;
    overflow: auto;
}

.schedule-appointment-form[b-e9503edqb1] {
    display: grid;
    grid-template-columns: 135px minmax(0, 1fr);
    align-items: center;
    gap: 12px 14px;
}

.schedule-appointment-form > label[b-e9503edqb1] {
    font-weight: 600;
}

.schedule-description-label[b-e9503edqb1] {
    align-self: start;
    padding-top: 6px;
}

.schedule-program-project-value[b-e9503edqb1] {
    display: flex;
    align-items: center;
    min-height: 32px;
    gap: 8px;
}

.schedule-popup-error[b-e9503edqb1] {
    margin-bottom: 14px;
}

.schedule-popup-footer[b-e9503edqb1] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    gap: 8px;
}
/* /Components/Pages/UserControls/TreeList/MasterDetail/Pages/MasterDetailTableTreeList.razor.rz.scp.css */
.program-project-tree-root[b-1kp7ezi33c] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    box-sizing: border-box;
}

.tree-toolbar[b-1kp7ezi33c] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    margin: 0;
    padding: 2px 2px 4px;
}

.tree-host[b-1kp7ezi33c] {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    width: 100%;
    height: auto;
    min-height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.program-project-tree[b-1kp7ezi33c] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
    min-height: 0;
    overflow: hidden;
}

.tree-node-context-target[b-1kp7ezi33c] {
    display: block;
    width: 100%;
    min-height: 22px;
    cursor: default;
}

.popup-buttons[b-1kp7ezi33c],
.color-popup-actions[b-1kp7ezi33c] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.popup-buttons[b-1kp7ezi33c] {
    gap: 6px;
    margin-top: 12px;
}

.color-popup-actions[b-1kp7ezi33c] {
    padding: 6px 8px 4px;
}

.tree-font-menu[b-1kp7ezi33c] {
    min-width: 190px;
    padding: 8px 12px;
}

.tree-font-option[b-1kp7ezi33c] {
    display: flex;
    align-items: center;
    min-height: 30px;
    padding: 3px 2px;
}

.tree-font-reset[b-1kp7ezi33c] {
    margin-top: 6px;
    padding-top: 8px;
    border-top: 1px solid var(--bs-border-color);
}

.program-project-tree-root .alert[b-1kp7ezi33c] {
    flex: 0 0 auto;
    margin: 2px;
    padding: 6px 8px;
}

/* DevExpress renders these elements inside child components. */
.tree-host[b-1kp7ezi33c]  .dxbl-grid {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
}

.tree-host[b-1kp7ezi33c]  .dxbl-grid > .dxbl-scroll-viewer {
    flex: 1 1 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow: hidden !important;
}

.tree-host[b-1kp7ezi33c]  .dxbl-grid > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content {
    height: 100% !important;
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

.tree-host[b-1kp7ezi33c]  .dxbl-grid-table > tbody > tr > td {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    vertical-align: middle;
}

.tree-host[b-1kp7ezi33c]  .dxbl-grid-data-row {
    min-height: 24px;
}

.tree-host[b-1kp7ezi33c]  .dxbl-grid-table > tbody > tr,
.tree-host[b-1kp7ezi33c]  .dxbl-grid-table > tbody > tr > td,
.tree-host[b-1kp7ezi33c]  .dxbl-grid-table > tbody > tr > td *,
.tree-host[b-1kp7ezi33c]  .dxbl-grid-row-drag-anchor-cell {
    cursor: default !important;
}

.tree-host[b-1kp7ezi33c]  .dxbl-grid-focused-row > td {
    font-weight: 500;
}

.tree-host[b-1kp7ezi33c]  .dxbl-grid-cell {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.tree-host[b-1kp7ezi33c]  .dxbl-grid-header-row > th {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
}

.tree-host[b-1kp7ezi33c]  .dxbl-scroll-viewer {
    min-height: 0 !important;
    overflow-x: hidden;
}

.tree-host[b-1kp7ezi33c]  table {
    width: 100%;
}

.tree-toolbar[b-1kp7ezi33c]  .dxbl-btn {
    min-height: 26px;
}

@media (max-width: 700px) {
    .tree-toolbar[b-1kp7ezi33c] {
        gap: 2px;
    }

    .tree-toolbar[b-1kp7ezi33c]  .dxbl-btn {
        padding-right: 6px;
        padding-left: 6px;
    }
}

.popup-footer-buttons[b-1kp7ezi33c] {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 6px;
}
/* /Components/Pages/UserControls/TreeList/SingleTable/Pages/SingleTableTreeList.razor.rz.scp.css */
.program-project-tree-root[b-urw7y74qqz] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    box-sizing: border-box;
}

.tree-toolbar[b-urw7y74qqz] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    margin: 0;
    padding: 2px 2px 4px;
}

.tree-host[b-urw7y74qqz] {
    flex: 1 1 0;
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.program-project-tree[b-urw7y74qqz] {
    width: 100%;
    height: 100%;
    min-height: 0;
}

.tree-node-context-target[b-urw7y74qqz] {
    display: block;
    width: 100%;
    min-height: 22px;
    cursor: default;
}

.popup-buttons[b-urw7y74qqz],
.color-popup-actions[b-urw7y74qqz] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.popup-buttons[b-urw7y74qqz] {
    gap: 6px;
    margin-top: 12px;
}

.color-popup-actions[b-urw7y74qqz] {
    padding: 6px 8px 4px;
}

.tree-font-menu[b-urw7y74qqz] {
    min-width: 190px;
    padding: 8px 12px;
}

.tree-font-option[b-urw7y74qqz] {
    display: flex;
    align-items: center;
    min-height: 30px;
    padding: 3px 2px;
}

.tree-font-reset[b-urw7y74qqz] {
    margin-top: 6px;
    padding-top: 8px;
    border-top: 1px solid var(--bs-border-color);
}

.program-project-tree-root .alert[b-urw7y74qqz] {
    flex: 0 0 auto;
    margin: 2px;
    padding: 6px 8px;
}

/* DevExpress renders these elements inside child components. */
.tree-host[b-urw7y74qqz]  .dxbl-grid {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
}

.tree-host[b-urw7y74qqz]  .dxbl-grid-scrollable {
    overflow-x: hidden;
    overflow-y: auto !important;
}

.tree-host[b-urw7y74qqz]  .dxbl-grid-table > tbody > tr > td {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    vertical-align: middle;
}

.tree-host[b-urw7y74qqz]  .dxbl-grid-data-row {
    min-height: 24px;
}

.tree-host[b-urw7y74qqz]  .dxbl-grid-table > tbody > tr,
.tree-host[b-urw7y74qqz]  .dxbl-grid-table > tbody > tr > td,
.tree-host[b-urw7y74qqz]  .dxbl-grid-table > tbody > tr > td *,
.tree-host[b-urw7y74qqz]  .dxbl-grid-row-drag-anchor-cell {
    cursor: default !important;
}

.tree-host[b-urw7y74qqz]  .dxbl-grid-focused-row > td {
    font-weight: 500;
}

.tree-host[b-urw7y74qqz]  .dxbl-grid-cell {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.tree-host[b-urw7y74qqz]  .dxbl-grid-header-row > th {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
}

.tree-host[b-urw7y74qqz]  .dxbl-scroll-viewer {
    overflow-x: hidden;
}

.tree-host[b-urw7y74qqz]  table {
    width: 100%;
}

.tree-toolbar[b-urw7y74qqz]  .dxbl-btn {
    min-height: 26px;
}

@media (max-width: 700px) {
    .tree-toolbar[b-urw7y74qqz] {
        gap: 2px;
    }

    .tree-toolbar[b-urw7y74qqz]  .dxbl-btn {
        padding-right: 6px;
        padding-left: 6px;
    }
}

.popup-footer-buttons[b-urw7y74qqz] {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 6px;
}
