/* /Core/Components/AppBar/Appbar.razor.rz.scp.css */
.user-info[b-sjecl8m7o9]{
    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    text-align: center;
    color: var(--fg-color-user-info);
}

/* UIAUDIT-15: Responsive Appbar — скрыть CompanyName на mobile */
@media (max-width: 599px) {
    .user-info:nth-of-type(2)[b-sjecl8m7o9] {
        display: none;
    }
}
/* /Core/Components/BarcodeScanner/Modals/ScanbotBarcodeScannerModal.razor.rz.scp.css */
/* /Core/Components/ColorView/ColorView.razor.rz.scp.css */
span[b-vgnwg33n8q]{
    border-radius: 50%;
    display: block;
    height: 100%;
    width: 100%;
}
/* /Core/Components/ColorView/MixedColorView.razor.rz.scp.css */
span[b-49zwgo5izx]{
    border-radius: 50%;
    display: block;
    height: 100%;
    width: 100%;
}
/* /Core/Components/LazyImage/LazyImage.razor.rz.scp.css */
.zoomed-image-wrapper[b-qinkmxm9u1]{
    position: absolute;
    display: flex;
    filter: drop-shadow(0 4px 8px rgba(0,0,0,0.3));
    align-items: center;
}

.zoomed-image-arrow[b-qinkmxm9u1]{
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 15px solid #fff;
    margin-right: -2px;
    pointer-events: auto;
}

@media (max-width: 600px) {
    .zoomed-image-wrapper[b-qinkmxm9u1]{
        left: 50%!important;
        top: 50%!important;
        transform: translate(-50%, -50%)!important;
    }

    .zoomed-image-arrow[b-qinkmxm9u1]{
        display: none;
    }
}
/* /Core/Components/Select/FgSelect.razor.rz.scp.css */
.fg-label[b-g4wznurj6r] {
    font-size: var(--mud-typography-body2-size);
    color: var(--mud-palette-secondary);
    display: block;
}

.fg-select-wrapper[b-g4wznurj6r] {
    position: relative;
    display: flex;
    align-items: center;
}

[b-g4wznurj6r] .fg-icon {
    position: absolute;
    left: 12px;
}

[b-g4wznurj6r] .fg-select {
    min-width: 200px;
}

[b-g4wznurj6r] .fg-select .mud-input {
    padding-left: 36px;
}

[b-g4wznurj6r] .fg-select .mud-input.mud-input-outlined .mud-input-outlined-border {
    border-color: var(--mud-palette-secondary);
    border-width: 2px;
}
/* /Core/Components/Select/UserSuggest.razor.rz.scp.css */
/* /Core/Components/Spinner.razor.rz.scp.css */
.spinner-overlay[b-79h6wddhjy] {
    width: 100vw;
    height: 100vh;
    z-index: 999999;
    position: fixed;
    top: 0;
    left: 0;
    background-color: var(--fg-color-overlay-light);
}

.spinner-container[b-79h6wddhjy] {
    position: absolute;
    top: calc(50% - 100px);
    left: 50%
}

.spinner[b-79h6wddhjy] {
    margin: 100px auto;
    width: 40px;
    height: 40px;
    position: relative;
    text-align: center;
    -webkit-animation: sk-rotate 2.0s infinite linear;
    animation: sk-rotate-b-79h6wddhjy 2.0s infinite linear;
}

.dot1[b-79h6wddhjy], .dot2[b-79h6wddhjy] {
    width: 60%;
    height: 60%;
    display: inline-block;
    position: absolute;
    top: 0;
    background-color: var(--fg-color-spinner-bg);
    border-radius: 100%;
    -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
    animation: sk-bounce-b-79h6wddhjy 2.0s infinite ease-in-out;
}

.dot2[b-79h6wddhjy] {
    top: auto;
    bottom: 0;
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}

@-webkit-keyframes sk-rotate {
    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes sk-rotate-b-79h6wddhjy {
    100% {
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg)
    }
}

@-webkit-keyframes sk-bounce {
    0%, 100% {
        -webkit-transform: scale(0.0)
    }

    50% {
        -webkit-transform: scale(1.0)
    }
}

@keyframes sk-bounce-b-79h6wddhjy {
    0%, 100% {
        transform: scale(0.0);
        -webkit-transform: scale(0.0);
    }

    50% {
        transform: scale(1.0);
        -webkit-transform: scale(1.0);
    }
}
/* /Core/Components/SvgViewer/SvgViewer.razor.rz.scp.css */
.clickable[b-9o9ux3hujn] {
    cursor: pointer;
    position: relative;
}

.clickable:hover[b-9o9ux3hujn]::after {
    content: "";
    position: absolute;
    top: -25%;
    left: -25%;
    width: 150%;
    height: 150%;
    /*noinspection CssUnresolvedCustomProperty*/
    background-color: var(--mud-palette-action-default-hover);
    border-radius: 50%;
    z-index: -1;
    pointer-events: none;
}
/* /Core/Components/Switch/SwitchBase.razor.rz.scp.css */
/* /Core/Components/WeekRangePicker/WeekRangePicker.razor.rz.scp.css */
.ball[b-8jt5y0neb9]{
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: var(--mud-palette-info-darken);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ball.selected[b-8jt5y0neb9]{
    background-color: var(--mud-palette-secondary);
}
/* /Pages/CommercialSettings/CommercialSettings.razor.rz.scp.css */
/* CommercialSettings page styles */
/* /Pages/CommercialSettings/Components/Dialogs/EditPriceDialog.razor.rz.scp.css */
.edit-price-root[b-ucu492lc8a] {
    font-family: 'Inter', sans-serif;
    background: #F3F5F6;
    border-radius: 8px;
    padding: 16px;
    min-width: 800px;
    overflow-x: auto;
}

[b-ucu492lc8a] .edit-price-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    color: #542A80;
}

[b-ucu492lc8a] .edit-price-content {
    padding: 16px 24px;
}

/* Header row */
.edit-price-header-row[b-ucu492lc8a] {
    display: flex;
    gap: 0;
    align-items: flex-end;
    margin-bottom: 4px;
}

.edit-price-info-col-header[b-ucu492lc8a] {
    min-width: 90px;
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    color: #542A80;
    padding: 0 4px;
}

.edit-price-info-col-header.edit-price-info-col-sm[b-ucu492lc8a] {
    min-width: 40px;
}

.edit-price-grade-cell[b-ucu492lc8a] {
    width: 54px;
    text-align: center;
    flex-shrink: 0;
}

.edit-price-grade-label[b-ucu492lc8a] {
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    color: #542A80;
}

/* Quantity row (white) */
.edit-price-qty-row[b-ucu492lc8a] {
    display: flex;
    gap: 0;
    background: #FFFFFF;
    border-radius: 10px;
    height: 30px;
    align-items: center;
    margin-bottom: 5px;
}

