@import '_content/Blazored.Toast/Blazored.Toast.bundle.scp.css';
@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.boiwgh0w5b.bundle.scp.css';

/* /Components/Controls/Common/DataDriftIndicator.razor.rz.scp.css */
/* Sits in the topbar next to the CPU/memory pills and borrows their shape, so the row reads as one
   group of status chrome rather than three unrelated widgets. */
.dd-pill[b-efs4puf061] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    font-size: .75rem;
    font-variant-numeric: tabular-nums;
    line-height: 1;
    padding: 2px 6px;
    margin-right: .625rem;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    background-color: #f8f9fa;
    color: #6c757d;
    text-decoration: none;
    vertical-align: middle;
    transition: background-color .2s, color .2s, border-color .2s;
}

.dd-pill:hover[b-efs4puf061] {
    border-color: #adb5bd;
}

.dd-ok[b-efs4puf061] {
    /* Grey, like a healthy CPU: a clean check is not news, it is the expected state. */
}

.dd-none[b-efs4puf061] {
    color: #adb5bd;
}

.dd-alert[b-efs4puf061] {
    color: #b02a37;
    border-color: #f1aeb5;
    background-color: #fdf0f1;
}

.dd-count[b-efs4puf061] {
    font-weight: 600;
}

@media (max-width: 700px) {
    .dd-pill[b-efs4puf061] {
        display: none;
    }
}

/* CSS glyph instead of a Font Awesome icon, for the reason given in the component. */
.dd-glyph[b-efs4puf061] {
    font-size: .7rem;
    line-height: 1;
}

.dd-alert .dd-glyph[b-efs4puf061] {
    font-weight: 700;
}

/* The count element is always rendered so that Blazor never has to add or remove it; when there is
   nothing to count it collapses instead of disappearing. */
.dd-count:empty[b-efs4puf061] {
    display: none;
}
/* /Components/Controls/Common/FilterComponents/SearchAndRegisterStudentSearchFilters.razor.rz.scp.css */
.searchType[b-kw8av5lhsb] {
    font-style: italic;
}
.searchType1[b-kw8av5lhsb] {
    font-style: italic;
    background-color: red;
    padding-top: 10px;
    padding-bottom: 10px;
}
.searchType2[b-kw8av5lhsb] {
    font-style: italic;
    background-color: green;
    padding-top: 10px;
    padding-bottom: 10px;
}
.searchType3[b-kw8av5lhsb] {
    font-style: italic;
    background-color: blue;
    padding-top: 10px;
    padding-bottom: 10px;
}
/* /Components/Controls/Common/MetricChart.razor.rz.scp.css */
.mc[b-dxcmznx0xg] {
    background: #fff;
    border: 1px solid #e6e9f2;
    border-radius: 8px;
    padding: .75rem .875rem .625rem;
    height: 100%;
}

.mc-head[b-dxcmznx0xg] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .5rem;
}

.mc-title[b-dxcmznx0xg] {
    font-size: .8125rem;
    font-weight: 600;
    color: #2c3345;
}

.mc-desc[b-dxcmznx0xg] {
    font-size: .6875rem;
    color: #8a93a6;
    margin-top: .125rem;
    max-width: 52ch;
}

.mc-last[b-dxcmznx0xg] {
    font-size: 1rem;
    font-weight: 600;
    color: #2c3345;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.mc-plot[b-dxcmznx0xg] {
    display: flex;
    align-items: stretch;
    gap: .375rem;
    height: 120px;
}

/* Labels are HTML, not SVG text: the plot's viewBox is stretched non-uniformly to the container,
   which would squash anything drawn inside it. */
.mc-yaxis[b-dxcmznx0xg] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    flex: 0 0 auto;
    min-width: 2.5rem;
    font-size: .625rem;
    color: #98a1b3;
    font-variant-numeric: tabular-nums;
    /* Pulls the first and last label onto their gridlines rather than inside the box. */
    margin: -.4em 0;
}

.mc-svg[b-dxcmznx0xg] {
    flex: 1 1 auto;
    width: 100%;
    height: 120px;
    min-width: 0;
}

.mc-grid[b-dxcmznx0xg] {
    stroke: #eef0f6;
    stroke-width: 1;
    vector-effect: non-scaling-stroke;
}

.mc-axis[b-dxcmznx0xg] {
    stroke: #dfe3ee;
}

.mc-xaxis[b-dxcmznx0xg] {
    display: flex;
    justify-content: space-between;
    font-size: .625rem;
    color: #98a1b3;
    font-variant-numeric: tabular-nums;
    margin-top: .25rem;
    padding-left: 2.875rem;
}

.mc-empty[b-dxcmznx0xg] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 120px;
    font-size: .8125rem;
    color: #98a1b3;
}

.mc-legend[b-dxcmznx0xg] {
    display: flex;
    flex-wrap: wrap;
    gap: .375rem .875rem;
    margin-top: .5rem;
}

.mc-legend-item[b-dxcmznx0xg] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    font-size: .6875rem;
    color: #6c757d;
}

.mc-swatch[b-dxcmznx0xg] {
    width: 8px;
    height: 8px;
    border-radius: 2px;
    flex: 0 0 auto;
}

.mc-legend-value[b-dxcmznx0xg] {
    color: #2c3345;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}
/* /Components/Controls/Common/SystemHealthIndicator.razor.rz.scp.css */
/* Topbar CPU/memory pills. Deliberately quiet: this sits next to the session timer and should
   read as chrome until a colour says otherwise. */
.sys-health[b-fi11nddbzs] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    text-decoration: none;
    vertical-align: middle;
    margin-right: .625rem;
}

.sys-metric[b-fi11nddbzs] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    font-size: .75rem;
    font-variant-numeric: tabular-nums; /* stops the pill twitching as digits change */
    line-height: 1;
    padding: 2px 6px;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    background-color: #f8f9fa;
    color: #6c757d;
    transition: background-color .2s, color .2s, border-color .2s;
}

