@import '_content/FoodManuERP.DesignSystem/FoodManuERP.DesignSystem.l80pkkubbn.bundle.scp.css';

/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-e0silj6dns],
.components-reconnect-repeated-attempt-visible[b-e0silj6dns],
.components-reconnect-failed-visible[b-e0silj6dns],
.components-pause-visible[b-e0silj6dns],
.components-resume-failed-visible[b-e0silj6dns],
.components-rejoining-animation[b-e0silj6dns] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-e0silj6dns],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-e0silj6dns],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-e0silj6dns],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-e0silj6dns],
#components-reconnect-modal.components-reconnect-retrying[b-e0silj6dns],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-e0silj6dns],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-e0silj6dns],
#components-reconnect-modal.components-reconnect-failed[b-e0silj6dns],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-e0silj6dns] {
    display: block;
}


#components-reconnect-modal[b-e0silj6dns] {
    /* Themed from tokens: the framework default is a white dialog, unreadable in dark mode on the shop floor.
       !important is required because MudBlazor.min.css sets this id's background with !important, which would
       otherwise leave the surface on Mud's palette while the text follows ours - light on light on a static page. */
    background-color: var(--fm-surface) !important;
    color: var(--fm-text);
    border: 1px solid var(--fm-border);
    font-family: var(--fm-font-sans);
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: var(--fm-shadow-3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-e0silj6dns 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-e0silj6dns 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-e0silj6dns 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-e0silj6dns]::backdrop {
    background-color: var(--fm-overlay);
    animation: components-reconnect-modal-fadeInOpacity-b-e0silj6dns 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-e0silj6dns {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-e0silj6dns {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-e0silj6dns {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-e0silj6dns] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-e0silj6dns] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-e0silj6dns] {
    border: 0;
    background-color: var(--fm-primary);
    color: var(--fm-primary-contrast);
    font: inherit;
    font-weight: var(--fm-fw-semibold);
    padding: 8px 24px;
    border-radius: var(--fm-radius-sm);
    cursor: pointer;
}

    #components-reconnect-modal button:hover[b-e0silj6dns] {
        background-color: var(--fm-primary-hover);
    }

    #components-reconnect-modal button:active[b-e0silj6dns] {
        background-color: var(--fm-primary);
    }

.components-rejoining-animation[b-e0silj6dns] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-e0silj6dns] {
        position: absolute;
        border: 3px solid var(--fm-primary);
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-e0silj6dns 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-e0silj6dns] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-e0silj6dns {
    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/Bom/BomDocument.razor.rz.scp.css */
[b-mp48hqklvt] .bom-level { display: inline-block; }
[b-mp48hqklvt] .bom-level--1 { padding-left: var(--fm-space-4); }
[b-mp48hqklvt] .bom-level--2 { padding-left: var(--fm-space-8); }
[b-mp48hqklvt] .bom-level--3 { padding-left: calc(var(--fm-space-8) + var(--fm-space-4)); }
[b-mp48hqklvt] .bom-level--4 { padding-left: calc(var(--fm-space-8) * 2); }
/* /Components/Pages/Floor/FloorHome.razor.rz.scp.css */
.floor__toolbar[b-otbxkxp9yh] {
    display: flex;
    align-items: center;
    gap: var(--fm-floor-gap);
    margin-bottom: var(--fm-floor-gap);
}

.floor__title[b-otbxkxp9yh] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.floor__title-main[b-otbxkxp9yh] {
    font-size: var(--fm-floor-fs-md);
    font-weight: var(--fm-fw-bold);
}

.floor__title-sub[b-otbxkxp9yh] {
    font-size: var(--fm-floor-fs-sm);
    color: var(--fm-text-2);
}

.floor__grid[b-otbxkxp9yh] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--fm-floor-gap);
}

.floor__row[b-otbxkxp9yh] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--fm-floor-gap);
    align-items: start;
}

.floor__actions[b-otbxkxp9yh] {
    display: flex;
    flex-direction: column;
    gap: var(--fm-floor-gap);
    margin-top: var(--fm-floor-gap);
}

@media (max-width: 800px) {
    .floor__grid[b-otbxkxp9yh], .floor__row[b-otbxkxp9yh] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Floor/FloorMove.razor.rz.scp.css */
/* One decision per screen, read at arm's length. Everything here stacks; nothing competes for the eye. */
.fm-floor-stack[b-3p5zkylg0j] {
    display: flex;
    flex-direction: column;
    gap: var(--fm-space-4);
}

.fm-floor-title[b-3p5zkylg0j] {
    margin: 0 0 var(--fm-space-4);
    font-size: var(--fm-floor-fs-md);
    font-weight: 600;
    color: var(--fm-text);
}

/* What you just scanned, restated big enough to check against the label in your hand before you commit. */
.fm-floor-fact[b-3p5zkylg0j] {
    display: flex;
    flex-direction: column;
    gap: var(--fm-space-1);
    margin: var(--fm-space-4) 0;
    padding: var(--fm-space-4) var(--fm-space-5);
    background: var(--fm-surface-2);
    border-left: 4px solid var(--fm-primary);
    border-radius: var(--fm-radius-md);
}

.fm-floor-fact__what[b-3p5zkylg0j] {
    font-size: var(--fm-floor-fs-md);
    font-weight: 600;
    color: var(--fm-text);
}

.fm-floor-fact__code[b-3p5zkylg0j] {
    font-family: var(--fm-font-mono);
    font-size: var(--fm-floor-fs-sm);
    color: var(--fm-text-2);
}
/* /Components/Pages/Traceability/TraceExplorer.razor.rz.scp.css */
.trace-legend[b-lubr0ngdk7] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--fm-space-3);
    font-size: var(--fm-fs-xs);
    color: var(--fm-text-2);
}

.trace-legend__item[b-lubr0ngdk7] {
    display: inline-flex;
    align-items: center;
    gap: var(--fm-space-1);
}

.trace-legend__dot[b-lubr0ngdk7] {
    width: 10px;
    height: 10px;
    border-radius: var(--fm-radius-full);
    background: var(--tone, var(--fm-neutral));
}

.trace-note[b-lubr0ngdk7] {
    padding: var(--fm-space-2) var(--fm-space-4);
    font-size: var(--fm-fs-xs);
    color: var(--fm-text-2);
}