.edit-price-info-col-value[b-ucu492lc8a] {
    min-width: 90px;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #5D748A;
    padding: 0 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.edit-price-info-col-value.edit-price-info-col-sm[b-ucu492lc8a] {
    min-width: 40px;
}

.edit-price-qty-cell[b-ucu492lc8a] {
    width: 54px;
    text-align: center;
    flex-shrink: 0;
}

.edit-price-qty-value[b-ucu492lc8a] {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #5D748A;
}

/* Price row (purple background) */
.edit-price-price-row[b-ucu492lc8a] {
    display: flex;
    gap: 0;
    background: #E7E1EE;
    border-radius: 10px;
    height: 30px;
    align-items: center;
}

.edit-price-currency-col[b-ucu492lc8a] {
    min-width: 40px;
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    color: #542A80;
    text-align: center;
}

.edit-price-price-cell[b-ucu492lc8a] {
    width: 54px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

/* Dashed border input */
[b-ucu492lc8a] .edit-price-input .mud-input {
    border: 1px dashed #A881D3 !important;
    border-radius: 0;
    background: transparent;
    width: 37px;
    height: 20px;
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #5D748A;
    padding: 0 2px;
}

[b-ucu492lc8a] .edit-price-input .mud-input-root {
    padding: 0;
    margin: 0;
}

[b-ucu492lc8a] .edit-price-input .mud-input::before,
[b-ucu492lc8a] .edit-price-input .mud-input::after,
[b-ucu492lc8a] .edit-price-input .mud-input-underline::before,
[b-ucu492lc8a] .edit-price-input .mud-input-underline::after {
    display: none !important;
}

/* Dialog actions */
[b-ucu492lc8a] .edit-price-actions {
    padding: 16px 24px;
    gap: 8px;
}

[b-ucu492lc8a] .edit-price-btn-save {
    background: #542A80 !important;
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF !important;
    min-width: 120px;
}

[b-ucu492lc8a] .edit-price-btn-cancel {
    background: #A881D3 !important;
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF !important;
    min-width: 120px;
}
/* /Pages/CommercialSettings/Components/Dialogs/PriceUpdateDialog.razor.rz.scp.css */
.pu-root[b-nmd3orxasc] {
    font-family: 'Inter', sans-serif;
    background: #F3F5F6;
    border-radius: 8px;
    padding: 16px;
    min-width: 900px;
}

[b-nmd3orxasc] .pu-dialog-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    color: #542A80;
}

[b-nmd3orxasc] .pu-dialog-content {
    padding: 0 24px;
}

/* Summary cards */
.pu-summary-row[b-nmd3orxasc] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.pu-summary-card[b-nmd3orxasc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.pu-summary-label[b-nmd3orxasc] {
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    color: #5D748A;
}

.pu-summary-value-box[b-nmd3orxasc] {
    box-sizing: border-box;
    width: 134px;
    height: 31px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFFFFF;
    border: 1px solid #D7DBE0;
    border-radius: 10px;
}

.pu-summary-value[b-nmd3orxasc] {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #542A80;
}

/* Percent buttons */
.pu-percent-row[b-nmd3orxasc] {
    display: flex;
    gap: 6px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

[b-nmd3orxasc] .pu-percent-btn {
    min-width: 63px;
    height: 36px;
    border-radius: 11px;
    font-weight: 600;
    font-size: 16px;
    text-transform: none;
    background: #A881D3;
    color: #FFFFFF !important;
}

[b-nmd3orxasc] .pu-percent-active {
    background: #542A80 !important;
    color: #FFFFFF !important;
}

/* Table wrap */
.pu-table-wrap[b-nmd3orxasc] {
    overflow-x: auto;
}

/* Dialog actions */
[b-nmd3orxasc] .pu-dialog-actions {
    padding: 16px 24px;
    gap: 8px;
}

[b-nmd3orxasc] .pu-btn-confirm {
    background: #542A80 !important;
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
    color: #FFFFFF !important;
    min-width: 120px;
}

[b-nmd3orxasc] .pu-btn-cancel {
    background: #542A80 !important;
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
    color: #FFFFFF !important;
    min-width: 120px;
}

[b-nmd3orxasc] .pu-btn-apply {
    background: #542A80 !important;
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
    color: #FFFFFF !important;
    min-width: 87px;
}

[b-nmd3orxasc] .pu-btn-fast {
    background: #542A80 !important;
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
    color: #FFFFFF !important;
}
/* /Pages/CommercialSettings/Components/PriceSettingsTab.razor.rz.scp.css */
/* PriceSettingsTab styles */
/* /Pages/Consolidation/Components/CapacityBar.razor.rz.scp.css */
.capacity-row[b-gzd4sj0czp] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px;
}

.capacity-row > :first-child[b-gzd4sj0czp] {
    min-width: 60px;
}

.capacity-row > .mud-progress-linear[b-gzd4sj0czp] {
    flex: 1;
}

.capacity-value[b-gzd4sj0czp] {
    min-width: 140px;
    text-align: right;
    white-space: nowrap;
}
/* /Pages/Consolidation/ConsolidationDetail.razor.rz.scp.css */
/* Scoped styles for ConsolidationDetail */
/* /Pages/Consolidation/Panels/ConsigneePanel.razor.rz.scp.css */
.consignee-table th[b-rtyev6xyn5] {
    font-weight: 600;
    white-space: nowrap;
}

.consignee-table td[b-rtyev6xyn5] {
    vertical-align: middle !important;
}

.text-center[b-rtyev6xyn5] {
    text-align: center;
}

.text-right[b-rtyev6xyn5] {
    text-align: right;
}
/* /Pages/Consolidation/Panels/ShippingPanel.razor.rz.scp.css */
.shipping-table th[b-b1aadr4ewc] {
    font-weight: 600;
    white-space: nowrap;
}

.shipping-table td[b-b1aadr4ewc] {
    vertical-align: middle !important;
}

.text-center[b-b1aadr4ewc] {
    text-align: center;
}

.text-right[b-b1aadr4ewc] {
    text-align: right;
}
/* /Pages/FlightConsolidations/FlightConsolidationDetail.razor.rz.scp.css */
[b-mlbgxznbje] .mud-tab-panel {
    min-height: 300px;
}

[b-mlbgxznbje] .mud-simple-table td,
[b-mlbgxznbje] .mud-simple-table th {
    padding: 8px 12px;
}

[b-mlbgxznbje] .mud-simple-table tbody tr {
    cursor: pointer;
}

[b-mlbgxznbje] .mud-simple-table tbody tr:hover {
    background-color: var(--mud-palette-table-hover);
}
/* /Pages/OrderChat/Components/ImageLightbox.razor.rz.scp.css */
/* ORDCHAT-5.4: Scoped CSS for ImageLightbox (moved from inline <style>) */

.lightbox-overlay[b-x7aovey84g] {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.9);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.lightbox-header[b-x7aovey84g] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 16px 24px;
    display: flex;
    align-items: center;
}

.lightbox-content[b-x7aovey84g] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    width: 100%;
    position: relative;
}

.lightbox-footer[b-x7aovey84g] {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 16px 24px;
    display: flex;
    align-items: center;
}

/* White text for overlay elements */
.lightbox-text[b-x7aovey84g] {
    color: white;
}

/* Muted caption text */
.lightbox-caption[b-x7aovey84g] {
    color: rgba(255, 255, 255, 0.7);
    margin-left: 16px;
}

/* Lightbox image — responsive fit */
.lightbox-image[b-x7aovey84g] {
    max-width: 90vw;
    max-height: 80vh;
    object-fit: contain;
}