.sys-health:hover .sys-metric[b-fi11nddbzs] {
    border-color: #adb5bd;
}

.sys-ok[b-fi11nddbzs] {
    /* Default grey: healthy is not news. */
}

.sys-warn[b-fi11nddbzs] {
    color: #915907;
    border-color: #f5d99a;
    background-color: #fff6e5;
}

.sys-critical[b-fi11nddbzs] {
    color: #b02a37;
    border-color: #f1aeb5;
    background-color: #fdf0f1;
}

@media (max-width: 700px) {
    /* The topbar is tight on mobile and this is the least important thing in it. */
    .sys-health[b-fi11nddbzs] {
        display: none;
    }
}
/* /Components/Controls/Common/SystemHealthStat.razor.rz.scp.css */
.shs[b-glhsn23b0t] {
    background: #fff;
    border: 1px solid #e6e9f2;
    border-left: 3px solid #ced4e0;
    border-radius: 8px;
    padding: .625rem .75rem;
}

.shs-title[b-glhsn23b0t] {
    font-size: .6875rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #8a93a6;
}

.shs-value[b-glhsn23b0t] {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.25;
    color: #2c3345;
    font-variant-numeric: tabular-nums;
}

.shs-hint[b-glhsn23b0t] {
    font-size: .6875rem;
    color: #98a1b3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.shs-warn[b-glhsn23b0t] {
    border-left-color: #e0a12b;
}

.shs-warn .shs-value[b-glhsn23b0t] {
    color: #915907;
}

.shs-critical[b-glhsn23b0t] {
    border-left-color: #c0392b;
}

.shs-critical .shs-value[b-glhsn23b0t] {
    color: #b02a37;
}
/* /Components/Controls/Common/Tools/Tooltip.razor.rz.scp.css */
.tooltip2[b-3diyevjogn] {
    background-color: white;
    color: var(--bs-primary);
    height: 100%;
    text-align-last: center;
    border: 1px solid #ced4da;
    -webkit-box-shadow: inset 0 1px 2px rgb(34 34 34 / 8%);
    box-shadow: inset 0 1px 2px rgb(34 34 34 / 8%);
    padding-top: 2px;
}

.tooltip2 .tooltiptext[b-3diyevjogn] {
    visibility: hidden;
    opacity: 0;
    width: 60vw;
    background-color: #555;
    color: #fff;
    text-align: left;
    position: absolute;
    z-index: 1;
    transition: opacity 0.3s;
    padding: 0.5rem;
	border-radius: calc(0.25rem - 1px);
    bottom: 35px;
    text-align-last: left;
    left: -10px;
}

.tooltip2 .tooltiptext[b-3diyevjogn]::after {
    content: "";
    position: absolute;
    top: 100%;
   	left: 15px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

.tooltip2:hover .tooltiptext[b-3diyevjogn] {
    visibility: visible;
    opacity: 1;
}
/* /Components/Controls/OfficeComponents/ViewComponents/AnsweredQuestionnaireView.razor.rz.scp.css */
/* print-styles.css */

/* Print-specific styles */
@media print {
    /* Add top margin to the document */
    body[b-7lsqsrytp4] {
        margin-top: 20mm !important; /* Increase as needed */
        padding-top: 10mm !important;
    }

    /* Control page margins */
    @page {
        margin-top: 10mm;    /* Top margin */
        margin-bottom: 15mm; /* Bottom margin */
        margin-left: 15mm;   /* Left margin */
        margin-right: 15mm;  /* Right margin */
    }
}
/* /Components/Controls/PositionComponents/InputComponents/FinishedPositionWizard.razor.rz.scp.css */
[b-kyionfples] .wizardTab {
    background-color: #EBEBEB;
    background-image: url(images/navBtn.gif);
    height: 71px;
    list-style: none;
    float: left;
    background-repeat: no-repeat;
    background-position: right top;
    color: #ccc;
}
/*.wizardTab .disabled-tablink{
background-color: #EBEBEB;
background-image: url(./_content/BlazorDemo/images/navBtn.gif);
color: #ccc;
}*/

[b-kyionfples]  .wizardTab.current {
    background-color: #1572C3;
    background-image: url(images/navCurrentBtn.gif);
    color: #fff;
    cursor: pointer;
}

[b-kyionfples] .wizardTab.lastDone {
    background-color: #845A37;
    background-image: url(images/navLastDoneBtn.gif);
    color: #fff;
    cursor: pointer;
}

[b-kyionfples] .wizardTab.done {
    background-color: #845A37;
    background-image: url(images/navDoneBtn.gif);
    cursor: pointer;
    color: #fff;
}

[b-kyionfples] .wizardTab div:hover {
    color: #000;
    cursor: hand;
}

[b-kyionfples] .wizardTab div span {
    width: 230px;
    display: block;
    margin-left: 10px;
    margin-top: 4px;
    font-weight: normal;
}

[b-kyionfples] .wizardTab div em {
    width: 150px;
    display: block;
    margin: 6px 0 0 10px;
    font-style: normal;
    font-weight: bold;
    font-size: 1.1em;
}
/* /Components/Controls/ReporterMenu.razor.rz.scp.css */
/* /Components/Pages/Admin/ElasticDiagnostics.razor.rz.scp.css */
/* Same palette as the system health page: this is the other half of the same job. */

.ed-head[b-1ikbs3can2] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.ed-title[b-1ikbs3can2] {
    margin: 0;
    font-size: 1.25rem;
    color: #2c3345;
}

.ed-sub[b-1ikbs3can2] {
    font-size: .75rem;
    color: #8a93a6;
    margin-top: .125rem;
    max-width: 70ch;
}

.ed-link[b-1ikbs3can2] {
    display: inline-flex;
    align-items: center;
    gap: .375rem;
    font-size: .75rem;
    color: #2f6fed;
    text-decoration: none;
    border: 1px solid #d5dff7;
    background: #f5f8ff;
    border-radius: 6px;
    padding: .3rem .55rem;
    white-space: nowrap;
}

.ed-link:hover[b-1ikbs3can2] {
    background: #e9f0ff;
}

.ed-card[b-1ikbs3can2] {
    border: 1px solid #e6e9f2;
    border-radius: 8px;
    background: #fff;
    padding: .875rem 1rem;
    margin-bottom: .75rem;
}

.ed-card-title[b-1ikbs3can2] {
    font-size: .8125rem;
    font-weight: 600;
    color: #2c3345;
    margin-bottom: .625rem;
}

.ed-card-sub[b-1ikbs3can2] {
    display: block;
    font-weight: 400;
    font-size: .6875rem;
    color: #8a93a6;
    margin-top: .125rem;
}

.ed-two[b-1ikbs3can2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
    gap: .75rem;
    margin-bottom: .75rem;
}

/* ---------------------------------------------------------------- the form */

.ed-replay[b-1ikbs3can2] {
    display: flex;
    align-items: flex-end;
    gap: .75rem;
    flex-wrap: wrap;
    padding-bottom: .75rem;
    margin-bottom: .75rem;
    border-bottom: 1px dashed #e6e9f2;
}

.ed-form[b-1ikbs3can2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: .625rem .75rem;
}

.ed-form label[b-1ikbs3can2],
.ed-replay label[b-1ikbs3can2] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
}

