/* /Components/Account/Pages/Login.razor.rz.scp.css */
.login-wrapper[b-ll6x8m0885] {
    min-height: 100vh;
    width: 100%;
    background: #f3f3f3;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 4rem 1rem 2rem;
}

.login-card[b-ll6x8m0885] {
    background: #fff;
    border: 1px solid #dddbda;
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    padding: 2rem 2rem 1.75rem;
    width: 100%;
    max-width: 420px;
}

.login-brands[b-ll6x8m0885] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.85rem;
    margin-bottom: 1.25rem;
}

.login-client-logo[b-ll6x8m0885] {
    max-height: 38px;
    max-width: 140px;
    object-fit: contain;
}

.login-brands-sep[b-ll6x8m0885] {
    width: 1px;
    height: 28px;
    background: #dddbda;
}

.login-mark[b-ll6x8m0885] {
    width: 38px;
    height: 38px;
}

.login-app-name[b-ll6x8m0885] {
    text-align: center;
    color: var(--slds-color-brand, #0176D3);
    font-weight: 700;
    letter-spacing: 0.04em;
    font-size: 0.75rem;
    text-transform: uppercase;
    margin-bottom: 0.35rem;
}

.login-title[b-ll6x8m0885] {
    font-size: 1.5rem;
    font-weight: 600;
    text-align: center;
    margin: 0 0 1.5rem;
    color: #181818;
}

.login-footer[b-ll6x8m0885] {
    margin-top: 1.5rem;
    text-align: center;
    font-size: 0.72rem;
    color: #706e6b;
}

/* ---- SSO Microsoft ---- */
.login-divider[b-ll6x8m0885] {
    display: flex;
    align-items: center;
    text-align: center;
    color: #706e6b;
    font-size: 0.8rem;
    margin: 1.25rem 0 1rem;
}

.login-divider[b-ll6x8m0885]::before,
.login-divider[b-ll6x8m0885]::after {
    content: "";
    flex: 1;
    border-bottom: 1px solid #dddbda;
}

.login-divider span[b-ll6x8m0885] {
    padding: 0 0.75rem;
}

.login-ms-btn[b-ll6x8m0885] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
}

.login-ms-icon[b-ll6x8m0885] {
    display: inline-block;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 21'%3E%3Crect x='1' y='1' width='9' height='9' fill='%23f25022'/%3E%3Crect x='11' y='1' width='9' height='9' fill='%237fba00'/%3E%3Crect x='1' y='11' width='9' height='9' fill='%2300a4ef'/%3E%3Crect x='11' y='11' width='9' height='9' fill='%23ffb900'/%3E%3C/svg%3E");
}
/* /Components/Account/Shared/AuthLayout.razor.rz.scp.css */
.auth-shell[b-ww485r0kng] {
    min-height: 100vh;
    width: 100%;
    background: #f3f3f3;
    display: flex;
    align-items: stretch;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-22lq0moi5r] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background: var(--slds-color-background, #f3f3f3);
}

/* Visually-hidden checkbox that drives the sidebar open/closed state via CSS. */
.sidebar-toggle-state[b-22lq0moi5r] {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    pointer-events: none;
}

main[b-22lq0moi5r] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.sidebar[b-22lq0moi5r] {
    background: linear-gradient(180deg, #032e61 0%, #0b5cab 100%);
    overflow: hidden;
}

.top-row[b-22lq0moi5r] {
    background-color: #ffffff;
    border-bottom: 1px solid #dddbda;
    height: 3.25rem;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    padding: 0 1rem;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
    gap: 0.75rem;
}

.top-row-left[b-22lq0moi5r] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    justify-self: start;
    min-width: 0;
}

.top-row-right[b-22lq0moi5r] {
    justify-self: end;
}

.sidebar-burger[b-22lq0moi5r] {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 4px;
    color: #181818;
    flex-shrink: 0;
    transition: background-color 0.15s ease;
}

.sidebar-burger:hover[b-22lq0moi5r] {
    background: #f3f3f3;
}

.burger-bars[b-22lq0moi5r],
.burger-bars[b-22lq0moi5r]::before,
.burger-bars[b-22lq0moi5r]::after {
    display: block;
    width: 18px;
    height: 2px;
    background: currentColor;
    border-radius: 1px;
}

.burger-bars[b-22lq0moi5r] {
    position: relative;
}

.burger-bars[b-22lq0moi5r]::before,
.burger-bars[b-22lq0moi5r]::after {
    content: "";
    position: absolute;
    left: 0;
}

.burger-bars[b-22lq0moi5r]::before { top: -6px; }
.burger-bars[b-22lq0moi5r]::after { top: 6px; }

