@import 'Admin.App.Client.inl75lr9i2.bundle.scp.css';
@import '_content/Mark.Blazor.Extensions/Mark.Blazor.Extensions.hsjee7wtok.bundle.scp.css';
@import '_content/Mark.Blazor.FluentUI/Mark.Blazor.FluentUI.lt3p9crgwt.bundle.scp.css';
@import '_content/Microsoft.FluentUI.AspNetCore.Components/Microsoft.FluentUI.AspNetCore.Components.b6pgxrrsua.bundle.scp.css';

/* _content/Admin.App/Components/AmPermissionAccess.razor.rz.scp.css */
/* _content/Admin.App/Components/DetailsNavigator.razor.rz.scp.css */
/* _content/Admin.App/Components/Filters.razor.rz.scp.css */
/* _content/Admin.App/Components/LinkId.razor.rz.scp.css */
/* _content/Admin.App/Components/TableFilters.razor.rz.scp.css */
/* _content/Admin.App/DataComponents/CompanyProfile.razor.rz.scp.css */
/* _content/Admin.App/DataComponents/UserProfile.razor.rz.scp.css */
/* _content/Admin.App/Pages/Companies/Mlis/FindPatients/Details.razor.rz.scp.css */
/* _content/Admin.App/Pages/Companies/Mlis/FindPatients/List.razor.rz.scp.css */
/* _content/Admin.App/Pages/Dashboard.razor.rz.scp.css */
/* KPI flex row container */
.dash-kpi-row[b-ze58tey7si] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

/* KPI flex column — stretches equally to fill full width */
.dash-kpi-col[b-ze58tey7si] {
    flex: 1 1 0;
    min-width: 160px;
}

/* KPI stat cards strip */
.dash-kpi-card[b-ze58tey7si] {
    background: var(--fill-color);
    border-radius: calc(var(--layer-corner-radius) * 1px);
    box-shadow: var(--elevation-shadow-card-rest);
    padding: 20px 24px 16px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    cursor: pointer;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
    border-left: 4px solid var(--dash-kpi-color, var(--accent-fill-rest));
    height: 100%;
    box-sizing: border-box;
    user-select: none;
}

.dash-kpi-card:hover[b-ze58tey7si] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}

.dash-kpi-icon[b-ze58tey7si] {
    margin-bottom: 6px;
    opacity: 0.75;
}

.dash-kpi-value[b-ze58tey7si] {
    font-size: 1.85rem;
    font-weight: 700;
    font-family: var(--body-font);
    color: var(--neutral-foreground-rest);
    line-height: 1.1;
}

.dash-kpi-sub[b-ze58tey7si] {
    font-size: 12px;
    font-weight: 500;
    font-family: var(--body-font);
    color: var(--neutral-foreground-rest);
    opacity: 0.65;
    margin-top: 1px;
}

.dash-kpi-label[b-ze58tey7si] {
    font-size: 10px;
    font-weight: 600;
    opacity: 0.45;
    font-family: var(--body-font);
    text-transform: uppercase;
    letter-spacing: 0.7px;
    margin-top: 6px;
}

/* Period breakdown row (+N per 1d / 7d / 30d) */
.dash-kpi-periods[b-ze58tey7si] {
    display: flex;
    gap: 8px;
    margin-top: 5px;
    flex-wrap: wrap;
}

.dash-kpi-period[b-ze58tey7si] {
    font-size: 11px;
    font-family: var(--body-font);
    color: var(--neutral-foreground-rest);
    opacity: 0.65;
    white-space: nowrap;
}

.dash-kpi-period-val[b-ze58tey7si] {
    font-weight: 700;
    opacity: 1;
    color: var(--dash-kpi-color, var(--accent-fill-rest));
}

