/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-y1ayjgt7hf],
.components-reconnect-repeated-attempt-visible[b-y1ayjgt7hf],
.components-reconnect-failed-visible[b-y1ayjgt7hf],
.components-pause-visible[b-y1ayjgt7hf],
.components-resume-failed-visible[b-y1ayjgt7hf],
.components-rejoining-animation[b-y1ayjgt7hf] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-y1ayjgt7hf],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-y1ayjgt7hf],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-y1ayjgt7hf],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-y1ayjgt7hf],
#components-reconnect-modal.components-reconnect-retrying[b-y1ayjgt7hf],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-y1ayjgt7hf],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-y1ayjgt7hf],
#components-reconnect-modal.components-reconnect-failed[b-y1ayjgt7hf],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-y1ayjgt7hf] {
    display: block;
}


#components-reconnect-modal[b-y1ayjgt7hf] {
    background-color: var(--mud-palette-surface, #FFFFFF);
    color: var(--mud-palette-text-primary, #1E2A24);
    width: 22rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 16px;
    box-shadow: 0 20px 48px rgba(16, 24, 20, 0.22);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-y1ayjgt7hf 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-y1ayjgt7hf 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-y1ayjgt7hf 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-y1ayjgt7hf]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-y1ayjgt7hf 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-y1ayjgt7hf {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-y1ayjgt7hf {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-y1ayjgt7hf {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-y1ayjgt7hf] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-y1ayjgt7hf] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-y1ayjgt7hf] {
    border: 0;
    background-color: var(--mud-palette-primary, #16784A);
    color: var(--mud-palette-primary-text, #FFFFFF);
    padding: 8px 24px;
    border-radius: 9px;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

    #components-reconnect-modal button:hover[b-y1ayjgt7hf] {
        background-color: var(--mud-palette-primary-darken, #115C39);
    }

    #components-reconnect-modal button:active[b-y1ayjgt7hf] {
        background-color: var(--mud-palette-primary, #16784A);
    }

.components-rejoining-animation[b-y1ayjgt7hf] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-y1ayjgt7hf] {
        position: absolute;
        border: 3px solid var(--mud-palette-primary, #16784A);
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-y1ayjgt7hf 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-y1ayjgt7hf] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-y1ayjgt7hf {
    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/Quality/AcceptanceActSheet.razor.rz.scp.css */
/* Акты приёмки Ф-002 и Ф-009 в действующем виде: белый лист, чёрные линии, каждый акт — с новой страницы. */
.act-sheet[b-pna7sh1lry] {
    background: #fff;
    color: #000;
    padding: 12px;
    font-family: "Times New Roman", Times, serif;
    font-size: 12px;
}

.act-sheet + .act-sheet[b-pna7sh1lry] {
    break-before: page;
    page-break-before: always;
}

.act-header[b-pna7sh1lry],
.act-grid[b-pna7sh1lry] {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 6px;
}

.act-header td[b-pna7sh1lry],
.act-grid th[b-pna7sh1lry],
.act-grid td[b-pna7sh1lry] {
    border: 1px solid #000;
    padding: 3px 4px;
    vertical-align: top;
}

.act-logo[b-pna7sh1lry] {
    width: 18%;
    text-align: center;
    vertical-align: middle !important;
    font-weight: bold;
}

.act-title[b-pna7sh1lry] {
    text-align: center;
    vertical-align: middle !important;
    font-weight: bold;
    font-size: 14px;
}

.act-code[b-pna7sh1lry] {
    width: 14%;
    text-align: center;
    font-weight: bold;
}

.act-heading[b-pna7sh1lry] {
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    margin: 6px 0;
}

.act-grid th[b-pna7sh1lry] {
    font-weight: bold;
    text-align: center;
    background: #f2f2f2;
}

.act-label[b-pna7sh1lry] {
    width: 42%;
}

.act-section[b-pna7sh1lry] {
    font-weight: bold;
    margin: 8px 0 2px;
}

.act-caption[b-pna7sh1lry] {
    font-weight: bold;
    margin: 6px 0 2px;
}

.act-line[b-pna7sh1lry] {
    margin: 6px 0;
}

.act-no[b-pna7sh1lry] {
    width: 36px;
    text-align: center;
}

.act-num[b-pna7sh1lry] {
    text-align: center;
    white-space: nowrap;
}

.act-value[b-pna7sh1lry] {
    width: 32%;
}

.act-bad[b-pna7sh1lry] {
    font-weight: bold;
    text-decoration: underline;
}

.act-signs[b-pna7sh1lry] {
    width: 100%;
    margin-top: 14px;
    border-collapse: collapse;
}

.act-signs td[b-pna7sh1lry] {
    padding: 4px 8px 0;
    width: 33%;
}

.act-sign[b-pna7sh1lry] {
    border-bottom: 1px solid #000;
    height: 22px;
    vertical-align: bottom;
}

.act-hint[b-pna7sh1lry] {
    text-align: center;
    font-size: 10px;
}

@media print {
    .act-sheet[b-pna7sh1lry] {
        padding: 0;
    }

    .act-grid th[b-pna7sh1lry] {
        background: transparent;
    }
}
/* /Components/Pages/Quality/QualityChecklistSheet.razor.rz.scp.css */
/* Чек-лист входного контроля в действующем виде: белый лист, чёрные линии, книжная ориентация при печати. */
.qc-sheet[b-qzuejlh906] {
    background: #fff;
    color: #000;
    padding: 12px;
    font-family: "Times New Roman", Times, serif;
    font-size: 12px;
}

.qc-header[b-qzuejlh906],
.qc-grid[b-qzuejlh906] {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 6px;
}

.qc-header td[b-qzuejlh906],
.qc-grid th[b-qzuejlh906],
.qc-grid td[b-qzuejlh906] {
    border: 1px solid #000;
    padding: 3px 4px;
    vertical-align: top;
}

.qc-logo[b-qzuejlh906] {
    width: 18%;
    text-align: center;
    vertical-align: middle !important;
    font-weight: bold;
}

.qc-title[b-qzuejlh906] {
    text-align: center;
    vertical-align: middle !important;
    font-weight: bold;
    font-size: 15px;
}

.qc-code[b-qzuejlh906] {
    width: 14%;
    text-align: center;
    font-weight: bold;
}

.qc-grid th[b-qzuejlh906] {
    font-weight: bold;
    text-align: center;
    background: #f2f2f2;
}

.qc-instruction[b-qzuejlh906] {
    margin: 4px 0 6px;
    font-style: italic;
}

.qc-no[b-qzuejlh906] {
    width: 24px;
    text-align: center;
}

.qc-value[b-qzuejlh906] {
    width: 13%;
    text-align: center;
}

.qc-deviation[b-qzuejlh906] {
    font-weight: bold;
    text-decoration: underline;
}

.qc-comment[b-qzuejlh906] {
    margin-top: 6px;
    min-height: 36px;
}

.qc-footnote[b-qzuejlh906] {
    margin-top: 4px;
    font-size: 11px;
}

.qc-signs[b-qzuejlh906] {
    margin-top: 14px;
    line-height: 2.2;
}

@media print {
    .qc-sheet[b-qzuejlh906] {
        padding: 0;
    }

    .qc-grid th[b-qzuejlh906] {
        background: transparent;
    }
}
/* /Components/Pages/Reports/F021Form.razor.rz.scp.css */
/* Бланк Ф-021 в действующем виде: белый лист и чёрные линии даже в тёмной теме —
   на экране он должен выглядеть так же, как на бумаге. */
.f021-sheet[b-ip173qtw5v] {
    background: #fff;
    color: #000;
    padding: 12px;
    overflow-x: auto;
}

.f021-header[b-ip173qtw5v],
.f021-grid[b-ip173qtw5v] {
    width: 100%;
    border-collapse: collapse;
    font-family: "Times New Roman", Times, serif;
}

.f021-header td[b-ip173qtw5v],
.f021-grid th[b-ip173qtw5v],
.f021-grid td[b-ip173qtw5v] {
    border: 1px solid #000;
    padding: 2px 4px;
}

.f021-logo[b-ip173qtw5v] {
    width: 14%;
    text-align: center;
    font-weight: bold;
    font-size: 12px;
}

.f021-title[b-ip173qtw5v] {
    text-align: center;
    font-weight: bold;
    font-size: 14px;
}

.f021-code[b-ip173qtw5v] {
    width: 26%;
    padding: 0 !important;
}

.f021-code table[b-ip173qtw5v] {
    width: 100%;
    border-collapse: collapse;
}

.f021-code td[b-ip173qtw5v] {
    text-align: center;
    font-weight: bold;
    font-size: 12px;
}

/* Сетка стоит вплотную под шапкой, как на бланке. */
.f021-grid[b-ip173qtw5v] {
    border-top: none;
}

.f021-grid th[b-ip173qtw5v] {
    font-weight: normal;
    font-size: 12px;
    text-align: center;
    vertical-align: middle;
}

.f021-grid td[b-ip173qtw5v] {
    font-size: 12px;
    height: 22px;
    text-align: center;
}

.f021-grid .f021-date[b-ip173qtw5v] {
    width: 14%;
    white-space: nowrap;
}

.f021-empty[b-ip173qtw5v] {
    color: #666;
}

.f021-grid tfoot td[b-ip173qtw5v] {
    border-top: 2px solid #000;
}
/* /Components/Pages/Reports/F057Protocol.razor.rz.scp.css */
/* Протокол Ф-057 в действующем виде: белый лист, чёрные линии, книжная ориентация при печати. */
.f057-sheet[b-hgc99sdh62] {
    background: #fff;
    color: #000;
    padding: 12px;
    font-family: "Times New Roman", Times, serif;
    font-size: 12px;
}

.f057-header[b-hgc99sdh62],
.f057-grid[b-hgc99sdh62] {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 6px;
}

.f057-header td[b-hgc99sdh62],
.f057-grid th[b-hgc99sdh62],
.f057-grid td[b-hgc99sdh62] {
    border: 1px solid #000;
    padding: 3px 4px;
    vertical-align: top;
}

.f057-logo[b-hgc99sdh62] {
    width: 18%;
    text-align: center;
    vertical-align: middle !important;
    font-weight: bold;
}

.f057-title[b-hgc99sdh62] {
    text-align: center;
    vertical-align: middle !important;
    font-weight: bold;
    font-size: 15px;
}

.f057-code[b-hgc99sdh62] {
    width: 16%;
    text-align: center;
    font-weight: bold;
}

.f057-grid th[b-hgc99sdh62] {
    font-weight: bold;
    text-align: center;
    background: #f2f2f2;
}

.f057-grid .f057-sub th[b-hgc99sdh62] {
    font-weight: normal;
    background: transparent;
}

.f057-direction[b-hgc99sdh62] {
    text-align: center;
    font-weight: bold;
    font-size: 13px;
}

.f057-no[b-hgc99sdh62] {
    width: 24px;
    text-align: center;
}

.f057-num[b-hgc99sdh62] {
    text-align: right;
    white-space: nowrap;
}

.f057-result[b-hgc99sdh62] {
    text-align: center;
    white-space: nowrap;
}

.f057-source[b-hgc99sdh62],
.f057-note[b-hgc99sdh62],
.f057-hint[b-hgc99sdh62] {
    font-size: 11px;
}

.f057-hint[b-hgc99sdh62] {
    color: #333;
}

.f057-on[b-hgc99sdh62] {
    font-weight: bold;
    text-decoration: underline;
}

.f057-signs[b-hgc99sdh62] {
    margin-top: 14px;
    line-height: 2.2;
}

@media print {
    .f057-sheet[b-hgc99sdh62] {
        padding: 0;
    }

    .f057-grid th[b-hgc99sdh62] {
        background: transparent;
    }
}
/* /Components/Pages/Reports/F057Test.razor.rz.scp.css */
/* Однотипные предупреждения одной полосой: список партий свёрнут, раскрывается по щелчку или Enter на заголовке. */
.f057-warning-group summary[b-5opcum6n5o] {
    cursor: pointer;
}

.f057-warning-batches[b-5opcum6n5o] {
    display: flex;
    flex-wrap: wrap;
    column-gap: 6px;
    margin-top: 4px;
}
/* /Components/Pages/Reports/F123Form.razor.rz.scp.css */
/* Журнал Ф-123 в действующем виде: белый лист, чёрные линии, альбомная ориентация при печати. */
.f123-sheet[b-r6cvzn9rdw] {
    background: #fff;
    color: #000;
    padding: 12px;
    overflow-x: auto;
    page: f123;
}

.f123-header[b-r6cvzn9rdw],
.f123-grid[b-r6cvzn9rdw] {
    width: 100%;
    border-collapse: collapse;
    font-family: "Times New Roman", Times, serif;
}

.f123-header td[b-r6cvzn9rdw],
.f123-grid th[b-r6cvzn9rdw],
.f123-grid td[b-r6cvzn9rdw] {
    border: 1px solid #000;
    padding: 2px 3px;
}

.f123-logo[b-r6cvzn9rdw] {
    width: 12%;
    text-align: center;
    font-weight: bold;
    font-size: 12px;
}

.f123-title[b-r6cvzn9rdw] {
    text-align: center;
    font-weight: bold;
    font-size: 14px;
}

.f123-code[b-r6cvzn9rdw] {
    width: 16%;
    padding: 0 !important;
}

.f123-code table[b-r6cvzn9rdw] {
    width: 100%;
    border-collapse: collapse;
}

.f123-code td[b-r6cvzn9rdw] {
    text-align: center;
    font-weight: bold;
    font-size: 12px;
}

.f123-month[b-r6cvzn9rdw] {
    font-family: "Times New Roman", Times, serif;
    font-weight: bold;
    font-size: 13px;
    padding: 4px 2px;
}

.f123-grid th[b-r6cvzn9rdw] {
    font-weight: normal;
    font-size: 11px;
    text-align: center;
    vertical-align: middle;
}

.f123-grid td[b-r6cvzn9rdw] {
    font-size: 11px;
    height: 20px;
    text-align: center;
    vertical-align: middle;
}

.f123-grid .f123-day[b-r6cvzn9rdw] {
    width: 36px;
}

.f123-batches[b-r6cvzn9rdw] {
    white-space: nowrap;
}

.f123-legacy[b-r6cvzn9rdw] {
    color: #444;
}

.f123-mass[b-r6cvzn9rdw] {
    white-space: nowrap;
}

/* Отходы есть, а вывоз не оформлен — подсветка только на экране. */
.f123-missing td[b-r6cvzn9rdw] {
    background: #fff4e5;
}

.f123-grid tfoot td[b-r6cvzn9rdw] {
    border-top: 2px solid #000;
}

@media print {
    .f123-missing td[b-r6cvzn9rdw] {
        background: transparent;
    }
}

/* «В том числе» под массой: отбраковка на обмен и утилизированные образцы (отчёт 9 раздела 6 ТЗ). */
.f123-part[b-r6cvzn9rdw] {
    font-size: 9px;
    color: #444;
    white-space: nowrap;
}

.f123-part-row td[b-r6cvzn9rdw] {
    font-size: 10px;
    font-style: italic;
}
/* /Components/Pages/Reports/TraceabilityReportPage.razor.rz.scp.css */
/* Прослеживаемость продукта: широкая таблица листа Excel, альбомная ориентация при печати. */
.trace-sheet[b-yxynmnorr2] {
    background: #fff;
    color: #000;
    padding: 8px;
    overflow-x: auto;
    page: traceability;
}

.trace-title[b-yxynmnorr2] {
    font-weight: bold;
    font-size: 13px;
    padding: 4px 2px 6px;
}

.trace-totals-title[b-yxynmnorr2] {
    margin-top: 16px;
}

.trace-grid[b-yxynmnorr2] {
    border-collapse: collapse;
    font-size: 11px;
    width: 100%;
}

.trace-grid th[b-yxynmnorr2],
.trace-grid td[b-yxynmnorr2] {
    border: 1px solid #9e9e9e;
    padding: 2px 4px;
    text-align: right;
    white-space: nowrap;
    vertical-align: middle;
}

.trace-grid th[b-yxynmnorr2] {
    background: #f5f5f5;
    font-weight: 600;
    text-align: center;
    white-space: normal;
    min-width: 44px;
}

.trace-grid td.trace-text[b-yxynmnorr2] {
    text-align: left;
}

.trace-grid a[b-yxynmnorr2] {
    color: inherit;
}

.trace-legacy[b-yxynmnorr2] {
    color: #616161;
    font-size: 10px;
}

/* Новая партия дня — жирная линия сверху, чтобы строки линий не сливались. */
.trace-batch-start td[b-yxynmnorr2] {
    border-top: 2px solid #616161;
}

.trace-norm[b-yxynmnorr2] {
    background: #fdecea;
    color: #b71c1c;
    font-weight: bold;
}

.trace-threshold[b-yxynmnorr2] {
    background: #fff4e5;
}

.trace-note[b-yxynmnorr2] {
    font-size: 11px;
    color: #424242;
    padding-top: 6px;
}

@media print {
    .trace-sheet[b-yxynmnorr2] {
        overflow: visible;
        padding: 0;
    }

    .trace-grid[b-yxynmnorr2] {
        font-size: 9px;
    }

    .trace-grid th[b-yxynmnorr2],
    .trace-norm[b-yxynmnorr2],
    .trace-threshold[b-yxynmnorr2] {
        background: transparent;
    }

    .trace-grid a[b-yxynmnorr2] {
        text-decoration: none;
    }
}
/* /Components/Pages/Shifts/F012Form.razor.rz.scp.css */
/* Бланк Ф-012 в действующем виде: белый лист и чёрные линии даже в тёмной теме. */
.f012-sheet[b-czggs1ppg2] {
    background: #fff;
    color: #000;
    padding: 12px;
    overflow-x: auto;
    font-family: "Times New Roman", Times, serif;
}

.f012-header[b-czggs1ppg2],
.f012-grid[b-czggs1ppg2],
.f012-signs[b-czggs1ppg2] {
    width: 100%;
    border-collapse: collapse;
}

.f012-header td[b-czggs1ppg2],
.f012-grid th[b-czggs1ppg2],
.f012-grid td[b-czggs1ppg2] {
    border: 1px solid #000;
    padding: 3px 6px;
}

.f012-logo[b-czggs1ppg2] {
    width: 16%;
    text-align: center;
    font-weight: bold;
    font-size: 12px;
}

.f012-title[b-czggs1ppg2] {
    text-align: center;
    font-weight: bold;
    font-size: 15px;
}

.f012-code[b-czggs1ppg2] {
    width: 22%;
    padding: 0 !important;
}

.f012-code table[b-czggs1ppg2] {
    width: 100%;
    border-collapse: collapse;
}

.f012-code td[b-czggs1ppg2] {
    text-align: center;
    font-size: 13px;
}

.f012-date[b-czggs1ppg2] {
    display: flex;
    gap: 24px;
    margin: 8px 0 4px;
    font-size: 14px;
}

.f012-grid th[b-czggs1ppg2] {
    font-size: 15px;
    text-align: center;
}

.f012-grid td[b-czggs1ppg2] {
    font-size: 13px;
    vertical-align: middle;
}

.f012-grid .f012-name[b-czggs1ppg2] {
    width: 24%;
    text-align: center;
}

.f012-grid .f012-batch[b-czggs1ppg2] {
    width: 22%;
    text-align: center;
    white-space: nowrap;
}

.f012-raw[b-czggs1ppg2] {
    font-size: 11px;
    color: #444;
}

.f012-op[b-czggs1ppg2] {
    display: inline-block;
    min-width: 13em;
    font-weight: bold;
}

.f012-reason[b-czggs1ppg2] {
    font-size: 11px;
    color: #444;
}

.f012-total td[b-czggs1ppg2] {
    font-size: 11px;
    font-style: italic;
    background: #f4f4f4;
}

/* Раздел линии не разрывается между страницами, если помещается целиком. */
.f012-block[b-czggs1ppg2] {
    break-inside: avoid;
}

.f012-materials[b-czggs1ppg2] {
    margin-top: 10px;
}

.f012-note[b-czggs1ppg2] {
    margin-top: 8px;
    font-size: 13px;
}

.f012-signs[b-czggs1ppg2] {
    margin-top: 18px;
    font-size: 13px;
}

.f012-signs td[b-czggs1ppg2] {
    padding: 10px 6px 2px;
    white-space: nowrap;
}

.f012-signs .f012-line[b-czggs1ppg2] {
    border-bottom: 1px solid #000;
    width: 30%;
}

@media print {
    .f012-sheet[b-czggs1ppg2] {
        padding: 0;
        overflow: visible;
    }

    .f012-total td[b-czggs1ppg2] {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
}