.top-brand[b-22lq0moi5r] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
    color: #181818;
    padding: 0.25rem 0.4rem;
    border-radius: 4px;
}

.top-brand:hover[b-22lq0moi5r] {
    background: #f3f3f3;
    text-decoration: none;
    color: #181818;
}

.top-brand img[b-22lq0moi5r] {
    width: auto;
    height: 32px;
    object-fit: contain;
    border-radius: 4px;
}

.top-brand-text[b-22lq0moi5r] {
    font-weight: 600;
    color: #181818;
    font-size: 0.95rem;
    letter-spacing: 0.01em;
}

.page-title[b-22lq0moi5r] {
    justify-self: center;
    font-size: 1.05rem;
    font-weight: 600;
    color: #181818;
    line-height: 1.2;
    letter-spacing: 0.01em;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.user-widget[b-22lq0moi5r] {
    display: flex;
    align-items: center;
}

.user-widget-link[b-22lq0moi5r] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.6rem;
    line-height: 1.15;
    text-decoration: none;
    padding: 0.25rem 0.5rem;
    border-radius: 6px;
    transition: background-color 0.15s ease;
}

.user-widget-link:hover[b-22lq0moi5r] {
    background: #f3f3f3;
    text-decoration: none;
}

.user-avatar[b-22lq0moi5r] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0176D3 0%, #032e61 100%);
    color: #fff;
    font-weight: 600;
    font-size: 0.78rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    flex-shrink: 0;
}

.user-meta[b-22lq0moi5r] {
    display: flex;
    flex-direction: column;
    text-align: left;
}

.user-name[b-22lq0moi5r] {
    font-size: 0.88rem;
    font-weight: 500;
    color: #181818;
}

.user-role[b-22lq0moi5r] {
    font-size: 0.72rem;
    color: #706e6b;
    margin-top: 0.05rem;
}

.content[b-22lq0moi5r] {
    padding-top: 1.25rem;
    padding-bottom: 2rem;
}

/* ------------ Sidebar open / closed state (driven by .sidebar-closed on .page) ------------ */

/* Open (default): sidebar visible, burger + top-brand hidden because the sidebar already
   shows the brand on its own. */
.page:not(.sidebar-closed) .sidebar-burger[b-22lq0moi5r],
.page:not(.sidebar-closed) .top-brand[b-22lq0moi5r] {
    display: none;
}

/* Closed: collapse the sidebar to width 0. Burger and top-brand show in the top-row. */
.page.sidebar-closed .sidebar[b-22lq0moi5r] {
    width: 0 !important;
    min-width: 0 !important;
    border: none !important;
}

/* Also hide the sidebar-toggle-state input if it existed (cleanup remnants). */
.sidebar-toggle-state[b-22lq0moi5r] { display: none; }

/* Desktop layout */
@media (min-width: 769px) {
    .page[b-22lq0moi5r] {
        flex-direction: row;
    }

    .sidebar[b-22lq0moi5r] {
        width: 240px;
        min-height: 100vh;
        position: sticky;
        top: 0;
        align-self: flex-start;
        flex-shrink: 0;
    }

    .top-row[b-22lq0moi5r] {
        position: sticky;
        top: 0;
        z-index: 10;
    }
}

#blazor-error-ui[b-22lq0moi5r] {
    color-scheme: light only;
    background: #fef9e7;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-22lq0moi5r] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.brand-row[b-qm8cr6ghnj] {
    min-height: 3.5rem;
    background: rgba(0, 0, 0, 0.18);
    padding: 0.75rem 1rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.navbar-brand[b-qm8cr6ghnj] {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0;
    text-decoration: none;
    color: #fff;
}

.brand-logo[b-qm8cr6ghnj] {
    width: 30px;
    height: 30px;
    object-fit: contain;
    border-radius: 6px;
}

.brand-text[b-qm8cr6ghnj] {
    font-size: 1.05rem;
    font-weight: 600;
    color: #fff;
    letter-spacing: 0.02em;
}

.nav-section[b-qm8cr6ghnj] {
    color: rgba(255, 255, 255, 0.55);
    text-transform: uppercase;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    padding: 1rem 1.25rem 0.4rem;
}

.nav-item[b-qm8cr6ghnj] {
    font-size: 0.92rem;
    padding: 0.15rem 0.75rem;
}

.nav-item:first-of-type[b-qm8cr6ghnj] {
    padding-top: 0.6rem;
}

.nav-item-sub[b-qm8cr6ghnj]  .nav-link {
    padding-left: 1.5rem;
    font-size: 0.88rem;
}

