/* _content/HospitalPdf.Web/Components/DataListingPanel.razor.rz.scp.css */
.data-listing-panel[b-4gpg8pbu8s] {
    display: grid;
    gap: 14px;
}

.data-listing-panel-header[b-4gpg8pbu8s] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 14px;
}

.data-listing-panel-copy[b-4gpg8pbu8s] {
    display: grid;
    gap: 6px;
}

.data-listing-panel-copy[b-4gpg8pbu8s] (h2),
.data-listing-panel-copy[b-4gpg8pbu8s] (h3),
.data-listing-panel-copy[b-4gpg8pbu8s] (h4) {
    margin: 0;
}

.data-listing-panel-copy[b-4gpg8pbu8s] (p) {
    margin: 0;
    line-height: 1.5;
}

.data-listing-panel-actions[b-4gpg8pbu8s] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

@media (max-width: 900px) {
    .data-listing-panel-header[b-4gpg8pbu8s] {
        flex-direction: column;
        align-items: stretch;
    }

    .data-listing-panel-actions[b-4gpg8pbu8s] {
        justify-content: flex-start;
    }
}
/* _content/HospitalPdf.Web/Components/Layout/MainLayout.razor.rz.scp.css */
:global(body)[b-5q8tjpp68g] {
    color-scheme: light;
}

.app-shell[b-5q8tjpp68g] {
    --side-text: rgba(255, 255, 255, 0.78);
    --side-text-strong: rgba(255, 255, 255, 0.98);
    --side-section: rgba(255, 255, 255, 0.58);
    --side-line: rgba(255, 255, 255, 0.11);
    --side-hover-bg: rgba(255, 255, 255, 0.08);
    --side-active-bg: rgba(255, 255, 255, 0.14);
    --side-subtle-bg: rgba(255, 255, 255, 0.05);
    --side-accent: rgba(255, 255, 255, 0.96);
    --side-flyout-shadow: 0 22px 48px rgba(6, 33, 49, 0.34);
    min-height: 100vh;
    display: grid;
    grid-template-columns: 248px minmax(0, 1fr);
    background: var(--surface);
    transition: grid-template-columns 0.22s ease;
}

.app-shell.app-shell-collapsed[b-5q8tjpp68g] {
    grid-template-columns: 84px minmax(0, 1fr);
}

.sidebar[b-5q8tjpp68g] {
    background: var(--ink);
    color: #fff;
    padding: 20px 14px;
    display: flex;
    flex-direction: column;
    gap: 22px;
    z-index: 30;
    transition: padding 0.22s ease, width 0.22s ease;
}

.brand-card[b-5q8tjpp68g] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid var(--side-line);
    border-radius: 18px;
    padding: 16px 14px;
}

.brand-copy[b-5q8tjpp68g] {
    min-width: 0;
}

.brand-actions[b-5q8tjpp68g] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
}

.sidebar-collapse[b-5q8tjpp68g],
.sidebar-close[b-5q8tjpp68g] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.06);
    color: var(--side-text-strong);
    cursor: pointer;
    transition: background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.sidebar-collapse:hover[b-5q8tjpp68g],
.sidebar-close:hover[b-5q8tjpp68g] {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-1px);
}

.sidebar-collapse:focus-visible[b-5q8tjpp68g],
.sidebar-close:focus-visible[b-5q8tjpp68g],
.nav-link:focus-visible[b-5q8tjpp68g],
.nav-link-subgroup:focus-visible[b-5q8tjpp68g],
.nav-sublink:focus-visible[b-5q8tjpp68g],
.nav-flyout-link:focus-visible[b-5q8tjpp68g],
.logout-button:focus-visible[b-5q8tjpp68g],
.menu-toggle:focus-visible[b-5q8tjpp68g] {
    outline: 2px solid rgba(255, 255, 255, 0.42);
    outline-offset: 2px;
}

.sidebar-action-icon[b-5q8tjpp68g] {
    font-size: 1rem;
    line-height: 1;
}

.brand-eyebrow[b-5q8tjpp68g],
.nav-group-title[b-5q8tjpp68g] {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 0.72rem;
    font-weight: 800;
}

.brand-eyebrow[b-5q8tjpp68g] {
    color: rgba(255, 255, 255, 0.72);
}

.brand-card h2[b-5q8tjpp68g] {
    margin: 4px 0 0;
    color: var(--side-text-strong);
    font-size: 1.08rem;
    line-height: 1.2;
}

.sidebar-nav[b-5q8tjpp68g] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.nav-group[b-5q8tjpp68g] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 10px 0 0;
}

.nav-group-title[b-5q8tjpp68g] {
    color: var(--side-section);
    padding: 0 14px 8px;
}

.nav-link[b-5q8tjpp68g],
.nav-sublink[b-5q8tjpp68g],
.nav-flyout-link[b-5q8tjpp68g] {
    position: relative;
    text-decoration: none;
}

.nav-link[b-5q8tjpp68g],
.nav-link-subgroup[b-5q8tjpp68g] {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 50px;
    padding: 0 14px;
    border-radius: 16px;
    border: 1px solid transparent;
    background: transparent;
    color: var(--side-text);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.nav-link[b-5q8tjpp68g]::before,
.nav-sublink[b-5q8tjpp68g]::before,
.nav-flyout-link[b-5q8tjpp68g]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    bottom: 10px;
    width: 3px;
    border-radius: 999px;
    background: transparent;
    transition: background-color 0.18s ease;
}

.nav-link:hover[b-5q8tjpp68g],
.nav-link-subgroup:hover[b-5q8tjpp68g],
.nav-sublink:hover[b-5q8tjpp68g],
.nav-flyout-link:hover[b-5q8tjpp68g] {
    background: var(--side-hover-bg);
    color: var(--side-text-strong);
}

.nav-link.active[b-5q8tjpp68g],
.nav-subgroup-active > .nav-link-subgroup[b-5q8tjpp68g],
.nav-sublink.active[b-5q8tjpp68g],
.nav-flyout-link.active[b-5q8tjpp68g] {
    background: var(--side-active-bg);
    color: var(--side-text-strong);
}

.nav-link.active[b-5q8tjpp68g]::before,
.nav-subgroup-active > .nav-link-subgroup[b-5q8tjpp68g]::before,
.nav-sublink.active[b-5q8tjpp68g]::before,
.nav-flyout-link.active[b-5q8tjpp68g]::before {
    background: var(--side-accent);
}

.nav-link-subgroup[b-5q8tjpp68g] {
    justify-content: flex-start;
}

.nav-link-title[b-5q8tjpp68g],
.nav-sublink-label[b-5q8tjpp68g] {
    min-width: 0;
    font-weight: 700;
    line-height: 1.15;
}

.nav-link-title[b-5q8tjpp68g] {
    flex: 1 1 auto;
    font-size: 0.98rem;
}

.nav-link-icon-wrap[b-5q8tjpp68g] {
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: currentColor;
}

.nav-link-icon-wrap-sm[b-5q8tjpp68g] {
    width: 18px;
    height: 18px;
}

.sidebar-icon[b-5q8tjpp68g] {
    font-size: 1.05rem;
    line-height: 1;
}

.sidebar-icon-sm[b-5q8tjpp68g] {
    font-size: 0.92rem;
    line-height: 1;
}

.nav-disclosure[b-5q8tjpp68g] {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.72);
}

.sidebar-chevron[b-5q8tjpp68g] {
    font-size: 0.9rem;
    line-height: 1;
    transform: rotate(0deg);
    transition: transform 0.18s ease, color 0.18s ease;
}

.nav-subgroup-open .sidebar-chevron[b-5q8tjpp68g] {
    transform: rotate(90deg);
}

.nav-subgroup[b-5q8tjpp68g] {
    position: relative;
    display: grid;
    gap: 8px;
}

.nav-sublinks[b-5q8tjpp68g] {
    position: relative;
    display: grid;
    gap: 6px;
    margin-left: 18px;
    padding: 4px 0 0 12px;
}

.nav-sublinks[b-5q8tjpp68g]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    bottom: 6px;
    width: 1px;
    background: rgba(255, 255, 255, 0.13);
}

.nav-sublink[b-5q8tjpp68g] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 40px;
    padding: 0 12px 0 14px;
    border-radius: 14px;
    color: rgba(255, 255, 255, 0.76);
}

.nav-flyout[b-5q8tjpp68g] {
    position: absolute;
    left: calc(100% + 12px);
    top: 0;
    min-width: 220px;
    display: grid;
    gap: 6px;
    padding: 10px;
    border-radius: 18px;
    background: rgba(8, 48, 72, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: var(--side-flyout-shadow);
    backdrop-filter: blur(10px);
}

.nav-flyout-link[b-5q8tjpp68g] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 0 12px 0 14px;
    border-radius: 14px;
    color: rgba(255, 255, 255, 0.82);
}

.sidebar-footer[b-5q8tjpp68g] {
    margin-top: auto;
    display: grid;
    gap: 12px;
    padding: 14px 10px 0;
    border-top: 1px solid var(--side-line);
}

.sidebar-footer-profile[b-5q8tjpp68g] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.sidebar-footer-actions[b-5q8tjpp68g] {
    display: flex;
    padding-left: 54px;
}

.footer-user-copy[b-5q8tjpp68g] {
    display: grid;
    gap: 2px;
}

.avatar[b-5q8tjpp68g] {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: rgba(255, 255, 255, 0.1);
    color: var(--side-text-strong);
    font-weight: 800;
    letter-spacing: 0.08em;
    flex: 0 0 auto;
}

.footer-name[b-5q8tjpp68g],
.footer-role[b-5q8tjpp68g] {
    margin: 0;
}

.footer-name[b-5q8tjpp68g] {
    color: var(--side-text-strong);
    font-weight: 700;
}

.footer-role[b-5q8tjpp68g] {
    color: rgba(255, 255, 255, 0.66);
    font-size: 0.88rem;
}

.logout-form[b-5q8tjpp68g] {
    margin: 0;
}

.logout-button[b-5q8tjpp68g] {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.06);
    color: var(--side-text-strong);
    font-weight: 700;
    cursor: pointer;
    transition: background-color 0.18s ease, border-color 0.18s ease;
}

.logout-button:hover[b-5q8tjpp68g] {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.2);
}

.app-shell.app-shell-collapsed .sidebar[b-5q8tjpp68g] {
    padding-inline: 10px;
}

.app-shell.app-shell-collapsed .brand-card[b-5q8tjpp68g] {
    padding-inline: 10px;
    justify-content: center;
}

.app-shell.app-shell-collapsed .brand-copy[b-5q8tjpp68g],
.app-shell.app-shell-collapsed .nav-group-title[b-5q8tjpp68g],
.app-shell.app-shell-collapsed .nav-link-title[b-5q8tjpp68g],
.app-shell.app-shell-collapsed .nav-disclosure[b-5q8tjpp68g],
.app-shell.app-shell-collapsed .footer-name[b-5q8tjpp68g],
.app-shell.app-shell-collapsed .footer-role[b-5q8tjpp68g],
.app-shell.app-shell-collapsed .logout-button span[b-5q8tjpp68g] {
    display: none;
}

.app-shell.app-shell-collapsed .brand-actions[b-5q8tjpp68g] {
    margin-left: 0;
}

.app-shell.app-shell-collapsed .nav-link[b-5q8tjpp68g],
.app-shell.app-shell-collapsed .nav-link-subgroup[b-5q8tjpp68g],
.app-shell.app-shell-collapsed .logout-button[b-5q8tjpp68g] {
    justify-content: center;
    padding-inline: 0;
}

.app-shell.app-shell-collapsed .sidebar-footer[b-5q8tjpp68g] {
    justify-content: center;
    padding-inline: 0;
    gap: 10px;
}

.app-shell.app-shell-collapsed .sidebar-footer-profile[b-5q8tjpp68g],
.app-shell.app-shell-collapsed .sidebar-footer-actions[b-5q8tjpp68g] {
    justify-content: center;
    padding-left: 0;
}