/* Navigation buttons */
.lightbox-nav-btn[b-x7aovey84g] {
    color: white;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.lightbox-nav-btn--prev[b-x7aovey84g] {
    left: 16px;
}

.lightbox-nav-btn--next[b-x7aovey84g] {
    right: 16px;
}
/* /Pages/OrderChat/OrderChat.razor.rz.scp.css */
/* ORDCHAT-4.1: Dynamic container height instead of inline 75vh */
.order-chat-container[b-v4sxhnpqxn] {
    height: calc(100vh - 160px);
    min-height: 400px;
}

/* ORDCHAT-4.3: Fixed slot for pinned message banner */
.order-chat-pinned-slot[b-v4sxhnpqxn] {
    height: 40px;
    flex-shrink: 0;
    overflow: hidden;
}

.order-chat-pinned-slot--empty[b-v4sxhnpqxn] {
    visibility: hidden;
    height: 0;
}

/* ORDCHAT-4.4: Fixed typing indicator slot */
.order-chat-typing-slot[b-v4sxhnpqxn] {
    height: 24px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

/* Typing dots animation (moved from inline <style>) */
.typing-dots[b-v4sxhnpqxn] {
    animation: typing-b-v4sxhnpqxn 1.4s infinite;
}

@keyframes typing-b-v4sxhnpqxn {
    0%, 20% { content: '.'; }
    40% { content: '..'; }
    60%, 100% { content: '...'; }
}

/* ============================================
   ORDCHAT-5: Scoped CSS replacing inline styles
   ============================================ */

/* ORDCHAT-5.3: Channel list panel (broker only) */
.order-chat-channels[b-v4sxhnpqxn] {
    min-width: 280px;
    max-width: 320px;
    width: 280px;
    overflow: hidden;
}

/* Pinned message banner */
.order-chat-pinned-banner[b-v4sxhnpqxn] {
    background-color: var(--mud-palette-warning-lighten);
    border-bottom: 1px solid var(--mud-palette-lines-default);
    cursor: pointer;
}

/* Pinned message text — truncate overflow */
.order-chat-pinned-text[b-v4sxhnpqxn] {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ORDCHAT-7.2: Pinned messages dropdown list (z-index: 30) */
.order-chat-pinned-dropdown[b-v4sxhnpqxn] {
    border-bottom: 1px solid var(--mud-palette-lines-default);
    max-height: 300px;
    overflow-y: auto;
    position: relative;
    z-index: 30;
}

/* Pinned dropdown item row */
.order-chat-pinned-item[b-v4sxhnpqxn] {
    cursor: pointer;
}

/* Pinned dropdown item text — fill available space */
.order-chat-pinned-item-text[b-v4sxhnpqxn] {
    flex: 1;
}

/* Timestamp — muted secondary color */
.order-chat-timestamp[b-v4sxhnpqxn] {
    color: var(--mud-palette-text-secondary);
}

/* ORDCHAT-7.2: Drag-and-drop overlay (z-index: 50) */
.order-chat-drag-overlay[b-v4sxhnpqxn] {
    position: absolute;
    inset: 0;
    z-index: 50;
    background: var(--mud-palette-background-grey);
    border: 2px dashed var(--mud-palette-primary);
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ORDCHAT-12.2: Message bubble — adaptive width */
.order-chat-bubble[b-v4sxhnpqxn] {
    max-width: 65%;
    position: relative;
}

/* ORDCHAT-11.1: Muted icon — color instead of opacity for WCAG AA contrast */
.order-chat-icon-muted[b-v4sxhnpqxn] {
    color: var(--mud-palette-text-secondary);
}

/* Sender name emphasis */
.order-chat-sender-name[b-v4sxhnpqxn] {
    font-weight: 600;
}

/* ORDCHAT-11.1: Action buttons — color instead of opacity for WCAG AA contrast */
.order-chat-action-btn[b-v4sxhnpqxn] {
    color: var(--mud-palette-text-disabled);
    transition: color 0.15s ease;
}

.order-chat-action-btn:hover[b-v4sxhnpqxn] {
    color: var(--mud-palette-text-primary);
}

/* ORDCHAT-11.1: Read receipt — WCAG AA 4.5:1 compliant */
.order-chat-read-receipt[b-v4sxhnpqxn] {
    color: var(--mud-palette-text-secondary);
    font-size: var(--mud-typography-caption-size, 0.75rem);
}

/* Reaction button — compact */
.order-chat-reaction-btn[b-v4sxhnpqxn] {
    min-width: auto !important;
    padding: 2px 8px;
    font-size: 0.8rem;
}

/* Typing indicator text */
.order-chat-typing-text[b-v4sxhnpqxn] {
    font-style: italic;
    color: var(--mud-palette-text-secondary);
    padding-left: 16px;
}

/* ============================================
   ORDCHAT-12: Mobile responsiveness
   ============================================ */

/* ORDCHAT-12.1: Hide channel panel on mobile (broker only) */
.order-chat-channels-desktop[b-v4sxhnpqxn] {
    display: flex;
}

.order-chat-drawer-toggle[b-v4sxhnpqxn] {
    display: none;
}

/* ORDCHAT-12.3: Input area wrapper */
.order-chat-input-area[b-v4sxhnpqxn] {
    display: flex;
    flex-direction: row;
    align-items: center;
}

/* ORDCHAT-12.4: Desktop toolbar buttons */
.order-chat-toolbar-actions[b-v4sxhnpqxn] {
    display: flex;
}

.order-chat-toolbar-overflow[b-v4sxhnpqxn] {
    display: none;
}

/* Tablet: < 960px */
@media (max-width: 959px) {
    /* ORDCHAT-12.1: Channel panel → drawer */
    .order-chat-channels-desktop[b-v4sxhnpqxn] {
        display: none !important;
    }

    .order-chat-drawer-toggle[b-v4sxhnpqxn] {
        display: inline-flex;
    }

    /* ORDCHAT-12.2: Wider bubbles on tablet */
    .order-chat-bubble[b-v4sxhnpqxn] {
        max-width: 80%;
    }
}

/* Mobile: < 600px */
@media (max-width: 599px) {
    /* ORDCHAT-12.2: Near-full-width bubbles on mobile */
    .order-chat-bubble[b-v4sxhnpqxn] {
        max-width: 90%;
    }

    /* ORDCHAT-12.3: Stack input controls vertically */
    .order-chat-input-area[b-v4sxhnpqxn] {
        flex-wrap: wrap;
        gap: 4px;
    }

    .order-chat-input-field[b-v4sxhnpqxn] {
        order: 1;
        flex: 1 1 100% !important;
        margin: 0 !important;
    }

    .order-chat-input-actions[b-v4sxhnpqxn] {
        order: 0;
        display: flex;
        gap: 4px;
    }

    .order-chat-input-send[b-v4sxhnpqxn] {
        order: 2;
        flex: 1 1 100%;
    }

    /* ORDCHAT-12.4: Toolbar overflow menu on mobile */
    .order-chat-toolbar-actions[b-v4sxhnpqxn] {
        display: none;
    }

    .order-chat-toolbar-overflow[b-v4sxhnpqxn] {
        display: inline-flex;
    }
}
/* /Pages/OrderManagement/Components/ActiveRequestTab.razor.rz.scp.css */
.om-active-request-root[b-88l8usb4mo] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    font-family: 'Inter', sans-serif;
}

/* Filter row */
.om-filter-row[b-88l8usb4mo] {
    display: flex;
    gap: 12px;
    align-items: center;
}

[b-88l8usb4mo] .om-filter-input {
    max-width: 280px;
}

[b-88l8usb4mo] .om-filter-input .mud-input-outlined .mud-input-outlined-border {
    border-color: #A881D3;
}

/* Table wrap */
.om-table-wrap[b-88l8usb4mo] {
    background: #F3F5F6;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 8px;
    padding: 16px;
    overflow-x: auto;
}

/* Design-specific overrides on top of shared fg-table styles */
[b-88l8usb4mo] .om-active-request-table .mud-table-head .mud-table-cell {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    color: #542A80;
    background: transparent;
    padding: 8px 4px;
}

[b-88l8usb4mo] .om-active-request-table .mud-table-body .mud-table-row {
    background: #FFFFFF;
    border-radius: 10px;
}

[b-88l8usb4mo] .om-active-request-table .mud-table-body .mud-table-cell {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #5D748A;
    padding: 6px 4px;
    height: 30px;
}

/* Transparent backgrounds */
[b-88l8usb4mo] .om-active-request-table .mud-table-container,
[b-88l8usb4mo] .om-active-request-table .mud-table-root,
[b-88l8usb4mo] .om-active-request-table .mud-table-head .mud-table-row {
    background: transparent;
}

/* Shipping details */
.om-shipping-link[b-88l8usb4mo] {
    color: #718598;
    font-weight: 500;
    font-size: 16px;
}

/* OC-number / Pick list / Packing list — bold purple */
[b-88l8usb4mo] .om-oc-number {
    font-weight: 800 !important;
    font-size: 16px !important;
    color: #542A80 !important;
}

/* P-number value with underline */
.om-p-number-value[b-88l8usb4mo] {
    font-weight: 800;
    font-size: 16px;
    color: #542A80;
    text-decoration: underline;
}

/* Confirm button */
[b-88l8usb4mo] .om-confirm-btn {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 14px;
    text-transform: none;
    border-radius: 8px;
    padding: 6px 16px;
    height: 30px;
}

/* Add row */
.om-add-row[b-88l8usb4mo] {
    display: flex;
    align-items: center;
    gap: 16px;
}

[b-88l8usb4mo] .om-apply-btn {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 14px;
    text-transform: none;
    border-radius: 8px;
    background: #542A80;
}
/* /Pages/OrderManagement/Components/BoxStockTab.razor.rz.scp.css */
.om-box-stock-root[b-fnkdih6avg] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    font-family: 'Inter', sans-serif;
}

/* Summary row — above table */
.om-summary-row[b-fnkdih6avg] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.om-summary-card[b-fnkdih6avg] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.om-summary-label[b-fnkdih6avg] {
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    color: #5D748A;
}

.om-summary-value-box[b-fnkdih6avg] {
    box-sizing: border-box;
    width: 134px;
    height: 31px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFFFFF;
    border: 1px solid #D7DBE0;
    border-radius: 10px;
}

.om-summary-value[b-fnkdih6avg] {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #542A80;
}

/* Table wrap */
.om-table-wrap[b-fnkdih6avg] {
    background: #F3F5F6;
    border-radius: 8px;
    padding: 16px;
    overflow-x: auto;
}

/* Table header */
[b-fnkdih6avg] .om-box-stock-table .mud-table-head .mud-table-cell {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    color: #542A80;
    background: transparent;
    padding: 8px 4px;
}

/* Table rows */
[b-fnkdih6avg] .om-box-stock-table .mud-table-body .mud-table-row {
    background: #FFFFFF;
    border-radius: 10px;
}

[b-fnkdih6avg] .om-box-stock-table .mud-table-body .mud-table-cell {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #5D748A;
    padding: 6px 4px;
    height: 30px;
}

[b-fnkdih6avg] .om-box-stock-table .mud-table-container,
[b-fnkdih6avg] .om-box-stock-table .mud-table-root,
[b-fnkdih6avg] .om-box-stock-table .mud-table-head .mud-table-row {
    background: transparent;
}

/* Completed boxes — accent color */
[b-fnkdih6avg] .om-completed-boxes {
    font-weight: 700;
    color: #A881D3;
}

/* Box ID — underlined link style */
[b-fnkdih6avg] .om-box-id {
    font-weight: 800;
    color: #542A80;
}

/* OC number bold */
[b-fnkdih6avg] .om-oc-number {
    font-weight: 800;
    font-size: 16px;
    color: #542A80;
}
/* /Pages/OrderManagement/Components/BunchStockTab.razor.rz.scp.css */
.om-bunch-stock-root[b-t9rjkm0560] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    font-family: 'Inter', sans-serif;
}

/* Summary row */
.om-summary-row[b-t9rjkm0560] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.om-summary-card[b-t9rjkm0560] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.om-summary-label[b-t9rjkm0560] {
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    color: #5D748A;
}

.om-summary-value-box[b-t9rjkm0560] {
    box-sizing: border-box;
    width: 134px;
    height: 31px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFFFFF;
    border: 1px solid #D7DBE0;
    border-radius: 10px;
}

.om-summary-value[b-t9rjkm0560] {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #542A80;
}

/* Table wrap */
.om-table-wrap[b-t9rjkm0560] {
    background: #F3F5F6;
    border-radius: 8px;
    padding: 16px;
    overflow-x: auto;
}

/* Design-specific overrides */
[b-t9rjkm0560] .om-bunch-stock-table .mud-table-head .mud-table-cell {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    color: #542A80;
    background: transparent;
    padding: 8px 4px;
}

[b-t9rjkm0560] .om-bunch-stock-table .mud-table-body .mud-table-row {
    background: #FFFFFF;
    border-radius: 10px;
}

[b-t9rjkm0560] .om-bunch-stock-table .mud-table-body .mud-table-cell {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #5D748A;
    padding: 6px 4px;
    height: 30px;
}

[b-t9rjkm0560] .om-bunch-stock-table .mud-table-container,
[b-t9rjkm0560] .om-bunch-stock-table .mud-table-root,
[b-t9rjkm0560] .om-bunch-stock-table .mud-table-head .mud-table-row {
    background: transparent;
}
/* /Pages/OrderManagement/Components/LogisticActiveRequestTab.razor.rz.scp.css */
.om-logistic-ar-root[b-x6ojspkq8a] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    font-family: 'Inter', sans-serif;
}