.ed-label[b-1ikbs3can2] {
    font-size: .6875rem;
    color: #8a93a6;
}

.ed-input[b-1ikbs3can2],
.ed-select[b-1ikbs3can2] {
    font-size: .8125rem;
    padding: .3rem .5rem;
    border: 1px solid #ced4e0;
    border-radius: 6px;
    background: #fff;
    color: #2c3345;
    width: 100%;
}

.ed-replay .ed-select[b-1ikbs3can2] {
    min-width: 24rem;
}

.ed-chip[b-1ikbs3can2] {
    font-size: .6875rem;
    color: #2f6fed;
    background: #f5f8ff;
    border: 1px solid #d5dff7;
    border-radius: 6px;
    padding: .25rem .5rem;
}

.ed-extra[b-1ikbs3can2] {
    font-size: .6875rem;
    color: #6c757d;
    margin-top: .5rem;
}

.ed-toggles[b-1ikbs3can2] {
    display: flex;
    align-items: center;
    gap: .875rem;
    flex-wrap: wrap;
    margin-top: .75rem;
    font-size: .75rem;
    color: #4a5165;
}

.ed-toggles label[b-1ikbs3can2] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    margin: 0;
}

.ed-toggle-sep[b-1ikbs3can2] {
    width: 1px;
    height: 1rem;
    background: #e6e9f2;
}

.ed-actions[b-1ikbs3can2] {
    display: flex;
    align-items: center;
    gap: .625rem;
    flex-wrap: wrap;
    margin-top: .875rem;
}

.ed-note[b-1ikbs3can2] {
    font-size: .6875rem;
    color: #98a1b3;
    max-width: 65ch;
}

/* ---------------------------------------------------------------- the verdict */

.ed-stats[b-1ikbs3can2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: .75rem;
    margin-bottom: .75rem;
}

.ed-verdict.ed-critical[b-1ikbs3can2] {
    border-left: 3px solid #b0413e;
}

.ed-verdict.ed-warn[b-1ikbs3can2] {
    border-left: 3px solid #e8833a;
}

.ed-verdict.ed-ok[b-1ikbs3can2] {
    border-left: 3px solid #3aa675;
}

.ed-finding[b-1ikbs3can2] {
    padding: .5rem .625rem;
    border-radius: 6px;
    margin-bottom: .375rem;
    background: #f7f8fb;
}

.ed-finding:last-child[b-1ikbs3can2] {
    margin-bottom: 0;
}

.ed-finding.ed-critical[b-1ikbs3can2] {
    background: #fdf1f1;
}

.ed-finding.ed-warn[b-1ikbs3can2] {
    background: #fdf6ef;
}

.ed-finding.ed-ok[b-1ikbs3can2] {
    background: #f1f9f5;
}

.ed-finding-title[b-1ikbs3can2] {
    font-size: .8125rem;
    font-weight: 600;
    color: #2c3345;
}

.ed-finding-detail[b-1ikbs3can2] {
    font-size: .75rem;
    color: #5b6377;
    margin-top: .1875rem;
    max-width: 95ch;
}

/* ---------------------------------------------------------------- the breakdown bar */

.ed-bar[b-1ikbs3can2] {
    display: flex;
    height: 1.25rem;
    border-radius: 4px;
    overflow: hidden;
    background: #f0f2f7;
}

.ed-bar-seg[b-1ikbs3can2] {
    height: 100%;
}

.ed-seg-took[b-1ikbs3can2] {
    background: #2f6fed;
}

.ed-seg-net[b-1ikbs3can2] {
    background: #e8833a;
}

.ed-seg-app[b-1ikbs3can2] {
    background: #7d5ba6;
}

.ed-bar-legend[b-1ikbs3can2] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: .5rem;
    font-size: .6875rem;
    color: #5b6377;
}

.ed-swatch[b-1ikbs3can2] {
    display: inline-block;
    width: .625rem;
    height: .625rem;
    border-radius: 2px;
    margin-right: .3rem;
}

/* ---------------------------------------------------------------- tables */

.ed-table[b-1ikbs3can2] {
    width: 100%;
    border-collapse: collapse;
    font-size: .75rem;
}

.ed-table th[b-1ikbs3can2] {
    text-align: left;
    font-weight: 600;
    color: #8a93a6;
    font-size: .6875rem;
    border-bottom: 1px solid #e6e9f2;
    padding: .3rem .5rem;
    white-space: nowrap;
}

.ed-table td[b-1ikbs3can2] {
    padding: .35rem .5rem;
    border-bottom: 1px solid #f2f4f9;
    color: #2c3345;
    vertical-align: top;
}