.app-shell.app-shell-collapsed .logout-form[b-5q8tjpp68g] {
    margin-left: 0;
}

.app-main[b-5q8tjpp68g] {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.topbar[b-5q8tjpp68g] {
    padding: 24px 28px 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 16px;
}

.menu-toggle[b-5q8tjpp68g],
.sidebar-close[b-5q8tjpp68g] {
    display: none;
    min-height: 38px;
    padding: 0 12px;
    border-radius: 10px;
    border: 1px solid var(--line);
    background: #fff;
    color: var(--ink);
    font-weight: 700;
    cursor: pointer;
}

.topbar-meta[b-5q8tjpp68g] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-top: 6px;
}

.meta-pill[b-5q8tjpp68g] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid var(--line);
    color: var(--ink);
    font-weight: 700;
}

.meta-pill-neutral[b-5q8tjpp68g] {
    background: rgba(44, 127, 176, 0.08);
    border-color: rgba(44, 127, 176, 0.14);
    color: #245f84;
}

.meta-pill-ok[b-5q8tjpp68g] {
    background: rgba(47, 158, 79, 0.1);
    border-color: rgba(47, 158, 79, 0.16);
    color: #256f3a;
}

.meta-pill-error[b-5q8tjpp68g] {
    background: rgba(194, 72, 59, 0.1);
    border-color: rgba(194, 72, 59, 0.16);
    color: #8b2f24;
}

.meta-note[b-5q8tjpp68g] {
    color: var(--txt-2);
    font-size: 0.95rem;
}

.page-content[b-5q8tjpp68g] {
    padding: 18px 28px 28px;
}

.empty-state-shell[b-5q8tjpp68g] {
    min-height: calc(100vh - 180px);
    display: grid;
    place-items: center;
}

.empty-state-card[b-5q8tjpp68g] {
    width: min(100%, 540px);
    padding: 32px;
    border-radius: 28px;
    background: #fff;
    border: 1px solid var(--line);
    box-shadow: 0 24px 48px rgba(9, 62, 92, 0.08);
    text-align: center;
}

.empty-state-card h2[b-5q8tjpp68g] {
    margin: 0 0 10px;
}

.empty-state-card p[b-5q8tjpp68g] {
    margin: 0;
    color: var(--txt-2);
    line-height: 1.55;
}

.empty-kicker[b-5q8tjpp68g] {
    margin-bottom: 10px !important;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 0.76rem;
    font-weight: 800;
    color: var(--teal) !important;
}

.empty-action[b-5q8tjpp68g] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    margin-top: 22px;
    padding: 0 18px;
    border-radius: 14px;
    background: var(--teal);
    color: #fff;
    text-decoration: none;
    font-weight: 800;
}

#blazor-error-ui[b-5q8tjpp68g] {
    color-scheme: light only;
    background: #c2483b;
    color: #fff;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.8rem 3rem 0.8rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .reload[b-5q8tjpp68g] {
    color: #fff;
    font-weight: 700;
    margin-left: 0.5rem;
}

#blazor-error-ui .dismiss[b-5q8tjpp68g] {
    cursor: pointer;
    position: absolute;
    right: 0.9rem;
    top: 0.7rem;
}

.sidebar-backdrop[b-5q8tjpp68g] {
    display: none;
}

@media (max-width: 1024px) {
    .app-shell[b-5q8tjpp68g],
    .app-shell.app-shell-collapsed[b-5q8tjpp68g] {
        grid-template-columns: 1fr;
    }

    .sidebar[b-5q8tjpp68g],
    .app-shell.app-shell-collapsed .sidebar[b-5q8tjpp68g] {
        position: fixed;
        inset: 0 auto 0 0;
        width: min(292px, 88vw);
        transform: translateX(-100%);
        transition: transform 0.25s ease;
        padding: 18px 14px 18px;
    }

    .sidebar.sidebar-open[b-5q8tjpp68g] {
        transform: translateX(0);
    }

    .app-shell.app-shell-collapsed .brand-copy[b-5q8tjpp68g],
    .app-shell.app-shell-collapsed .nav-group-title[b-5q8tjpp68g],
    .app-shell.app-shell-collapsed .nav-link-title[b-5q8tjpp68g],
    .app-shell.app-shell-collapsed .nav-disclosure[b-5q8tjpp68g],
    .app-shell.app-shell-collapsed .footer-name[b-5q8tjpp68g],
    .app-shell.app-shell-collapsed .footer-role[b-5q8tjpp68g],
    .app-shell.app-shell-collapsed .logout-button span[b-5q8tjpp68g] {
        display: revert;
    }

    .app-shell.app-shell-collapsed .nav-link[b-5q8tjpp68g],
    .app-shell.app-shell-collapsed .nav-link-subgroup[b-5q8tjpp68g],
    .app-shell.app-shell-collapsed .logout-button[b-5q8tjpp68g] {
        justify-content: flex-start;
        padding-inline: 14px;
    }

    .app-shell.app-shell-collapsed .sidebar-footer[b-5q8tjpp68g] {
        flex-direction: row;
        justify-content: flex-start;
        padding-inline: 10px;
    }

    .app-shell.app-shell-collapsed .logout-form[b-5q8tjpp68g] {
        margin-left: auto;
    }

    .menu-toggle[b-5q8tjpp68g],
    .sidebar-close[b-5q8tjpp68g] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .sidebar-close[b-5q8tjpp68g] {
        margin-left: auto;
        min-height: 34px;
    }

    .sidebar-collapse[b-5q8tjpp68g] {
        display: none;
    }

    .topbar[b-5q8tjpp68g] {
        padding-top: 18px;
        align-items: center;
    }

    .topbar-meta[b-5q8tjpp68g] {
        margin-left: auto;
    }

    .sidebar-backdrop[b-5q8tjpp68g] {
        display: block;
        position: fixed;
        inset: 0;
        background: rgba(9, 62, 92, 0.32);
        border: 0;
        z-index: 20;
    }
}

@media (max-width: 768px) {
    .topbar[b-5q8tjpp68g] {
        flex-wrap: wrap;
    }

    .topbar-meta[b-5q8tjpp68g] {
        width: 100%;
        justify-content: flex-start;
        padding-top: 0;
    }
}
/* _content/HospitalPdf.Web/Components/Pages/AccesoDenegado.razor.rz.scp.css */
.denied-shell[b-7x2ivdjiln] {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 24px;
    background:
        radial-gradient(circle at top left, rgba(243, 146, 0, 0.16), transparent 32%),
        linear-gradient(135deg, #f5f8fa, #eef4f6);
}

.denied-card[b-7x2ivdjiln] {
    width: min(100%, 540px);
    padding: 34px;
    border-radius: 28px;
    background: #fff;
    border: 1px solid var(--line);
    box-shadow: 0 24px 48px rgba(9, 62, 92, 0.08);
    text-align: center;
}

.denied-kicker[b-7x2ivdjiln] {
    margin: 0 0 10px;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 0.76rem;
    font-weight: 800;
    color: var(--amber);
}

.denied-card h1[b-7x2ivdjiln] {
    margin: 0 0 10px;
}

.denied-card p[b-7x2ivdjiln] {
    margin: 0;
    color: var(--txt-2);
    line-height: 1.55;
}

.denied-card a[b-7x2ivdjiln] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    margin-top: 22px;
    padding: 0 18px;
    border-radius: 14px;
    background: var(--teal);
    color: #fff;
    text-decoration: none;
    font-weight: 800;
}
/* _content/HospitalPdf.Web/Components/Pages/AdmissionResultado.razor.rz.scp.css */
.result-stack[b-krxqzyetvh] {
    display: grid;
    gap: 20px;
}
/* _content/HospitalPdf.Web/Components/Pages/ForgotPassword.razor.rz.scp.css */
.login-info[b-o8d0zzdpww] {
    background: rgba(13, 106, 159, 0.1);
    color: #0f4c81;
    border: 1px solid rgba(13, 106, 159, 0.18);
}

.login-helper-row-start[b-o8d0zzdpww] {
    justify-content: flex-start;
}
/* _content/HospitalPdf.Web/Components/Pages/Importaciones.razor.rz.scp.css */
.import-shell[b-a25yjviy2h] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.import-card[b-a25yjviy2h] {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 18px;
    box-shadow: 0 10px 30px rgba(9, 62, 92, 0.04);
}

.import-intro[b-a25yjviy2h] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
}

.import-card h2[b-a25yjviy2h],
.import-card h3[b-a25yjviy2h],
.result-card h4[b-a25yjviy2h] {
    margin: 0;
    color: var(--ink);
}

.import-card p[b-a25yjviy2h],
.import-card ul[b-a25yjviy2h] {
    margin-top: 10px;
    color: var(--txt-2);
}

.import-layout[b-a25yjviy2h] {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(280px, 0.9fr);
    gap: 18px;
}

.limit-pill[b-a25yjviy2h] {
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: #fff;
    color: var(--ink);
    font-weight: 700;
    display: inline-flex;
    align-items: center;
}

.section-copy[b-a25yjviy2h] {
    margin-bottom: 16px;
}

.dropzone[b-a25yjviy2h] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 6px;
    border: 1px dashed var(--line);
    border-radius: 14px;
    padding: 22px;
    background: #fbfdfe;
    cursor: pointer;
}

.dropzone:hover[b-a25yjviy2h] {
    border-color: var(--teal);
    background: #f7fbfd;
}

.hidden-file-input[b-a25yjviy2h] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.dropzone-title[b-a25yjviy2h] {
    font-weight: 700;
    color: var(--ink);
}

.dropzone-copy[b-a25yjviy2h] {
    color: var(--txt-2);
}

.selection-summary[b-a25yjviy2h],
.result-grid[b-a25yjviy2h] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.selection-summary[b-a25yjviy2h] {
    margin-top: 16px;
}

.meta-label[b-a25yjviy2h] {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--txt-2);
}

.meta-value[b-a25yjviy2h] {
    margin: 6px 0 0;
    color: var(--ink);
    font-weight: 700;
}

.message-box[b-a25yjviy2h] {
    margin-top: 16px;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid transparent;
    font-weight: 600;
}

.message-info[b-a25yjviy2h] {
    background: rgba(44, 127, 176, 0.08);
    color: #245f84;
    border-color: rgba(44, 127, 176, 0.15);
}

.message-error[b-a25yjviy2h] {
    background: rgba(194, 72, 59, 0.1);
    color: #8b2f24;
    border-color: rgba(194, 72, 59, 0.16);
}

.progress-shell[b-a25yjviy2h] {
    margin-top: 14px;
    height: 10px;
    border-radius: 999px;
    background: #eaf2f5;
    overflow: hidden;
}

.progress-bar[b-a25yjviy2h] {
    width: 40%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--teal), var(--cyan));
    animation: upload-slide-b-a25yjviy2h 1.2s ease-in-out infinite;
}

.form-actions[b-a25yjviy2h] {
    display: flex;
    gap: 12px;
    margin-top: 18px;
}

.primary-button[b-a25yjviy2h],
.secondary-button[b-a25yjviy2h] {
    min-height: 42px;
    padding: 0 16px;
    border-radius: 10px;
    font-family: var(--font-family);
    font-size: 0.94rem;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    border: 1px solid var(--color-border);
    box-shadow: var(--shadow-input);
    transition: var(--transition), transform 0.15s ease;
}

.primary-button[b-a25yjviy2h] {
    border-color: var(--color-primary);
    background: var(--color-primary);
    color: var(--color-on-primary);
}

.primary-button:disabled[b-a25yjviy2h],
.secondary-button:disabled[b-a25yjviy2h] {
    background: var(--color-disabled-bg);
    border-color: var(--color-disabled-border);
    color: var(--color-disabled-text);
    cursor: default;
    box-shadow: none;
    transform: none;
}

