/* /Areas/FullCostVisualization/Views/EducationProgram/_EducationProgramTreeNode.cshtml.rz.scp.css */
.education-program-tree-node[b-db62slriyv] {
    border-left: 1px solid #e2e8f0;
    margin: .5rem 0;
    padding-left: .85rem;
}

.education-program-tree-card[b-db62slriyv] {
    overflow: hidden;
    border: 1px solid #e2e8f0;
    border-radius: .7rem;
    background: #fff;
    box-shadow: 0 2px 8px rgba(15, 23, 42, .045);
}

.education-program-tree-row[b-db62slriyv] {
    width: 100%;
    border: 0;
    border-radius: .7rem;
    background: transparent;
    display: grid;
    grid-template-columns: 1.7rem minmax(0, 1fr) auto 1rem;
    align-items: center;
    gap: .55rem;
    padding: .7rem .8rem;
    text-align: left;
    transition: background-color .18s ease, transform .18s ease;
}

.education-program-tree-row:not(:disabled):hover[b-db62slriyv] {
    background: #f1f5f9;
    transform: translateX(2px);
}

.education-program-tree-operation[b-db62slriyv] {
    width: 1.55rem;
    height: 1.55rem;
    min-width: 1.55rem;
    flex: 0 0 1.55rem;
    box-sizing: border-box;
    border-radius: 50%;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #fff;
    background: #3b71ca;
    font-size: .8rem;
    font-weight: 700;
    line-height: 1 !important;
    padding: 0 !important;
    text-align: center;
}