.nav-item[b-qm8cr6ghnj]  .nav-link {
    color: rgba(255, 255, 255, 0.82);
    background: none;
    border: none;
    border-radius: 4px;
    height: 2.5rem;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0 0.75rem;
    text-decoration: none;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.nav-item[b-qm8cr6ghnj]  a.active {
    background-color: rgba(255, 255, 255, 0.18);
    color: #fff;
    font-weight: 500;
}

.nav-item[b-qm8cr6ghnj]  .nav-link:hover {
    background-color: rgba(255, 255, 255, 0.10);
    color: #fff;
}

.nav-icon[b-qm8cr6ghnj] {
    display: inline-block;
    width: 1.05rem;
    height: 1.05rem;
    margin-right: 0.7rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
}

.nav-icon-home[b-qm8cr6ghnj] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.nav-icon-people[b-qm8cr6ghnj] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3E%3Cpath d='M15 14s1 0 1-1-1-4-5-4-5 3-5 4 1 1 1 1zm-7.978-1L7 13s-1 0-1-1 1-4 5-4 .747.025 1.072.078A6.04 6.04 0 0 1 13 9c.91.526 1.616 1.252 2.078 2.094.346.636.422 1.225.422 1.406 0 .181-.076.77-.422 1.406A6.04 6.04 0 0 1 13 16c-2.31 1.246-5.06 0-6.978-3z M11 7a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z M5 8a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z'/%3E%3Cpath fill-rule='evenodd' d='M4.5 8a2.5 2.5 0 1 1 5 0 2.5 2.5 0 0 1-5 0Zm9 0a3 3 0 1 0-6 0 3 3 0 0 0 6 0ZM4 9a3 3 0 0 0-3 3v.5c0 .25.13.5.5.5h6a.5.5 0 0 0 .5-.5V12a3 3 0 0 0-3-3H4Zm6 0a3 3 0 0 0-2.94 2.4 4 4 0 0 1 1.94.6h5a.5.5 0 0 0 .5-.5V12a3 3 0 0 0-3-3h-1.5Z'/%3E%3C/svg%3E");
}

.nav-icon-shield[b-qm8cr6ghnj] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3E%3Cpath d='M5.338 1.59a61 61 0 0 0-2.837.856.48.48 0 0 0-.328.39c-.554 4.157.726 7.19 2.253 9.188a10.7 10.7 0 0 0 2.287 2.233c.346.244.652.42.893.533q.18.085.293.118a1 1 0 0 0 .101.025 1 1 0 0 0 .1-.025q.114-.034.294-.118c.24-.113.547-.29.893-.533a10.7 10.7 0 0 0 2.287-2.233c1.527-1.997 2.807-5.031 2.253-9.188a.48.48 0 0 0-.328-.39c-.651-.213-1.75-.56-2.837-.855C9.552 1.29 8.531 1.067 8 1.067c-.53 0-1.552.223-2.662.524'/%3E%3C/svg%3E");
}

.nav-icon-person[b-qm8cr6ghnj] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3E%3Cpath d='M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4Zm-1-.004c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10Z'/%3E%3C/svg%3E");
}

.nav-icon-login[b-qm8cr6ghnj] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3E%3Cpath d='M6 3.5a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5h-8a.5.5 0 0 1-.5-.5v-2a.5.5 0 0 0-1 0v2A1.5 1.5 0 0 0 6.5 14h8a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 2h-8A1.5 1.5 0 0 0 5 3.5v2a.5.5 0 0 0 1 0z'/%3E%3Cpath d='M11.854 8.354a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5H1.5a.5.5 0 0 0 0 1h8.793l-2.147 2.146a.5.5 0 0 0 .708.708z'/%3E%3C/svg%3E");
}

.nav-icon-logout[b-qm8cr6ghnj] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3E%3Cpath d='M10 12.5a.5.5 0 0 1-.5.5h-8a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 .5.5v2a.5.5 0 0 0 1 0v-2A1.5 1.5 0 0 0 9.5 2h-8A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h8a1.5 1.5 0 0 0 1.5-1.5v-2a.5.5 0 0 0-1 0z'/%3E%3Cpath d='M15.854 8.354a.5.5 0 0 0 0-.708l-3-3a.5.5 0 0 0-.708.708L14.293 7.5H5.5a.5.5 0 0 0 0 1h8.793l-2.147 2.146a.5.5 0 0 0 .708.708z'/%3E%3C/svg%3E");
}

.nav-icon-doc[b-qm8cr6ghnj] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3E%3Cpath d='M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5z'/%3E%3Cpath d='M5 8.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-icon-template[b-qm8cr6ghnj] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3E%3Cpath d='M0 1.5A1.5 1.5 0 0 1 1.5 0h13A1.5 1.5 0 0 1 16 1.5v13a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 14.5v-13zM1.5 1a.5.5 0 0 0-.5.5V4h14V1.5a.5.5 0 0 0-.5-.5h-13zM15 5H6v10h8.5a.5.5 0 0 0 .5-.5V5zM5 5H1v9.5a.5.5 0 0 0 .5.5H5V5z'/%3E%3C/svg%3E");
}