.secondary-button[b-a25yjviy2h] {
    background: var(--color-surface);
    color: var(--color-primary);
    border-color: rgba(15, 76, 129, 0.18);
}

.primary-button:hover:not(:disabled)[b-a25yjviy2h],
.secondary-button:hover:not(:disabled)[b-a25yjviy2h] {
    transform: translateY(-1px);
}

.primary-button:hover:not(:disabled)[b-a25yjviy2h] {
    background: var(--color-primary-hover);
    border-color: var(--color-primary-hover);
}

.secondary-button:hover:not(:disabled)[b-a25yjviy2h] {
    background: var(--color-surface-muted);
    border-color: rgba(15, 76, 129, 0.28);
}

.guide-card ul[b-a25yjviy2h] {
    padding-left: 18px;
    line-height: 1.7;
}

.result-header[b-a25yjviy2h] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 16px;
}

.metric-card[b-a25yjviy2h] {
    padding: 16px;
    border: 1px solid var(--line-2);
    border-radius: 12px;
    background: #fbfdfe;
}

.metric-card h4[b-a25yjviy2h] {
    margin-top: 8px;
    font-size: 1.35rem;
}

.metric-card p:last-child[b-a25yjviy2h] {
    margin-bottom: 0;
}

@keyframes upload-slide-b-a25yjviy2h {
    0% {
        transform: translateX(-110%);
    }

    50% {
        transform: translateX(80%);
    }

    100% {
        transform: translateX(260%);
    }
}

@media (max-width: 1024px) {
    .import-layout[b-a25yjviy2h] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .import-intro[b-a25yjviy2h],
    .result-header[b-a25yjviy2h],
    .form-actions[b-a25yjviy2h] {
        flex-direction: column;
    }

    .selection-summary[b-a25yjviy2h],
    .result-grid[b-a25yjviy2h] {
        grid-template-columns: 1fr;
    }
}
/* _content/HospitalPdf.Web/Components/Pages/Login.razor.rz.scp.css */
.login-shell[b-y6erd1pv9o] {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 24px;
    background:
        radial-gradient(circle at top left, rgba(50, 164, 204, 0.18), transparent 34%),
        radial-gradient(circle at bottom right, rgba(243, 146, 0, 0.12), transparent 28%),
        linear-gradient(135deg, #072f45 0%, #0b4767 52%, #0e628f 100%);
}

.login-panel[b-y6erd1pv9o] {
    width: min(100%, 460px);
    padding: 38px 34px;
    border-radius: 30px;
    background: rgba(246, 249, 250, 0.98);
    box-shadow: 0 28px 60px rgba(4, 28, 42, 0.24);
    border: 1px solid rgba(255, 255, 255, 0.2);
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.login-kicker[b-y6erd1pv9o] {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 0.76rem;
    font-weight: 800;
    color: var(--teal);
}

.login-mark[b-y6erd1pv9o] {
    width: 68px;
    height: 68px;
    border-radius: 22px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, var(--teal), var(--cyan));
    color: #fff;
    font-size: 1.7rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    box-shadow: 0 18px 34px rgba(13, 106, 159, 0.28);
}

.form-panel h1[b-y6erd1pv9o] {
    margin: 0;
    font-size: clamp(2.1rem, 6vw, 3.35rem);
    line-height: 0.98;
    color: var(--ink);
}

.form-intro p[b-y6erd1pv9o] {
    margin: 10px 0 0;
    color: var(--txt-2);
    line-height: 1.55;
}

.login-form[b-y6erd1pv9o] {
    display: grid;
    gap: 16px;
}

.login-form label[b-y6erd1pv9o] {
    display: grid;
    gap: 8px;
    font-weight: 700;
    color: var(--ink);
}

.login-form input[b-y6erd1pv9o] {
    min-height: 50px;
    padding: 0 14px;
    border-radius: 14px;
    border: 1px solid #cfd9dd;
    background: #fff;
    color: var(--ink);
    font-size: 1rem;
}

.login-form input:focus[b-y6erd1pv9o] {
    outline: 2px solid rgba(13, 106, 159, 0.18);
    border-color: var(--teal);
}

.login-submit[b-y6erd1pv9o] {
    min-height: 52px;
    border: 0;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--teal), var(--cyan));
    color: #fff;
    font-size: 1rem;
    font-weight: 800;
    cursor: pointer;
}

.login-helper-row[b-y6erd1pv9o] {
    display: flex;
    justify-content: flex-end;
    margin-top: -4px;
}

.login-link[b-y6erd1pv9o] {
    color: var(--teal);
    text-decoration: none;
    font-size: 0.92rem;
    font-weight: 700;
}

.login-link:hover[b-y6erd1pv9o] {
    color: var(--cyan);
    text-decoration: underline;
}

.login-message[b-y6erd1pv9o] {
    padding: 14px 16px;
    border-radius: 14px;
    font-weight: 600;
}

.login-error[b-y6erd1pv9o] {
    background: rgba(194, 72, 59, 0.1);
    color: #8b2f24;
    border: 1px solid rgba(194, 72, 59, 0.18);
}

@media (max-width: 920px) {
    .login-panel[b-y6erd1pv9o] {
        width: min(100%, 100%);
        padding: 28px 22px;
        border-radius: 24px;
    }

    .login-mark[b-y6erd1pv9o] {
        width: 58px;
        height: 58px;
        border-radius: 18px;
        font-size: 1.45rem;
    }
}
/* _content/HospitalPdf.Web/Components/Pages/ResetPassword.razor.rz.scp.css */
.login-info[b-iysnuwe9xb] {
    background: rgba(13, 106, 159, 0.1);
    color: #0f4c81;
    border: 1px solid rgba(13, 106, 159, 0.18);
}

.login-helper-row-start[b-iysnuwe9xb] {
    justify-content: flex-start;
}

.password-rules[b-iysnuwe9xb] {
    display: grid;
    gap: 10px;
    padding: 14px 16px;
    border: 1px solid rgba(15, 76, 129, 0.14);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.72);
}

.password-rules strong[b-iysnuwe9xb] {
    color: var(--ink);
    font-size: 0.92rem;
}

.password-rule-list[b-iysnuwe9xb] {
    margin: 0;
    padding-left: 18px;
    display: grid;
    gap: 6px;
    color: var(--txt-2);
    font-size: 0.88rem;
}

.password-rule-item.is-met[b-iysnuwe9xb] {
    color: var(--green);
    font-weight: 700;
}

.password-visibility-toggle[b-iysnuwe9xb] {
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--txt-2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex: 0 0 auto;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.password-visibility-toggle:hover[b-iysnuwe9xb] {
    background: rgba(13, 106, 159, 0.08);
    color: var(--teal);
}

.password-visibility-toggle:focus-visible[b-iysnuwe9xb] {
    outline: none;
    box-shadow: 0 0 0 3px rgba(13, 106, 159, 0.16);
}

.password-visibility-toggle .bi[b-iysnuwe9xb] {
    font-size: 1rem;
    line-height: 1;
}
/* _content/HospitalPdf.Web/Components/Pages/SolicitudDetalle.razor.rz.scp.css */
.detail-stack[b-p9jmdq3iev] {
    --c-text: var(--c-text, var(--ink));
    --c-text-muted: var(--c-text-muted, var(--txt-2));
    --c-text-faint: var(--c-text-faint, var(--txt-3));
    --c-border: var(--c-border, var(--line));
    --c-surface: var(--c-surface, var(--card));
    --c-surface-alt: var(--c-surface-alt, #f8fbfd);
    --c-success: var(--c-success, #256f3a);
    --c-success-bg: var(--c-success-bg, rgba(47, 158, 79, 0.12));
    --c-warning: var(--c-warning, #875f05);
    --c-warning-bg: var(--c-warning-bg, rgba(200, 146, 12, 0.14));
    --c-brand: var(--c-brand, var(--teal));
    --c-brand-soft: color-mix(in srgb, var(--c-brand) 10%, white);
    --shadow-card: 0 1px 2px rgba(15, 23, 42, 0.04), 0 1px 3px rgba(15, 23, 42, 0.06);
    --rpt-fs-table: 12.5px;
    --rpt-fs-colhead: 11px;
    --rpt-fs-section: 13px;
    --rpt-fs-sheet: 17px;
    --rpt-fs-kpi-num: 20px;
    --rpt-fs-kpi-label: 11px;
    --rpt-fs-meta: 12px;
    --rpt-lh: 1.35;
    display: flex;
    flex-direction: column;
    gap: 12px;
    color: var(--c-text);
    font-size: var(--rpt-fs-table);
    line-height: var(--rpt-lh);
}

.detail-back a[b-p9jmdq3iev] {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid var(--c-border);
    background: var(--c-surface);
    color: var(--c-text-muted);
    text-decoration: none;
    font-size: var(--rpt-fs-meta);
    font-weight: 700;
    box-shadow: var(--shadow-card);
}

.detail-back-button[b-p9jmdq3iev] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid var(--c-border);
    background: var(--c-surface);
    color: var(--c-text-muted);
    text-decoration: none;
    font-size: var(--rpt-fs-meta);
    font-weight: 700;
    box-shadow: var(--shadow-card);
    cursor: pointer;
}

.detail-back-button:hover[b-p9jmdq3iev] {
    border-color: color-mix(in srgb, var(--c-brand) 28%, var(--c-border));
    color: var(--c-brand);
}

.detail-back-button i[b-p9jmdq3iev] {
    font-size: 1.05rem;
    line-height: 1;
}

.detail-card[b-p9jmdq3iev] {
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    border-radius: 18px;
    box-shadow: var(--shadow-card);
}

.detail-header[b-p9jmdq3iev],
.detail-state-card[b-p9jmdq3iev],
.summary-card[b-p9jmdq3iev],
.occurrence-card[b-p9jmdq3iev] {
    padding: 14px 16px;
}

.detail-header[b-p9jmdq3iev] {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(220px, auto);
    gap: 14px;
    align-items: center;
}

.detail-header-main[b-p9jmdq3iev] {
    min-width: 0;
}

.detail-header-id-row[b-p9jmdq3iev] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.detail-kicker[b-p9jmdq3iev],
.summary-label[b-p9jmdq3iev] {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: var(--rpt-fs-kpi-label);
    font-weight: 700;
    color: var(--c-text-muted);
}

.detail-header h2[b-p9jmdq3iev],
.summary-card h3[b-p9jmdq3iev],
.occurrence-summary h3[b-p9jmdq3iev],
.category-header h3[b-p9jmdq3iev],
.detail-state-card h2[b-p9jmdq3iev] {
    margin: 0;
    color: var(--c-text);
}

.detail-header h2[b-p9jmdq3iev] {
    font-size: var(--rpt-fs-sheet);
    font-weight: 700;
}

.detail-patient[b-p9jmdq3iev] {
    margin: 6px 0 0;
    color: var(--c-text);
    font-size: var(--rpt-fs-section);
    font-weight: 700;
}

.detail-status-block[b-p9jmdq3iev] {
    display: grid;
    gap: 6px;
    justify-items: end;
    min-width: 0;
    text-align: right;
}

.detail-meta-line[b-p9jmdq3iev],
.detail-state-card p[b-p9jmdq3iev],
.occurrence-header p[b-p9jmdq3iev],
.category-header p[b-p9jmdq3iev],
.summary-meta[b-p9jmdq3iev],
.summary-sheet-list[b-p9jmdq3iev] {
    margin: 0;
    color: var(--c-text-muted);
    font-size: var(--rpt-fs-meta);
    line-height: var(--rpt-lh);
}

.detail-meta-line[b-p9jmdq3iev] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    align-items: flex-end;
}

.detail-context-line[b-p9jmdq3iev] {
    max-width: min(46ch, 100%);
}

.detail-summary-grid[b-p9jmdq3iev] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.overall-summary-card[b-p9jmdq3iev],
.occurrence-summary[b-p9jmdq3iev] {
    display: grid;
    gap: 12px;
}

.overall-summary-card[b-p9jmdq3iev] {
    padding: 14px 16px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.summary-metric[b-p9jmdq3iev] {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.summary-metric h3[b-p9jmdq3iev] {
    font-size: var(--rpt-fs-kpi-num);
    font-weight: 700;
    line-height: 1.1;
}

.summary-metric-highlight h3[b-p9jmdq3iev] {
    color: var(--c-brand);
}

.summary-sheet-list[b-p9jmdq3iev] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.summary-card[b-p9jmdq3iev] {
    display: grid;
    gap: 6px;
    min-height: 102px;
}

.summary-card h3[b-p9jmdq3iev] {
    font-size: var(--rpt-fs-section);
    font-weight: 700;
    line-height: 1.25;
}

.clamp-2[b-p9jmdq3iev] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.detail-state-card[b-p9jmdq3iev] {
    display: grid;
    gap: 6px;
}

.detail-state-card h2[b-p9jmdq3iev] {
    font-size: 1rem;
}

.occurrence-card[b-p9jmdq3iev] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.occurrence-tabs[b-p9jmdq3iev] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.occurrence-tab[b-p9jmdq3iev] {
    min-height: 42px;
    padding: 7px 10px;
    border-radius: 12px;
    border: 1px solid var(--c-border);
    background: var(--c-surface);
    color: var(--c-text);
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 2px;
    font-weight: 700;
    font-size: var(--rpt-fs-section);
    cursor: pointer;
}

.occurrence-tab small[b-p9jmdq3iev] {
    color: var(--c-text-muted);
    font-size: var(--rpt-fs-kpi-label);
    font-weight: 600;
}

.occurrence-tab:hover[b-p9jmdq3iev] {
    border-color: color-mix(in srgb, var(--c-brand) 30%, var(--c-border));
    background: var(--c-surface-alt);
}

.occurrence-tab-active[b-p9jmdq3iev] {
    border-color: color-mix(in srgb, var(--c-brand) 28%, var(--c-border));
    background: var(--c-brand-soft);
    color: var(--c-brand);
}

.occurrence-header[b-p9jmdq3iev] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: start;
}

.occurrence-header h2[b-p9jmdq3iev] {
    font-size: var(--rpt-fs-sheet);
    line-height: 1.2;
}

.occurrence-state[b-p9jmdq3iev] {
    display: flex;
    justify-content: flex-end;
}

.occurrence-summary[b-p9jmdq3iev] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    padding: 12px 14px;
    border-radius: 14px;
    background: var(--c-surface-alt);
    border: 1px solid var(--c-border);
}

.occurrence-summary h3[b-p9jmdq3iev] {
    font-size: 15px;
    font-weight: 600;
}

.category-block[b-p9jmdq3iev] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.category-block + .category-block[b-p9jmdq3iev] {
    margin-top: 6px;
}

.category-header[b-p9jmdq3iev] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: baseline;
    padding-top: 4px;
}

.category-header h3[b-p9jmdq3iev] {
    font-size: var(--rpt-fs-section);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.category-header p[b-p9jmdq3iev] {
    color: var(--c-text);
    font-weight: 600;
}

.table-wrap[b-p9jmdq3iev] {
    overflow: auto;
    max-height: min(28rem, 56vh);
    border-top: 1px solid var(--c-border);
    border-bottom: 1px solid var(--c-border);
}

.detail-table[b-p9jmdq3iev] {
    width: 100%;
    min-width: 760px;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
}

.col-description[b-p9jmdq3iev] {
    width: auto;
}

.col-quantity[b-p9jmdq3iev] {
    width: 90px;
}

.col-unit[b-p9jmdq3iev],
.col-total[b-p9jmdq3iev] {
    width: 130px;
}

.col-origin[b-p9jmdq3iev] {
    width: 90px;
}

.detail-table th[b-p9jmdq3iev],
.detail-table td[b-p9jmdq3iev] {
    padding: 6px 12px;
    border-bottom: 1px solid var(--c-border);
    vertical-align: top;
}

.detail-table th[b-p9jmdq3iev] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--c-surface);
    text-align: left;
    color: var(--c-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: var(--rpt-fs-colhead);
    font-weight: 700;
}

.detail-table td[b-p9jmdq3iev] {
    font-size: var(--rpt-fs-table);
    color: var(--c-text);
    line-height: var(--rpt-lh);
}

.detail-table tbody tr:nth-child(even) td[b-p9jmdq3iev] {
    background: color-mix(in srgb, var(--c-surface-alt) 72%, white);
}

.detail-table tbody tr:hover td[b-p9jmdq3iev] {
    background: var(--c-surface-alt);
}

.detail-table tbody tr:last-child td[b-p9jmdq3iev] {
    border-bottom: none;
}

.detail-table .align-right[b-p9jmdq3iev] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.cell-description[b-p9jmdq3iev] {
    color: var(--c-text);
}

.cell-origin[b-p9jmdq3iev] {
    color: var(--c-text-faint);
    font-size: var(--rpt-fs-meta);
    white-space: nowrap;
}

.total-cell[b-p9jmdq3iev] {
    font-weight: 600;
}

.status-badge[b-p9jmdq3iev] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: var(--rpt-fs-kpi-label);
    font-weight: 700;
    white-space: nowrap;
}

