/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-lsilqr47k8] { position: relative; display: flex; flex-direction: column; min-height: 100vh; }
main[b-lsilqr47k8] { flex: 1; min-width: 0; }
.sidebar[b-lsilqr47k8] { background: linear-gradient(180deg, #363433 0%, #242323 100%); }
.top-row[b-lsilqr47k8] { align-items: center; backdrop-filter: blur(8px); background: rgba(255,255,255,.94); border-bottom: 1px solid #e2e0de; display: flex; justify-content: space-between; min-height: var(--layout-header-height); }
.workspace-label[b-lsilqr47k8] { color: #484542; font-size: .88rem; font-weight: 600; letter-spacing: .03em; }
.phase-badge[b-lsilqr47k8] { background: #fff0e5; border-radius: 999px; color: #9e3b00; font-size: .75rem; font-weight: 700; padding: .3rem .7rem; }
.top-user-area[b-lsilqr47k8] { align-items: center; display: flex; gap: .75rem; }
.top-user-area[b-lsilqr47k8]  .current-user { color: #4f4b48; font-size: .82rem; font-weight: 650; }
.top-user-area[b-lsilqr47k8]  .logout-form { display: inline; margin: 0; }
.top-user-area[b-lsilqr47k8]  .logout-button { border: 0; color: #5b5754; font-size: .8rem; padding: .35rem .55rem; }

@media (max-width: 640.98px) { .top-row[b-lsilqr47k8] { display: none; } }
@media (min-width: 641px) {
    .page[b-lsilqr47k8] { flex-direction: row; }
    .sidebar[b-lsilqr47k8] { height: 100vh; position: sticky; top: 0; width: 260px; }
    .top-row[b-lsilqr47k8] { position: sticky; top: 0; z-index: 5; }
    .top-row[b-lsilqr47k8], article[b-lsilqr47k8] { padding-left: 2.25rem !important; padding-right: 2.25rem !important; }
}

#blazor-error-ui[b-lsilqr47k8] { background: #fff3cd; bottom: 0; box-shadow: 0 -1px 3px rgba(0,0,0,.15); box-sizing: border-box; display: none; left: 0; padding: .75rem 1.25rem; position: fixed; width: 100%; z-index: 1000; }
#blazor-error-ui .dismiss[b-lsilqr47k8] { cursor: pointer; position: absolute; right: .75rem; top: .5rem; }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-gn0y5k0ur8] { appearance: none; background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2842,42,42,.85%29' stroke-linecap='round' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.65rem rgba(42,42,42,.05); border: 1px solid rgba(42,42,42,.18); border-radius: 8px; color: #292929; cursor: pointer; height: 2.5rem; position: absolute; right: 1rem; top: .95rem; width: 3rem; }
.navbar-toggler:checked[b-gn0y5k0ur8] { background-color: rgba(237,109,30,.13); border-color: #ed6d1e; }
.top-row[b-gn0y5k0ur8] { background: #fff; min-height: var(--layout-header-height); }
.navbar-brand[b-gn0y5k0ur8] { align-items: center; display: flex; max-width: calc(100% - 3.5rem); }
.brand-logo[b-gn0y5k0ur8] { display: block; height: auto; max-height: 3.35rem; max-width: 100%; width: 210px; }
.nav-icon[b-gn0y5k0ur8] { display: inline-block; font-size: 1.2rem; margin-right: .75rem; text-align: center; width: 1.25rem; }
.nav-item[b-gn0y5k0ur8] { font-size: .9rem; padding-bottom: .4rem; }
.nav-item:first-of-type[b-gn0y5k0ur8] { padding-top: 1rem; }
.nav-item[b-gn0y5k0ur8]  .nav-link { align-items: center; background: none; border: none; border-radius: 10px; color: #e5e2e0; display: flex; height: 3rem; width: 100%; }
.nav-item[b-gn0y5k0ur8]  a.active { background: rgba(237,109,30,.18); box-shadow: inset 3px 0 #ed6d1e; color: white; }
.nav-item[b-gn0y5k0ur8]  .nav-link:hover { background: rgba(255,255,255,.08); color: white; }
.nav-section-label[b-gn0y5k0ur8] { color: #ffae7a; font-size: .68rem; font-weight: 700; letter-spacing: .12em; margin: 1.4rem 1.25rem .6rem; }
.disabled-item[b-gn0y5k0ur8] { align-items: center; color: rgba(255,255,255,.35); display: flex; height: 2.7rem; }
.nav-scrollable[b-gn0y5k0ur8] { display: none; }
.navbar-toggler:checked ~ .nav-scrollable[b-gn0y5k0ur8] { display: block; }
@media (min-width: 641px) { .navbar-toggler[b-gn0y5k0ur8] { display: none; } .nav-scrollable[b-gn0y5k0ur8] { display: block; height: calc(100vh - var(--layout-header-height)); overflow-y: auto; } }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-6mijrc1c90],
.components-reconnect-repeated-attempt-visible[b-6mijrc1c90],
.components-reconnect-failed-visible[b-6mijrc1c90],
.components-pause-visible[b-6mijrc1c90],
.components-resume-failed-visible[b-6mijrc1c90],
.components-rejoining-animation[b-6mijrc1c90] {
    display: none;
}

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


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

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

@keyframes components-rejoining-animation-b-6mijrc1c90 {
    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/MonthlyInventory.razor.rz.scp.css */
.monthly-inventory-note[b-ffqok94lsq] {
    background: #f7f6f5;
    border: 1px solid #e2e0de;
    border-radius: 12px;
    margin-bottom: 1rem;
    padding: .8rem 1rem;
    line-height: 1.7;
}

.monthly-inventory-export-controls[b-ffqok94lsq] { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .75rem; }
.monthly-inventory-export-controls label[b-ffqok94lsq] { display: inline-flex; align-items: center; gap: .4rem; white-space: nowrap; }
.monthly-inventory-export-controls .form-check-input[b-ffqok94lsq] { margin: 0; }

.monthly-inventory-toolbar[b-ffqok94lsq] { display: flex; flex-wrap: wrap; align-items: end; gap: .75rem; margin-bottom: 1rem; }
.monthly-inventory-toolbar label[b-ffqok94lsq] { display: grid; gap: .3rem; min-width: 7rem; }
.monthly-inventory-meta[b-ffqok94lsq] { display: flex; flex-wrap: wrap; gap: .35rem 1.5rem; color: #696766; font-size: .9rem; }
.monthly-inventory-list-tools[b-ffqok94lsq] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .8rem; margin-bottom: .7rem; }
.monthly-inventory-list-tools label[b-ffqok94lsq] { font-weight: 600; }
.monthly-inventory-list-tools input[b-ffqok94lsq] { max-width: 24rem; }
.monthly-inventory-list-tools span[b-ffqok94lsq] { color: #696766; font-size: .9rem; }
.monthly-inventory-table-wrap[b-ffqok94lsq] { max-height: 65vh; }
.monthly-inventory-table[b-ffqok94lsq] { min-width: 1150px; font-size: .88rem; }
.monthly-inventory-table thead[b-ffqok94lsq] { position: sticky; top: 0; background: #f7f6f5; z-index: 1; }
.monthly-inventory-table td[b-ffqok94lsq] { padding-block: .65rem; }
.monthly-inventory-table td:first-child[b-ffqok94lsq] { min-width: 170px; }
.monthly-movement-detail > td[b-ffqok94lsq] { background: #f6f9fb; padding: 1rem !important; }
.monthly-movement-table[b-ffqok94lsq] { min-width: 950px; }
.monthly-movement-table td[b-ffqok94lsq] { vertical-align: top; white-space: normal; overflow-wrap: anywhere; }
.monthly-movement-table th:nth-child(5)[b-ffqok94lsq], .monthly-movement-table td:nth-child(5)[b-ffqok94lsq] { min-width: 180px; }
.monthly-inventory-pager[b-ffqok94lsq] { display: flex; justify-content: flex-end; align-items: center; gap: .75rem; margin-top: .75rem; }
@media (max-width: 700px) {
    .monthly-inventory-export-controls[b-ffqok94lsq] { width: 100%; justify-content: flex-start; }
    .monthly-inventory-toolbar label[b-ffqok94lsq] { flex: 1 1 7rem; }
    .monthly-inventory-toolbar button[b-ffqok94lsq] { width: 100%; }
    .monthly-inventory-summary[b-ffqok94lsq] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .monthly-inventory-list-tools input[b-ffqok94lsq] { max-width: none; width: 100%; }
}
/* /Components/Pages/Parts/Details.razor.rz.scp.css */
.part-movement-table[b-wtel8smh2z] { min-width: 940px; }
.part-movement-table th[b-wtel8smh2z], .part-movement-table td[b-wtel8smh2z] { white-space: nowrap; }
.part-movement-table td:nth-child(7)[b-wtel8smh2z], .part-movement-table td:last-child[b-wtel8smh2z] { white-space: normal; overflow-wrap: anywhere; }
.part-movement-table td:nth-child(7)[b-wtel8smh2z] { min-width: 200px; }
.part-movement-table td:last-child[b-wtel8smh2z] { min-width: 100px; }
/* /Components/Pages/Replenishment.razor.rz.scp.css */
.replenishment-explanation[b-2xs6kanl79] { background: #fff4eb; border: 1px solid #efd8c5; border-radius: 12px; color: #65442e; margin-bottom: 1rem; padding: 1rem 1.2rem; }
.replenishment-explanation p[b-2xs6kanl79] { font-size: .88rem; margin: 0 0 .4rem; }
.replenishment-explanation small[b-2xs6kanl79] { display: block; font-size: .78rem; }
.replenishment-toolbar[b-2xs6kanl79] { min-width: 0; }
.replenishment-summary[b-2xs6kanl79] { flex-wrap: wrap; }
.replenishment-meta[b-2xs6kanl79] { color: var(--muted); display: flex; flex-wrap: wrap; font-size: .78rem; gap: .5rem 1.5rem; justify-content: space-between; margin: .8rem 0; }
.replenishment-table[b-2xs6kanl79] { background: white; min-width: 1050px; }
.replenishment-table th[b-2xs6kanl79] { white-space: nowrap; }
.replenishment-table td[b-2xs6kanl79] { max-width: 280px; }
.replenishment-table a[b-2xs6kanl79] { color: var(--ink); text-decoration: none; }
.replenishment-table code[b-2xs6kanl79] { display: inline-block; overflow-wrap: anywhere; }
.replenishment-table strong[b-2xs6kanl79], .replenishment-table small[b-2xs6kanl79] { display: block; }
.replenishment-table small[b-2xs6kanl79] { color: var(--muted); font-size: .76rem; margin-top: .3rem; overflow-wrap: anywhere; }
.replenishment-table .quantity[b-2xs6kanl79] { font-variant-numeric: tabular-nums; white-space: nowrap; }
.replenishment-mobile[b-2xs6kanl79] { display: none; }
@media (max-width: 760px) {
    .replenishment-desktop[b-2xs6kanl79] { display: none; }
    .replenishment-mobile[b-2xs6kanl79] { display: grid; gap: .8rem; }
    .replenishment-card[b-2xs6kanl79] { background: white; border: 1px solid var(--line); border-radius: 12px; padding: 1rem; }
    .replenishment-card a[b-2xs6kanl79] { color: var(--ink); text-decoration: none; }
    .replenishment-card code[b-2xs6kanl79], .replenishment-card h2[b-2xs6kanl79], .replenishment-card p[b-2xs6kanl79] { overflow-wrap: anywhere; }
    .replenishment-card h2[b-2xs6kanl79] { font-size: 1rem; margin: .4rem 0; }
    .replenishment-card p[b-2xs6kanl79] { color: var(--muted); font-size: .78rem; margin: 0 0 .4rem; }
    .replenishment-card dl[b-2xs6kanl79] { margin: .8rem 0 0; }
    .replenishment-card dl > div[b-2xs6kanl79] { display: flex; gap: .7rem; justify-content: space-between; padding: .3rem 0; }
    .replenishment-card dt[b-2xs6kanl79] { color: var(--muted); font-size: .85rem; font-weight: 500; }
    .replenishment-card dd[b-2xs6kanl79] { font-variant-numeric: tabular-nums; margin: 0; text-align: right; }
    .replenishment-card dd small[b-2xs6kanl79] { display: block; font-size: .75rem; }
    .replenishment-card .replenishment-gap[b-2xs6kanl79] { border-top: 1px solid var(--line); color: #a83b2a; margin-top: .5rem; padding-top: .7rem; }
    .replenishment-toolbar[b-2xs6kanl79] { align-items: stretch; flex-direction: column; }
    .replenishment-toolbar .category-filter[b-2xs6kanl79] { width: 100%; }
}