.ed-num[b-1ikbs3can2] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.ed-strong[b-1ikbs3can2] {
    font-weight: 600;
}

.ed-row-bad td[b-1ikbs3can2] {
    background: #fdf1f1;
}

.ed-err[b-1ikbs3can2] {
    color: #b0413e;
}

.ed-desc[b-1ikbs3can2] {
    color: #5b6377;
    word-break: break-word;
    max-width: 60ch;
}

.ed-hops[b-1ikbs3can2] {
    display: flex;
    gap: .25rem;
    flex-wrap: wrap;
}

.ed-hop[b-1ikbs3can2] {
    font-size: .625rem;
    color: #5b6377;
    background: #f2f4f9;
    border-radius: 4px;
    padding: .1rem .35rem;
    white-space: nowrap;
}

.ed-handler[b-1ikbs3can2] {
    display: flex;
    align-items: center;
    gap: .3rem;
    flex-wrap: wrap;
    margin-top: .625rem;
    font-size: .6875rem;
    color: #8a93a6;
}

/* ---------------------------------------------------------------- fact lists */

.ed-facts[b-1ikbs3can2] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .3rem .75rem;
    margin: 0;
    font-size: .75rem;
}

.ed-facts-wide[b-1ikbs3can2] {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.ed-facts dt[b-1ikbs3can2] {
    color: #8a93a6;
    font-weight: 400;
    white-space: nowrap;
}

.ed-facts dd[b-1ikbs3can2] {
    margin: 0;
    color: #2c3345;
    word-break: break-word;
}

.ed-facts dd.ed-ok[b-1ikbs3can2] {
    color: #3aa675;
    font-weight: 600;
}

.ed-facts dd.ed-warn[b-1ikbs3can2] {
    color: #e8833a;
    font-weight: 600;
}

.ed-facts dd.ed-critical[b-1ikbs3can2] {
    color: #b0413e;
    font-weight: 600;
}

.ed-profile-head[b-1ikbs3can2] {
    font-size: .75rem;
    color: #5b6377;
    margin-bottom: .625rem;
}

/* ---------------------------------------------------------------- the handover */

.ed-report[b-1ikbs3can2] {
    width: 100%;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .6875rem;
    line-height: 1.45;
    border: 1px solid #e6e9f2;
    border-radius: 6px;
    background: #fbfcfe;
    color: #2c3345;
    padding: .625rem;
    white-space: pre;
    overflow-x: auto;
}

.ed-json[b-1ikbs3can2] {
    font-size: .6875rem;
    line-height: 1.45;
    background: #fbfcfe;
    border: 1px solid #e6e9f2;
    border-radius: 6px;
    padding: .625rem;
    margin: 0;
    max-height: 22rem;
    overflow: auto;
    color: #2c3345;
    word-break: break-all;
    white-space: pre-wrap;
}

/* A second heading inside a card, for the per-address query replay under the path table. */
.ed-subhead[b-1ikbs3can2] {
    margin-top: 1rem;
    padding-top: .75rem;
    border-top: 1px dashed #e6e9f2;
}
/* /Components/Pages/Admin/FailedEmails.razor.rz.scp.css */
/* Same palette as the Elastic diagnostics page. */

.fe-head[b-rjmrzik8ur] {
    margin-bottom: 1rem;
}

.fe-title[b-rjmrzik8ur] {
    margin: 0;
    font-size: 1.25rem;
    color: #2c3345;
}

.fe-sub[b-rjmrzik8ur] {
    font-size: .75rem;
    color: #8a93a6;
    margin-top: .25rem;
    max-width: 90ch;
}

.fe-card[b-rjmrzik8ur] {
    border: 1px solid #e6e9f2;
    border-radius: 8px;
    background: #fff;
    padding: .875rem 1rem;
    margin-bottom: .75rem;
}

.fe-filters[b-rjmrzik8ur] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: .75rem 1rem;
}

.fe-filters label[b-rjmrzik8ur] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
}

.fe-label[b-rjmrzik8ur] {
    font-size: .6875rem;
    color: #8a93a6;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.fe-input[b-rjmrzik8ur] {
    border: 1px solid #d7dce8;
    border-radius: 6px;
    padding: .3rem .5rem;
    font-size: .8125rem;
}

.fe-filters .fe-check[b-rjmrzik8ur] {
    flex-direction: row;
    align-items: center;
    gap: .375rem;
    font-size: .8125rem;
    color: #2c3345;
    padding-bottom: .35rem;
}

.fe-btn[b-rjmrzik8ur] {
    border: 1px solid #2f6fed;
    background: #2f6fed;
    color: #fff;
    border-radius: 6px;
    padding: .35rem .75rem;
    font-size: .8125rem;
    cursor: pointer;
}

.fe-btn:disabled[b-rjmrzik8ur] {
    opacity: .5;
    cursor: default;
}

.fe-btn-danger[b-rjmrzik8ur] {
    border-color: #c62828;
    background: #c62828;
}

.fe-btn-plain[b-rjmrzik8ur] {
    border-color: #d7dce8;
    background: #fff;
    color: #2c3345;
}

.fe-message[b-rjmrzik8ur] {
    font-size: .8125rem;
    color: #2c3345;
    background: #f5f8ff;
    border-color: #d5dff7;
    white-space: pre-line;
}

.fe-actions[b-rjmrzik8ur] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    margin-bottom: .625rem;
}

.fe-count[b-rjmrzik8ur] {
    font-size: .8125rem;
    color: #5b6478;
}

.fe-confirm[b-rjmrzik8ur] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    font-size: .8125rem;
    color: #c62828;
}

.fe-empty[b-rjmrzik8ur] {
    font-size: .8125rem;
    color: #8a93a6;
    padding: .5rem 0;
}

.fe-table-wrap[b-rjmrzik8ur] {
    overflow-x: auto;
}

.fe-table[b-rjmrzik8ur] {
    width: 100%;
    border-collapse: collapse;
    font-size: .75rem;
}