.status-ok[b-p9jmdq3iev] {
    background: var(--c-success-bg);
    color: var(--c-success);
    border-color: color-mix(in srgb, var(--c-success) 18%, white);
}

.status-muted[b-p9jmdq3iev] {
    background: color-mix(in srgb, var(--c-text-muted) 10%, white);
    color: var(--c-text-muted);
    border-color: color-mix(in srgb, var(--c-text-muted) 16%, white);
}

.status-warn[b-p9jmdq3iev] {
    background: var(--c-warning-bg);
    color: var(--c-warning);
    border-color: color-mix(in srgb, var(--c-warning) 18%, white);
}

.detail-state-error[b-p9jmdq3iev] {
    border-color: color-mix(in srgb, #b91c1c 18%, white);
}

.is-empty[b-p9jmdq3iev] {
    color: var(--c-text-faint) !important;
    font-weight: 500 !important;
}

.mono[b-p9jmdq3iev] {
    font-variant-numeric: tabular-nums;
    font-family: Consolas, "Courier New", monospace;
}

.mobile-request-shell[b-p9jmdq3iev] {
    display: none;
}

@media (max-width: 1080px) {
    .overall-summary-card[b-p9jmdq3iev],
    .occurrence-summary[b-p9jmdq3iev] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .detail-summary-grid[b-p9jmdq3iev] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .detail-desktop-shell[b-p9jmdq3iev] {
        display: none;
    }

    .detail-back[b-p9jmdq3iev] {
        display: none;
    }

    .mobile-request-shell[b-p9jmdq3iev] {
        --m-bg: #eef1f4;
        --m-card: #ffffff;
        --m-ink: #16263b;
        --m-ink-2: #2a3a4d;
        --m-ink-3: #3a4a5d;
        --m-label: #9aa6b2;
        --m-label-strong: #8a96a3;
        --m-muted: #b3bdc8;
        --m-line: #e3e8ee;
        --m-accent: #6d28d9;
        --m-ok-bg: #e8f7ee;
        --m-ok-fg: #15803d;
        --m-ok-dot: #16a34a;
        --m-warn-bg: #fff5df;
        --m-warn-fg: #9a6700;
        --m-muted-bg: #edf2f7;
        --m-muted-fg: #607284;
        --m-r-hero: 22px;
        --m-r-card: 18px;
        --m-r-tile: 16px;
        --m-r-pill: 999px;
        --m-shadow-card: 0 1px 3px rgba(20, 40, 70, 0.07), 0 10px 24px rgba(20, 40, 70, 0.05);
        --m-shadow-soft: 0 1px 3px rgba(20, 40, 70, 0.06);
        --m-shadow-total: 0 8px 22px rgba(22, 38, 59, 0.22);
        display: block;
        margin: 0 -4px;
    }

    .mobile-request-topbar[b-p9jmdq3iev] {
        padding: 6px 2px 8px;
    }

    .mobile-request-toprow[b-p9jmdq3iev] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 14px;
    }

    .mobile-request-back[b-p9jmdq3iev] {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        padding: 0;
        border: none;
        background: transparent;
        color: var(--m-accent);
        font-size: 14px;
        font-weight: 700;
        cursor: pointer;
    }

    .mobile-request-back-icon[b-p9jmdq3iev] {
        font-size: 18px;
        line-height: 1;
    }

    .mobile-request-section-label[b-p9jmdq3iev] {
        font-size: 11px;
        letter-spacing: 0.14em;
        font-weight: 700;
        text-transform: uppercase;
        color: var(--m-label-strong);
    }

    .mobile-request-stack[b-p9jmdq3iev] {
        display: flex;
        flex-direction: column;
        gap: 14px;
    }

    .mobile-request-hero[b-p9jmdq3iev],
    .mobile-request-card[b-p9jmdq3iev],
    .mobile-request-accordion[b-p9jmdq3iev],
    .mobile-request-occurrences[b-p9jmdq3iev] {
        background: var(--m-card);
        border: 1px solid var(--m-line);
        box-shadow: var(--m-shadow-card);
    }

    .mobile-request-hero[b-p9jmdq3iev] {
        border-radius: var(--m-r-hero);
        padding: 20px;
    }

    .mobile-request-hero-top[b-p9jmdq3iev] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 14px;
    }

    .mobile-request-ingreso[b-p9jmdq3iev] {
        display: flex;
        align-items: baseline;
        gap: 8px;
        flex-wrap: wrap;
    }

    .mobile-request-kicker[b-p9jmdq3iev],
    .mobile-request-label[b-p9jmdq3iev] {
        font-size: 11px;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        font-weight: 700;
        color: var(--m-label);
    }

    .mobile-request-ingreso-id[b-p9jmdq3iev] {
        font-size: 26px;
        font-weight: 800;
        letter-spacing: -0.02em;
        color: var(--m-ink);
    }

    .mobile-request-status[b-p9jmdq3iev] {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        min-height: 28px;
        padding: 0 12px;
        border-radius: var(--m-r-pill);
        font-size: 12.5px;
        font-weight: 700;
        white-space: nowrap;
    }

    .mobile-request-status-dot[b-p9jmdq3iev] {
        font-size: 12px;
        line-height: 1;
    }

    .mobile-request-status-ok[b-p9jmdq3iev] {
        background: var(--m-ok-bg);
        color: var(--m-ok-fg);
    }

    .mobile-request-status-warn[b-p9jmdq3iev] {
        background: var(--m-warn-bg);
        color: var(--m-warn-fg);
    }

    .mobile-request-status-muted[b-p9jmdq3iev] {
        background: var(--m-muted-bg);
        color: var(--m-muted-fg);
    }

    .mobile-request-name-row[b-p9jmdq3iev] {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        margin-bottom: 18px;
    }

    .mobile-request-name[b-p9jmdq3iev] {
        margin: 0;
        flex: 1;
        font-size: 21px;
        line-height: 1.2;
        letter-spacing: -0.015em;
        font-weight: 800;
        color: var(--m-ink);
        text-wrap: balance;
    }

    .mobile-request-chip[b-p9jmdq3iev] {
        display: inline-flex;
        align-items: center;
        min-height: 26px;
        padding: 0 11px;
        border-radius: var(--m-r-pill);
        background: var(--m-bg);
        color: #46566a;
        font-size: 13px;
        font-weight: 700;
        white-space: nowrap;
    }

    .mobile-request-meta-list[b-p9jmdq3iev],
    .mobile-request-card[b-p9jmdq3iev] {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .mobile-request-meta-value[b-p9jmdq3iev],
    .mobile-request-diagnosis[b-p9jmdq3iev],
    .mobile-request-tile-text[b-p9jmdq3iev],
    .mobile-request-quirofano-copy[b-p9jmdq3iev],
    .mobile-request-line-name[b-p9jmdq3iev] {
        color: var(--m-ink-2);
    }

    .mobile-request-meta-value[b-p9jmdq3iev] {
        margin-top: 4px;
        font-size: 15px;
        font-weight: 600;
        line-height: 1.35;
    }

    .mobile-request-card[b-p9jmdq3iev] {
        border-radius: var(--m-r-card);
        padding: 18px 20px;
    }

    .mobile-request-diagnosis[b-p9jmdq3iev] {
        margin-top: 6px;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.32;
        color: var(--m-ink);
    }

    .mobile-request-tag-wrap[b-p9jmdq3iev] {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        margin-top: 8px;
    }

    .mobile-request-tag[b-p9jmdq3iev] {
        display: inline-flex;
        align-items: center;
        min-height: 25px;
        padding: 0 11px;
        border-radius: 7px;
        background: #eef3f8;
        color: var(--m-ink-3);
        font-size: 12.5px;
        font-weight: 600;
    }

    .mobile-request-grid[b-p9jmdq3iev] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .mobile-request-tile[b-p9jmdq3iev] {
        background: var(--m-card);
        border: 1px solid var(--m-line);
        border-radius: var(--m-r-tile);
        padding: 14px 16px;
        box-shadow: var(--m-shadow-soft);
    }

    .mobile-request-label-sm[b-p9jmdq3iev] {
        font-size: 10.5px;
        letter-spacing: 0.11em;
    }

    .mobile-request-tile-number[b-p9jmdq3iev] {
        margin-top: 8px;
        font-size: 24px;
        font-weight: 800;
        color: var(--m-ink);
    }

    .mobile-request-tile-text[b-p9jmdq3iev] {
        margin-top: 8px;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.25;
        font-variant-numeric: tabular-nums;
    }

    .mobile-request-occurrences[b-p9jmdq3iev] {
        display: flex;
        gap: 8px;
        overflow-x: auto;
        padding: 8px;
        border-radius: var(--m-r-card);
    }

    .mobile-request-occurrence[b-p9jmdq3iev] {
        min-width: 158px;
        display: inline-flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 2px;
        padding: 10px 12px;
        border: 1px solid var(--m-line);
        border-radius: 12px;
        background: #f8fbfd;
        color: var(--m-ink);
        font-size: 13px;
        font-weight: 700;
        cursor: pointer;
    }

    .mobile-request-occurrence small[b-p9jmdq3iev] {
        font-size: 11px;
        color: var(--m-label);
    }

    .mobile-request-occurrence.is-active[b-p9jmdq3iev] {
        border-color: color-mix(in srgb, var(--m-accent) 28%, var(--m-line));
        background: color-mix(in srgb, var(--m-accent) 10%, white);
        color: var(--m-accent);
    }

    .mobile-request-quirofano[b-p9jmdq3iev] {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
    }

    .mobile-request-quirofano-copy[b-p9jmdq3iev] {
        margin-top: 4px;
        font-size: 13px;
        color: var(--m-muted-fg);
    }

    .mobile-request-quirofano-values[b-p9jmdq3iev] {
        display: flex;
        gap: 18px;
        font-size: 18px;
        font-weight: 800;
        color: #c1c9d2;
    }

    .mobile-request-divider[b-p9jmdq3iev] {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-top: 4px;
    }

    .mobile-request-divider-line[b-p9jmdq3iev] {
        flex: 1;
        height: 1px;
        background: #dbe2e9;
    }

    .mobile-request-total-card[b-p9jmdq3iev] {
        border-radius: 20px;
        padding: 20px;
        background: var(--m-ink);
        color: white;
        box-shadow: var(--m-shadow-total);
    }

    .mobile-request-total-label[b-p9jmdq3iev] {
        font-size: 11px;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        font-weight: 700;
        color: #9fb1c4;
    }

    .mobile-request-total-value[b-p9jmdq3iev] {
        margin-top: 6px;
        font-size: 34px;
        line-height: 1;
        letter-spacing: -0.02em;
        font-weight: 800;
    }

    .mobile-request-compbar[b-p9jmdq3iev] {
        display: flex;
        gap: 2px;
        height: 9px;
        margin-top: 16px;
        border-radius: 6px;
        overflow: hidden;
    }

    .mobile-request-compbar-segment[b-p9jmdq3iev] {
        min-width: 0;
        height: 100%;
    }

    .mobile-request-legend[b-p9jmdq3iev] {
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
        margin-top: 12px;
    }

    .mobile-request-legend span[b-p9jmdq3iev] {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        font-size: 12px;
        color: #c8d4e0;
    }

    .mobile-request-legend i[b-p9jmdq3iev] {
        width: 9px;
        height: 9px;
        border-radius: 2px;
    }

    .mobile-request-accordion[b-p9jmdq3iev] {
        border-radius: var(--m-r-card);
        overflow: hidden;
    }

    .mobile-request-accordion-head[b-p9jmdq3iev] {
        width: 100%;
        padding: 16px;
        border: none;
        background: transparent;
        display: flex;
        flex-direction: column;
        gap: 12px;
        text-align: left;
        cursor: pointer;
    }

    .mobile-request-accordion-top[b-p9jmdq3iev] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 12px;
    }

    .mobile-request-accordion-id[b-p9jmdq3iev] {
        display: flex;
        gap: 10px;
        min-width: 0;
    }

    .mobile-request-accordion-swatch[b-p9jmdq3iev] {
        width: 10px;
        height: 10px;
        margin-top: 5px;
        border-radius: 3px;
        flex: none;
    }

    .mobile-request-accordion-name[b-p9jmdq3iev] {
        font-size: 15px;
        font-weight: 700;
        line-height: 1.2;
        color: var(--m-ink);
    }

    .mobile-request-accordion-count[b-p9jmdq3iev],
    .mobile-request-line-meta[b-p9jmdq3iev] {
        margin-top: 3px;
        font-size: 12px;
        color: var(--m-label);
        font-variant-numeric: tabular-nums;
    }

    .mobile-request-accordion-sub[b-p9jmdq3iev] {
        text-align: right;
    }

    .mobile-request-accordion-subtotal[b-p9jmdq3iev] {
        font-size: 16px;
        font-weight: 800;
        color: var(--m-ink);
        white-space: nowrap;
    }

    .mobile-request-accordion-toggle[b-p9jmdq3iev] {
        margin-top: 2px;
        font-size: 13px;
        font-weight: 700;
        color: var(--m-accent);
    }

    .mobile-request-accordion-track[b-p9jmdq3iev] {
        width: 100%;
        height: 6px;
        border-radius: 4px;
        overflow: hidden;
        background: var(--m-bg);
    }

    .mobile-request-accordion-fill[b-p9jmdq3iev] {
        height: 100%;
        border-radius: 4px;
    }

    .mobile-request-accordion-body[b-p9jmdq3iev] {
        padding: 2px 16px 6px;
        border-top: 1px solid var(--m-line);
    }

    .mobile-request-line-item[b-p9jmdq3iev] {
        display: flex;
        align-items: flex-start;
        gap: 11px;
        padding: 12px 0;
        border-bottom: 1px solid #f3f5f8;
    }

    .mobile-request-line-item:last-child[b-p9jmdq3iev] {
        border-bottom: none;
    }

    .mobile-request-line-dot[b-p9jmdq3iev] {
        width: 5px;
        height: 5px;
        margin-top: 7px;
        border-radius: 999px;
        flex: none;
    }

    .mobile-request-line-main[b-p9jmdq3iev] {
        flex: 1;
        min-width: 0;
    }

    .mobile-request-line-name[b-p9jmdq3iev] {
        font-size: 14px;
        font-weight: 600;
        line-height: 1.35;
    }

    .mobile-request-line-total[b-p9jmdq3iev] {
        padding-top: 1px;
        font-size: 14.5px;
        font-weight: 800;
        font-variant-numeric: tabular-nums;
        white-space: nowrap;
        color: var(--m-ink);
    }

    .mobile-request-line-total.empty[b-p9jmdq3iev] {
        color: var(--m-muted);
    }

    .mobile-request-state-card h2[b-p9jmdq3iev] {
        margin: 0;
        font-size: 1rem;
        color: var(--m-ink);
    }

    .mobile-request-state-card p[b-p9jmdq3iev] {
        margin: 6px 0 0;
        font-size: 13px;
        color: var(--m-ink-3);
    }

    .detail-header[b-p9jmdq3iev],
    .occurrence-header[b-p9jmdq3iev],
    .detail-summary-grid[b-p9jmdq3iev],
    .overall-summary-card[b-p9jmdq3iev],
    .occurrence-summary[b-p9jmdq3iev] {
        grid-template-columns: 1fr;
    }

    .detail-status-block[b-p9jmdq3iev],
    .occurrence-state[b-p9jmdq3iev] {
        justify-items: start;
        justify-content: flex-start;
        text-align: left;
    }

    .detail-meta-line[b-p9jmdq3iev] {
        align-items: flex-start;
    }

    .occurrence-tabs[b-p9jmdq3iev] {
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 2px;
    }

    .occurrence-tab[b-p9jmdq3iev] {
        min-width: 170px;
        flex: 0 0 auto;
    }

    .summary-card[b-p9jmdq3iev] {
        min-height: auto;
    }

}