.om-table-wrap[b-x6ojspkq8a] {
    background: #F3F5F6;
    border-radius: 8px;
    padding: 16px;
    overflow-x: auto;
}

[b-x6ojspkq8a] .om-logistic-ar-table .mud-table-head .mud-table-cell {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    color: #542A80;
    background: transparent;
    padding: 8px 4px;
}

[b-x6ojspkq8a] .om-logistic-ar-table .mud-table-body .mud-table-row {
    background: #FFFFFF;
    border-radius: 10px;
}

[b-x6ojspkq8a] .om-logistic-ar-table .mud-table-body .mud-table-cell {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #5D748A;
    padding: 6px 4px;
    height: 30px;
}

[b-x6ojspkq8a] .om-logistic-ar-table .mud-table-container,
[b-x6ojspkq8a] .om-logistic-ar-table .mud-table-root,
[b-x6ojspkq8a] .om-logistic-ar-table .mud-table-head .mud-table-row {
    background: transparent;
}

[b-x6ojspkq8a] .om-oc-number {
    font-weight: 800;
    font-size: 16px;
    color: #542A80;
}
/* /Pages/OrderManagement/Components/PackingListTab.razor.rz.scp.css */
.om-packing-list-root[b-1yzupovxaf] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    font-family: 'Inter', sans-serif;
}

.om-summary-row[b-1yzupovxaf] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.om-summary-card[b-1yzupovxaf] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.om-summary-label[b-1yzupovxaf] {
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    color: #5D748A;
}

.om-summary-value-box[b-1yzupovxaf] {
    box-sizing: border-box;
    width: 134px;
    height: 31px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFFFFF;
    border: 1px solid #D7DBE0;
    border-radius: 10px;
}

.om-summary-value[b-1yzupovxaf] {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #542A80;
}

.om-table-wrap[b-1yzupovxaf] {
    background: #F3F5F6;
    border-radius: 8px;
    padding: 16px;
    overflow-x: auto;
}

[b-1yzupovxaf] .om-packing-list-table .mud-table-head .mud-table-cell {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    color: #542A80;
    background: transparent;
    padding: 8px 4px;
}

[b-1yzupovxaf] .om-packing-list-table .mud-table-body .mud-table-row {
    background: #FFFFFF;
    border-radius: 10px;
}

[b-1yzupovxaf] .om-packing-list-table .mud-table-body .mud-table-cell {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #5D748A;
    padding: 6px 4px;
    height: 30px;
}

[b-1yzupovxaf] .om-packing-list-table .mud-table-container,
[b-1yzupovxaf] .om-packing-list-table .mud-table-root,
[b-1yzupovxaf] .om-packing-list-table .mud-table-head .mud-table-row {
    background: transparent;
}

[b-1yzupovxaf] .om-completed-boxes {
    font-weight: 700;
    color: #A881D3;
}

[b-1yzupovxaf] .om-box-id {
    font-weight: 800;
    color: #542A80;
}

[b-1yzupovxaf] .om-oc-number {
    font-weight: 800;
    font-size: 16px;
    color: #542A80;
}
/* /Pages/OrderManagement/Components/PickListTab.razor.rz.scp.css */
.om-pick-list-root[b-7cpw1d8rkg] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    font-family: 'Inter', sans-serif;
}

.om-table-wrap[b-7cpw1d8rkg] {
    background: #F3F5F6;
    border-radius: 8px;
    padding: 16px;
    overflow-x: auto;
}

[b-7cpw1d8rkg] .om-pick-list-table .mud-table-head .mud-table-cell {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    color: #542A80;
    background: transparent;
    padding: 8px 4px;
}

[b-7cpw1d8rkg] .om-pick-list-table .mud-table-body .mud-table-row {
    background: #FFFFFF;
    border-radius: 10px;
}

[b-7cpw1d8rkg] .om-pick-list-table .mud-table-body .mud-table-cell {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #5D748A;
    padding: 6px 4px;
    height: 30px;
}

[b-7cpw1d8rkg] .om-pick-list-table .mud-table-container,
[b-7cpw1d8rkg] .om-pick-list-table .mud-table-root,
[b-7cpw1d8rkg] .om-pick-list-table .mud-table-head .mud-table-row {
    background: transparent;
}

[b-7cpw1d8rkg] .om-completed-boxes {
    font-weight: 700;
    color: #A881D3;
}

[b-7cpw1d8rkg] .om-box-id {
    font-weight: 800;
    color: #542A80;
}

[b-7cpw1d8rkg] .om-oc-number {
    font-weight: 800;
    font-size: 16px;
    color: #542A80;
}
/* /Pages/ShippingCalendar/Components/CalendarGrid.razor.rz.scp.css */
.calendar-grid[b-up2uhew7e4] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 1px;
    background: var(--mud-palette-lines-default);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    overflow: hidden;
}

.calendar-header[b-up2uhew7e4] {
    background: var(--mud-palette-background-gray);
    padding: 8px 4px;
    text-align: center;
    font-weight: 600;
    font-size: 0.8125rem;
    color: var(--mud-palette-text-secondary);
}

.calendar-header--weekend[b-up2uhew7e4] {
    color: var(--mud-palette-error);
}

.calendar-cell[b-up2uhew7e4] {
    background: var(--mud-palette-surface);
    min-height: 100px;
    padding: 4px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.calendar-cell--today[b-up2uhew7e4] {
    background: color-mix(in srgb, var(--mud-palette-primary) 5%, var(--mud-palette-surface));
}

.calendar-cell--other-month[b-up2uhew7e4] {
    opacity: 0.4;
}

.calendar-cell-day[b-up2uhew7e4] {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--mud-palette-text-secondary);
    padding: 2px 4px;
}