.fe-table th[b-rjmrzik8ur] {
    text-align: left;
    font-weight: 600;
    color: #5b6478;
    border-bottom: 1px solid #e6e9f2;
    padding: .375rem .5rem;
    white-space: nowrap;
}

.fe-table td[b-rjmrzik8ur] {
    border-bottom: 1px solid #f0f2f7;
    padding: .375rem .5rem;
    vertical-align: top;
    color: #2c3345;
}

.fe-selected td[b-rjmrzik8ur] {
    background: #f5f8ff;
}

.fe-num[b-rjmrzik8ur] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.fe-nowrap[b-rjmrzik8ur] {
    white-space: nowrap;
}

.fe-error[b-rjmrzik8ur] {
    color: #8a3b3b;
    max-width: 40ch;
}
/* /Components/Pages/Helpdesk/DataDriftReportPage.razor.rz.scp.css */
/* Plain, dense, and readable at a glance: this page is opened because an email said something is
   wrong, so the shape of the answer matters more than the decoration. */
.dd[b-jhjru0g40b] {
    padding: 1rem 1.25rem 2rem;
    max-width: 1100px;
}

.dd-head[b-jhjru0g40b] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.dd-title[b-jhjru0g40b] {
    margin: 0;
    font-size: 1.25rem;
}

.dd-sub[b-jhjru0g40b] {
    color: #6c757d;
    font-size: .8rem;
    margin-top: .15rem;
}

.dd-actions[b-jhjru0g40b] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.dd-pick[b-jhjru0g40b] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

.dd-pick-label[b-jhjru0g40b] {
    color: #6c757d;
    font-size: .75rem;
}

.dd-pick-select[b-jhjru0g40b],
.dd-run[b-jhjru0g40b] {
    font-size: .8rem;
    padding: .35rem .6rem;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    background: #fff;
    color: #212529;
}

.dd-run[b-jhjru0g40b] {
    cursor: pointer;
}

.dd-run:disabled[b-jhjru0g40b] {
    color: #adb5bd;
    cursor: default;
}

.dd-banner[b-jhjru0g40b] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .5rem;
    padding: .7rem .9rem;
    border-radius: 4px;
    border: 1px solid;
    margin-bottom: 1rem;
    font-size: .85rem;
}

.dd-banner-ok[b-jhjru0g40b] {
    border-color: #badbcc;
    background: #f3faf6;
    color: #0f5132;
}

.dd-banner-alert[b-jhjru0g40b] {
    border-color: #f1aeb5;
    background: #fdf0f1;
    color: #842029;
}

.dd-mail[b-jhjru0g40b] {
    margin-left: auto;
    font-size: .75rem;
    opacity: .8;
}

.dd-error[b-jhjru0g40b] {
    padding: .6rem .9rem;
    border: 1px solid #f5d99a;
    background: #fff6e5;
    color: #915907;
    border-radius: 4px;
    margin-bottom: 1rem;
    font-size: .85rem;
}

.dd-empty[b-jhjru0g40b] {
    color: #6c757d;
    font-size: .85rem;
    padding: 1.5rem 0;
    max-width: 60ch;
}

.dd-table[b-jhjru0g40b] {
    width: 100%;
    border-collapse: collapse;
    font-size: .85rem;
}

.dd-table th[b-jhjru0g40b] {
    text-align: left;
    border-bottom: 1px solid #dee2e6;
    padding: .5rem .6rem;
    color: #6c757d;
    font-weight: 600;
}

.dd-row[b-jhjru0g40b] {
    cursor: pointer;
}

.dd-row:hover[b-jhjru0g40b] {
    background: #f8f9fa;
}

.dd-row td[b-jhjru0g40b] {
    border-bottom: 1px solid #eceef0;
    padding: .5rem .6rem;
    vertical-align: top;
}

.dd-rule-title[b-jhjru0g40b] {
    display: flex;
    align-items: center;
    gap: .45rem;
}

.dd-rule-key[b-jhjru0g40b] {
    color: #adb5bd;
    font-size: .7rem;
    margin-left: 1.15rem;
}

.dd-num[b-jhjru0g40b] {
    text-align: right;
    white-space: nowrap;
}

.dd-muted[b-jhjru0g40b] {
    color: #6c757d;
}

.dd-verdict[b-jhjru0g40b] {
    font-weight: 600;
}

.dd-row-ok .dd-verdict[b-jhjru0g40b] {
    color: #3e7d3e;
}

.dd-row-warn .dd-verdict[b-jhjru0g40b] {
    color: #a86a00;
}

.dd-row-critical .dd-verdict[b-jhjru0g40b] {
    color: #b02a37;
}

.dd-row-failed .dd-verdict[b-jhjru0g40b] {
    color: #8f2d56;
}

.dd-detail td[b-jhjru0g40b] {
    background: #fbfcfd;
    border-bottom: 1px solid #eceef0;
    padding: .6rem .6rem .9rem 1.75rem;
}

.dd-explain[b-jhjru0g40b] {
    color: #6c757d;
    font-size: .8rem;
    margin: 0 0 .5rem;
    max-width: 80ch;
}

.dd-summary[b-jhjru0g40b] {
    margin: 0 0 .5rem;
}

.dd-fail[b-jhjru0g40b] {
    color: #8f2d56;
    margin: 0;
}

.dd-samples[b-jhjru0g40b] {
    background: #f5f7fa;
    border: 1px solid #e4e7eb;
    border-radius: 4px;
    padding: .6rem;
    font-size: .75rem;
    margin: 0;
    overflow-x: auto;
}

.dd-section[b-jhjru0g40b] {
    margin: 1.75rem 0 .6rem;
    font-size: .95rem;
}

.dd-volumes[b-jhjru0g40b] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: .35rem .9rem;
    font-size: .8rem;
}

.dd-volume[b-jhjru0g40b] {
    display: flex;
    align-items: baseline;
    gap: .5rem;
    border-bottom: 1px solid #f1f3f5;
    padding: .25rem 0;
}