@media (max-width: 340px) {
    .mobile-request-grid[b-p9jmdq3iev] {
        grid-template-columns: 1fr;
    }

    .mobile-request-name-row[b-p9jmdq3iev],
    .mobile-request-quirofano[b-p9jmdq3iev] {
        flex-direction: column;
        align-items: flex-start;
    }

    .mobile-request-quirofano-values[b-p9jmdq3iev] {
        gap: 14px;
    }
}

@media print {
    .detail-stack[b-p9jmdq3iev] {
        gap: 8px;
        font-size: var(--rpt-fs-table);
    }

    .detail-back[b-p9jmdq3iev],
    .occurrence-tabs[b-p9jmdq3iev] {
        display: none;
    }

    .detail-card[b-p9jmdq3iev] {
        box-shadow: none;
        break-inside: avoid;
    }

    .table-wrap[b-p9jmdq3iev] {
        max-height: none;
        overflow: visible;
        border: none;
    }

    .detail-table thead[b-p9jmdq3iev] {
        display: table-header-group;
    }

    .detail-table tr[b-p9jmdq3iev],
    .category-block[b-p9jmdq3iev] {
        break-inside: avoid;
    }
}
/* _content/HospitalPdf.Web/Components/Pages/Solicitudes.razor.rz.scp.css */
.content-stack[b-fhe93nmu2l] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.solicitudes-mobile-shell[b-fhe93nmu2l] {
    display: none;
}

.solicitudes-actions[b-fhe93nmu2l] {
    align-items: flex-end;
}

.status-summary-grid[b-fhe93nmu2l] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.summary-chip-card[b-fhe93nmu2l] {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 13px 14px;
    box-shadow: 0 10px 30px rgba(9, 62, 92, 0.04);
}

.summary-chip-label[b-fhe93nmu2l] {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.64rem;
    font-weight: 700;
    color: var(--txt-2);
}

.summary-chip-card h3[b-fhe93nmu2l] {
    margin: 6px 0 0;
    color: var(--ink);
    font-size: 1.2rem;
}

.card[b-fhe93nmu2l] {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 14px;
    box-shadow: 0 10px 30px rgba(9, 62, 92, 0.04);
}

.page-toolbar[b-fhe93nmu2l],
.table-header[b-fhe93nmu2l],
.state-card[b-fhe93nmu2l],
.empty-state[b-fhe93nmu2l] {
    padding: 14px;
}

.page-toolbar[b-fhe93nmu2l] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 14px;
}

.toolbar-copy h2[b-fhe93nmu2l],
.table-header h2[b-fhe93nmu2l],
.state-card h2[b-fhe93nmu2l],
.empty-state h3[b-fhe93nmu2l] {
    margin: 0;
    color: var(--ink);
}

