@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.boiwgh0w5b.bundle.scp.css';
@import '_content/Suttisak.Blazor.Identity/Suttisak.Blazor.Identity.zyq3tgflx1.bundle.scp.css';
@import '_content/Suttisak.Blazor.UserInterface/Suttisak.Blazor.UserInterface.yvjnl4dg0s.bundle.scp.css';

/* /Components/Components/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-k38x8y1wvc],
.components-reconnect-repeated-attempt-visible[b-k38x8y1wvc],
.components-reconnect-failed-visible[b-k38x8y1wvc],
.components-pause-visible[b-k38x8y1wvc],
.components-resume-failed-visible[b-k38x8y1wvc],
.components-rejoining-animation[b-k38x8y1wvc] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-k38x8y1wvc],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-k38x8y1wvc],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-k38x8y1wvc],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-k38x8y1wvc],
#components-reconnect-modal.components-reconnect-retrying[b-k38x8y1wvc],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-k38x8y1wvc],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-k38x8y1wvc],
#components-reconnect-modal.components-reconnect-failed[b-k38x8y1wvc],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-k38x8y1wvc] {
    display: block;
}


#components-reconnect-modal[b-k38x8y1wvc] {
    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-k38x8y1wvc 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-k38x8y1wvc 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-k38x8y1wvc 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-k38x8y1wvc]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-k38x8y1wvc 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-k38x8y1wvc {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-k38x8y1wvc {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-k38x8y1wvc {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-k38x8y1wvc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-k38x8y1wvc] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-k38x8y1wvc] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-k38x8y1wvc] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-k38x8y1wvc] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-k38x8y1wvc] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-k38x8y1wvc] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-k38x8y1wvc 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-k38x8y1wvc] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-k38x8y1wvc {
    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/Components/SharedNavMenu.razor.rz.scp.css */
[b-5g9fn8uo6q] #main-menu {
    transition:200ms ease all;
}
/* /Components/Layouts/ServerMainLayout.razor.rz.scp.css */
[b-45fel1oc3j] .app-page {
    background: color-mix(in lch, var(--neutral-layer-1) 60%, transparent);
    backdrop-filter: blur(4px);
}