.dd-volume-key[b-jhjru0g40b] {
    color: #6c757d;
}

.dd-volume-value[b-jhjru0g40b] {
    margin-left: auto;
    font-variant-numeric: tabular-nums;
}

.dd-volume-delta[b-jhjru0g40b] {
    font-size: .7rem;
    font-variant-numeric: tabular-nums;
    min-width: 8ch;
    text-align: right;
}

.dd-up[b-jhjru0g40b] {
    color: #3e7d3e;
}

.dd-down[b-jhjru0g40b] {
    color: #b02a37;
}

/* The run button's glyph. A CSS triangle that becomes a spinning ring, rather than two Font Awesome
   icons swapped in and out — see the comment on the button for why swapping an <i> here killed the
   circuit. The element is always in the DOM; only its class changes. */
.dd-run[b-jhjru0g40b] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
}

.dd-run-glyph[b-jhjru0g40b] {
    display: inline-block;
    width: 10px;
    height: 10px;
    border: 5px solid transparent;
    border-left-color: #495057;
    border-right-width: 0;
    box-sizing: border-box;
}

.dd-run:disabled .dd-run-glyph[b-jhjru0g40b] {
    border-left-color: #adb5bd;
}

.dd-run-busy[b-jhjru0g40b] {
    width: 11px;
    height: 11px;
    border: 2px solid #ced4da;
    border-top-color: #495057;
    border-right-width: 2px;
    border-radius: 50%;
    animation: dd-spin-b-jhjru0g40b .7s linear infinite;
}

@keyframes dd-spin-b-jhjru0g40b {
    to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    .dd-run-busy[b-jhjru0g40b] { animation-duration: 2.4s; }
}

.dd-chevron[b-jhjru0g40b] {
    display: inline-block;
    width: .8rem;
    color: #adb5bd;
    font-size: .7rem;
    line-height: 1;
}

/* The repair column. A button on every row — disabled ones carry the reason in their tooltip, so
   the column never has a silent gap. */
.dd-fix-col[b-jhjru0g40b] {
    width: 7.5rem;
    text-align: right;
    white-space: nowrap;
}

.dd-fix[b-jhjru0g40b] {
    font-size: .75rem;
    padding: .25rem .55rem;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    background: #fff;
    color: #495057;
    cursor: pointer;
}

.dd-fix:hover:not(:disabled)[b-jhjru0g40b] {
    border-color: #adb5bd;
}

.dd-fix:disabled[b-jhjru0g40b] {
    color: #ced4da;
    border-color: #eceef0;
    cursor: default;
}

/* Live repairs read as an action, not as chrome — this one writes to production. */
.dd-fix-live:not(:disabled)[b-jhjru0g40b] {
    border-color: #b6d4fe;
    background: #f3f8ff;
    color: #0a58ca;
}

.dd-confirm[b-jhjru0g40b] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border: 1px solid #f5d99a;
    background: #fff9ee;
    border-radius: 4px;
    padding: .7rem .9rem;
}

.dd-confirm .dd-explain[b-jhjru0g40b] {
    margin: .35rem 0 0;
}

.dd-confirm-actions[b-jhjru0g40b] {
    display: flex;
    gap: .5rem;
    flex-shrink: 0;
}

.dd-fix-result[b-jhjru0g40b] {
    border-radius: 4px;
    padding: .6rem .9rem;
    font-size: .8rem;
    border: 1px solid;
}

.dd-fix-good[b-jhjru0g40b] {
    border-color: #badbcc;
    background: #f3faf6;
    color: #0f5132;
}

.dd-fix-partial[b-jhjru0g40b] {
    border-color: #f5d99a;
    background: #fff9ee;
    color: #915907;
}

.dd-fix-bad[b-jhjru0g40b] {
    border-color: #f1aeb5;
    background: #fdf0f1;
    color: #842029;
}

/* The export icon. A CSS-drawn spreadsheet glyph rather than a Font Awesome icon: this column
   re-renders whenever the report changes, and the kit's SVG mode makes a removed <i> fatal. */
.dd-xls[b-jhjru0g40b] {
    margin-left: .3rem;
    padding: .25rem .4rem;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    background: #fff;
    cursor: pointer;
    vertical-align: middle;
    line-height: 0;
}

.dd-xls:hover:not(:disabled)[b-jhjru0g40b] {
    border-color: #1e7a4d;
    background: #f2faf6;
}

.dd-xls:disabled[b-jhjru0g40b] {
    border-color: #eceef0;
    cursor: default;
}