.toolbar-copy p[b-fhe93nmu2l],
.table-header p[b-fhe93nmu2l],
.state-card p[b-fhe93nmu2l],
.empty-state p[b-fhe93nmu2l] {
    margin: 6px 0 0;
    color: var(--txt-2);
    font-size: 0.9rem;
}

.toolbar-actions[b-fhe93nmu2l] {
    width: min(100%, 380px);
}

.search-box[b-fhe93nmu2l] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--ink);
}

.search-box input[b-fhe93nmu2l] {
    min-height: 36px;
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 0 11px;
    font: inherit;
    color: var(--ink);
    background: #fff;
}

.search-box input:focus[b-fhe93nmu2l] {
    outline: 2px solid rgba(13, 106, 159, 0.15);
    border-color: var(--teal);
}

.table-card[b-fhe93nmu2l] {
    overflow: hidden;
}

.table-header[b-fhe93nmu2l] {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    border-bottom: 1px solid var(--line);
}

.table-toolbar-actions[b-fhe93nmu2l] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.column-visibility-panel[b-fhe93nmu2l] {
    display: grid;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: linear-gradient(180deg, #ffffff 0%, #f9fbfc 100%);
}

.column-visibility-copy[b-fhe93nmu2l] {
    display: grid;
    gap: 4px;
}

.column-visibility-copy strong[b-fhe93nmu2l] {
    font-size: 0.86rem;
}

.column-visibility-copy span[b-fhe93nmu2l] {
    color: var(--txt-2);
    font-size: 0.78rem;
}

.column-visibility-controls[b-fhe93nmu2l] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.column-toggle-chip[b-fhe93nmu2l],
.table-header-toggle[b-fhe93nmu2l] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 700;
    color: var(--txt-2);
}

.column-toggle-chip[b-fhe93nmu2l] {
    padding: 6px 10px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(249, 251, 252, 0.92);
    cursor: pointer;
    font-size: 0.76rem;
}

.column-toggle-chip input[b-fhe93nmu2l],
.table-header-toggle input[b-fhe93nmu2l] {
    inline-size: 13px;
    block-size: 13px;
    accent-color: var(--teal);
}

.table-header-toggle[b-fhe93nmu2l] {
    font-size: 0.64rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    cursor: pointer;
}

.table-paging[b-fhe93nmu2l] {
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    font-size: 0.82rem;
}

.secondary-button[b-fhe93nmu2l] {
    min-height: 42px;
    padding: 0 16px;
    border-radius: 10px;
    border: 1px solid rgba(15, 76, 129, 0.18);
    background: var(--color-surface);
    color: var(--color-primary);
    font-family: var(--font-family);
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    font-size: 0.94rem;
    box-shadow: var(--shadow-input);
    transition: var(--transition), transform 0.15s ease;
}

.secondary-button:disabled[b-fhe93nmu2l] {
    background: var(--color-disabled-bg);
    border-color: var(--color-disabled-border);
    color: var(--color-disabled-text);
    cursor: default;
    box-shadow: none;
    transform: none;
}

.secondary-button:hover:not(:disabled)[b-fhe93nmu2l] {
    background: var(--color-surface-muted);
    border-color: rgba(15, 76, 129, 0.28);
    transform: translateY(-1px);
}

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

.data-table[b-fhe93nmu2l] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    min-width: 980px;
}

.data-table th[b-fhe93nmu2l],
.data-table td[b-fhe93nmu2l] {
    padding: 11px 14px;
    border-bottom: 1px solid var(--line-2);
    vertical-align: top;
    font-size: 0.8rem;
}

.data-table th[b-fhe93nmu2l] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #fbfdfe;
    text-align: left;
    color: var(--txt-2);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.64rem;
}

.data-table tbody tr:hover[b-fhe93nmu2l] {
    background: #f9fbfc;
}

.mono[b-fhe93nmu2l] {
    font-variant-numeric: tabular-nums;
    font-family: Consolas, "Courier New", monospace;
}

.align-right[b-fhe93nmu2l] {
    text-align: right;
}

.detail-link[b-fhe93nmu2l] {
    color: var(--teal);
    text-decoration: none;
    font-weight: 700;
}

.detail-link:hover[b-fhe93nmu2l] {
    text-decoration: underline;
}

.status-badge[b-fhe93nmu2l] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 0.72rem;
    font-weight: 700;
    white-space: nowrap;
}

.status-ok[b-fhe93nmu2l] {
    background: rgba(47, 158, 79, 0.12);
    color: #256f3a;
    border-color: rgba(47, 158, 79, 0.2);
}

.status-muted[b-fhe93nmu2l] {
    background: rgba(92, 112, 121, 0.1);
    color: #4b5f67;
    border-color: rgba(92, 112, 121, 0.18);
}

.status-warn[b-fhe93nmu2l] {
    background: rgba(200, 146, 12, 0.14);
    color: #875f05;
    border-color: rgba(200, 146, 12, 0.2);
}

.status-error[b-fhe93nmu2l] {
    background: rgba(194, 72, 59, 0.12);
    color: #8b2f24;
    border-color: rgba(194, 72, 59, 0.2);
}

.status-loading[b-fhe93nmu2l] {
    background: rgba(44, 127, 176, 0.1);
    color: #245f84;
    border-color: rgba(44, 127, 176, 0.18);
}

.state-card-error[b-fhe93nmu2l] {
    border-color: rgba(194, 72, 59, 0.24);
}

.empty-state[b-fhe93nmu2l] {
    text-align: center;
}