.dash-kpi--blue[b-ze58tey7si]    { --dash-kpi-color: #0078d4; }
.dash-kpi--green[b-ze58tey7si]   { --dash-kpi-color: #107c10; }
.dash-kpi--orange[b-ze58tey7si]  { --dash-kpi-color: #d07000; }
.dash-kpi--purple[b-ze58tey7si]  { --dash-kpi-color: #8764b8; }
.dash-kpi--teal[b-ze58tey7si]    { --dash-kpi-color: #008080; }
.dash-kpi--emerald[b-ze58tey7si] { --dash-kpi-color: #0e7a3c; }

/* Section separator label */
.dash-section-label[b-ze58tey7si] {
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    opacity: 0.4;
    font-family: var(--body-font);
    padding: 12px 2px 0;
}

/* _content/Admin.App/Pages/Shared/BaseLayoutComponent.razor.rz.scp.css */
/* _content/Admin.App/Pages/Shared/Errors/ErrorHandle.razor.rz.scp.css */
/* _content/Admin.App/Pages/Shared/MainLayout/Footer.razor.rz.scp.css */
/* _content/Admin.App/Pages/Shared/MainLayout/HeaderRight.razor.rz.scp.css */
/* _content/Admin.App/Pages/Shared/MainLayout/LanguageMenu.razor.rz.scp.css */
/* _content/Admin.App/Pages/Shared/MainLayout/MainLayout.razor.rz.scp.css */
/* _content/Admin.App/Pages/Shared/MainLayout/NotificationsMenu.razor.rz.scp.css */
/* _content/Admin.App/Pages/Shared/Reconnect.razor.rz.scp.css */
/* ── Wrapper — hidden by default, shown when Blazor sets the class ── */
.rc-modal[b-iv66zd9ki8] {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 9999;
    justify-content: center;
    align-items: center;
}

.rc-modal.components-reconnect-show[b-iv66zd9ki8],
.rc-modal.components-reconnect-failed[b-iv66zd9ki8],
.rc-modal.components-reconnect-rejected[b-iv66zd9ki8] {
    display: flex;
}

/* ── Backdrop ── */
.rc-backdrop[b-iv66zd9ki8] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    pointer-events: none; /* never block clicks on the card above */
}

/* ── Card ── */
.rc-card[b-iv66zd9ki8] {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    width: 420px;
    max-width: calc(100vw - 40px);
    padding: 44px 40px 40px;
    background: var(--neutral-layer-1, #1e1e1e);
    border: 1px solid var(--neutral-stroke-layer-rest, rgba(255,255,255,0.08));
    border-radius: 16px;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.55);
    text-align: center;
    color: var(--neutral-foreground-rest, #e8e8e8);
    font-family: "Segoe UI Variable", "Segoe UI", sans-serif;
}

/* ── Logo ── */
.rc-logo[b-iv66zd9ki8] {
    height: 36px;
    width: auto;
    margin-bottom: 8px;
}

/* ── Spinner ── */
.rc-spinner-wrap[b-iv66zd9ki8] {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rc-spinner[b-iv66zd9ki8] {
    width: 48px;
    height: 48px;
    border: 4px solid var(--neutral-stroke-rest, rgba(255,255,255,0.15));
    border-top-color: var(--accent-fill-rest, #0078d4);
    border-radius: 50%;
    animation: rc-spin-b-iv66zd9ki8 0.8s linear infinite;
}

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

/* hide spinner when failed/rejected, show warning icon instead */
.rc-modal.components-reconnect-failed .rc-spinner[b-iv66zd9ki8],
.rc-modal.components-reconnect-rejected .rc-spinner[b-iv66zd9ki8] {
    display: none;
}

.rc-modal.components-reconnect-failed .rc-spinner-wrap[b-iv66zd9ki8]::after,
.rc-modal.components-reconnect-rejected .rc-spinner-wrap[b-iv66zd9ki8]::after {
    content: "⚠";
    font-size: 40px;
    color: #f0a30a;
}

/* ── Title ── */
.rc-title[b-iv66zd9ki8] {
    font-size: 20px;
    font-weight: 600;
    color: var(--neutral-foreground-rest, #e8e8e8);
    margin-bottom: -4px;
}

/* ── Status row ── */
.rc-status-row[b-iv66zd9ki8] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: var(--neutral-foreground-hint, #a0a0a0);
}

.rc-status-dot[b-iv66zd9ki8] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--neutral-foreground-hint, #a0a0a0);
    flex-shrink: 0;
    transition: background 0.3s;
}

.rc-status-row.is-error .rc-status-dot[b-iv66zd9ki8] {
    background: #e74c3c;
}

.rc-status-row.is-error .rc-status-msg[b-iv66zd9ki8] {
    color: #e74c3c;
}

.rc-status-row.is-warn .rc-status-dot[b-iv66zd9ki8] {
    background: #f0a30a;
}

.rc-status-row.is-warn .rc-status-msg[b-iv66zd9ki8] {
    color: #f0a30a;
}

/* ── Countdown ── */
.rc-countdown-row[b-iv66zd9ki8] {
    font-size: 13px;
    color: var(--neutral-foreground-hint, #888);
}

.rc-countdown-num[b-iv66zd9ki8] {
    font-weight: 700;
    color: var(--neutral-foreground-rest, #e8e8e8);
    font-variant-numeric: tabular-nums;
    min-width: 18px;
    display: inline-block;
}

/* ── Button ── */
.rc-btn[b-iv66zd9ki8] {
    margin-top: 6px;
    width: 100%;
    padding: 10px 24px;
    font-size: 14px;
    font-weight: 600;
    font-family: inherit;
    border: none;
    border-radius: 8px;
    /* darken the theme accent by ~25% so it reads well on any accent colour */
    background: color-mix(in srgb, var(--accent-fill-rest, #0078d4) 72%, black);
    color: var(--foreground-on-accent-rest, #fff);
    cursor: pointer;
    transition: background 0.15s, opacity 0.15s;
}

.rc-btn:hover[b-iv66zd9ki8] {
    background: color-mix(in srgb, var(--accent-fill-rest, #0078d4) 60%, black);
}

.rc-btn:active[b-iv66zd9ki8] {
    opacity: 0.85;
}

/* _content/Admin.App/Pages/SymptomChecker/Dashboard/Dashboard.razor.rz.scp.css */
/* _content/Admin.App/Pages/SymptomChecker/Requests/Details.razor.rz.scp.css */
/* _content/Admin.App/Pages/SymptomChecker/Requests/DetailsAnswers.razor.rz.scp.css */
/* _content/Admin.App/Pages/SymptomChecker/Requests/DetailsMain.razor.rz.scp.css */
/* _content/Admin.App/Pages/SymptomChecker/Requests/DetailsSurvey.razor.rz.scp.css */
/* _content/Admin.App/Pages/SymptomChecker/Requests/List.razor.rz.scp.css */