.dd-xls-glyph[b-jhjru0g40b] {
    display: inline-block;
    width: 11px;
    height: 13px;
    border: 1px solid #1e7a4d;
    border-radius: 1px;
    position: relative;
    background:
        linear-gradient(#1e7a4d, #1e7a4d) 0 4px / 100% 1px no-repeat,
        linear-gradient(#1e7a4d, #1e7a4d) 0 8px / 100% 1px no-repeat,
        linear-gradient(#1e7a4d, #1e7a4d) 5px 0 / 1px 100% no-repeat;
}

.dd-xls:disabled .dd-xls-glyph[b-jhjru0g40b] {
    border-color: #ced4da;
    background:
        linear-gradient(#ced4da, #ced4da) 0 4px / 100% 1px no-repeat,
        linear-gradient(#ced4da, #ced4da) 0 8px / 100% 1px no-repeat,
        linear-gradient(#ced4da, #ced4da) 5px 0 / 1px 100% no-repeat;
}

.dd-fix-col[b-jhjru0g40b] {
    width: 10.5rem;
}

.dd-visually-hidden[b-jhjru0g40b] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

/* Building the biggest workbook takes about thirteen seconds, so the button has to look busy. */
.dd-xls-busy .dd-xls-glyph[b-jhjru0g40b] {
    animation: dd-pulse-b-jhjru0g40b 1s ease-in-out infinite;
}

@keyframes dd-pulse-b-jhjru0g40b {
    50% { opacity: .25; }
}

@media (prefers-reduced-motion: reduce) {
    .dd-xls-busy .dd-xls-glyph[b-jhjru0g40b] { animation-duration: 3s; }
}
/* /Components/Pages/Helpdesk/SystemHealth.razor.rz.scp.css */
.sh-head[b-lb996ah5ry] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.sh-title[b-lb996ah5ry] {
    margin: 0;
    font-size: 1.25rem;
    color: #2c3345;
}

.sh-sub[b-lb996ah5ry] {
    font-size: .75rem;
    color: #8a93a6;
    margin-top: .125rem;
}

.sh-actions[b-lb996ah5ry] {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-wrap: wrap;
}

.sh-env[b-lb996ah5ry] {
    display: inline-flex;
    align-items: center;
    gap: .375rem;
    font-size: .75rem;
    color: #6c757d;
}

.sh-env-label[b-lb996ah5ry] {
    white-space: nowrap;
}

.sh-env-select[b-lb996ah5ry] {
    font-size: .75rem;
    padding: .25rem .5rem;
    border: 1px solid #ced4e0;
    border-radius: 6px;
    background: #fff;
    color: #2c3345;
}

/* What everyone except an administrator sees: the environment, stated, not chosen. */
.sh-env-static[b-lb996ah5ry] {
    display: inline-flex;
    align-items: center;
    gap: .375rem;
    font-size: .75rem;
    color: #6c757d;
    border: 1px solid #e6e9f2;
    background: #f7f8fb;
    border-radius: 6px;
    padding: .3rem .55rem;
}

.sh-link[b-lb996ah5ry] {
    display: inline-flex;
    align-items: center;
    gap: .375rem;
    font-size: .75rem;
    color: #2f6fed;
    text-decoration: none;
    border: 1px solid #d5dff7;
    background: #f5f8ff;
    border-radius: 6px;
    padding: .3rem .55rem;
}

.sh-link:hover[b-lb996ah5ry] {
    background: #e9f0ff;
}

.sh-loading[b-lb996ah5ry] {
    padding: 2rem 0;
    color: #8a93a6;
    font-size: .875rem;
}

/* The SQL caveat: everything above is scoped to one environment, the database is not. */
.sh-foot[b-lb996ah5ry] {
    font-size: .6875rem;
    color: #98a1b3;
    margin-top: .75rem;
}

.sh-stats[b-lb996ah5ry] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: .75rem;
    margin-bottom: 1rem;
}

.sh-grid[b-lb996ah5ry] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
    gap: .75rem;
}
/* /Components/Pages/Providers/Groups/GroupDetails.razor.rz.scp.css */
    [b-ic1c42l2xf] .wizardTab {
    background-color: #EBEBEB;
    background-image: url(images/navBtn.gif);
    height: 71px;
    list-style: none;
    float: left;
    background-repeat: no-repeat;
    background-position: right top;
    color: #ccc;
    padding-right: 25px;
}
    /*.wizardTab .disabled-tablink{
    background-color: #EBEBEB;
    background-image: url(./_content/BlazorDemo/images/navBtn.gif);
    color: #ccc;
}*/

        [b-ic1c42l2xf]  .wizardTab.current {
            background-color: #1572C3;
            background-image: url(images/navCurrentBtn.gif);
            color: #fff;
            cursor: pointer;
        }
        [b-ic1c42l2xf] .wizardTab.current div span {    
            color: #fff; /* white color */
        }

    [b-ic1c42l2xf] .wizardTab.current div em {
        color: #fff; /* white color */
    }

        [b-ic1c42l2xf] .wizardTab.lastDone {
            background-color: #845A37;
            background-image: url(images/navLastDoneBtn.gif);
            color: #fff;
            cursor: pointer;
        }

    .lastDone div span[b-ic1c42l2xf] {
        color: #fff; /* white color */
    }
    .lastDone div em[b-ic1c42l2xf] {
        color: #fff; /* white color */
    }

        [b-ic1c42l2xf] .wizardTab.done {
            background-color: #845A37;
            background-image: url(images/navDoneBtn.gif);
            cursor: pointer;
            color: #fff;
        }

    .done div span[b-ic1c42l2xf] {
        color: #fff; /* white color */
    }

    .done div em[b-ic1c42l2xf] {
        color: #fff; /* white color */
    }

        [b-ic1c42l2xf] .wizardTab div:hover {
            color: #000;
            cursor: hand;
        }

        [b-ic1c42l2xf] .wizardTab div span {
            width: 230px;
            display: block;
            margin-left: 10px;
            margin-top: 4px;
            font-weight: normal;
        }

        [b-ic1c42l2xf] .wizardTab div em {
            width: 150px;
            display: block;
            margin: 6px 0 0 10px;
            font-style: normal;
            font-weight: bold;
            font-size: 1.1em;
        }
/* /Components/Shared/HelpdeskShell.razor.rz.scp.css */
.hd-shell[b-6xn1gy3mrl] {
    display: flex;
    align-items: flex-start;
    min-height: 100vh;
    background: #f4f6fb;
}

/* ---- Sidebar ---- */
.hd-sidebar[b-6xn1gy3mrl] {
    position: sticky;
    top: 0;
    align-self: stretch;
    height: 100vh;
    width: 260px;
    flex: 0 0 260px;
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border-right: 1px solid #e6e9f2;
    overflow-y: auto;
    z-index: 60;
}

.hd-brand[b-6xn1gy3mrl] {
    display: flex;
    align-items: center;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #eef0f6;
}

.hd-brand-title[b-6xn1gy3mrl] {
    font-size: 1rem;
    font-weight: 700;
    color: #203268;
    letter-spacing: .2px;
}

.hd-nav[b-6xn1gy3mrl] {
    flex: 1;
    padding: .25rem 0 1rem;
}

/* ---- Backdrop (mobile drawer only) ---- */
.hd-backdrop[b-6xn1gy3mrl] {
    display: none;
}

/* ---- Main column ---- */
.hd-main[b-6xn1gy3mrl] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.hd-topbar[b-6xn1gy3mrl] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: .5rem 1.25rem;
    background: #ffffff;
    border-bottom: 1px solid #e6e9f2;
    position: sticky;
    top: 0;
    z-index: 40;
}

.hd-burger[b-6xn1gy3mrl] {
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #4a5068;
    font-size: 1rem;
    cursor: pointer;
}

.hd-burger:hover[b-6xn1gy3mrl] {
    background: rgba(32, 50, 104, 0.08);
    color: #203268;
}

/* Timer keeps its natural width; the menu (a full-width .card) takes the rest
   and right-aligns its own items. */
.hd-topbar-timer[b-6xn1gy3mrl] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
}

.hd-topbar-menu[b-6xn1gy3mrl] {
    flex: 1 1 auto;
    min-width: 0;
}

.hd-content[b-6xn1gy3mrl] {
    flex: 1;
    padding: 1.25rem 1.5rem;
}

.hd-footer[b-6xn1gy3mrl] {
    padding: .75rem 1.5rem;
    text-align: center;
    color: #8a90a2;
    font-size: .85rem;
    border-top: 1px solid #e6e9f2;
}

/* ---- Desktop: hamburger collapses the sidebar ---- */
@media (min-width: 900px) {
    .hd-shell.hd-closed .hd-sidebar[b-6xn1gy3mrl] {
        display: none;
    }
}

/* ---- Mobile: sidebar becomes an overlay drawer ---- */
@media (max-width: 899.98px) {
    .hd-sidebar[b-6xn1gy3mrl] {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        height: 100vh;
        transform: translateX(-100%);
        transition: transform .2s ease;
    }

    .hd-shell.hd-open .hd-sidebar[b-6xn1gy3mrl] {
        transform: none;
        box-shadow: 0 0 24px rgba(15, 23, 42, 0.18);
    }

    .hd-shell.hd-open .hd-backdrop[b-6xn1gy3mrl] {
        display: block;
        position: fixed;
        inset: 0;
        background: rgba(15, 23, 42, 0.35);
        z-index: 55;
    }
}
/* /Components/Shared/HelpdeskSidebar.razor.rz.scp.css */
.hd-menu[b-2sc3ewha10] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    padding: 6px 8px 20px;
}

/* Every row (link or group button): one full-width, easy click target */
.hd-item[b-2sc3ewha10] {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    border: 0;
    background: transparent;
    text-align: left;
    padding: 7px 12px;
    border-radius: 8px;
    font-size: .85rem;
    line-height: 1.35;
    color: #4a5068;
    text-decoration: none;
    cursor: pointer;
}

.hd-item:hover[b-2sc3ewha10] {
    background: rgba(32, 50, 104, 0.06);
    color: #203268;
    text-decoration: none;
}

.hd-text[b-2sc3ewha10] {
    flex: 1;
    min-width: 0;
}

/* Group rows */
.hd-group[b-2sc3ewha10] {
    font-weight: 500;
    color: #343b55;
}

/* Root persona groups (Admin / Helpdesk / Reports / Executive Reports) read as sections */
.hd-group.hd-d0[b-2sc3ewha10] {
    margin-top: 10px;
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: .4px;
    text-transform: uppercase;
    color: #7b8194;
}

.hd-group.hd-d0:first-child[b-2sc3ewha10] {
    margin-top: 2px;
}

.hd-chev[b-2sc3ewha10] {
    font-size: .6rem;
    color: #a6abbd;
    transition: transform .15s ease;
}

.hd-group.hd-open > .hd-chev[b-2sc3ewha10] {
    transform: rotate(90deg);
}

/* Active page */
.hd-link.hd-active[b-2sc3ewha10] {
    background: rgba(32, 50, 104, 0.10);
    box-shadow: inset 3px 0 0 0 #203268;
    color: #203268;
    font-weight: 600;
}
/* /Components/Shared/MainLayout.razor.rz.scp.css */
.page[b-1xwjw4m5w0] {
    position: relative;
    display: flex;
    flex-direction: column;
}

.main[b-1xwjw4m5w0] {
    flex: 1;
}

.sidebar[b-1xwjw4m5w0] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-1xwjw4m5w0] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-1xwjw4m5w0]  a, .top-row .btn-link[b-1xwjw4m5w0] {
        white-space: nowrap;
       /* margin-left: 1.5rem;*/
    }

    .top-row a:first-child[b-1xwjw4m5w0] {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row:not(.auth)[b-1xwjw4m5w0] {
        display: none;
    }

    .top-row.auth[b-1xwjw4m5w0] {
        justify-content: space-between;
    }

    .top-row a[b-1xwjw4m5w0], .top-row .btn-link[b-1xwjw4m5w0] {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-1xwjw4m5w0] {
        flex-direction: row;
    }

    .sidebar[b-1xwjw4m5w0] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-1xwjw4m5w0] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .main > div[b-1xwjw4m5w0] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Components/Shared/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-rxcbu14bug] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-rxcbu14bug] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-rxcbu14bug] {
    font-size: 1.1rem;
}

.oi[b-rxcbu14bug] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item[b-rxcbu14bug] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-rxcbu14bug] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-rxcbu14bug] {
        padding-bottom: 1rem;
    }

    .nav-item[b-rxcbu14bug]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-rxcbu14bug]  a.active {
    background-color: rgba(255,255,255,0.25);
    color: white;
}

.nav-item[b-rxcbu14bug]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-rxcbu14bug] {
        display: none;
    }

    .collapse[b-rxcbu14bug] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
}
/* /Components/Shared/TopMenuUnAuthorized.razor.rz.scp.css */
#primary-menu[b-xb8idbtxht] {
   
}
#primary-menu a[b-xb8idbtxht], #primary-menu a:visited[b-xb8idbtxht] {
        text-decoration: none;
 }
/* /Pages/Identity/Login.cshtml.rz.scp.css */

li[b-jb7gagbpwi] {
   list-style-type: none;
}