@media (max-width: 900px) {
    .admin-header[b-fhe93nmu2l] {
        display: none;
    }

    .solicitudes-desktop-shell[b-fhe93nmu2l] {
        display: none;
    }

    .solicitudes-mobile-shell[b-fhe93nmu2l] {
        --m-bg: #eef1f4;
        --m-card: #ffffff;
        --m-ink: #16263b;
        --m-ink-2: #27374a;
        --m-ink-3: #3a4a5d;
        --m-label: #9aa6b2;
        --m-label-strong: #8a96a3;
        --m-muted: #8a96a3;
        --m-line: #eef1f4;
        --m-field-line: #e1e7ed;
        --m-accent: #6d28d9;
        --m-ok-fg: #15803d;
        --m-ok-bg: #e8f7ee;
        --m-ok-dot: #16a34a;
        --m-ok-accent: #16a34a;
        --m-no-fg: #64748b;
        --m-no-bg: #eef1f4;
        --m-no-dot: #94a3b8;
        --m-no-accent: #cbd5e1;
        --m-om-fg: #b45309;
        --m-om-bg: #fdf2dc;
        --m-om-dot: #d97706;
        --m-om-accent: #f59e0b;
        --m-r-card: 18px;
        --m-r-field: 14px;
        --m-r-pill: 999px;
        --m-shadow-card: 0 1px 3px rgba(20, 40, 70, 0.06);
        --m-shadow-chip-active: 0 4px 12px rgba(22, 38, 59, 0.2);
        display: block;
    }

    .solicitudes-mobile-topbar[b-fhe93nmu2l] {
        padding: 6px 2px 10px;
    }

    .solicitudes-mobile-eyebrow[b-fhe93nmu2l] {
        font-size: 13px;
        letter-spacing: 0.14em;
        font-weight: 700;
        color: var(--m-label-strong);
        text-transform: uppercase;
    }

    .solicitudes-mobile-title[b-fhe93nmu2l] {
        margin: 12px 0 0;
        font-size: 25px;
        line-height: 1.12;
        letter-spacing: -0.02em;
        font-weight: 800;
        color: var(--m-ink);
    }

    .solicitudes-mobile-stack[b-fhe93nmu2l] {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .solicitudes-mobile-search[b-fhe93nmu2l] {
        position: relative;
        display: block;
    }

    .solicitudes-mobile-search-icon[b-fhe93nmu2l] {
        position: absolute;
        left: 15px;
        top: 50%;
        transform: translateY(-50%);
        color: var(--m-label);
        font-size: 16px;
        line-height: 1;
    }

    .solicitudes-mobile-search input[b-fhe93nmu2l] {
        width: 100%;
        min-height: 46px;
        border: none;
        border-radius: var(--m-r-field);
        background: var(--m-card);
        box-shadow: var(--m-shadow-card);
        padding: 0 16px 0 40px;
        font-size: 15px;
        color: var(--m-ink);
        outline: none;
    }

    .solicitudes-mobile-search input[b-fhe93nmu2l]::placeholder {
        color: #aeb8c2;
    }

    .solicitudes-mobile-search input:focus[b-fhe93nmu2l],
    .solicitudes-mobile-field input:focus[b-fhe93nmu2l],
    .solicitudes-mobile-field select:focus[b-fhe93nmu2l] {
        box-shadow: 0 0 0 3px rgba(109, 40, 217, 0.12);
        border-color: rgba(109, 40, 217, 0.28);
    }

    .solicitudes-mobile-chips[b-fhe93nmu2l] {
        display: flex;
        gap: 8px;
        overflow-x: auto;
        padding-bottom: 2px;
    }

    .solicitudes-mobile-chip[b-fhe93nmu2l] {
        flex: none;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        min-height: 38px;
        padding: 0 14px;
        border: none;
        border-radius: 12px;
        background: var(--m-card);
        box-shadow: var(--m-shadow-card);
        cursor: pointer;
        color: var(--m-ink-2);
    }

    .solicitudes-mobile-chip.is-active[b-fhe93nmu2l] {
        background: var(--m-ink);
        box-shadow: var(--m-shadow-chip-active);
    }

    .solicitudes-mobile-chip-label[b-fhe93nmu2l] {
        font-size: 13.5px;
        font-weight: 700;
    }

    .solicitudes-mobile-chip-count[b-fhe93nmu2l] {
        font-size: 12.5px;
        font-weight: 700;
        color: var(--m-label);
    }

    .solicitudes-mobile-chip.is-active .solicitudes-mobile-chip-label[b-fhe93nmu2l] {
        color: #fff;
    }

    .solicitudes-mobile-chip.is-active .solicitudes-mobile-chip-count[b-fhe93nmu2l] {
        color: #9fb1c4;
    }

    .solicitudes-mobile-chip-dot[b-fhe93nmu2l],
    .solicitudes-mobile-badge-dot[b-fhe93nmu2l] {
        display: inline-flex;
        inline-size: 8px;
        block-size: 8px;
        border-radius: 999px;
        flex: none;
    }

    .solicitudes-mobile-chip-dot.is-ok[b-fhe93nmu2l],
    .solicitudes-mobile-badge-dot.is-ok[b-fhe93nmu2l] {
        background: var(--m-ok-dot);
    }

    .solicitudes-mobile-chip-dot.is-no-match[b-fhe93nmu2l],
    .solicitudes-mobile-badge-dot.is-no-match[b-fhe93nmu2l] {
        background: var(--m-no-dot);
    }

    .solicitudes-mobile-chip-dot.is-omitido[b-fhe93nmu2l],
    .solicitudes-mobile-badge-dot.is-omitido[b-fhe93nmu2l] {
        background: var(--m-om-dot);
    }

    .solicitudes-mobile-chip-dot.is-todos[b-fhe93nmu2l] {
        background: var(--m-accent);
    }

    .solicitudes-mobile-filters[b-fhe93nmu2l],
    .solicitudes-mobile-item[b-fhe93nmu2l],
    .solicitudes-mobile-column-panel[b-fhe93nmu2l] {
        background: var(--m-card);
        border-radius: 16px;
        box-shadow: var(--m-shadow-card);
    }

    .solicitudes-mobile-filters[b-fhe93nmu2l] {
        overflow: hidden;
    }

    .solicitudes-mobile-filters-head[b-fhe93nmu2l] {
        width: 100%;
        padding: 14px 16px;
        border: none;
        background: transparent;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        cursor: pointer;
        text-align: left;
    }

    .solicitudes-mobile-filters-title[b-fhe93nmu2l] {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        font-size: 14.5px;
        font-weight: 700;
        color: var(--m-ink-2);
    }

    .solicitudes-mobile-filters-toggle[b-fhe93nmu2l] {
        font-size: 13px;
        font-weight: 700;
        color: var(--m-accent);
    }

    .solicitudes-mobile-filters-body[b-fhe93nmu2l] {
        border-top: 1px solid var(--m-line);
        padding: 16px;
        display: flex;
        flex-direction: column;
        gap: 14px;
    }

    .solicitudes-mobile-filter-row[b-fhe93nmu2l] {
        display: flex;
        gap: 12px;
    }

    .solicitudes-mobile-field[b-fhe93nmu2l] {
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    .solicitudes-mobile-field-wide[b-fhe93nmu2l] {
        flex: 2;
    }

    .solicitudes-mobile-field span[b-fhe93nmu2l] {
        font-size: 11.5px;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        font-weight: 700;
        color: #7c8794;
    }

    .solicitudes-mobile-field input[b-fhe93nmu2l],
    .solicitudes-mobile-field select[b-fhe93nmu2l] {
        width: 100%;
        min-height: 42px;
        padding: 0 12px;
        border: 1px solid var(--m-field-line);
        border-radius: 11px;
        background: #fff;
        color: var(--m-ink-2);
        font-size: 14px;
        outline: none;
        appearance: none;
    }

    .solicitudes-mobile-filter-actions[b-fhe93nmu2l] {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    .solicitudes-mobile-btn[b-fhe93nmu2l] {
        min-height: 42px;
        border-radius: 11px;
        font-size: 14px;
        font-weight: 700;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0 16px;
        border: none;
        cursor: pointer;
        transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
    }

    .solicitudes-mobile-btn:active[b-fhe93nmu2l],
    .solicitudes-mobile-chip:active[b-fhe93nmu2l],
    .solicitudes-mobile-pager-button.is-enabled:active[b-fhe93nmu2l],
    .solicitudes-mobile-filters-head:active[b-fhe93nmu2l] {
        transform: scale(0.98);
    }

    .solicitudes-mobile-btn:disabled[b-fhe93nmu2l],
    .solicitudes-mobile-pager-button:disabled[b-fhe93nmu2l] {
        cursor: default;
        transform: none;
        opacity: 0.7;
    }

    .solicitudes-mobile-btn-ghost[b-fhe93nmu2l] {
        flex: 1;
        background: var(--m-bg);
        color: var(--m-ink-2);
    }

    .solicitudes-mobile-btn-solid[b-fhe93nmu2l] {
        flex: 1;
        background: var(--m-ink);
        color: #fff;
    }

    .solicitudes-mobile-btn-outline[b-fhe93nmu2l] {
        background: transparent;
        border: 1px solid var(--m-field-line);
        color: #46566a;
    }

    .solicitudes-mobile-active-filters[b-fhe93nmu2l] {
        gap: 8px;
    }

    .solicitudes-mobile-caption[b-fhe93nmu2l] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        padding: 4px 2px 0;
    }

    .solicitudes-mobile-showing[b-fhe93nmu2l] {
        font-size: 13px;
        color: #7c8794;
        font-weight: 600;
    }

    .solicitudes-mobile-page[b-fhe93nmu2l] {
        font-size: 12.5px;
        color: var(--m-label);
        font-weight: 600;
        white-space: nowrap;
    }

    .solicitudes-mobile-column-panel[b-fhe93nmu2l] {
        padding: 12px 14px;
    }

    .solicitudes-mobile-list[b-fhe93nmu2l] {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .solicitudes-mobile-item[b-fhe93nmu2l] {
        display: block;
        overflow: hidden;
    }

    .solicitudes-mobile-item-accent[b-fhe93nmu2l] {
        display: block;
        block-size: 4px;
    }

    .solicitudes-mobile-item-accent.is-ok[b-fhe93nmu2l] {
        background: var(--m-ok-accent);
    }

    .solicitudes-mobile-item-accent.is-no-match[b-fhe93nmu2l] {
        background: var(--m-no-accent);
    }

    .solicitudes-mobile-item-accent.is-omitido[b-fhe93nmu2l] {
        background: var(--m-om-accent);
    }

    .solicitudes-mobile-item-pad[b-fhe93nmu2l] {
        padding: 16px;
    }

    .solicitudes-mobile-item-top[b-fhe93nmu2l],
    .solicitudes-mobile-item-foot[b-fhe93nmu2l] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 10px;
    }

    .solicitudes-mobile-item-top[b-fhe93nmu2l] {
        margin-bottom: 12px;
    }

    .solicitudes-mobile-item-id[b-fhe93nmu2l] {
        display: flex;
        align-items: baseline;
        gap: 7px;
        flex-wrap: wrap;
    }

    .solicitudes-mobile-item-label[b-fhe93nmu2l] {
        font-size: 10.5px;
        letter-spacing: 0.1em;
        font-weight: 700;
        color: var(--m-label);
        text-transform: uppercase;
    }

    .solicitudes-mobile-item-id strong[b-fhe93nmu2l] {
        font-size: 18px;
        font-weight: 800;
        color: var(--m-ink);
    }

    .solicitudes-mobile-badge[b-fhe93nmu2l] {
        flex: none;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        min-height: 26px;
        padding: 0 11px;
        border-radius: var(--m-r-pill);
        font-size: 12px;
        font-weight: 700;
        white-space: nowrap;
    }

    .solicitudes-mobile-badge.is-ok[b-fhe93nmu2l] {
        background: var(--m-ok-bg);
        color: var(--m-ok-fg);
    }

    .solicitudes-mobile-badge.is-no-match[b-fhe93nmu2l] {
        background: var(--m-no-bg);
        color: var(--m-no-fg);
    }

    .solicitudes-mobile-badge.is-omitido[b-fhe93nmu2l] {
        background: var(--m-om-bg);
        color: var(--m-om-fg);
    }

    .solicitudes-mobile-item-name[b-fhe93nmu2l] {
        font-size: 17px;
        font-weight: 800;
        letter-spacing: -0.01em;
        line-height: 1.25;
        color: var(--m-ink);
        margin-bottom: 11px;
    }

    .solicitudes-mobile-item-foot[b-fhe93nmu2l] {
        align-items: center;
        padding-top: 12px;
        border-top: 1px solid #f3f5f8;
    }

    .solicitudes-mobile-item-date[b-fhe93nmu2l] {
        color: var(--m-muted);
        font-size: 12.5px;
        font-weight: 700;
        line-height: 1.2;
        flex: 1;
        display: inline-flex;
        align-items: center;
        min-height: 34px;
        padding: 0 12px;
        border-radius: 12px;
        background: #f7fafc;
        border: 1px solid #edf2f7;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
    }

    a.solicitudes-mobile-item-cta[b-fhe93nmu2l],
    a.solicitudes-mobile-item-cta:link[b-fhe93nmu2l],
    a.solicitudes-mobile-item-cta:visited[b-fhe93nmu2l] {
        color: var(--m-accent);
        font-size: 13.5px;
        font-weight: 700;
        white-space: nowrap;
        text-decoration: none !important;
    }

    a.solicitudes-mobile-item-cta:hover[b-fhe93nmu2l],
    a.solicitudes-mobile-item-cta:focus[b-fhe93nmu2l] {
        text-decoration: underline !important;
    }

    .solicitudes-mobile-pager[b-fhe93nmu2l] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        margin-top: 4px;
    }

    .solicitudes-mobile-pager-button[b-fhe93nmu2l] {
        flex: 1;
        min-height: 44px;
        border: none;
        border-radius: 12px;
        background: var(--m-card);
        box-shadow: 0 1px 3px rgba(20, 40, 70, 0.05);
        color: #c0c8d1;
        font-size: 14px;
        font-weight: 700;
    }

    .solicitudes-mobile-pager-button.is-enabled[b-fhe93nmu2l] {
        color: var(--m-ink-2);
        cursor: pointer;
    }

    .solicitudes-mobile-pager-info[b-fhe93nmu2l] {
        font-size: 13px;
        color: #7c8794;
        font-weight: 600;
        white-space: nowrap;
    }

    .solicitudes-mobile-empty[b-fhe93nmu2l] {
        margin: 0;
    }

    .status-summary-grid[b-fhe93nmu2l] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .page-toolbar[b-fhe93nmu2l],
    .table-header[b-fhe93nmu2l] {
        flex-direction: column;
        align-items: stretch;
    }

    .toolbar-actions[b-fhe93nmu2l] {
        width: 100%;
    }

    .table-paging[b-fhe93nmu2l] {
        justify-content: space-between;
    }

    .column-toggle-chip[b-fhe93nmu2l] {
        width: 100%;
        justify-content: flex-start;
    }

}

@media (max-width: 640px) {
    .solicitudes-mobile-filter-row[b-fhe93nmu2l],
    .solicitudes-mobile-caption[b-fhe93nmu2l],
    .solicitudes-mobile-pager[b-fhe93nmu2l] {
        flex-direction: column;
        align-items: stretch;
    }

    .solicitudes-mobile-page[b-fhe93nmu2l],
    .solicitudes-mobile-pager-info[b-fhe93nmu2l],
    .solicitudes-mobile-item-cta[b-fhe93nmu2l] {
        white-space: normal;
    }

    .solicitudes-mobile-item-foot[b-fhe93nmu2l] {
        gap: 8px;
    }

    .solicitudes-mobile-filter-actions[b-fhe93nmu2l] {
        flex-direction: column;
    }

    .solicitudes-mobile-btn[b-fhe93nmu2l],
    .solicitudes-mobile-btn-outline[b-fhe93nmu2l] {
        width: 100%;
    }
}
/* _content/HospitalPdf.Web/Components/Pages/Usuarios.razor.rz.scp.css */
.users-shell[b-2e66l04mi5] {
    display: grid;
    gap: 16px;
}

.users-shell .checkbox-row input[b-2e66l04mi5],
.users-shell .column-toggle-chip input[b-2e66l04mi5],
.users-shell .table-header-toggle input[b-2e66l04mi5] {
    accent-color: var(--c-brand, var(--teal));
}

.users-header[b-2e66l04mi5],
.users-card[b-2e66l04mi5] {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 18px;
    box-shadow: 0 20px 40px rgba(9, 62, 92, 0.05);
}

.users-header[b-2e66l04mi5] {
    padding: 19px 21px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 14px;
}

.users-header h2[b-2e66l04mi5],
.table-header h3[b-2e66l04mi5],
.form-card h3[b-2e66l04mi5] {
    margin: 0;
}

.users-header p[b-2e66l04mi5],
.table-header p[b-2e66l04mi5],
.card-copy[b-2e66l04mi5],
.empty-copy[b-2e66l04mi5] {
    margin: 6px 0 0;
    color: var(--txt-2);
    line-height: 1.5;
    font-size: 0.9rem;
}

.users-badge[b-2e66l04mi5] {
    min-height: 28px;
    padding: 0 11px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(13, 106, 159, 0.1);
    color: var(--teal);
    font-weight: 800;
    font-size: 0.74rem;
}

.users-card[b-2e66l04mi5] {
    padding: 19px;
}

.users-modal-backdrop[b-2e66l04mi5] {
    position: fixed;
    inset: 0;
    z-index: 70;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgba(15, 23, 42, 0.42);
    backdrop-filter: blur(10px);
}

.users-modal-card[b-2e66l04mi5] {
    width: min(880px, calc(100vw - 40px));
    max-height: calc(100vh - 40px);
    overflow: auto;
    display: grid;
    gap: 0;
    padding: 0;
    background: var(--color-surface);
    border: 1px solid rgba(226, 232, 240, 0.96);
    border-radius: 28px;
    box-shadow: 0 32px 80px rgba(15, 23, 42, 0.22);
}

.users-modal-header[b-2e66l04mi5] {
    padding: 30px 34px 22px;
    border-bottom: 1px solid var(--color-disabled-border);
    background: var(--color-surface);
}

.users-modal-heading[b-2e66l04mi5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
}

.users-modal-title-block[b-2e66l04mi5] {
    display: grid;
    gap: 4px;
    flex: 1 1 auto;
    min-width: 0;
}

.users-modal-header h3[b-2e66l04mi5] {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--color-text);
}