.nav-icon-building[b-qm8cr6ghnj] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3E%3Cpath d='M14.763.075A.5.5 0 0 1 15 .5v15a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5V14h-1v1.5a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5V10a.5.5 0 0 1 .342-.474L6 7.64V4.5a.5.5 0 0 1 .276-.447l8-4a.5.5 0 0 1 .487.022zM6 8.694 1 10.36V15h5V8.694zM7 15h2v-1.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5V15h2V1.309l-7 3.5V15z'/%3E%3Cpath d='M2 11h1v1H2v-1zm2 0h1v1H4v-1zm-2 2h1v1H2v-1zm2 0h1v1H4v-1zm4-4h1v1H8V9zm2 0h1v1h-1V9zm-2 2h1v1H8v-1zm2 0h1v1h-1v-1zm2-2h1v1h-1V9zm0 2h1v1h-1v-1zM8 7h1v1H8V7zm2 0h1v1h-1V7zm2 0h1v1h-1V7zM8 5h1v1H8V5zm2 0h1v1h-1V5zm2 0h1v1h-1V5zm0-2h1v1h-1V3z'/%3E%3C/svg%3E");
}

.nav-icon-tag[b-qm8cr6ghnj] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3E%3Cpath d='M2 2v4.586l7 7L13.586 9l-7-7H2zM1 2a1 1 0 0 1 1-1h4.586a1 1 0 0 1 .707.293l7 7a1 1 0 0 1 0 1.414l-4.586 4.586a1 1 0 0 1-1.414 0l-7-7A1 1 0 0 1 1 6.586V2z'/%3E%3Cpath d='M4.5 5a1 1 0 1 1 0-2 1 1 0 0 1 0 2z'/%3E%3C/svg%3E");
}

.nav-scrollable[b-qm8cr6ghnj] {
    display: block;
    height: calc(100vh - 3.5rem);
    overflow-y: auto;
    overflow-x: hidden;
}

.nav-main[b-qm8cr6ghnj] {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 3.5rem);
}

.nav-bottom[b-qm8cr6ghnj] {
    margin-top: auto;
    padding-bottom: 0.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 0.5rem;
}

form[b-qm8cr6ghnj] {
    width: 100%;
    margin: 0;
}

/* ---- CSIC: menú jerárquico dinámico ---- */
.nav-fa[b-qm8cr6ghnj] {
    width: 1.25rem;
    margin-right: 0.55rem;
    text-align: center;
    font-size: 0.9rem;
    opacity: 0.9;
}

.nav-folder > summary[b-qm8cr6ghnj] {
    list-style: none;
    cursor: pointer;
}

.nav-folder > summary[b-qm8cr6ghnj]::-webkit-details-marker {
    display: none;
}

.nav-folder-toggle[b-qm8cr6ghnj] {
    color: rgba(255, 255, 255, 0.82);
}

.nav-arrow[b-qm8cr6ghnj] {
    font-size: 0.7rem;
    transition: transform 0.2s ease;
}

.nav-folder[open] > summary .nav-arrow[b-qm8cr6ghnj] {
    transform: rotate(180deg);
}

.nav-folder[open] > summary .nav-folder-toggle[b-qm8cr6ghnj] {
    color: #fff;
    font-weight: 500;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-uvrkjactfn],
.components-reconnect-repeated-attempt-visible[b-uvrkjactfn],
.components-reconnect-failed-visible[b-uvrkjactfn],
.components-pause-visible[b-uvrkjactfn],
.components-resume-failed-visible[b-uvrkjactfn],
.components-rejoining-animation[b-uvrkjactfn] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-uvrkjactfn],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-uvrkjactfn],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-uvrkjactfn],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-uvrkjactfn],
#components-reconnect-modal.components-reconnect-retrying[b-uvrkjactfn],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-uvrkjactfn],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-uvrkjactfn],
#components-reconnect-modal.components-reconnect-failed[b-uvrkjactfn],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-uvrkjactfn] {
    display: block;
}


#components-reconnect-modal[b-uvrkjactfn] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-uvrkjactfn 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-uvrkjactfn 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-uvrkjactfn 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-uvrkjactfn]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-uvrkjactfn 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-uvrkjactfn {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-uvrkjactfn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-uvrkjactfn {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-uvrkjactfn] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-uvrkjactfn] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-uvrkjactfn] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-uvrkjactfn] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-uvrkjactfn] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-uvrkjactfn] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-uvrkjactfn] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-uvrkjactfn 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-uvrkjactfn] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-uvrkjactfn {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Documentos/Plantillas.razor.rz.scp.css */
.plantillas-barra[b-2ff4gfosp7] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background: #fff;
    border: 1px solid var(--slds-color-border, #e5e5e5);
    border-radius: 10px;
    padding: 0.75rem 1rem;
    margin-bottom: 0.75rem;
}