.education-program-tree-operation.sum[b-db62slriyv] { background: #14a44d; }
.education-program-tree-operation.subtract[b-db62slriyv] { background: #dc4c64; }

.education-program-tree-name[b-db62slriyv] {
    color: #1e293b;
    font-weight: 600;
}

.education-program-tree-value[b-db62slriyv] {
    color: #334155;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    white-space: nowrap;
}

.education-program-tree-chevron[b-db62slriyv] {
    color: #94a3b8;
    font-size: .7rem;
    transition: transform .28s ease;
}

.education-program-tree-row[aria-expanded="true"] .education-program-tree-chevron[b-db62slriyv] { transform: rotate(90deg); }

.education-program-tree-description[b-db62slriyv],
.education-program-tree-source[b-db62slriyv] {
    color: #64748b;
    font-size: .72rem;
    margin-left: 2.8rem;
    padding-right: .8rem;
}

.education-program-tree-card > :last-child:not(.education-program-tree-row)[b-db62slriyv] { padding-bottom: .7rem; }

.education-program-tree-source[b-db62slriyv] {
    color: #3b71ca;
    margin-top: .15rem;
}

.education-program-tree-children[b-db62slriyv] {
    max-height: 0;
    margin-left: 1rem;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    transition: max-height .45s ease, opacity .25s ease;
}

.education-program-tree-children.active[b-db62slriyv] {
    max-height: 5000px;
    opacity: 1;
    visibility: visible;
}
/* /Areas/FullCostVisualization/Views/EducationProgram/_ModalEducationProgram.cshtml.rz.scp.css */
.education-program-inspector-header[b-f99tg8lh3e] {
    flex: 0 0 auto;
    min-height: 74px;
    padding: 1rem 1.5rem;
    background: linear-gradient(135deg, #f8fafc, #fff);
}

.education-program-inspector-body[b-f99tg8lh3e] {
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(280px, 34%) minmax(0, 1fr);
    gap: 1.25rem;
    padding: 1.25rem 1.5rem;
    background: #f8fafc;
    overflow: hidden;
}

.education-program-inspector-hero[b-f99tg8lh3e],
.education-program-inspector-tree[b-f99tg8lh3e] {
    min-width: 0;
    min-height: 0;
    padding: 1.25rem;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: .8rem;
}

.education-program-inspector-hero[b-f99tg8lh3e] {
    display: flex;
    flex-direction: column;
    overflow-y: auto;
}

.education-program-inspector-value[b-f99tg8lh3e] {
    color: #1e293b;
    font-family: "Segoe UI Variable", "Segoe UI", sans-serif;
    font-size: 1.75rem;
    font-variant-numeric: tabular-nums;
    font-weight: 650;
}

.education-program-inspector-formula[b-f99tg8lh3e] {
    margin-top: 1.25rem;
    padding: 1rem;
    border-left: 3px solid #4f46e5;
    border-radius: .5rem;
    background: #f1f5f9;
    color: #334155;
    font-family: "Cascadia Mono", "Consolas", monospace;
    font-size: .82rem;
    line-height: 1.55;
}

.education-program-inspector-hint[b-f99tg8lh3e] {
    margin-top: auto;
    padding-top: 1rem;
    color: #64748b;
    font-size: .8rem;
}

.education-program-inspector-tree[b-f99tg8lh3e] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.education-program-tree-title[b-f99tg8lh3e] {
    color: #64748b;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .05em;
    margin-bottom: .75rem;
    text-transform: uppercase;
}

.education-program-tree-scroll[b-f99tg8lh3e] {
    min-height: 0;
    overflow-y: auto;
    padding-right: .35rem;
}

@media (max-width: 767.98px) {
    .education-program-inspector-body[b-f99tg8lh3e] {
        grid-template-columns: 1fr;
        overflow-y: auto;
    }

    .education-program-inspector-tree[b-f99tg8lh3e] {
        overflow: visible;
    }
}
/* /Areas/FullCostVisualization/Views/EducationProgram/_PartialListEducationProgram.cshtml.rz.scp.css */
.education-program-filter-grid[b-k9bbynvvn2] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    align-items: end;
}

.education-program-filters[b-k9bbynvvn2] {
    border: 1px solid #e2e8f0;
    border-radius: .75rem;
}

.education-program-filters .card-body[b-k9bbynvvn2] {
    padding: 1.25rem 1.5rem;
}

.education-program-search[b-k9bbynvvn2] {
    --education-program-control-sm-height: 35px;
    grid-column: span 2;
}

.education-program-filters .form-label[b-k9bbynvvn2] {
    color: #64748b;
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .04em;
    margin-bottom: .4rem;
    text-transform: uppercase;
}

.education-program-filters .select2-container[b-k9bbynvvn2] {
    width: 100% !important;
}

.education-program-filters .select2-container--bootstrap-5 .select2-selection[b-k9bbynvvn2] {
    border-color: #e2e8f0;
    border-radius: .5rem;
}

.education-program-filters .select2-container--bootstrap-5.select2-container--focus .select2-selection[b-k9bbynvvn2],
.education-program-filters .select2-container--bootstrap-5.select2-container--open .select2-selection[b-k9bbynvvn2] {
    border-color: #4f46e5;
    box-shadow: 0 0 0 .2rem rgba(79, 70, 229, .15);
}

.education-program-filters .form-control[b-k9bbynvvn2] {
    border-color: #e2e8f0;
    border-radius: .5rem;
    min-height: 40px;
}

.education-program-search .form-control[b-k9bbynvvn2] {
    min-height: var(--education-program-control-sm-height);
    height: var(--education-program-control-sm-height);
    padding: .2rem .55rem;
    border: 1px solid #cbd5e1 !important;
    background-color: #fff;
    font-size: .8125rem;
    line-height: 1.25;
    box-shadow: none !important;
}

.education-program-search .form-control:hover[b-k9bbynvvn2] {
    border-color: #aeb8c5 !important;
}

.education-program-search .form-control:focus[b-k9bbynvvn2] {
    border-color: #4f46e5 !important;
    box-shadow: 0 0 0 .2rem rgba(79, 70, 229, .15) !important;
    z-index: 4;
}

.education-program-results[b-k9bbynvvn2] {
    border: 1px solid #e2e8f0;
    border-radius: .75rem;
}

.education-program-results > .card-header[b-k9bbynvvn2] {
    border-bottom-color: #e2e8f0;
    color: #1e293b;
}

.education-program-pagination[b-k9bbynvvn2] {
    padding: 1rem 1.5rem;
    border-top: 1px solid #e2e8f0;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.education-program-pagination-info[b-k9bbynvvn2] {
    color: #64748b;
    font-size: .85rem;
}

.education-program-pagination-summary[b-k9bbynvvn2] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.education-program-page-size[b-k9bbynvvn2] {
    display: flex;
    align-items: center;
    gap: .45rem;
}

.education-program-page-size label[b-k9bbynvvn2] {
    color: #64748b;
    font-size: .8rem;
    margin: 0;
    white-space: nowrap;
}

.education-program-page-size .select2-container[b-k9bbynvvn2] {
    width: 76px !important;
}

.education-program-pagination-buttons[b-k9bbynvvn2] {
    display: flex;
    align-items: center;
    gap: .375rem;
}

.education-program-page-button[b-k9bbynvvn2] {
    min-width: 2.25rem;
    height: 2.25rem;
    padding: 0 .65rem;
    border: 1px solid #e2e8f0;
    border-radius: .375rem;
    background: #fff;
    color: #1e293b;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .85rem;
    text-decoration: none;
    transition: color .18s ease, border-color .18s ease, background-color .18s ease;
}

.education-program-page-button:hover[b-k9bbynvvn2] {
    border-color: #4f46e5;
    color: #4f46e5;
}

.education-program-page-button.active[b-k9bbynvvn2] {
    border-color: #4f46e5;
    background: #4f46e5;
    color: #fff;
}

.education-program-page-button.disabled[b-k9bbynvvn2] {
    color: #94a3b8;
    background: #f8fafc;
    cursor: not-allowed;
    opacity: .65;
}

.education-program-pagination-ellipsis[b-k9bbynvvn2] {
    min-width: 1.5rem;
    color: #64748b;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.education-program-table[b-k9bbynvvn2] {
    --education-program-service-width: 145px;
    --education-program-specialty-width: 215px;
    --education-program-name-width: 225px;
    min-width: 1600px;
}

.education-program-table th[b-k9bbynvvn2] {
    color: #64748b;
    font-size: .72rem;
    letter-spacing: .035em;
    position: sticky;
    top: 0;
    white-space: nowrap;
    text-transform: uppercase;
    z-index: 3;
    text-align: center !important;
    vertical-align: middle !important;
}

.education-program-table th > a[data-col-name][b-k9bbynvvn2] {
    width: 100%;
    min-height: 2.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    text-align: center;
    line-height: 1.25;
}

.education-program-table th .datatable-sort-icon[b-k9bbynvvn2] {
    position: static;
    inset: auto;
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.education-program-table td[b-k9bbynvvn2] {
    font-size: .82rem;
    vertical-align: middle;
}

.education-program-table th:nth-child(1)[b-k9bbynvvn2],
.education-program-table td:nth-child(1)[b-k9bbynvvn2] {
    left: 0;
    min-width: var(--education-program-service-width);
    max-width: var(--education-program-service-width);
    position: sticky;
    width: var(--education-program-service-width);
    z-index: 2;
}

.education-program-table th:nth-child(2)[b-k9bbynvvn2],
.education-program-table td:nth-child(2)[b-k9bbynvvn2] {
    left: var(--education-program-service-width);
    min-width: var(--education-program-specialty-width);
    max-width: var(--education-program-specialty-width);
    position: sticky;
    width: var(--education-program-specialty-width);
    z-index: 2;
}

.education-program-table th:nth-child(3)[b-k9bbynvvn2],
.education-program-table td:nth-child(3)[b-k9bbynvvn2] {
    left: calc(var(--education-program-service-width) + var(--education-program-specialty-width));
    min-width: var(--education-program-name-width);
    max-width: var(--education-program-name-width);
    position: sticky;
    width: var(--education-program-name-width);
    z-index: 2;
    border-right: 2px solid #e2e8f0;
    box-shadow: 4px 0 8px -4px rgba(15, 23, 42, .12);
}

.education-program-table th:nth-child(-n+3)[b-k9bbynvvn2] {
    background: #f5f7f9;
    z-index: 4;
}

.education-program-table td:nth-child(-n+3)[b-k9bbynvvn2] {
    background: #fff;
}

.education-program-table tr:hover td:nth-child(-n+3)[b-k9bbynvvn2] {
    background: #f5f9ff;
}

.education-program-share[b-k9bbynvvn2] {
    display: flex;
    flex-direction: column;
    gap: .3rem;
    white-space: nowrap;
}

.education-program-share-total[b-k9bbynvvn2] {
    font-size: .85rem;
}

.education-program-metric-button[b-k9bbynvvn2] {
    border: 0;
    border-bottom: 1px dashed rgba(59, 113, 202, .55);
    background: transparent;
    color: #3b71ca;
    font-family: "Segoe UI Variable", "Segoe UI", sans-serif;
    font-size: inherit;
    font-variant-numeric: tabular-nums lining-nums;
    font-weight: 600;
    line-height: inherit;
    padding: 0;
    cursor: pointer;
    transition: color .18s ease, border-color .18s ease;
}

.education-program-metric-button:hover[b-k9bbynvvn2],
.education-program-metric-button:focus-visible[b-k9bbynvvn2] {
    color: #2859a8;
    border-bottom-color: #2859a8;
}

.education-program-number[b-k9bbynvvn2] {
    font-family: "Segoe UI Variable", "Segoe UI", sans-serif;
    font-variant-numeric: tabular-nums lining-nums;
    white-space: nowrap;
}

.education-program-positive[b-k9bbynvvn2] {
    color: #0b7a43 !important;
    font-weight: 600;
}

.education-program-negative[b-k9bbynvvn2] {
    color: #c62840 !important;
    font-weight: 600;
}

.education-program-search .input-group > .btn[b-k9bbynvvn2] {
    width: var(--education-program-control-sm-height);
    min-width: var(--education-program-control-sm-height);
    max-width: var(--education-program-control-sm-height);
    height: var(--education-program-control-sm-height);
    min-height: 0;
    flex: 0 0 var(--education-program-control-sm-height);
    box-sizing: border-box;
    padding: 0;
    border-width: 1px;
    border-style: solid;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    box-shadow: none !important;
}

.education-program-search .input-group > .btn-secondary[b-k9bbynvvn2] {
    border-color: transparent !important;
    outline: 0 !important;
}

.education-program-search .input-group > .btn-secondary:focus[b-k9bbynvvn2],
.education-program-search .input-group > .btn-secondary:focus-visible[b-k9bbynvvn2],
.education-program-search .input-group > .btn-secondary:active[b-k9bbynvvn2] {
    border-color: transparent !important;
    outline: 0 !important;
    box-shadow: none !important;
}

.education-program-search .input-group > .btn i[b-k9bbynvvn2] {
    font-size: .72rem;
}

@media (max-width: 1199.98px) {
    .education-program-filter-grid[b-k9bbynvvn2] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .education-program-table th:nth-child(-n+3)[b-k9bbynvvn2],
    .education-program-table td:nth-child(-n+3)[b-k9bbynvvn2] {
        left: auto;
    }

    .education-program-table td:nth-child(-n+3)[b-k9bbynvvn2] {
        position: static;
    }

    .education-program-table th:nth-child(3)[b-k9bbynvvn2],
    .education-program-table td:nth-child(3)[b-k9bbynvvn2] {
        border-right: 0;
        box-shadow: none;
    }
}

@media (max-width: 575.98px) {
    .education-program-filter-grid[b-k9bbynvvn2] {
        grid-template-columns: 1fr;
    }

    .education-program-search[b-k9bbynvvn2] {
        grid-column: auto;
    }

    .education-program-pagination[b-k9bbynvvn2] {
        align-items: flex-start;
        flex-direction: column;
    }

    .education-program-pagination-summary[b-k9bbynvvn2] {
        align-items: flex-start;
        flex-direction: column;
        gap: .5rem;
    }
}
/* /Areas/FullCostVisualization/Views/FinancialResult/_FinancialResultTreeNode.cshtml.rz.scp.css */
.financial-tree-node[b-a833evjh5f] {
    border-left: 1px solid #e2e8f0;
    margin: .5rem 0;
    padding-left: .85rem;
}

.financial-tree-card[b-a833evjh5f] {
    overflow: hidden;
    border: 1px solid #e2e8f0;
    border-radius: .7rem;
    background: #fff;
    box-shadow: 0 2px 8px rgba(15, 23, 42, .045);
}

.financial-tree-row[b-a833evjh5f] {
    width: 100%;
    border: 0;
    border-radius: .7rem;
    background: transparent;
    display: grid;
    grid-template-columns:1.7rem minmax(0, 1fr) auto 1rem;
    align-items: center;
    gap: .55rem;
    padding: .7rem .8rem;
    text-align: left;
    transition: background-color .18s ease, transform .18s ease;
}

.financial-tree-row:not(:disabled):hover[b-a833evjh5f] {
    background: #f1f5f9;
    transform: translateX(2px);
}

.financial-tree-operation[b-a833evjh5f] {
    width: 1.55rem;
    height: 1.55rem;
    min-width: 1.55rem;
    flex: 0 0 1.55rem;
    box-sizing: border-box;
    border-radius: 50%;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #fff;
    font-family: "Segoe UI Variable", "Segoe UI", sans-serif;
    font-size: .8rem;
    font-weight: 700;
    line-height: 1 !important;
    padding: 0 !important;
    text-align: center;
    box-shadow: 0 2px 5px rgba(15, 23, 42, .12);
}

.financial-tree-operation.sum[b-a833evjh5f] {
    background: #14a44d;
}

.financial-tree-operation.subtract[b-a833evjh5f] {
    background: #dc4c64;
}

.financial-tree-operation.result[b-a833evjh5f] {
    background: #3b71ca;
}

.financial-tree-name[b-a833evjh5f] {
    color: #1e293b;
    font-weight: 600;
}

.financial-tree-value[b-a833evjh5f] {
    color: #334155;
    font-family: "Segoe UI Variable", "Segoe UI", sans-serif;
    font-variant-numeric: tabular-nums lining-nums;
    font-weight: 600;
    letter-spacing: -.015em;
    white-space: nowrap;
}

.financial-tree-chevron[b-a833evjh5f] {
    color: #94a3b8;
    font-size: .7rem;
    transition: transform .28s cubic-bezier(.4, 0, .2, 1), color .18s ease;
}

.financial-tree-row[aria-expanded="true"] .financial-tree-chevron[b-a833evjh5f] {
    transform: rotate(90deg);
}

.financial-tree-description[b-a833evjh5f], .financial-tree-source[b-a833evjh5f] {
    color: #64748b;
    font-size: .72rem;
    margin-left: 2.8rem;
    padding-right: .8rem;
}

.financial-tree-card > :last-child:not(.financial-tree-row)[b-a833evjh5f] {
    padding-bottom: .7rem;
}

.financial-tree-source[b-a833evjh5f] {
    color: #3b71ca;
    margin-top: .15rem;
}

.financial-tree-children[b-a833evjh5f] {
    max-height: 0;
    margin-left: 1rem;
    opacity: 0;
    overflow: hidden;
    transform: translateY(-5px);
    visibility: hidden;
    transition: max-height .42s cubic-bezier(.4, 0, .2, 1), opacity .24s ease, transform .32s cubic-bezier(.4, 0, .2, 1), visibility 0s linear .42s;
}

.financial-tree-children.active[b-a833evjh5f] {
    max-height: 5000px;
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    transition: max-height .55s cubic-bezier(.4, 0, .2, 1), opacity .28s ease .04s, transform .35s cubic-bezier(.4, 0, .2, 1), visibility 0s;
}

@media (prefers-reduced-motion: reduce) {
    .financial-tree-row[b-a833evjh5f], .financial-tree-chevron[b-a833evjh5f], .financial-tree-children[b-a833evjh5f] {
        transition: none !important;
    }
}
/* /Areas/FullCostVisualization/Views/FinancialResult/_ModalFinancialResult.cshtml.rz.scp.css */
.financial-inspector-modal[b-6lx16oax11] {
    display: grid;
    grid-template-columns: minmax(280px, 34%) minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    align-items: stretch;

    width: 100%;
    height: 100%;
    min-height: 0;

    gap: 1.25rem;
    padding: 1.25rem 1.5rem;
    background: #f8fafc;
    box-sizing: border-box;
}

.financial-inspector-summary[b-6lx16oax11],
.financial-inspector-tree[b-6lx16oax11] {
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;

    padding: 1.25rem;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: .8rem;
    box-sizing: border-box;
}

.financial-inspector-summary[b-6lx16oax11] {
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
}

.financial-inspector-tree[b-6lx16oax11] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.financial-inspector-tree > .fw-semibold[b-6lx16oax11] {
    flex: 0 0 auto;
}

.financial-inspector-tree-scroll[b-6lx16oax11] {
    flex: 1 1 0;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    padding-right: .35rem;
}

.financial-inspector-summary[b-6lx16oax11],
.financial-inspector-tree-scroll[b-6lx16oax11] {
    scrollbar-width: thin;
    scrollbar-color: #cbd5e1 transparent;
}

.financial-inspector-summary[b-6lx16oax11]::-webkit-scrollbar,
.financial-inspector-tree-scroll[b-6lx16oax11]::-webkit-scrollbar {
    width: 8px;
}

.financial-inspector-summary[b-6lx16oax11]::-webkit-scrollbar-thumb,
.financial-inspector-tree-scroll[b-6lx16oax11]::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 999px;
}

.financial-inspector-value[b-6lx16oax11] {
    color: #1e293b;
    font-family: "Segoe UI Variable", "Segoe UI", sans-serif;
    font-size: 1.65rem;
    font-variant-numeric: tabular-nums lining-nums;
    font-weight: 650;
    letter-spacing: -.025em;
}

.financial-inspector-formula[b-6lx16oax11] {
    margin-top: 1rem;
    padding: .75rem;
    background: #f1f5f9;
    border-radius: .5rem;
    color: #475569;
}

@media (max-width: 767.98px) {
    .financial-inspector-modal[b-6lx16oax11] {
        display: block;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .financial-inspector-summary[b-6lx16oax11] {
        margin-bottom: 1.25rem;
        overflow: visible;
    }

    .financial-inspector-tree[b-6lx16oax11] {
        overflow: visible;
    }

    .financial-inspector-tree-scroll[b-6lx16oax11] {
        height: auto;
        overflow: visible;
    }
}

@media (prefers-reduced-motion: reduce) {
    #modalForm.fade .modal-dialog[b-6lx16oax11] {
        transition: none;
    }
}
/* /Areas/FullCostVisualization/Views/FinancialResult/_PartialListFinancialResult.cshtml.rz.scp.css */
.financial-summary-grid[b-2gjbkf07sg] {
    display: grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.financial-summary-card[b-2gjbkf07sg] {
    position: relative;
    overflow: hidden;
    border-radius: 1rem;
}

.financial-summary-card[b-2gjbkf07sg]::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: #14a44d;
}

.financial-summary-card.expenses[b-2gjbkf07sg]::before {
    background: #e4a11b;
}

.financial-summary-card.result[b-2gjbkf07sg]::before {
    background: #3b71ca;
}

.financial-summary-label[b-2gjbkf07sg] {
    color: #64748b;
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.financial-summary-value[b-2gjbkf07sg] {
    color: #1e293b;
    font-family: "Segoe UI Variable", "Segoe UI", sans-serif;
    font-size: clamp(1.15rem, 2vw, 1.65rem);
    font-variant-numeric: tabular-nums lining-nums;
    font-weight: 650;
    letter-spacing: -.025em;
    white-space: nowrap;
}

.financial-summary-value.positive[b-2gjbkf07sg] {
    color: #14a44d;
}

.financial-summary-value.negative[b-2gjbkf07sg], .financial-result-negative[b-2gjbkf07sg] {
    color: #dc4c64 !important;
}

.financial-summary-icon[b-2gjbkf07sg] {
    width: 3rem;
    height: 3rem;
    background: #f8fafc;
    border-radius: .75rem;
    display: grid;
    place-items: center;
    font-size: 1.25rem;
}

.financial-table th[b-2gjbkf07sg] {
    color: #64748b;
    font-size: .75rem;
    letter-spacing: .03em;
    text-transform: uppercase;
    white-space: nowrap;
}

.financial-table td[b-2gjbkf07sg] {
    vertical-align: middle;
}

.financial-table .money[b-2gjbkf07sg] {
    font-family: "Segoe UI Variable", "Segoe UI", sans-serif;
    font-variant-numeric: tabular-nums lining-nums;
    letter-spacing: -.015em;
    white-space: nowrap;
}

.financial-metric-link[b-2gjbkf07sg] {
    border: 0;
    border-bottom: 1px dashed rgba(59, 113, 202, .55);
    background: transparent;
    color: #3b71ca;
    font: inherit;
    font-variant-numeric: tabular-nums lining-nums;
    padding: 0;
    transition: color .18s ease, border-color .18s ease, transform .18s ease;
}

.financial-metric-link:hover[b-2gjbkf07sg] {
    color: #285192;
    border-bottom-color: #285192;
    transform: translateY(-1px);
}

.financial-total-row td[b-2gjbkf07sg] {
    background: #f8fafc;
    font-weight: 700;
}

.financial-direction-button[b-2gjbkf07sg] {
    border: 0;
    background: transparent;
    color: inherit;
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: 0;
    text-align: left;
    width: 100%;
}

.financial-expand-toggle[b-2gjbkf07sg] {
    width: 1.65rem;
    height: 1.65rem;
    border: 1px solid #cbd5e1;
    border-radius: 50%;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    color: #64748b;
    background: #fff;
    transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.financial-expand-toggle i[b-2gjbkf07sg] {
    font-size: .65rem;
    transition: transform .24s cubic-bezier(.4, 0, .2, 1);
}

.financial-direction-button:hover .financial-expand-toggle[b-2gjbkf07sg] {
    color: #3b71ca;
    border-color: #8fb0e5;
    box-shadow: 0 2px 7px rgba(59, 113, 202, .15);
}

.financial-direction-button[aria-expanded="true"] .financial-expand-toggle[b-2gjbkf07sg] {
    color: #fff;
    background: #3b71ca;
    border-color: #3b71ca;
    box-shadow: 0 3px 9px rgba(59, 113, 202, .25);
}

.financial-direction-button[aria-expanded="true"] .financial-expand-toggle i[b-2gjbkf07sg] {
    transform: rotate(90deg);
}

.financial-detail-row[b-2gjbkf07sg] {
    background: #fafcff;
}

.financial-detail-row > td[b-2gjbkf07sg] {
    padding: 0 !important;
    border-bottom: 0;
}

.financial-detail-reveal[b-2gjbkf07sg] {
    display: grid;
    grid-template-rows:0fr;
    opacity: 0;
    transform: translateY(-6px);
    transition: grid-template-rows .38s cubic-bezier(.4, 0, .2, 1), opacity .25s ease, transform .38s cubic-bezier(.4, 0, .2, 1);
}

.financial-detail-reveal-inner[b-2gjbkf07sg] {
    min-height: 0;
    overflow: hidden;
}

.financial-detail-row.active .financial-detail-reveal[b-2gjbkf07sg] {
    grid-template-rows:1fr;
    opacity: 1;
    transform: translateY(0);
}

.financial-detail-container[b-2gjbkf07sg] {
    border-left: 4px solid #3b71ca;
    padding: 1.25rem 1.5rem;
}

.financial-detail-title[b-2gjbkf07sg] {
    color: #3b71ca;
    font-size: .9rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.financial-detail-grid[b-2gjbkf07sg] {
    display: grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.financial-detail-card[b-2gjbkf07sg] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: .65rem;
    padding: 1rem 1.1rem;
}

.financial-detail-card.payroll[b-2gjbkf07sg] {
    grid-column: 1/-1;
}

.financial-detail-card h5[b-2gjbkf07sg] {
    color: #64748b;
    font-size: .76rem;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.financial-detail-value[b-2gjbkf07sg] {
    color: #1e293b;
    font-family: "Segoe UI Variable", "Segoe UI", sans-serif;
    font-size: 1.05rem;
    font-variant-numeric: tabular-nums lining-nums;
    font-weight: 650;
    letter-spacing: -.015em;
}

.financial-payroll-grid[b-2gjbkf07sg] {
    display: grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
    border-top: 1px dashed #e2e8f0;
    margin-top: .75rem;
    padding-top: .75rem;
}

.financial-detail-subtitle[b-2gjbkf07sg] {
    color: #3b71ca;
    font-size: .8rem;
    font-weight: 600;
    margin-bottom: .4rem;
}

.financial-detail-line[b-2gjbkf07sg] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    color: #64748b;
    font-size: .78rem;
    padding: .18rem 0;
}

.financial-detail-line span:last-child[b-2gjbkf07sg] {
    color: #1e293b;
    font-family: "Segoe UI Variable", "Segoe UI", sans-serif;
    font-variant-numeric: tabular-nums lining-nums;
    font-weight: 600;
    white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
    .financial-detail-reveal[b-2gjbkf07sg], .financial-expand-toggle[b-2gjbkf07sg], .financial-expand-toggle i[b-2gjbkf07sg], .financial-metric-link[b-2gjbkf07sg] {
        transition: none !important;
    }
}

@media (max-width: 991.98px) {
    .financial-summary-grid[b-2gjbkf07sg] {
        grid-template-columns:1fr;
    }
}

@media (max-width: 767.98px) {
    .financial-detail-grid[b-2gjbkf07sg], .financial-payroll-grid[b-2gjbkf07sg] {
        grid-template-columns:1fr;
    }
}
/* /Areas/FullCostVisualization/Views/InefficiencyMarker/_ModalInefficiencyMarker.cshtml.rz.scp.css */
.marker-inspector-header[b-bao7gbvnf2] {
    flex: 0 0 auto;
    min-height: 74px;
    padding: 1rem 1.5rem;
    background: linear-gradient(135deg, #f8fafc, #fff);
}

.marker-inspector-body[b-bao7gbvnf2] {
    flex: 1 1 auto;
    min-height: 0;
    display: grid;
    grid-template-columns:240px minmax(0, 1fr);
    gap: .9rem;
    padding: .9rem 1rem;
    background: #f8fafc;
    overflow: hidden;
}

.marker-inspector-hero[b-bao7gbvnf2], .marker-inspector-tree[b-bao7gbvnf2] {
    min-height: 0;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: .8rem;
    padding: 1.25rem;
}

.marker-inspector-value[b-bao7gbvnf2] {
    font-family: "Segoe UI Variable", "Segoe UI", sans-serif;
    font-size: 1.75rem;
    font-variant-numeric: tabular-nums;
    font-weight: 650;
    color: #1e293b;
}

.marker-inspector-formula[b-bao7gbvnf2] {
    min-height: 150px;
    margin-top: 1.25rem;
    padding: 1rem;
    border-left: 3px solid #4f46e5;
    border-radius: .5rem;
    background: #f1f5f9;
    color: #334155;
    font-family: "Cascadia Mono", "Consolas", monospace;
    font-size: .8rem;
    line-height: 1.55;
    white-space: pre-line;
}

.marker-inspector-hint[b-bao7gbvnf2] {
    margin-top: auto;
    padding-top: 1rem;
    color: #64748b;
    font-size: .8rem;
}

.marker-inspector-hero[b-bao7gbvnf2] {
    display: flex;
    flex-direction: column;
    overflow-y: auto;
}

.marker-inspector-tree[b-bao7gbvnf2] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.marker-tree-title[b-bao7gbvnf2] {
    flex: 0 0 auto;
    color: #64748b;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .05em;
    margin-bottom: .75rem;
    text-transform: uppercase;
}

.marker-tree-scroll[b-bao7gbvnf2] {
    overflow-y: auto;
}

.marker-tree-node[b-bao7gbvnf2] {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    margin-bottom: .65rem;
    border: 1px solid #e2e8f0;
    border-radius: .7rem;
    background: #fff;
    padding: .85rem 1rem;
    box-shadow: 0 2px 8px rgba(15, 23, 42, .045);
}

.marker-tree-node.root[b-bao7gbvnf2] {
    border-color: #cbd5e1;
}

.marker-tree-node.child[b-bao7gbvnf2] {
    margin-left: 1.5rem;
    position: relative;
}

.marker-tree-node.child[b-bao7gbvnf2]::before {
    content: "";
    position: absolute;
    left: -1rem;
    top: -.7rem;
    bottom: 50%;
    width: 1px;
    border-left: 1px solid #cbd5e1;
}

.marker-tree-operation[b-bao7gbvnf2] {
    width: 1.7rem;
    height: 1.7rem;
    min-width: 1.7rem;
    flex: 0 0 1.7rem;
    box-sizing: border-box;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50%;
    background: #3b71ca;
    color: #fff;
    font-size: .8rem;
    font-weight: 700;
    line-height: 1 !important;
    padding: 0 !important;
    text-align: center;
}

.marker-tree-operation.operand[b-bao7gbvnf2] {
    width: 1.55rem;
    height: 1.55rem;
    min-width: 1.55rem;
    flex-basis: 1.55rem;
    background: #f59e0b;
    font-size: .65rem;
}

.marker-tree-value[b-bao7gbvnf2] {
    margin-left: auto;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    white-space: nowrap;
}

@media (max-width: 767.98px) {
    #modalForm .modal-dialog[b-bao7gbvnf2] {
        height: calc(100vh - .5rem);
    }

    .marker-inspector-body[b-bao7gbvnf2] {
        grid-template-columns:1fr;
        overflow-y: auto;
    }
}
/* /Areas/FullCostVisualization/Views/InefficiencyMarker/_PartialListInefficiencyMarker.cshtml.rz.scp.css */
.marker-summary[b-r1rvxq3lqr] {
    border: 1px solid #fde68a;
    border-radius: .8rem;
    background: #fef3c7;
    color: #92400e;
    padding: 1rem 1.25rem;
}

.marker-summary.clear[b-r1rvxq3lqr] {
    border-color: #a7f3d0;
    background: #d1fae5;
    color: #065f46;
}

.marker-table th[b-r1rvxq3lqr] {
    color: #64748b;
    font-size: .75rem;
    letter-spacing: .03em;
    text-transform: uppercase;
    white-space: nowrap;
}

.marker-table td[b-r1rvxq3lqr] {
    vertical-align: middle;
}

.marker-name[b-r1rvxq3lqr] {
    max-width: 620px;
    font-weight: 600;
}

.marker-status[b-r1rvxq3lqr] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    border-radius: 999px;
    padding: .3rem .65rem;
    font-weight: 600;
}

.marker-status.yes[b-r1rvxq3lqr] {
    background: #fee2e2;
    color: #b91c1c;
}

.marker-status.no[b-r1rvxq3lqr] {
    background: #d1fae5;
    color: #047857;
}

.marker-status[b-r1rvxq3lqr]::before {
    content: "";
    width: .5rem;
    height: .5rem;
    border-radius: 50%;
    background: currentColor;
}

.marker-value[b-r1rvxq3lqr] {
    border: 0;
    border-bottom: 1px dashed rgba(59, 113, 202, .55);
    background: transparent;
    color: #3b71ca;
    font-family: "Segoe UI Variable", "Segoe UI", sans-serif;
    font-variant-numeric: tabular-nums lining-nums;
    font-weight: 600;
    padding: 0;
}
/* /Areas/FullCostVisualization/Views/Organization/_PartialListOrganization.cshtml.rz.scp.css */
.organization-filter-grid[b-by6q9qsr4x] {
    align-items: end;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(240px, 1fr) minmax(360px, 2fr);
}

.organization-filters[b-by6q9qsr4x],
.organization-results[b-by6q9qsr4x] {
    border: 1px solid #e2e8f0;
    border-radius: .75rem;
}

.organization-filters .card-body[b-by6q9qsr4x] {
    padding: 1.25rem 1.5rem;
}

.organization-filters .form-label[b-by6q9qsr4x] {
    color: #64748b;
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .04em;
    margin-bottom: .4rem;
    text-transform: uppercase;
}

.organization-filters .select2-container[b-by6q9qsr4x] {
    width: 100% !important;
}

.organization-filters .select2-container--bootstrap-5 .select2-selection[b-by6q9qsr4x],
.organization-filters .form-control[b-by6q9qsr4x] {
    border-color: #e2e8f0;
    border-radius: .5rem;
}

.organization-filters .select2-container--bootstrap-5.select2-container--focus .select2-selection[b-by6q9qsr4x],
.organization-filters .select2-container--bootstrap-5.select2-container--open .select2-selection[b-by6q9qsr4x] {
    border-color: #4f46e5;
    box-shadow: 0 0 0 .2rem rgba(79, 70, 229, .15);
}

.organization-search[b-by6q9qsr4x] {
    --organization-control-height: 35px;
}

.organization-search .form-control[b-by6q9qsr4x],
.organization-search .input-group > .btn[b-by6q9qsr4x] {
    height: var(--organization-control-height);
    min-height: var(--organization-control-height);
}

.organization-search .input-group > .btn[b-by6q9qsr4x] {
    align-items: center;
    display: inline-flex;
    flex: 0 0 var(--organization-control-height);
    justify-content: center;
    padding: 0;
    width: var(--organization-control-height);
}

.organization-table[b-by6q9qsr4x] {
    min-width: 760px;
}

.organization-table th[b-by6q9qsr4x] {
    color: #64748b;
    font-size: .72rem;
    letter-spacing: .035em;
    text-transform: uppercase;
    white-space: nowrap;
}

.organization-table th > a[data-col-name][b-by6q9qsr4x] {
    align-items: center;
    display: inline-flex;
    gap: .4rem;
}

.organization-table th .datatable-sort-icon[b-by6q9qsr4x] {
    position: static;
}

.organization-table td[b-by6q9qsr4x] {
    font-size: .84rem;
    vertical-align: middle;
}

.organization-inn[b-by6q9qsr4x] {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.organization-pagination[b-by6q9qsr4x] {
    align-items: center;
    background: #fff;
    border-top: 1px solid #e2e8f0;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem 1.5rem;
}

.organization-pagination-summary[b-by6q9qsr4x],
.organization-pagination-buttons[b-by6q9qsr4x] {
    align-items: center;
    display: flex;
    gap: .375rem;
}

.organization-pagination-summary[b-by6q9qsr4x] {
    gap: 1rem;
}

.organization-pagination-info[b-by6q9qsr4x] {
    color: #64748b;
    font-size: .85rem;
}

.organization-pagination-summary .select2-container[b-by6q9qsr4x] {
    width: 76px !important;
}

.organization-page-button[b-by6q9qsr4x] {
    align-items: center;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: .375rem;
    color: #1e293b;
    display: inline-flex;
    font-size: .85rem;
    height: 2.25rem;
    justify-content: center;
    min-width: 2.25rem;
    padding: 0 .65rem;
    text-decoration: none;
}

.organization-page-button:hover[b-by6q9qsr4x] {
    border-color: #4f46e5;
    color: #4f46e5;
}

.organization-page-button.active[b-by6q9qsr4x] {
    background: #4f46e5;
    border-color: #4f46e5;
    color: #fff;
}

.organization-page-button.disabled[b-by6q9qsr4x] {
    background: #f8fafc;
    color: #94a3b8;
    cursor: not-allowed;
    opacity: .65;
}

.organization-pagination-ellipsis[b-by6q9qsr4x] {
    color: #64748b;
    min-width: 1.5rem;
    text-align: center;
}

@media (max-width: 767.98px) {
    .organization-filter-grid[b-by6q9qsr4x] {
        grid-template-columns: 1fr;
    }

    .organization-pagination[b-by6q9qsr4x] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Areas/FullCostVisualization/Views/User/_PartialListUser.cshtml.rz.scp.css */
.user-filter-grid[b-focl14u08w] {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(260px, 2fr) minmax(320px, 2fr);
    gap: 1rem;
    align-items: end;
}

.user-filters[b-focl14u08w],
.user-results[b-focl14u08w] {
    border: 1px solid #e2e8f0;
    border-radius: .75rem;
}

.user-filters .card-body[b-focl14u08w] {
    padding: 1.25rem 1.5rem;
}

.user-filters .form-label[b-focl14u08w] {
    color: #64748b;
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .04em;
    margin-bottom: .4rem;
    text-transform: uppercase;
}

.user-filters .select2-container[b-focl14u08w] {
    width: 100% !important;
}

.user-filters .select2-container--bootstrap-5 .select2-selection[b-focl14u08w],
.user-filters .form-control[b-focl14u08w] {
    border-color: #e2e8f0;
    border-radius: .5rem;
}

.user-filters .select2-container--bootstrap-5.select2-container--focus .select2-selection[b-focl14u08w],
.user-filters .select2-container--bootstrap-5.select2-container--open .select2-selection[b-focl14u08w] {
    border-color: #4f46e5;
    box-shadow: 0 0 0 .2rem rgba(79, 70, 229, .15);
}

.user-search[b-focl14u08w] {
    --user-control-height: 35px;
}

.user-search .form-control[b-focl14u08w],
.user-search .input-group > .btn[b-focl14u08w] {
    height: var(--user-control-height);
    min-height: var(--user-control-height);
}

.user-search .input-group > .btn[b-focl14u08w] {
    align-items: center;
    display: inline-flex;
    flex: 0 0 var(--user-control-height);
    justify-content: center;
    padding: 0;
    width: var(--user-control-height);
}

.user-table[b-focl14u08w] {
    min-width: 1050px;
}

.user-table th[b-focl14u08w] {
    color: #64748b;
    font-size: .72rem;
    letter-spacing: .035em;
    text-transform: uppercase;
    white-space: nowrap;
}

.user-table th > a[data-col-name][b-focl14u08w] {
    align-items: center;
    display: inline-flex;
    gap: .4rem;
}

.user-table th .datatable-sort-icon[b-focl14u08w] {
    position: static;
}

.user-table td[b-focl14u08w] {
    font-size: .84rem;
    vertical-align: middle;
}

.user-pagination[b-focl14u08w] {
    align-items: center;
    background: #fff;
    border-top: 1px solid #e2e8f0;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem 1.5rem;
}

.user-pagination-summary[b-focl14u08w],
.user-pagination-buttons[b-focl14u08w] {
    align-items: center;
    display: flex;
    gap: .375rem;
}

.user-pagination-summary[b-focl14u08w] {
    gap: 1rem;
}

.user-pagination-info[b-focl14u08w] {
    color: #64748b;
    font-size: .85rem;
}

.user-pagination-summary .select2-container[b-focl14u08w] {
    width: 76px !important;
}

.user-page-button[b-focl14u08w] {
    align-items: center;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: .375rem;
    color: #1e293b;
    display: inline-flex;
    font-size: .85rem;
    height: 2.25rem;
    justify-content: center;
    min-width: 2.25rem;
    padding: 0 .65rem;
    text-decoration: none;
}

.user-page-button:hover[b-focl14u08w] {
    border-color: #4f46e5;
    color: #4f46e5;
}

.user-page-button.active[b-focl14u08w] {
    background: #4f46e5;
    border-color: #4f46e5;
    color: #fff;
}

.user-page-button.disabled[b-focl14u08w] {
    background: #f8fafc;
    color: #94a3b8;
    cursor: not-allowed;
    opacity: .65;
}

.user-pagination-ellipsis[b-focl14u08w] {
    color: #64748b;
    min-width: 1.5rem;
    text-align: center;
}

@media (max-width: 991.98px) {
    .user-filter-grid[b-focl14u08w] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .user-search[b-focl14u08w] {
        grid-column: span 2;
    }
}

@media (max-width: 575.98px) {
    .user-filter-grid[b-focl14u08w] {
        grid-template-columns: 1fr;
    }

    .user-search[b-focl14u08w] {
        grid-column: auto;
    }

    .user-pagination[b-focl14u08w] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Views/Shared/ModalForm.cshtml.rz.scp.css */
#modalForm[b-5me19ad4sf] {
    padding: 0 !important;
}

#modalForm .modal-dialog[b-5me19ad4sf] {
    position: fixed;
    inset: auto 0 0 0;
    width: 100vw;
    max-width: none;
    height: 85vh;
    max-height: calc(100vh - 24px);
    margin: 0;
}

#modalForm.modal.fade .modal-dialog[b-5me19ad4sf] {
    transform: translate3d(0, 100%, 0) !important;
    transition: transform .32s cubic-bezier(.4, 0, .2, 1) !important;
}

#modalForm.modal.fade.show .modal-dialog[b-5me19ad4sf] {
    transform: translate3d(0, 0, 0) !important;
}

#modalForm .modal-content[b-5me19ad4sf] {
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    border: 0;
    border-radius: 1.25rem 1.25rem 0 0;
    box-shadow: 0 -12px 36px rgba(15, 23, 42, .2);
}

#modalFormContent[b-5me19ad4sf] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

#modalForm .modal-body.financial-inspector-modal[b-5me19ad4sf] {
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    box-sizing: border-box;
}
/* /Views/Shared/_LayoutMenu.cshtml.rz.scp.css */
#sidenav-main .sidenav-link[b-yqv5janzp8] {
    margin: .2rem .65rem;
    border-radius: .65rem;
    transition: background .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}

#sidenav-main .sidenav-link:hover[b-yqv5janzp8] {
    background: rgba(255,255,255,.08);
    transform: translateX(2px);
}

#sidenav-main .sidenav-link.active[b-yqv5janzp8] {
    background: linear-gradient(135deg, #4f46e5, #7c3aed) !important;
    color: #fff !important;
    box-shadow: 0 5px 14px rgba(79,70,229,.32);
}

#sidenav-main .sidenav-link.active .text-light[b-yqv5janzp8],
#sidenav-main .sidenav-link.active i[b-yqv5janzp8] {
    color: #fff !important;
}

#sidenav-main .sidenav-link.active .badge[b-yqv5janzp8] {
    background: rgba(255,255,255,.2) !important;
    color: #fff !important;
}