.users-modal-close[b-2e66l04mi5] {
    inline-size: 36px;
    block-size: 36px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: transparent;
    color: var(--color-text-secondary);
    font-size: 1.15rem;
    line-height: 1;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}

.users-modal-close:hover[b-2e66l04mi5] {
    background: rgba(15, 76, 129, 0.08);
    border-color: rgba(15, 76, 129, 0.14);
    color: var(--color-primary);
}

.users-modal-message[b-2e66l04mi5] {
    margin: 20px 34px 0;
}

.user-form[b-2e66l04mi5] {
    display: grid;
    gap: 14px;
    margin-top: 14px;
}

.user-form-modal[b-2e66l04mi5] {
    margin-top: 0;
    padding: 28px 34px 34px;
    gap: 26px;
}

.users-modal-grid[b-2e66l04mi5] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 20px 22px;
    padding: 0 4px;
}

.users-modal-grid .field[b-2e66l04mi5] {
    min-width: 0;
}

.users-settings-stack[b-2e66l04mi5] {
    display: grid;
    gap: 0;
    border: 1px solid var(--color-disabled-border);
    border-radius: 20px;
    overflow: hidden;
    background: var(--color-surface-muted);
    margin: 6px 4px 0;
}

.setting-card[b-2e66l04mi5] {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 20px;
    border: 0;
    border-radius: 0;
    background: transparent;
    text-transform: none;
    box-shadow: none;
}

.setting-card + .setting-card[b-2e66l04mi5] {
    border-top: 1px solid var(--color-disabled-border);
}

.setting-copy[b-2e66l04mi5] {
    display: grid;
    gap: 4px;
}

.setting-title[b-2e66l04mi5] {
    display: inline-flex;
    align-items: center;
    color: var(--color-text);
    font-size: 0.98rem;
    font-weight: 600;
    letter-spacing: normal;
    text-transform: none;
}

.setting-copy small[b-2e66l04mi5] {
    color: var(--color-text-secondary);
    font-size: 0.86rem;
    line-height: 1.55;
}

.toggle-switch[b-2e66l04mi5] {
    appearance: none;
    inline-size: 48px;
    block-size: 28px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: #d7dee6;
    position: relative;
    cursor: pointer;
    transition: var(--transition);
    flex: 0 0 auto;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.08);
}

.toggle-switch[b-2e66l04mi5]::after {
    content: "";
    position: absolute;
    inset: 2px auto 2px 2px;
    inline-size: 22px;
    block-size: 22px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 4px rgba(15, 23, 42, 0.18);
    transition: transform 160ms ease;
}

.toggle-switch:checked[b-2e66l04mi5] {
    background: var(--color-primary);
}

.toggle-switch:checked[b-2e66l04mi5]::after {
    transform: translateX(20px);
}

.toggle-switch:focus-visible[b-2e66l04mi5] {
    outline: none;
    box-shadow: 0 0 0 4px var(--color-focus-ring);
}

.users-modal-actions[b-2e66l04mi5] {
    display: flex;
    gap: 12px;
    padding: 12px 4px 2px;
    border-top: 0;
    margin-top: 0;
}

.users-modal-action[b-2e66l04mi5] {
    flex: 1 1 0;
    min-height: 46px;
    width: 100%;
}

.table-header[b-2e66l04mi5] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 12px;
}

.table-toolbar-actions[b-2e66l04mi5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.column-visibility-panel[b-2e66l04mi5] {
    display: grid;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: linear-gradient(180deg, #ffffff 0%, #f9fbfc 100%);
}

.column-visibility-copy[b-2e66l04mi5] {
    display: grid;
    gap: 4px;
}

.column-visibility-copy strong[b-2e66l04mi5] {
    font-size: 0.86rem;
}

.column-visibility-copy span[b-2e66l04mi5] {
    color: var(--txt-2);
    font-size: 0.78rem;
}

.column-visibility-controls[b-2e66l04mi5] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.column-toggle-chip[b-2e66l04mi5],
.table-header-toggle[b-2e66l04mi5] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 700;
    color: var(--txt-2);
}

.column-toggle-chip[b-2e66l04mi5] {
    padding: 6px 10px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(249, 251, 252, 0.92);
    cursor: pointer;
    font-size: 0.76rem;
}

.column-toggle-chip input[b-2e66l04mi5],
.table-header-toggle input[b-2e66l04mi5] {
    inline-size: 13px;
    block-size: 13px;
    accent-color: var(--teal);
}

.table-header-toggle[b-2e66l04mi5] {
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    cursor: pointer;
}

.table-wrap[b-2e66l04mi5] {
    overflow-x: auto;
}

.user-actions[b-2e66l04mi5] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.status-stack[b-2e66l04mi5] {
    display: grid;
    gap: 4px;
}

.status-pill[b-2e66l04mi5] {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 10px;
    border-radius: 999px;
    width: fit-content;
    font-size: 0.72rem;
    font-weight: 800;
}

.status-pill-success[b-2e66l04mi5] {
    background: rgba(22, 163, 74, 0.12);
    color: #116836;
}

.status-pill-warning[b-2e66l04mi5] {
    background: rgba(245, 158, 11, 0.16);
    color: #9a6708;
}

.status-pill-neutral[b-2e66l04mi5] {
    background: rgba(148, 163, 184, 0.14);
    color: #526173;
}

.status-subcopy[b-2e66l04mi5],
.user-lockout-banner[b-2e66l04mi5],
.user-deleted-banner[b-2e66l04mi5] {
    color: var(--txt-2);
    font-size: 0.72rem;
}

.user-lockout-banner[b-2e66l04mi5],
.user-deleted-banner[b-2e66l04mi5] {
    padding: 8px 10px;
    border-radius: 10px;
    margin: 12px 16px 0;
}

.user-lockout-banner[b-2e66l04mi5] {
    border: 1px solid rgba(245, 158, 11, 0.2);
    background: rgba(245, 158, 11, 0.1);
}

.user-deleted-banner[b-2e66l04mi5] {
    border: 1px solid rgba(148, 163, 184, 0.24);
    background: rgba(148, 163, 184, 0.12);
}

.user-row-muted[b-2e66l04mi5],
.user-card-muted[b-2e66l04mi5] {
    opacity: 0.52;
}

.user-row-muted:hover[b-2e66l04mi5],
.user-card-muted:hover[b-2e66l04mi5] {
    opacity: 0.68;
}

.mobile-listing[b-2e66l04mi5] {
    display: none;
}

.mobile-list-card[b-2e66l04mi5] {
    display: grid;
    gap: 0;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(9, 62, 92, 0.05);
}

.user-mobile-card-accent[b-2e66l04mi5] {
    display: block;
    block-size: 4px;
}

.user-mobile-card-accent.is-active[b-2e66l04mi5] {
    background: #16a34a;
}

.user-mobile-card-accent.is-locked[b-2e66l04mi5] {
    background: #f59e0b;
}

.user-mobile-card-accent.is-deleted[b-2e66l04mi5],
.user-mobile-card-accent.is-neutral[b-2e66l04mi5] {
    background: #94a3b8;
}

.mobile-list-card-header[b-2e66l04mi5] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    flex-wrap: wrap;
    padding: 16px 16px 0;
}

.user-mobile-identity[b-2e66l04mi5] {
    display: grid;
    gap: 4px;
}

.mobile-list-card-body[b-2e66l04mi5] {
    display: grid;
    gap: 10px;
    padding: 14px 16px 0;
}

.mobile-card-label[b-2e66l04mi5] {
    color: var(--txt-2);
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.user-mobile-name[b-2e66l04mi5] {
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.01em;
    line-height: 1.28;
    color: var(--ink);
}

.user-mobile-email[b-2e66l04mi5] {
    color: var(--txt-2);
    font-size: 0.84rem;
    line-height: 1.4;
    word-break: break-word;
}

.user-mobile-meta-row[b-2e66l04mi5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.user-mobile-date-chip[b-2e66l04mi5] {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 11px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: #f8fbfd;
    color: var(--txt-2);
    font-size: 0.74rem;
    font-weight: 700;
}

table[b-2e66l04mi5] {
    width: 100%;
    border-collapse: collapse;
}

th[b-2e66l04mi5],
td[b-2e66l04mi5] {
    text-align: left;
    padding: 11px 10px;
    border-bottom: 1px solid var(--line-2);
    font-size: 0.82rem;
}

th[b-2e66l04mi5] {
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--txt-2);
}

.role-pill[b-2e66l04mi5] {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 800;
}

.role-admin[b-2e66l04mi5] {
    background: rgba(13, 106, 159, 0.12);
    color: var(--teal);
}

.role-analyst[b-2e66l04mi5] {
    background: rgba(238, 176, 12, 0.14);
    color: #9c740d;
}

@media (max-width: 980px) {
    .users-modal-grid[b-2e66l04mi5] {
        grid-template-columns: 1fr;
    }

    .column-toggle-chip[b-2e66l04mi5] {
        width: 100%;
        justify-content: flex-start;
    }

    .desktop-listing-table[b-2e66l04mi5] {
        display: none;
    }

    .mobile-listing[b-2e66l04mi5] {
        display: grid;
        gap: 12px;
    }

    .users-header[b-2e66l04mi5] {
        flex-direction: column;
    }

    .users-card[b-2e66l04mi5] {
        padding: 16px;
    }

    .mobile-list-card .user-actions[b-2e66l04mi5] {
        padding: 14px 16px 16px;
        border-top: 1px solid #eef2f6;
    }

    .users-modal-backdrop[b-2e66l04mi5] {
        padding: 16px;
    }

    .users-modal-card[b-2e66l04mi5] {
        width: min(100%, 680px);
    }

    .users-modal-header[b-2e66l04mi5],
    .user-form-modal[b-2e66l04mi5] {
        padding-left: 22px;
        padding-right: 22px;
    }

    .users-modal-grid[b-2e66l04mi5],
    .users-settings-stack[b-2e66l04mi5],
    .users-modal-actions[b-2e66l04mi5] {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .users-modal-actions[b-2e66l04mi5] {
        flex-direction: column-reverse;
    }

    .setting-card[b-2e66l04mi5] {
        align-items: flex-start;
    }
}
/* _content/HospitalPdf.Web/Components/Pages/UsuariosBitacora.razor.rz.scp.css */
.audit-user-block[b-a6fd68czx8] {
    display: grid;
    gap: 4px;
}

.audit-user-block span[b-a6fd68czx8] {
    color: var(--c-text-muted);
    font-size: 0.76rem;
}

.audit-field-details[b-a6fd68czx8] {
    border: 1px solid var(--c-border);
    border-radius: 12px;
    background: var(--c-surface-alt);
    padding: 8px 10px;
}

.audit-field-details summary[b-a6fd68czx8] {
    cursor: pointer;
    font-weight: 700;
    color: var(--c-text);
}

.audit-field-list[b-a6fd68czx8] {
    display: grid;
    gap: 8px;
    margin-top: 10px;
}

.audit-field-row[b-a6fd68czx8] {
    display: grid;
    gap: 3px;
    padding-top: 8px;
    border-top: 1px solid rgba(226, 232, 240, 0.9);
}

.audit-field-row:first-child[b-a6fd68czx8] {
    padding-top: 0;
    border-top: 0;
}

.audit-field-row span[b-a6fd68czx8] {
    color: var(--c-text-muted);
    line-height: 1.4;
}