.plantillas-selector[b-2ff4gfosp7] {
    width: auto;
    min-width: 240px;
}

/* Tres columnas a toda la altura disponible, como mantenimiento_documentos.php. */
.plantillas-grid[b-2ff4gfosp7] {
    display: grid;
    grid-template-columns: minmax(300px, 1fr) minmax(380px, 1.15fr) minmax(260px, 0.85fr);
    gap: 0.75rem;
    height: calc(100vh - 205px);
    min-height: 520px;
}

@media (max-width: 1200px) {
    .plantillas-grid[b-2ff4gfosp7] {
        grid-template-columns: 1fr;
        height: auto;
    }

    .plantillas-col[b-2ff4gfosp7] {
        height: 640px;
    }
}

.plantillas-col[b-2ff4gfosp7] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    background: #fff;
    border: 1px solid var(--slds-color-border, #e5e5e5);
    border-radius: 10px;
    overflow: hidden;
}

.plantillas-col__head[b-2ff4gfosp7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.55rem 0.85rem;
    border-bottom: 1px solid var(--slds-color-border, #e5e5e5);
    font-weight: 600;
    font-size: 0.9rem;
}

.plantillas-col__body[b-2ff4gfosp7] {
    flex: 1 1 auto;
    min-height: 0;
    padding: 0.65rem 0.85rem;
}

.plantillas-col__foot[b-2ff4gfosp7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.55rem 0.85rem;
    border-top: 1px solid var(--slds-color-border, #e5e5e5);
    background: #f8fafc;
}

.plantillas-pdf[b-2ff4gfosp7] {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
    background: #e5e7eb;
}

.plantillas-cargando[b-2ff4gfosp7] {
    position: absolute;
    top: 0.5rem;
    right: 0.75rem;
    background: rgba(255, 255, 255, 0.92);
    border-radius: 6px;
    padding: 0.2rem 0.6rem;
    font-size: 0.8rem;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
}

.plantillas-editor[b-2ff4gfosp7] {
    min-height: 0;
}

.plantillas-editor[b-2ff4gfosp7]  .editor-bbcode,
.plantillas-editor[b-2ff4gfosp7]  .sceditor-container {
    height: 100% !important;
    width: 100% !important;
}

.plantillas-editor[b-2ff4gfosp7]  .sceditor-container {
    border-radius: 6px;
}

/* Barra de SCEditor con iconos FontAwesome en lugar del sprite famfamfam. */
.plantillas-editor[b-2ff4gfosp7]  .sceditor-toolbar {
    background: #f8fafc;
    padding: 4px;
}

.plantillas-editor[b-2ff4gfosp7]  .sceditor-button {
    width: 28px;
    height: 26px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* El div del botón lleva el nombre del comando como texto: se oculta (font-size 0) y se pinta el icono en ::before. */
.plantillas-editor[b-2ff4gfosp7]  .sceditor-button div {
    background: none !important;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 0;
    text-indent: 0;
    overflow: visible;
    line-height: 1;
}

.plantillas-editor[b-2ff4gfosp7]  .sceditor-button div::before {
    color: #334155;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 13px;
}

.plantillas-editor[b-2ff4gfosp7]  .sceditor-button.active {
    background: var(--slds-color-brand, #1e40af);
}

.plantillas-editor[b-2ff4gfosp7]  .sceditor-button.active div::before {
    color: #fff;
}

.plantillas-editor[b-2ff4gfosp7]  .sceditor-button-bold div::before { content: "\f032"; }
.plantillas-editor[b-2ff4gfosp7]  .sceditor-button-italic div::before { content: "\f033"; }
.plantillas-editor[b-2ff4gfosp7]  .sceditor-button-underline div::before { content: "\f0cd"; }
.plantillas-editor[b-2ff4gfosp7]  .sceditor-button-left div::before { content: "\f036"; }
.plantillas-editor[b-2ff4gfosp7]  .sceditor-button-center div::before { content: "\f037"; }
.plantillas-editor[b-2ff4gfosp7]  .sceditor-button-right div::before { content: "\f038"; }
.plantillas-editor[b-2ff4gfosp7]  .sceditor-button-justify div::before { content: "\f039"; }
.plantillas-editor[b-2ff4gfosp7]  .sceditor-button-bulletlist div::before { content: "\f0ca"; }
.plantillas-editor[b-2ff4gfosp7]  .sceditor-button-orderedlist div::before { content: "\f0cb"; }
.plantillas-editor[b-2ff4gfosp7]  .sceditor-button-color div::before { content: "\f53f"; }
.plantillas-editor[b-2ff4gfosp7]  .sceditor-button-horizontalrule div::before { content: "\f547"; }
.plantillas-editor[b-2ff4gfosp7]  .sceditor-button-removeformat div::before { content: "\f87d"; }
.plantillas-editor[b-2ff4gfosp7]  .sceditor-button-source div::before { content: "\f121"; }

/* Panel de campos */
.plantillas-campos[b-2ff4gfosp7] {
    overflow-y: auto;
}

.plantillas-grupo[b-2ff4gfosp7] {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #475569;
    border-bottom: 1px solid #e2e8f0;
    padding-bottom: 0.2rem;
    margin: 0.85rem 0 0.5rem;
}

.plantillas-botones[b-2ff4gfosp7] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.4rem;
}

.plantillas-campo[b-2ff4gfosp7] {
    border: 1px solid #c7d2fe;
    background: #eef2ff;
    color: #1e3a8a;
    border-radius: 8px;
    padding: 0.3rem 0.4rem;
    font-size: 0.78rem;
    line-height: 1.15;
    min-height: 2rem;
    transition: background-color 0.15s ease;
}

.plantillas-campo:hover:not(:disabled)[b-2ff4gfosp7] {
    background: #c7d2fe;
}

.plantillas-campo:disabled[b-2ff4gfosp7] {
    opacity: 0.5;
}
/* /Components/Pages/Gastos/Autocompletar.razor.rz.scp.css */
.ac-wrap[b-rddjysofvd] {
    position: relative;
    flex: 1;
    min-width: 0;
}

.ac-lista[b-rddjysofvd] {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1070;
    max-height: 260px;
    overflow-y: auto;
    margin: 2px 0 0;
    padding: 4px 0;
    list-style: none;
    background: #fff;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}

.ac-lista li[b-rddjysofvd] {
    padding: 4px 10px;
    font-size: 0.875rem;
    cursor: pointer;
    color: #334155;
}

.ac-lista li:hover[b-rddjysofvd],
.ac-lista li.activo[b-rddjysofvd] {
    background: #e0ecfb;
}

.ac-lista li.ac-mas[b-rddjysofvd] {
    cursor: default;
    color: #94a3b8;
    font-style: italic;
}

.ac-lista li.ac-mas:hover[b-rddjysofvd] {
    background: transparent;
}
/* /Components/Pages/Gastos/Movimientos.razor.rz.scp.css */
/* Etiquetas de tipo de movimiento (colores de movimientos_lista.php) */
.mov-tipo[b-oj9jl3khq2] {
    display: inline-block;
    padding: 1px 6px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 600;
    border: 1.5px solid;
    white-space: nowrap;
}

.mov-tipo-D[b-oj9jl3khq2] { color: #2e7d32; border-color: #2e7d32; background: #f1f8e9; }
.mov-tipo-I[b-oj9jl3khq2] { color: #1565c0; border-color: #1565c0; background: #e3f2fd; }
.mov-tipo-F[b-oj9jl3khq2] { color: #6a1b9a; border-color: #6a1b9a; background: #f3e5f5; }
.mov-tipo-T[b-oj9jl3khq2] { color: #e65100; border-color: #e65100; background: #fff3e0; }
.mov-tipo-G[b-oj9jl3khq2] { color: #212121; border-color: #212121; background: #f5f5f5; }
.mov-tipo-A[b-oj9jl3khq2] { color: #00695c; border-color: #00695c; background: #e0f2f1; }
.mov-tipo-P[b-oj9jl3khq2] { color: #b8860b; border-color: #b8860b; background: #fdf8e8; }

.mov-importe[b-oj9jl3khq2] {
    font-weight: 600;
    color: #0f766e;
    white-space: nowrap;
}

/* Botones de tipo del formulario (radio-btn del PHP) */
.tipos[b-oj9jl3khq2] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.tipo-btn[b-oj9jl3khq2] {
    padding: 4px 10px;
    border-radius: 6px;
    border: 1.5px solid;
    background: #fff;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
}

.tipo-btn:disabled[b-oj9jl3khq2] {
    cursor: default;
}

.tipo-btn.tipo-D[b-oj9jl3khq2] { color: #2e7d32; border-color: #a5d6a7; }
.tipo-btn.tipo-I[b-oj9jl3khq2] { color: #1565c0; border-color: #90caf9; }
.tipo-btn.tipo-F[b-oj9jl3khq2] { color: #6a1b9a; border-color: #ce93d8; }
.tipo-btn.tipo-T[b-oj9jl3khq2] { color: #e65100; border-color: #ffcc80; }
.tipo-btn.tipo-G[b-oj9jl3khq2] { color: #212121; border-color: #9e9e9e; }
.tipo-btn.tipo-A[b-oj9jl3khq2] { color: #00695c; border-color: #80cbc4; }
.tipo-btn.tipo-P[b-oj9jl3khq2] { color: #b8860b; border-color: #d4a017; }

.tipo-btn.tipo-D:hover[b-oj9jl3khq2], .tipo-btn.tipo-D.activo[b-oj9jl3khq2] { background: #f1f8e9; }
.tipo-btn.tipo-I:hover[b-oj9jl3khq2], .tipo-btn.tipo-I.activo[b-oj9jl3khq2] { background: #e3f2fd; }
.tipo-btn.tipo-F:hover[b-oj9jl3khq2], .tipo-btn.tipo-F.activo[b-oj9jl3khq2] { background: #f3e5f5; }
.tipo-btn.tipo-T:hover[b-oj9jl3khq2], .tipo-btn.tipo-T.activo[b-oj9jl3khq2] { background: #fff3e0; }
.tipo-btn.tipo-G:hover[b-oj9jl3khq2], .tipo-btn.tipo-G.activo[b-oj9jl3khq2] { background: #f5f5f5; }
.tipo-btn.tipo-A:hover[b-oj9jl3khq2], .tipo-btn.tipo-A.activo[b-oj9jl3khq2] { background: #e0f2f1; }
.tipo-btn.tipo-P:hover[b-oj9jl3khq2], .tipo-btn.tipo-P.activo[b-oj9jl3khq2] { background: #fdf8e8; }

.tipo-btn.activo[b-oj9jl3khq2] {
    border-width: 2.5px;
    border-color: currentColor;
}

.info-alta[b-oj9jl3khq2] {
    color: #64748b;
    font-size: 12px;
}

.campo-fila[b-oj9jl3khq2] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.importe[b-oj9jl3khq2] {
    text-align: right;
    max-width: 160px;
}

.pct-iva[b-oj9jl3khq2] {
    font-weight: bold;
    color: #334155;
    min-width: 60px;
}

input[readonly].form-control[b-oj9jl3khq2] {
    background-color: #f1f5f9;
}
/* /Components/Pages/Gratificaciones/GestionGratificaciones.razor.rz.scp.css */
/* Bloques "Cargo a proyecto" y "Conferencia" del modal de gratificación (fieldset con casilla en la leyenda). */
.grat-fs[b-fuyqks31pl] {
    border: 1px solid #cbd5e1;
    border-radius: 16px;
    padding: 6px 16px 14px 16px;
    margin: 8px 0;
}

.grat-fs legend[b-fuyqks31pl] {
    float: none;
    width: auto;
    padding: 0 10px;
    font-weight: 600;
    color: #334155;
    font-size: 14px;
    margin-bottom: 0;
    line-height: 1.2;
}

.grat-fs legend label[b-fuyqks31pl] {
    cursor: pointer;
}
/* /Components/Pages/Home.razor.rz.scp.css */
.inicio[b-djh0vmfmoc] {
    max-width: 900px;
    margin: 3rem auto 0;
    text-align: center;
}

.inicio-saludo[b-djh0vmfmoc] {
    font-size: 1.6rem;
    font-weight: 600;
    margin-bottom: 0.35rem;
}

.inicio-accesos[b-djh0vmfmoc] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem;
}

.inicio-acceso[b-djh0vmfmoc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    width: 300px;
    height: 220px;
    border-radius: 18px;
    color: #fff;
    text-decoration: none;
    font-size: 1.5rem;
    font-weight: 600;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.15);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.inicio-acceso i[b-djh0vmfmoc] {
    font-size: 4rem;
}

.inicio-acceso:hover[b-djh0vmfmoc] {
    color: #fff;
    transform: translateY(-4px);
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.22);
}

.inicio-acceso--gastos[b-djh0vmfmoc] {
    background: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%);
}

.inicio-acceso--gratificaciones[b-djh0vmfmoc] {
    background: linear-gradient(135deg, #047857 0%, #10b981 100%);
}
/* /Components/Pages/Manual/ManualUsuario.razor.rz.scp.css */
/* Estilos de manual_visor.php */
.manual-container[b-hyfl2sut1g] { max-width: 900px; margin: 0 auto; padding: 20px 0; }
.manual-header[b-hyfl2sut1g] { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; border-bottom: 3px solid #3b82f6; padding-bottom: 15px; }
.manual-header h1[b-hyfl2sut1g] { font-size: 22px; color: #1e40af; margin: 0; }
.btn-download[b-hyfl2sut1g] { display: inline-flex; align-items: center; gap: 8px; background: linear-gradient(135deg, #3b82f6, #1e40af); color: #fff; padding: 8px 18px; border-radius: 8px; text-decoration: none; font-size: 14px; font-weight: 600; transition: all 0.2s; box-shadow: 0 2px 8px rgba(30,64,175,0.3); }
.btn-download:hover[b-hyfl2sut1g] { color: #fff; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(30,64,175,0.4); }

.slide[b-hyfl2sut1g] { background: #fff; border-radius: 10px; box-shadow: 0 1px 8px rgba(0,0,0,0.08); margin-bottom: 25px; overflow: hidden; border: 1px solid #e2e8f0; scroll-margin-top: 80px; }
.slide-section[b-hyfl2sut1g] { background: linear-gradient(135deg, #1e3a5f, #1e40af); color: #fff; padding: 40px 50px; text-align: center; }
.slide-section h2[b-hyfl2sut1g] { font-size: 26px; margin: 0; font-weight: 700; color: #fff; }
.accent-bar[b-hyfl2sut1g] { width: 60px; height: 3px; background: #60a5fa; margin: 12px auto 0; border-radius: 2px; }

.slide-content[b-hyfl2sut1g] { padding: 25px 35px; }
.slide-content h2[b-hyfl2sut1g] { font-size: 20px; color: #1e40af; margin: 0 0 4px 0; font-weight: 700; }
.title-bar[b-hyfl2sut1g] { width: 80px; height: 3px; background: #3b82f6; border-radius: 2px; margin-bottom: 18px; }
.slide-content h3[b-hyfl2sut1g] { font-size: 15px; color: #334155; margin: 16px 0 6px 0; font-weight: 600; }
.slide-content p[b-hyfl2sut1g], .slide-content li[b-hyfl2sut1g] { font-size: 14px; color: #475569; line-height: 1.7; }
.slide-content ul[b-hyfl2sut1g], .slide-content ol[b-hyfl2sut1g] { padding-left: 20px; margin: 6px 0; }
.slide-content li[b-hyfl2sut1g] { margin-bottom: 4px; }

.two-col[b-hyfl2sut1g] { display: flex; gap: 30px; align-items: flex-start; }
.col-text[b-hyfl2sut1g] { flex: 1; min-width: 0; }
.col-img[b-hyfl2sut1g] { flex: 1; min-width: 0; text-align: center; }
.col-img img[b-hyfl2sut1g] { max-width: 100%; border-radius: 6px; border: 1px solid #e2e8f0; box-shadow: 0 1px 6px rgba(0,0,0,0.06); }
.caption[b-hyfl2sut1g] { font-size: 11px; color: #94a3b8; font-style: italic; margin-top: 6px; }

.note-box[b-hyfl2sut1g] { background: #eff6ff; border-left: 4px solid #3b82f6; padding: 10px 14px; margin: 12px 0; border-radius: 0 6px 6px 0; font-size: 13px; color: #1e40af; }

.tbl-ops[b-hyfl2sut1g] { width: 100%; border-collapse: collapse; margin: 10px 0; font-size: 13px; }
.tbl-ops th[b-hyfl2sut1g] { background: #1e40af; color: #fff; padding: 8px 12px; text-align: left; }
.tbl-ops td[b-hyfl2sut1g] { border: 1px solid #e2e8f0; padding: 6px 12px; }
.tbl-ops tr:nth-child(even) td[b-hyfl2sut1g] { background: #f8fafc; }

.slide-cover[b-hyfl2sut1g] { background: linear-gradient(135deg, #0f172a, #1e3a5f, #1e40af); color: #fff; padding: 50px; text-align: center; }
.slide-cover img[b-hyfl2sut1g] { height: 50px; margin-bottom: 15px; }
.slide-cover h1[b-hyfl2sut1g] { font-size: 34px; margin: 0 0 8px 0; font-weight: 700; color: #fff; }
.slide-cover .subtitle[b-hyfl2sut1g] { font-size: 18px; color: #93c5fd; margin-bottom: 30px; }
.slide-cover .company[b-hyfl2sut1g] { font-size: 16px; color: #93c5fd; }
.slide-cover .version[b-hyfl2sut1g] { font-size: 12px; color: #94a3b8; margin-top: 15px; }

@media (max-width: 768px) {
    .two-col[b-hyfl2sut1g] { flex-direction: column; }
    .slide-content[b-hyfl2sut1g] { padding: 20px; }
}

@media print {
    .no-print[b-hyfl2sut1g] { display: none !important; }
    .slide[b-hyfl2sut1g] { box-shadow: none; break-inside: avoid; }
    .slide-section[b-hyfl2sut1g], .slide-cover[b-hyfl2sut1g], .tbl-ops th[b-hyfl2sut1g] { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