.calendar-cell-day--today[b-up2uhew7e4] {
    color: var(--mud-palette-primary);
    font-weight: 700;
    background: color-mix(in srgb, var(--mud-palette-primary) 15%, transparent);
    border-radius: 50%;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Responsive */
@media (max-width: 959px) {
    .calendar-cell[b-up2uhew7e4] {
        min-height: 60px;
        font-size: 0.75rem;
    }
}

@media (max-width: 599px) {
    .calendar-cell[b-up2uhew7e4] {
        min-height: 40px;
        padding: 2px;
    }
}
/* /Pages/ShippingCalendar/Components/ConsolidationCard.razor.rz.scp.css */
.consolidation-card[b-e54tai1def] {
    padding: 2px 6px;
    border-radius: 3px;
    cursor: pointer;
    border-left: 3px solid var(--mud-palette-primary);
    font-size: 0.6875rem;
    line-height: 1.3;
    transition: box-shadow 0.15s ease;
    overflow: hidden;
}

.consolidation-card:hover[b-e54tai1def] {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.consolidation-card-route[b-e54tai1def] {
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.consolidation-card-info[b-e54tai1def] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.625rem;
}

/* Цветовая кодировка статусов */
.consolidation-card--planned[b-e54tai1def] {
    border-left-color: var(--mud-palette-lines-default);
    background: color-mix(in srgb, var(--mud-palette-lines-default) 10%, transparent);
}

.consolidation-card--loading[b-e54tai1def] {
    border-left-color: var(--mud-palette-info);
    background: color-mix(in srgb, var(--mud-palette-info) 10%, transparent);
}

.consolidation-card--loaded[b-e54tai1def] {
    border-left-color: var(--mud-palette-info);
    background: color-mix(in srgb, var(--mud-palette-info) 15%, transparent);
}

.consolidation-card--departed[b-e54tai1def] {
    border-left-color: var(--mud-palette-warning);
    background: color-mix(in srgb, var(--mud-palette-warning) 10%, transparent);
}

.consolidation-card--intransit[b-e54tai1def] {
    border-left-color: var(--mud-palette-warning);
    background: color-mix(in srgb, var(--mud-palette-warning) 15%, transparent);
}

.consolidation-card--arrived[b-e54tai1def] {
    border-left-color: var(--mud-palette-success);
    background: color-mix(in srgb, var(--mud-palette-success) 10%, transparent);
}

.consolidation-card--delivered[b-e54tai1def] {
    border-left-color: var(--mud-palette-success);
    background: color-mix(in srgb, var(--mud-palette-success) 15%, transparent);
}

.consolidation-card--cancelled[b-e54tai1def] {
    border-left-color: var(--mud-palette-error);
    background: color-mix(in srgb, var(--mud-palette-error) 10%, transparent);
    opacity: 0.6;
    text-decoration: line-through;
}

@media (max-width: 599px) {
    .consolidation-card[b-e54tai1def] {
        font-size: 0.5625rem;
        padding: 1px 3px;
    }
}
/* /Pages/ShippingCalendar/ShippingCalendar.razor.rz.scp.css */
.shipping-calendar-container[b-k719zzuzkj] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 16px;
}

.calendar-month-title[b-k719zzuzkj] {
    min-width: 180px;
    text-align: center;
    text-transform: capitalize;
}
/* /Pages/Stock/Components/PostharvestDashboard.razor.rz.scp.css */
/* =============================================
   PostharvestDashboard — modern mobile UI
   shadcn-inspired: soft shadows, rounded-xl, transitions
   ============================================= */

.ph-app[b-6qddu3hcjk] {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    background: #F8F9FB;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    max-width: 600px;
    margin: 0 auto;
    -webkit-font-smoothing: antialiased;
}

/* === Header === */
.ph-header[b-6qddu3hcjk] {
    background: linear-gradient(135deg, #542A80 0%, #6B3FA0 100%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: clamp(14px, 3.5vw, 20px) clamp(16px, 4vw, 24px);
    flex-shrink: 0;
    box-shadow: 0 2px 12px rgba(84, 42, 128, .25);
}

.ph-logo[b-6qddu3hcjk] {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-weight: 700;
    font-size: clamp(26px, 7.5vw, 38px);
    color: #C9A8E8;
    letter-spacing: -0.5px;
}

.ph-hamburger[b-6qddu3hcjk] {
    display: flex;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    padding: 6px;
    border-radius: 8px;
    transition: background .2s;
}

.ph-hamburger:active[b-6qddu3hcjk] { background: rgba(255, 255, 255, .1); }
.ph-hamburger span[b-6qddu3hcjk] { display: block; width: 26px; height: 2.5px; background: #C9A8E8; border-radius: 4px; }

/* === Body === */
.ph-body[b-6qddu3hcjk] {
    flex: 1;
    padding: clamp(16px, 4vw, 24px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

/* === Bottom nav === */
.ph-bottom-nav[b-6qddu3hcjk] {
    background: #FFF;
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 14px 24px;
    flex-shrink: 0;
    border-top: 1px solid #E8EBF0;
}

.ph-nav-dot[b-6qddu3hcjk] {
    width: clamp(28px, 7vw, 34px);
    height: clamp(28px, 7vw, 34px);
    border-radius: 50%;
    background: #E2E5EA;
    transition: background .2s;
}

/* === Typography === */
[b-6qddu3hcjk] .ph-page-title {
    font-weight: 700;
    font-size: clamp(18px, 5vw, 24px);
    line-height: 1.25;
    text-transform: uppercase;
    color: #3D1A63;
    margin-bottom: clamp(14px, 3.5vw, 22px);
    letter-spacing: 0.3px;
}

.ph-nav-row[b-6qddu3hcjk] {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: clamp(10px, 2.5vw, 16px);
}

/* === Screen 1: Dashboard === */
.ph-sec[b-6qddu3hcjk] { margin-bottom: clamp(16px, 4vw, 24px); }

[b-6qddu3hcjk] .ph-sec-title {
    font-weight: 700;
    font-size: clamp(14px, 4vw, 18px);
    text-transform: uppercase;
    color: #3D1A63;
    margin-bottom: clamp(8px, 2vw, 12px);
    letter-spacing: 0.5px;
}

.ph-card[b-6qddu3hcjk] {
    background: #FFF;
    border-radius: 16px;
    padding: clamp(14px, 4vw, 20px);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 4px 12px rgba(84, 42, 128, .06);
    border: 1px solid #EDE8F3;
}

.ph-circles[b-6qddu3hcjk] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: clamp(12px, 3.5vw, 20px);
}

.ph-circle[b-6qddu3hcjk] {
    width: min(28%, 101px);
    aspect-ratio: 1;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform .2s cubic-bezier(.4, 0, .2, 1), box-shadow .2s;
    -webkit-tap-highlight-color: transparent;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .1);
}

.ph-circle:active[b-6qddu3hcjk] {
    transform: scale(.92);
    box-shadow: 0 1px 4px rgba(0, 0, 0, .15);
}

.ph-circle-value[b-6qddu3hcjk] {
    font-weight: 700;
    font-size: min(10vw, 42px);
    line-height: 1;
    color: #FFF;
    user-select: none;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .1);
}

.ph-circle-red[b-6qddu3hcjk] { background: linear-gradient(135deg, #FB6444 0%, #E84D30 100%); }
.ph-circle-orange[b-6qddu3hcjk] { background: linear-gradient(135deg, #FDB153 0%, #F0A030 100%); }
.ph-circle-green[b-6qddu3hcjk] { background: linear-gradient(135deg, #91CEAD 0%, #6FBA94 100%); }

/* === Screen 2: List === */
.ph-detail-status[b-6qddu3hcjk] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: clamp(12px, 3vw, 18px);
}

.ph-status-dot[b-6qddu3hcjk] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 11px;
    color: #FFF;
    flex-shrink: 0;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .12);
}

.ph-dot-critical[b-6qddu3hcjk] { background: #FB6444; }
.ph-dot-warning[b-6qddu3hcjk] { background: #FDB153; }
.ph-dot-good[b-6qddu3hcjk] { background: #91CEAD; }

[b-6qddu3hcjk] .ph-status-label {
    font-weight: 700;
    font-size: clamp(14px, 4vw, 18px);
    text-transform: uppercase;
    color: #3D1A63;
    letter-spacing: 0.5px;
}

.ph-detail-list[b-6qddu3hcjk] { display: flex; flex-direction: column; gap: clamp(8px, 2vw, 12px); }

.ph-detail-card[b-6qddu3hcjk] {
    background: #FFF;
    border-radius: 14px;
    min-height: clamp(60px, 16vw, 80px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 clamp(12px, 3.5vw, 18px);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .04), 0 2px 8px rgba(84, 42, 128, .05);
    border: 1px solid #EDE8F3;
    transition: transform .15s, box-shadow .15s;
}

.ph-detail-card:active[b-6qddu3hcjk] {
    transform: scale(.98);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .08);
    background: #FAFAFD;
}

.ph-detail-id[b-6qddu3hcjk] {
    font-weight: 700;
    font-size: clamp(20px, 7vw, 34px);
    line-height: 1.2;
    text-transform: uppercase;
    color: #3D1A63;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
    min-width: 0;
}

.ph-detail-badge[b-6qddu3hcjk] {
    background: linear-gradient(135deg, #542A80 0%, #6B3FA0 100%);
    border-radius: 8px;
    min-width: clamp(50px, 14vw, 67px);
    height: clamp(34px, 9vw, 43px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-weight: 700;
    font-size: clamp(12px, 3.5vw, 15px);
    color: #FFF;
    flex-shrink: 0;
    margin-left: 10px;
    box-shadow: 0 1px 4px rgba(84, 42, 128, .2);
}

/* === Screen 3: Scan === */
.ph-center-area[b-6qddu3hcjk] { display: flex; justify-content: center; margin-top: clamp(20px, 6vw, 36px); }

.ph-scan-btn[b-6qddu3hcjk], .ph-stop-btn[b-6qddu3hcjk] {
    border-radius: 10px;
    width: clamp(160px, 50vw, 200px);
    height: clamp(42px, 11vw, 48px);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-weight: 700;
    font-size: clamp(14px, 3.5vw, 16px);
    color: #FFF;
    text-transform: uppercase;
    -webkit-tap-highlight-color: transparent;
    letter-spacing: 0.5px;
    transition: transform .15s, box-shadow .15s;
}

.ph-scan-btn[b-6qddu3hcjk] {
    background: linear-gradient(135deg, #542A80 0%, #6B3FA0 100%);
    box-shadow: 0 2px 8px rgba(84, 42, 128, .3);
}

.ph-stop-btn[b-6qddu3hcjk] {
    background: linear-gradient(135deg, #FB6444 0%, #E84D30 100%);
    box-shadow: 0 2px 8px rgba(251, 100, 68, .3);
}

.ph-scan-btn:active[b-6qddu3hcjk], .ph-stop-btn:active[b-6qddu3hcjk] { transform: scale(.95); }

/* === Camera === */
.ph-camera-box[b-6qddu3hcjk] {
    background: linear-gradient(145deg, #C0C0C0 0%, #A0A0A0 100%);
    border-radius: 20px;
    width: 100%;
    aspect-ratio: 1;
    max-width: min(350px, 100%);
    margin: 0 auto clamp(16px, 4vw, 24px);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.ph-camera-frame[b-6qddu3hcjk] { width: 60%; height: 60%; position: relative; }

.ph-corner[b-6qddu3hcjk] {
    position: absolute;
    width: clamp(22px, 6vw, 32px);
    height: clamp(22px, 6vw, 32px);
    border-color: rgba(255, 255, 255, .85);
    border-style: solid;
    border-width: 0;
}

.ph-corner-tl[b-6qddu3hcjk] { top: 0; left: 0; border-top-width: 3px; border-left-width: 3px; border-top-left-radius: 14px; }
.ph-corner-tr[b-6qddu3hcjk] { top: 0; right: 0; border-top-width: 3px; border-right-width: 3px; border-top-right-radius: 14px; }
.ph-corner-bl[b-6qddu3hcjk] { bottom: 0; left: 0; border-bottom-width: 3px; border-left-width: 3px; border-bottom-left-radius: 14px; }
.ph-corner-br[b-6qddu3hcjk] { bottom: 0; right: 0; border-bottom-width: 3px; border-right-width: 3px; border-bottom-right-radius: 14px; }

/* === Scan Result === */
.ph-camera-result[b-6qddu3hcjk] {
    background: linear-gradient(145deg, #C0C0C0 0%, #A0A0A0 100%);
    border-radius: 20px;
    width: 100%;
    aspect-ratio: 1;
    max-width: min(350px, 100%);
    margin: 0 auto 8px;
}

.ph-beep-row[b-6qddu3hcjk] { display: flex; align-items: center; justify-content: flex-end; gap: 6px; margin-bottom: 10px; }

.ph-scan-info[b-6qddu3hcjk] {
    display: flex;
    flex-direction: column;
    gap: clamp(5px, 1.5vw, 8px);
    margin-bottom: clamp(10px, 2.5vw, 16px);
    padding: clamp(10px, 3vw, 16px);
    background: #FFF;
    border-radius: 12px;
    border: 1px solid #EDE8F3;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .04);
}

.ph-info-line[b-6qddu3hcjk] { display: flex; gap: 8px; align-items: center; }
.ph-info-label[b-6qddu3hcjk] { font-weight: 700; font-size: clamp(11.5px, 3.2vw, 13px); color: #3D1A63; }
.ph-info-val[b-6qddu3hcjk] { font-weight: 400; font-size: clamp(11.5px, 3.2vw, 13px); color: #5D748A; }
.ph-info-bold[b-6qddu3hcjk] { font-weight: 800; color: #3D1A63; }

[b-6qddu3hcjk] .ph-varietes-counter {
    font-weight: 600;
    font-size: clamp(13px, 3.5vw, 15px);
    color: #542A80;
    margin-bottom: clamp(8px, 2vw, 14px);
}

/* Action buttons */
.ph-action-row[b-6qddu3hcjk] { display: flex; gap: 10px; margin-bottom: 10px; }

.ph-action-btn[b-6qddu3hcjk] {
    flex: 1;
    height: clamp(42px, 11vw, 48px);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-weight: 700;
    font-size: clamp(13px, 3.5vw, 15px);
    color: #FFF;
    text-transform: uppercase;
    -webkit-tap-highlight-color: transparent;
    letter-spacing: 0.3px;
    transition: transform .15s, box-shadow .15s;
}

.ph-action-btn:active[b-6qddu3hcjk] { transform: scale(.95); }

.ph-btn-reaped[b-6qddu3hcjk] {
    background: linear-gradient(135deg, #FF4444 0%, #E82020 100%);
    box-shadow: 0 2px 8px rgba(255, 0, 0, .2);
}

.ph-btn-pause[b-6qddu3hcjk] {
    background: linear-gradient(135deg, #FDB153 0%, #F0A030 100%);
    box-shadow: 0 2px 8px rgba(253, 177, 83, .25);
}

.ph-btn-completed[b-6qddu3hcjk] {
    background: linear-gradient(135deg, #91CEAD 0%, #6FBA94 100%);
    box-shadow: 0 2px 8px rgba(145, 206, 173, .3);
}

/* === Error popup === */
.ph-error-overlay[b-6qddu3hcjk] {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    background: rgba(0, 0, 0, .4);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.ph-error-card[b-6qddu3hcjk] {
    background: #FFF;
    box-shadow: 0 8px 32px rgba(0, 0, 0, .15);
    border-radius: 16px;
    width: min(280px, calc(100vw - 48px));
    padding: 32px 24px;
    text-align: center;
    border: 1px solid #EDE8F3;
}

[b-6qddu3hcjk] .ph-error-title { font-weight: 700; font-size: 22px; text-transform: uppercase; color: #3D1A63; margin-bottom: 12px; }
[b-6qddu3hcjk] .ph-error-msg { font-weight: 400; font-size: 14px; color: #5D748A; line-height: 1.4; }

/* === Breakpoints === */
@media (max-width: 360px) {
    .ph-body[b-6qddu3hcjk] { padding: 12px; }
    .ph-card[b-6qddu3hcjk] { padding: 10px 12px; }
    .ph-circles[b-6qddu3hcjk] { gap: 8px; }
    .ph-sec[b-6qddu3hcjk] { margin-bottom: 12px; }
    .ph-nav-dot[b-6qddu3hcjk] { width: 26px; height: 26px; }
}

@media (min-width: 600px) {
    .ph-circles[b-6qddu3hcjk] { gap: 24px; }
    .ph-circle[b-6qddu3hcjk] { width: 110px; }
    .ph-circle-value[b-6qddu3hcjk] { font-size: 46px; }
    .ph-detail-card[b-6qddu3hcjk] { min-height: 80px; }
    .ph-detail-id[b-6qddu3hcjk] { font-size: 34px; }
}
/* /Pages/Stock/Components/RawStockMatrix.razor.rz.scp.css */
.raw-stock-panel[b-7hcphbf38p] {
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
}

.raw-stock-filters[b-7hcphbf38p] {
    align-items: flex-end;
}

.raw-stock-toolbar[b-7hcphbf38p] {
    gap: 8px;
    min-height: 41px;
}

.raw-stock-summary[b-7hcphbf38p] {
    color: #6e5f80;
    white-space: nowrap;
}

[b-7hcphbf38p] .raw-stock-table .mud-table-container {
    overflow-x: auto;
    background: transparent;
}

[b-7hcphbf38p] .raw-stock-table .mud-table-head .mud-table-cell {
    white-space: nowrap;
}

[b-7hcphbf38p] .raw-stock-table .mud-table-head .mud-table-cell:first-child,
[b-7hcphbf38p] .raw-stock-table .mud-table-body .mud-table-cell:first-child {
    padding-left: 24px;
}

[b-7hcphbf38p] .raw-stock-table.mud-table {
    background: transparent;
}

[b-7hcphbf38p] .raw-stock-table .mud-table-root {
    background: transparent;
}

[b-7hcphbf38p] .raw-stock-table .mud-table-body .mud-table-cell {
    height: 34px;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 1.1;
}

.raw-stock-cell-value[b-7hcphbf38p] {
    font-weight: 600;
    color: #43265f;
}

.raw-stock-cell-empty[b-7hcphbf38p] {
    color: #7b6d8c;
}

.raw-stock-cell-muted[b-7hcphbf38p] {
    color: #cdc4d7;
}

.raw-stock-footer[b-7hcphbf38p] {
    gap: 16px;
    flex-wrap: wrap;
}

@media (max-width: 959.98px) {
    .raw-stock-footer[b-7hcphbf38p] {
        align-items: stretch;
    }
}
/* /Pages/Stock/Dialogs/AddStemsDialog.razor.rz.scp.css */
[b-56lp3fqcx2] .stock-input-table .mud-table-container {
    padding-left: 12px;
    box-sizing: border-box;
}

[b-56lp3fqcx2] .stock-input-table .mud-table-head .mud-table-cell:first-child,
[b-56lp3fqcx2] .stock-input-table .mud-table-body .mud-table-cell:first-child {
    min-width: 180px;
    padding-left: 20px;
    text-align: left;
}
/* /Pages/WeeklyPlanning/Components/AddGoodsDialog.razor.rz.scp.css */
/* Dialog title */
[b-jyhqeo226j] .add-goods-title {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #542A80;
    text-transform: uppercase;
}

/* OC-number hint */
[b-jyhqeo226j] .add-goods-hint {
    color: #5D748A;
    font-style: italic;
    font-size: 13px;
}

/* Dropdown fields grid */
.add-goods-fields[b-jyhqeo226j] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 24px;
}

/* Product table container */
.add-goods-table-wrap[b-jyhqeo226j] {
    background: #F3F5F6;
    border-radius: 8px;
    padding: 12px;
    overflow-x: auto;
    max-height: 400px;
    overflow-y: auto;
}

/* Table header */
[b-jyhqeo226j] .add-goods-table .mud-table-head .mud-table-cell {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    color: #542A80;
    background: transparent;
    border-bottom: none;
    padding: 6px 4px;
    white-space: nowrap;
}

/* Table rows */
[b-jyhqeo226j] .add-goods-table .mud-table-body .mud-table-row {
    background: #FFFFFF;
    border-radius: 10px;
}

[b-jyhqeo226j] .add-goods-table .mud-table-body .mud-table-cell {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 13px;
    text-align: center;
    color: #5D748A;
    border-bottom: none;
    padding: 4px;
    height: 32px;
    white-space: nowrap;
}

[b-jyhqeo226j] .add-goods-table .mud-table-body .mud-table-row:not(:last-child) .mud-table-cell {
    border-bottom: 4px solid #F3F5F6;
}

[b-jyhqeo226j] .add-goods-table .mud-table-container {
    background: transparent;
}

[b-jyhqeo226j] .add-goods-table .mud-table-root {
    background: transparent;
}

[b-jyhqeo226j] .add-goods-table .mud-table-head .mud-table-row {
    background: transparent;
}

/* Sort button */
[b-jyhqeo226j] .add-goods-sort-btn {
    color: rgba(93, 116, 138, 0.64) !important;
    padding: 0 !important;
    min-width: unset !important;
}

/* Editable cell with dashed border */
[b-jyhqeo226j] .add-goods-editable-cell {
    padding: 2px !important;
}

.add-goods-cell-input[b-jyhqeo226j] {
    width: 48px;
    height: 28px;
    border: 1px dashed #A881D3;
    border-radius: 6px;
    text-align: center;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    color: #5D748A;
    background: transparent;
    outline: none;
}

.add-goods-cell-input:focus[b-jyhqeo226j] {
    border-color: #542A80;
    border-style: solid;
}

.add-goods-cell-input[b-jyhqeo226j]::placeholder {
    color: #C4C4C4;
}

/* Hide number input arrows */
.add-goods-cell-input[b-jyhqeo226j]::-webkit-outer-spin-button,
.add-goods-cell-input[b-jyhqeo226j]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.add-goods-cell-input[type=number][b-jyhqeo226j] {
    -moz-appearance: textfield;
}

/* Dialog sizing */
[b-jyhqeo226j] .add-goods-dialog {
    max-width: 900px;
    width: 900px;
}
/* /Pages/WeeklyPlanning/Components/GoodsCalendar.razor.rz.scp.css */
.goods-calendar-root[b-z53pkpn412] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* View toggle: day / week / month */
.view-toggle[b-z53pkpn412] {
    display: flex;
    gap: 0;
    border: 2px solid #542A80;
    border-radius: 24px;
    overflow: hidden;
    width: fit-content;
}

.view-btn[b-z53pkpn412] {
    padding: 6px 20px;
    font-size: 14px;
    font-weight: 600;
    border: none;
    background: #fff;
    color: #542A80;
    cursor: pointer;
    transition: all 0.2s;
    outline: none;
}

.view-btn:hover[b-z53pkpn412] {
    background: #F3EAFA;
}

.view-btn-active[b-z53pkpn412] {
    background: #542A80 !important;
    color: #fff !important;
}

/* Navigation */
.calendar-nav[b-z53pkpn412] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.calendar-nav-label[b-z53pkpn412] {
    font-weight: 600;
    color: #542A80;
    min-width: 200px;
    text-align: center;
}

/* Week row grid — 7 columns */
.week-row[b-z53pkpn412] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 10px;
}

/* Day card */
.day-card[b-z53pkpn412] {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
    padding: 10px 12px;
    min-height: 165px;
    cursor: pointer;
    transition: box-shadow 0.2s, transform 0.15s;
    display: flex;
    flex-direction: column;
    gap: 6px;
    border: 2px solid transparent;
}

.day-card:hover[b-z53pkpn412] {
    box-shadow: 0 4px 12px rgba(84, 42, 128, 0.18);
    transform: translateY(-1px);
}

.day-card-today[b-z53pkpn412] {
    border-color: #542A80;
}

.day-card-weekend[b-z53pkpn412] {
    background: linear-gradient(135deg, #F9F5FF 0%, #F0E6FF 100%);
}

.day-card-weekend .day-abbr[b-z53pkpn412] {
    color: #A881D3 !important;
}

/* Day header */
.day-header[b-z53pkpn412] {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    position: relative;
}

.day-abbr[b-z53pkpn412] {
    font-size: 22px;
    font-weight: 800;
    color: #542A80;
    line-height: 1;
    text-transform: lowercase;
}

.new-badge[b-z53pkpn412] {
    background: #542A80;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 1px 6px;
    border-radius: 4px;
    text-transform: lowercase;
    position: absolute;
    top: -2px;
    right: 40%;
}

.day-meta[b-z53pkpn412] {
    margin-left: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 1px;
}

.week-num[b-z53pkpn412] {
    font-size: 10px;
    color: #5D748A;
    white-space: nowrap;
}

.day-date[b-z53pkpn412] {
    font-size: 11px;
    font-weight: 600;
    color: #542A80;
}

/* Stats */
.day-stats[b-z53pkpn412] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
}

.stat-row[b-z53pkpn412] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    font-size: 12px;
    color: #333;
    line-height: 1.5;
}

.stat-label[b-z53pkpn412] {
    font-weight: 500;
    color: #5D748A;
}

.stat-value[b-z53pkpn412] {
    font-weight: 600;
    color: #333;
    text-align: right;
}

.total-row[b-z53pkpn412] {
    border-top: 1px solid #E3E3E3;
    padding-top: 3px;
    margin-top: 2px;
}

.total-row .stat-label[b-z53pkpn412] {
    font-weight: 700;
    font-style: italic;
    color: #5D748A;
}

.total-row .stat-value[b-z53pkpn412] {
    font-weight: 700;
    color: #542A80;
}

/* Day view — single card expanded */
.day-view-single[b-z53pkpn412] {
    max-width: 320px;
}

.day-card-expanded[b-z53pkpn412] {
    min-height: 220px;
    padding: 16px 20px;
}

.day-card-expanded .day-abbr[b-z53pkpn412] {
    font-size: 32px;
}

.day-card-expanded .stat-row[b-z53pkpn412] {
    font-size: 14px;
}

/* Responsive */
@media (max-width: 1200px) {
    .week-row[b-z53pkpn412] {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 768px) {
    .week-row[b-z53pkpn412] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .week-row[b-z53pkpn412] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/WeeklyPlanning/Components/GoodsTab.razor.rz.scp.css */
.wp-goods-root[b-a2ex4o20va] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    font-family: 'Inter', sans-serif;
}

/* Summary cards row */
.wp-goods-summary[b-a2ex4o20va] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}

.wp-summary-card[b-a2ex4o20va] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.wp-summary-label[b-a2ex4o20va] {
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    color: #5D748A;
}

.wp-summary-value-box[b-a2ex4o20va] {
    box-sizing: border-box;
    width: 134px;
    height: 31px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFFFFF;
    border: 1px solid #D7DBE0;
    border-radius: 10px;
}

.wp-summary-value[b-a2ex4o20va] {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #542A80;
}

/* Table container */
.wp-goods-table-wrap[b-a2ex4o20va] {
    background: #F3F5F6;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 8px;
    padding: 16px;
    overflow-x: auto;
}

/* Table header */
[b-a2ex4o20va] .wp-goods-table .mud-table-head .mud-table-cell {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    color: #542A80;
    background: transparent;
    border-bottom: none;
    padding: 8px 6px;
    white-space: nowrap;
}

/* Table rows */
[b-a2ex4o20va] .wp-goods-table .mud-table-body .mud-table-row {
    background: #FFFFFF;
    border-radius: 10px;
    margin-bottom: 5px;
}

[b-a2ex4o20va] .wp-goods-table .mud-table-body .mud-table-cell {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #5D748A;
    border-bottom: none;
    padding: 6px 6px;
    height: 30px;
    white-space: nowrap;
}

/* Row spacing via box-shadow trick since MudTable doesn't support gap */
[b-a2ex4o20va] .wp-goods-table .mud-table-body .mud-table-row:not(:last-child) .mud-table-cell {
    border-bottom: 5px solid #F3F5F6;
}

/* OC-number column — bold purple */
[b-a2ex4o20va] .wp-oc-number {
    font-weight: 800 !important;
    font-size: 16px !important;
    color: #542A80 !important;
}

/* Checkbox styling */
[b-a2ex4o20va] .wp-goods-table .mud-checkbox-dense .mud-icon-root {
    color: #542A80;
}

[b-a2ex4o20va] .wp-header-check .mud-icon-root {
    color: #542A80;
}

/* Sort button in header */
[b-a2ex4o20va] .wp-sort-btn {
    color: rgba(93, 116, 138, 0.64) !important;
    padding: 0 !important;
    min-width: unset !important;
}

/* height-41 class for button consistency with /stock */
[b-a2ex4o20va] .height-41 {
    height: 41px;
}

/* Remove default MudTable borders and backgrounds */
[b-a2ex4o20va] .wp-goods-table .mud-table-container {
    background: transparent;
}

[b-a2ex4o20va] .wp-goods-table .mud-table-root {
    background: transparent;
}

[b-a2ex4o20va] .wp-goods-table .mud-table-head .mud-table-row {
    background: transparent;
}

/* QR icon button */
[b-a2ex4o20va] .wp-goods-table .mud-table-body .mud-icon-button {
    color: #24394D;
}

/* /Pages/WeeklyPlanning/Components/LogisticCalendar.razor.rz.scp.css */
.lc-root[b-858zton71b] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    background: #F3F5F6;
    padding: 16px;
    border-radius: 8px;
}

/* View toggle: day / week / month — pill style */
.lc-view-toggle[b-858zton71b] {
    display: flex;
    gap: 0;
    border-radius: 10px;
    overflow: hidden;
    width: fit-content;
}

.lc-view-btn[b-858zton71b] {
    padding: 4px 20px;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 600;
    border: none;
    background: #FFFFFF;
    color: #542A80;
    cursor: pointer;
    transition: all 0.2s;
    outline: none;
    line-height: 18px;
}

.lc-view-btn:first-child[b-858zton71b] {
    border-radius: 10px 0 0 10px;
}

.lc-view-btn:last-child[b-858zton71b] {
    border-radius: 0 10px 10px 0;
}

.lc-view-btn:hover[b-858zton71b] {
    background: #F3EAFA;
}

.lc-view-btn-active[b-858zton71b] {
    background: #D9C3F1 !important;
    color: #542A80 !important;
}

/* Status legend */
.lc-legend[b-858zton71b] {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    align-items: center;
}

.lc-legend-item[b-858zton71b] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.lc-legend-text[b-858zton71b] {
    font-family: 'Inter', sans-serif;
    font-size: 8px;
    line-height: 10px;
    color: #000;
    max-width: 86px;
    text-align: center;
}

/* Status dots — colored circles */
.lc-dot[b-858zton71b] {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.lc-dot-1[b-858zton71b] { background: #542A80; }
.lc-dot-2[b-858zton71b] { background: #A881D3; }
.lc-dot-3[b-858zton71b] { background: #D9C3F2; }
.lc-dot-4[b-858zton71b] { background: #E3E3E3; }

/* Navigation */
.lc-nav[b-858zton71b] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.lc-nav-label[b-858zton71b] {
    font-weight: 600;
    color: #542A80;
    min-width: 200px;
    text-align: center;
}

/* Week row grid — 7 columns */
.lc-week-row[b-858zton71b] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 10px;
}

/* Day card — Figma: 167x165, white bg, shadow */
.lc-card[b-858zton71b] {
    background: #FFFFFF;
    box-shadow: 3.59px 7.18px 7.72px -1.8px rgba(0, 0, 0, 0.25);
    border-radius: 4px;
    padding: 8px 12px;
    min-height: 165px;
    cursor: pointer;
    transition: box-shadow 0.2s, transform 0.15s;
    display: flex;
    flex-direction: column;
    gap: 4px;
    border: 2px solid transparent;
}

.lc-card:hover[b-858zton71b] {
    box-shadow: 3.59px 7.18px 12px -1.8px rgba(84, 42, 128, 0.3);
    transform: translateY(-1px);
}

.lc-card-today[b-858zton71b] {
    border-color: #542A80;
}

.lc-card-weekend[b-858zton71b] {
    background: linear-gradient(135deg, #F9F5FF 0%, #F0E6FF 100%);
}

.lc-card-weekend .lc-day-abbr[b-858zton71b] {
    color: #A881D3 !important;
}

/* Day header */
.lc-day-header[b-858zton71b] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.lc-day-left[b-858zton71b] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.lc-dots-row[b-858zton71b] {
    display: flex;
    gap: 3px;
}

.lc-status-dot[b-858zton71b] {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.lc-day-abbr[b-858zton71b] {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: #542A80;
    text-transform: lowercase;
}

.lc-day-meta[b-858zton71b] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 1px;
}

.lc-week-num[b-858zton71b] {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 9.83px;
    line-height: 12px;
    color: #A881D3;
}

.lc-day-date[b-858zton71b] {
    font-family: 'Inter', sans-serif;
    font-weight: 800;
    font-size: 9.83px;
    line-height: 12px;
    color: #542A80;
    text-align: center;
}

/* Stats rows */
.lc-stats[b-858zton71b] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
}

.lc-stat-row[b-858zton71b] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.lc-stat-label[b-858zton71b] {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 9.83px;
    line-height: 12px;
    color: #542A80;
}

.lc-stat-value[b-858zton71b] {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 8px;
    line-height: 10px;
    color: #5D748A;
    text-align: right;
}

/* Inline dots between T-number/P-number labels (Ellipse 303/304) */
.lc-inline-dot[b-858zton71b] {
    display: inline-block;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #A881D3;
    vertical-align: middle;
    margin-left: 2px;
}

/* Day view — single card expanded */
.lc-day-view-single[b-858zton71b] {
    max-width: 320px;
}

.lc-card-expanded[b-858zton71b] {
    min-height: 220px;
    padding: 16px 20px;
}

.lc-card-expanded .lc-day-abbr[b-858zton71b] {
    font-size: 32px;
}

.lc-card-expanded .lc-stat-label[b-858zton71b] {
    font-size: 12px;
}

.lc-card-expanded .lc-stat-value[b-858zton71b] {
    font-size: 11px;
}

/* Responsive */
@media (max-width: 1200px) {
    .lc-week-row[b-858zton71b] {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 768px) {
    .lc-week-row[b-858zton71b] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .lc-week-row[b-858zton71b] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/WeeklyPlanning/Components/LogisticTab.razor.rz.scp.css */
.wp-logistic-root[b-m940kic1f4] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    font-family: 'Inter', sans-serif;
}

/* Reuse summary styles from GoodsTab */
.wp-goods-summary[b-m940kic1f4] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}

.wp-summary-card[b-m940kic1f4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.wp-summary-label[b-m940kic1f4] {
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    color: #5D748A;
}

.wp-summary-value-box[b-m940kic1f4] {
    box-sizing: border-box;
    width: 134px;
    height: 31px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFFFFF;
    border: 1px solid #D7DBE0;
    border-radius: 10px;
}

.wp-summary-value[b-m940kic1f4] {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #542A80;
}

/* Filter row */
.wp-logistic-filters[b-m940kic1f4] {
    display: flex;
    gap: 12px;
    align-items: center;
}

[b-m940kic1f4] .wp-logistic-filter-input {
    max-width: 280px;
}

[b-m940kic1f4] .wp-logistic-filter-input .mud-input-outlined .mud-input-outlined-border {
    border-color: #A881D3;
}

/* Table wrap — same as GoodsTab */
.wp-goods-table-wrap[b-m940kic1f4] {
    background: #F3F5F6;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 8px;
    padding: 16px;
    overflow-x: auto;
}

/* Table header */
[b-m940kic1f4] .wp-logistic-table .mud-table-head .mud-table-cell {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    color: #542A80;
    background: transparent;
    border-bottom: none;
    padding: 8px 6px;
    white-space: nowrap;
}

/* Table rows */
[b-m940kic1f4] .wp-logistic-table .mud-table-body .mud-table-row {
    background: #FFFFFF;
    border-radius: 10px;
    margin-bottom: 5px;
}

[b-m940kic1f4] .wp-logistic-table .mud-table-body .mud-table-cell {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #5D748A;
    border-bottom: none;
    padding: 6px 6px;
    height: 30px;
    white-space: nowrap;
}

/* Row spacing via border trick */
[b-m940kic1f4] .wp-logistic-table .mud-table-body .mud-table-row:not(:last-child) .mud-table-cell {
    border-bottom: 5px solid #F3F5F6;
}

/* Transparent backgrounds */
[b-m940kic1f4] .wp-logistic-table .mud-table-container {
    background: transparent;
}

[b-m940kic1f4] .wp-logistic-table .mud-table-root {
    background: transparent;
}

[b-m940kic1f4] .wp-logistic-table .mud-table-head .mud-table-row {
    background: transparent;
}

/* Row indicator — purple circle on left */
.wp-row-indicator[b-m940kic1f4] {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #542A80;
}

.wp-th-indicator[b-m940kic1f4] {
    width: 24px;
    min-width: 24px;
}

/* T-number — bold purple by default */
.wp-t-number-cell[b-m940kic1f4] {
    font-weight: 700;
    color: #542A80;
}

/* T-number turns green when P-number is assigned */
.wp-t-number-cell.wp-t-number-green[b-m940kic1f4] {
    color: #55C959;
}

/* Loading day — bold purple when P-number assigned */
[b-m940kic1f4] .wp-loading-day-bold {
    font-weight: 700 !important;
    color: #542A80 !important;
}

/* OC-number — bold purple */
[b-m940kic1f4] .wp-oc-number {
    font-weight: 800 !important;
    font-size: 16px !important;
    color: #542A80 !important;
}

/* Shipping details — clickable link style */
.wp-shipping-link[b-m940kic1f4] {
    color: #B28FD7;
    text-decoration: underline;
    cursor: pointer;
    font-weight: 500;
}

.wp-shipping-link:hover[b-m940kic1f4] {
    color: #542A80;
}

/* P-number "+ Add" link */
.wp-add-p-number[b-m940kic1f4] {
    color: #B28FD7;
    text-decoration: underline;
    cursor: pointer;
    font-weight: 600;
    font-size: 13px;
}

.wp-add-p-number:hover[b-m940kic1f4] {
    color: #542A80;
}

/* P-number value when assigned */
.wp-p-number-value[b-m940kic1f4] {
    font-weight: 700;
    color: #542A80;
}

/* Info icon */
[b-m940kic1f4] .wp-info-icon {
    color: #A881D3 !important;
}

.wp-th-info[b-m940kic1f4] {
    width: 40px;
    min-width: 40px;
}