@media (min-width: 601px) {
    [b-45fel1oc3j] .app-page {
        border-radius: 8px 0 0 8px;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.page-title-block[b-57war2loo4] {
    display: flex;
    align-items: center;
    gap: .6rem;
}

.page-title-block h1[b-57war2loo4],
.home-heading[b-57war2loo4] {
    margin: 0;
}

.home-heading[b-57war2loo4] {
    margin-block: 1.25rem;
    font-size: clamp(1.4rem, 3vw, 2rem);
    font-weight: 700;
}

.home-status-card[b-57war2loo4] {
    height: auto;
    margin: 1rem 0;
    border: 1px solid var(--app-border);
    border-radius: 1rem;
    box-shadow: none;
}

.home-grid[b-57war2loo4] { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(280px, .8fr); gap: 1rem; align-items: stretch; }
.current-period-card[b-57war2loo4], .home-status-card[b-57war2loo4] { padding: 1.4rem; border: 1px solid var(--neutral-stroke-rest); border-radius: 1rem; background: var(--neutral-layer-1); }
.current-period-card h2[b-57war2loo4] { margin: .35rem 0; font-size: clamp(1.35rem, 3vw, 1.9rem); }
.current-period-card p[b-57war2loo4] { margin: .4rem 0 .8rem; color: var(--neutral-foreground-hint); }
.card-eyebrow[b-57war2loo4] { color: var(--accent-foreground-rest); font-size: .8rem; font-weight: 700; letter-spacing: .04em; }
.home-progress[b-57war2loo4] { height: .65rem; margin-bottom: 1rem; overflow: hidden; border-radius: 999px; background: var(--neutral-layer-4); }
.home-progress span[b-57war2loo4] { display: block; height: 100%; border-radius: inherit; background: var(--accent-base-color); transition: width 200ms ease; }
.remaining-kpis[b-57war2loo4] { display: grid; gap: .45rem; margin: 1rem 0; padding: .9rem; border-radius: .7rem; background: var(--neutral-layer-2); }
.remaining-kpis > span[b-57war2loo4] { font-size: .8rem; font-weight: 700; color: var(--neutral-foreground-hint); }
.remaining-kpis div[b-57war2loo4] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hospital-facts[b-57war2loo4] { display: grid; gap: 0; margin: .75rem 0 0; }
.hospital-facts div[b-57war2loo4] { padding: .8rem 0; border-bottom: 1px solid var(--neutral-stroke-rest); }
.hospital-facts div:last-child[b-57war2loo4] { border-bottom: 0; }
.hospital-facts dt[b-57war2loo4] { color: var(--neutral-foreground-hint); font-size: .82rem; }
.hospital-facts dd[b-57war2loo4] { margin: .2rem 0 0; font-weight: 700; }
@media (max-width: 800px) { .home-grid[b-57war2loo4] { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .home-progress span[b-57war2loo4] { transition: none; } }
/* /Components/Pages/KeyPerformanceIndicatorSummaryPage.razor.rz.scp.css */
.kpi-workspace[b-duizoltqiq] { max-width: 1120px; margin-inline: auto; }
.period-panel[b-duizoltqiq] { display: flex; justify-content: space-between; align-items: end; gap: 1.5rem; padding: 1.5rem; border: 1px solid var(--neutral-stroke-rest); border-radius: 1rem; background: var(--neutral-layer-1); }
.period-panel h2[b-duizoltqiq] { margin: .25rem 0; font-size: clamp(1.5rem, 3vw, 2rem); }
.period-panel p[b-duizoltqiq] { margin: 0; color: var(--neutral-foreground-hint); }
.section-eyebrow[b-duizoltqiq] { color: var(--accent-foreground-rest); font-size: .8rem; font-weight: 700; letter-spacing: .04em; }
.period-select[b-duizoltqiq] { display: grid; gap: .35rem; min-width: 210px; font-weight: 600; }
.period-select select[b-duizoltqiq] { min-height: 44px; padding: .6rem .75rem; border: 1px solid var(--neutral-stroke-rest); border-radius: .5rem; background: var(--neutral-layer-1); color: var(--neutral-foreground-rest); font: inherit; }
.period-select select:focus-visible[b-duizoltqiq] { outline: 3px solid color-mix(in srgb, var(--accent-base-color) 35%, transparent); outline-offset: 2px; }
.export-bar[b-duizoltqiq] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1rem; padding: 1rem 1.25rem; border: 1px solid #bbf7d0; border-radius: .75rem; background: #f0fdf4; color: #14532d; }
.export-bar > div[b-duizoltqiq] { display: grid; gap: .2rem; }
.export-bar span[b-duizoltqiq] { font-size: .86rem; color: #166534; }
.export-excel[b-duizoltqiq] { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 44px; padding: .55rem .9rem; border-radius: .55rem; background: #15803d; color: #fff; font-weight: 700; text-decoration: none; white-space: nowrap; transition: background 160ms ease; }
.export-excel:hover[b-duizoltqiq] { background: #166534; }
.export-excel:focus-visible[b-duizoltqiq] { outline: 3px solid color-mix(in srgb, #15803d 35%, transparent); outline-offset: 2px; }
.progress-card[b-duizoltqiq] { margin: 1rem 0 1.5rem; padding: 1rem 1.25rem; border-radius: .75rem; background: var(--neutral-layer-2); }
.progress-copy[b-duizoltqiq] { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: .6rem; }
.progress-track[b-duizoltqiq] { height: .6rem; overflow: hidden; border-radius: 999px; background: var(--neutral-layer-4); }
.progress-track span[b-duizoltqiq] { display: block; height: 100%; border-radius: inherit; background: var(--accent-base-color); transition: width 200ms ease; }
.scope-section[b-duizoltqiq] { margin-block: 1.5rem; }
.scope-heading[b-duizoltqiq] { display: flex; align-items: center; gap: .8rem; margin-bottom: .75rem; }
.scope-heading h3[b-duizoltqiq] { margin: 0; font-size: 1.15rem; }
.scope-heading div > span[b-duizoltqiq] { color: var(--neutral-foreground-hint); font-size: .86rem; }
.scope-number[b-duizoltqiq] { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: .65rem; background: var(--accent-base-color); color: var(--foreground-on-accent-rest); font-weight: 700; }
.kpi-list[b-duizoltqiq] { display: grid; gap: .6rem; }
.kpi-row[b-duizoltqiq] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .85rem; padding: .9rem 1rem; border: 1px solid var(--neutral-stroke-rest); border-radius: .75rem; background: var(--neutral-layer-1); transition: border-color 160ms ease, background 160ms ease; }
.kpi-row:hover[b-duizoltqiq] { border-color: var(--accent-base-color); }
.status-icon[b-duizoltqiq] { color: var(--neutral-foreground-hint); }
.is-complete .status-icon[b-duizoltqiq], .is-complete .status-text[b-duizoltqiq] { color: #166534; }
.kpi-copy[b-duizoltqiq] { min-width: 0; }
.kpi-copy h4[b-duizoltqiq] { margin: .15rem 0; font-size: 1rem; }
.kpi-number[b-duizoltqiq] { color: var(--accent-foreground-rest); font-size: .78rem; font-weight: 700; }
.status-text[b-duizoltqiq] { color: var(--neutral-foreground-hint); font-size: .86rem; }
.summary-empty[b-duizoltqiq] { display: grid; justify-items: center; gap: .35rem; padding: 2rem 1rem; border: 1px dashed var(--neutral-stroke-rest); border-radius: .85rem; color: var(--neutral-foreground-hint); text-align: center; }
.summary-empty strong[b-duizoltqiq] { color: var(--neutral-foreground-rest); font-size: 1.1rem; }
@media (max-width: 680px) {
    .period-panel[b-duizoltqiq] { align-items: stretch; flex-direction: column; padding: 1rem; }
    .period-select[b-duizoltqiq] { min-width: 0; }
    .export-bar[b-duizoltqiq] { align-items: stretch; flex-direction: column; }
    .kpi-row[b-duizoltqiq] { grid-template-columns: auto 1fr; }
    .kpi-row .app-button[b-duizoltqiq] { grid-column: 1 / -1; width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .progress-track span[b-duizoltqiq], .kpi-row[b-duizoltqiq] { transition: none; } }
/* /Components/Pages/LandingPage.razor.rz.scp.css */
.landing-brand-lockup[b-3odco2r5hj] {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
}

.landing-brand-lockup__mark[b-3odco2r5hj] {
    display: grid;
    width: 3rem;
    height: 3rem;
    box-sizing: border-box;
    place-items: center;
    padding: .35rem;
    border: 1px solid var(--app-accent-border);
    border-radius: .25rem .95rem;
    background: var(--app-glass-surface-strong);
    box-shadow: 0 .5rem 1.5rem var(--app-shadow-color);
}

.landing-brand-lockup__mark img[b-3odco2r5hj] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.landing-brand-lockup > span:last-child[b-3odco2r5hj] {
    display: grid;
    gap: .12rem;
}

.landing-brand-lockup strong[b-3odco2r5hj] {
    color: var(--app-foreground);
    font-family: var(--app-font-heading);
    font-size: .9rem;
    letter-spacing: -.015em;
}

.landing-brand-lockup small[b-3odco2r5hj] {
    color: var(--app-accent);
    font-size: .6rem;
    font-weight: 850;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.landing-hero-visual[b-3odco2r5hj] {
    position: relative;
    min-height: 28rem;
    margin: 0;
    overflow: visible;
    border: 0;
    background: transparent;
}

.landing-hero-visual > img[b-3odco2r5hj] {
    display: block;
    width: 100%;
    height: 36rem;
    box-sizing: border-box;
    padding: 1.5rem 1.5rem 0;
    object-fit: contain;
    object-position: center bottom;
}

.landing-hero-visual--floating > img[b-3odco2r5hj] {
    filter: drop-shadow(0 2rem 2rem var(--app-shadow-color));
}

.landing-hero-visual figcaption[b-3odco2r5hj] {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .45rem .7rem;
    border: 1px solid var(--app-glass-border);
    border-radius: 99rem;
    background: var(--app-glass-surface-strong);
    color: var(--app-foreground);
    box-shadow: 0 .65rem 1.6rem var(--app-shadow-color);
    backdrop-filter: blur(18px);
    font-size: .66rem;
    font-weight: 750;
}

.landing-hero-visual figcaption i[b-3odco2r5hj] {
    width: .55rem;
    height: .55rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--app-brand-secondary);
    box-shadow: 0 0 0 .22rem var(--app-brand-secondary-soft);
}

@media (max-width: 48rem) {
    .landing-hero-visual[b-3odco2r5hj] {
        min-height: 19rem;
    }

    .landing-hero-visual > img[b-3odco2r5hj] {
        height: 23rem;
        padding: .75rem .4rem 0;
    }

    .landing-hero-visual figcaption[b-3odco2r5hj] {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .landing-hero-visual--floating > img[b-3odco2r5hj] {
        filter: none;
    }
}

.lp-section[b-3odco2r5hj],
.lp-closing-section[b-3odco2r5hj] {
    padding-block: var(--app-space-24);
}

.lp-section-tint[b-3odco2r5hj],
.lp-access-section[b-3odco2r5hj] {
    background: var(--app-surface-muted);
}

.lp-access-section[b-3odco2r5hj] {
    border-block: 1px solid var(--app-border);
}

.lp-access-cards[b-3odco2r5hj] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--app-space-4);
}

.lp-access-scope[b-3odco2r5hj]  .lp-access-layout {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(20rem, 1.05fr);
    align-items: start;
    gap: clamp(var(--app-space-8), 6vw, var(--app-space-24));
}

.lp-access-scope[b-3odco2r5hj]  .marketing-section-header {
    margin-bottom: 0;
}

.lp-responsibility-list[b-3odco2r5hj] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin: var(--app-space-8) 0 0;
    padding: 0;
    list-style: none;
}

.lp-responsibility-list li[b-3odco2r5hj] {
    position: relative;
    padding-left: 1.5rem;
    color: var(--app-foreground-muted);
    font-size: .94rem;
    line-height: 1.45;
}

.lp-responsibility-list li[b-3odco2r5hj]::before {
    position: absolute;
    top: .42em;
    left: 0;
    width: .65rem;
    height: .65rem;
    border: 2px solid var(--app-brand-secondary);
    border-radius: 50%;
    content: "";
}

.lp-team-grid[b-3odco2r5hj] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 15rem));
    justify-content: center;
    gap: var(--app-space-8);
}

.lp-team-card[b-3odco2r5hj] {
    display: grid;
    justify-items: center;
    gap: var(--app-space-4);
    text-align: center;
}

.author[b-3odco2r5hj] {
    width: 10rem;
    height: 10rem;
    border: 1px solid var(--app-border);
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 1rem 2.5rem var(--app-shadow-color);
}

@media (max-width: 67.5rem) {
    .lp-access-scope[b-3odco2r5hj]  .lp-access-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 47.5rem) {
    .lp-access-cards[b-3odco2r5hj],
    .lp-responsibility-list[b-3odco2r5hj],
    .lp-team-grid[b-3odco2r5hj] {
        grid-template-columns: 1fr;
    }
}
