/* /Components/Pages/Analytics/Analytics.razor.rz.scp.css */
.revenue-chart[b-lzfohvu4iz] { width: 100%; height: 130px; }
.chart-area[b-lzfohvu4iz] { position: relative; }
.chart-labels[b-lzfohvu4iz] { display: flex; justify-content: space-between; margin-top: var(--space-2); }
.bar-row[b-lzfohvu4iz] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 4px; }
.bar-track[b-lzfohvu4iz] { height: 4px; background: var(--surface-1); border-radius: 2px; margin-bottom: 12px; overflow: hidden; }
.bar-fill[b-lzfohvu4iz] { height: 100%; background: var(--text-accent); border-radius: 2px; transition: width 300ms ease; }
.customer-row[b-lzfohvu4iz] { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 0.5px solid var(--border); }
.customer-row:last-child[b-lzfohvu4iz] { border-bottom: none; }
/* /Components/Pages/Customers/Customers.razor.rz.scp.css */
.customers-table .table-head[b-gxs0e2wiwv],
.customers-table .table-row[b-gxs0e2wiwv] {
    grid-template-columns: 1.8fr 1.2fr 1.3fr 0.6fr 1.3fr 1fr 0.8fr;
}

@media (max-width: 639px) {
    .customers-table .table-head[b-gxs0e2wiwv] {
        display: none;
    }
    .customers-table .table-row[b-gxs0e2wiwv] {
        grid-template-columns: 1fr;
        gap: 4px;
        padding: 12px 14px;
    }
}
/* /Components/Pages/Deliveries/Deliveries.razor.rz.scp.css */
/* Deliveries page styles */
.deliveries-header[b-zpj8ck6vv3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.metrics-grid[b-zpj8ck6vv3] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.batch-toolbar[b-zpj8ck6vv3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
}

.batch-toolbar-right[b-zpj8ck6vv3] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.deliveries-table .table-head[b-zpj8ck6vv3],
.deliveries-table .table-row[b-zpj8ck6vv3] {
    grid-template-columns: 32px 2fr 2fr 0.7fr 1.5fr 1fr;
}

@media (max-width: 639px) {
    .metrics-grid[b-zpj8ck6vv3] {
        grid-template-columns: 1fr;
    }
    .batch-toolbar[b-zpj8ck6vv3] {
        flex-direction: column;
        align-items: flex-start;
    }
    .deliveries-table .table-head[b-zpj8ck6vv3] {
        display: none;
    }
    .deliveries-table .table-row[b-zpj8ck6vv3] {
        grid-template-columns: 1fr;
        gap: 4px;
    }
    .bulk-action-bar[b-zpj8ck6vv3] {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* Packing mode styles are in PackingMode.razor.css */
/* /Components/Pages/Deliveries/PackingMode.razor.rz.scp.css */
.packing-mode[b-o666fw5s1r] {
    max-width: 480px;
    margin: 0 auto;
}

.packing-topbar[b-o666fw5s1r] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
}

.packing-metrics[b-o666fw5s1r] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}

.metric-mini[b-o666fw5s1r] {
    background: var(--surface-2);
    border: 0.5px solid var(--border);
    border-radius: var(--radius);
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.metric-mini-label[b-o666fw5s1r] {
    font-size: 11px;
    color: var(--text-muted);
}

.metric-mini-value[b-o666fw5s1r] {
    font-size: 20px;
    font-weight: 600;
    color: var(--text-primary);
}

.zone-header[b-o666fw5s1r] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--space-2);
}

.order-card[b-o666fw5s1r] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px;
    background: var(--surface-2);
    border: 0.5px solid var(--border);
    border-radius: var(--radius);
    margin-bottom: 6px;
}

.order-card-clickable[b-o666fw5s1r] {
    cursor: pointer;
    user-select: none;
}
.order-card-clickable:active[b-o666fw5s1r] { opacity: 0.75; }

.order-card-info[b-o666fw5s1r] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.order-card-name[b-o666fw5s1r] {
    font-size: 14px;
    font-weight: 500;
    color: var(--text-primary);
}

.order-card-packed[b-o666fw5s1r] {
    opacity: 0.6;
}

.order-card-packed .order-card-name[b-o666fw5s1r] {
    color: var(--text-muted);
}

.strike[b-o666fw5s1r] {
    text-decoration: line-through;
}

.tick-circle[b-o666fw5s1r] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1.5px solid var(--border-strong);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: transparent;
    color: transparent;
    transition: all 120ms;
    flex-shrink: 0;
}

.tick-circle:hover[b-o666fw5s1r] {
    border-color: var(--text-accent);
}

.tick-circle-done[b-o666fw5s1r] {
    background: var(--fill-primary);
    border-color: var(--fill-primary);
    color: var(--on-primary);
    font-size: 12px;
}
/* /Components/Pages/Login.razor.rz.scp.css */
.login-wrapper[b-zxidpt6j7e] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100dvh;
    padding: var(--space-5);
}

.login-card[b-zxidpt6j7e] {
    width: 100%;
    max-width: 420px;
    padding: var(--space-8) var(--space-6);
    background: var(--surface-2);
    border: 0.5px solid var(--border);
    border-radius: var(--radius-card);
}

.login-field[b-zxidpt6j7e] {
    margin-bottom: var(--space-4);
}

.login-field label[b-zxidpt6j7e] {
    display: block;
    margin-bottom: var(--space-2);
}

.login-field .input[b-zxidpt6j7e] {
    height: 44px;
    font-size: 15px;
}
/* /Components/Pages/Market/Market.razor.rz.scp.css */
.seasonality-strip[b-hpera0s5aj] {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 4px;
    height: 32px;
}

.season-bar[b-hpera0s5aj] {
    background: var(--surface-1);
    border-radius: 4px;
    transition: background 200ms;
}

.season-bar-high[b-hpera0s5aj] {
    background: var(--text-accent);
    opacity: 0.6;
}

.season-bar-current[b-hpera0s5aj] {
    opacity: 1;
    background: var(--text-accent);
    box-shadow: 0 0 0 2px var(--border-accent);
}

.season-labels[b-hpera0s5aj] {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 4px;
    margin-top: 6px;
    text-align: center;
    font-size: 11px;
    font-weight: 500;
    color: var(--text-muted);
}
/* /Components/Pages/Orders/Orders.razor.rz.scp.css */
.orders-table .table-head[b-zger0irzd3],
.orders-table .table-row[b-zger0irzd3] {
    grid-template-columns: 1fr 1.5fr 1.5fr 1.2fr 1fr 0.8fr;
}

/* Sticky header + scrollable body */
.orders-table-head[b-zger0irzd3] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: var(--surface-2);
}

.table-scroll-body[b-zger0irzd3] {
    overflow-y: auto;
    max-height: calc(100vh - 340px);
    min-height: 120px;
}

/* Period dropdown */
.period-wrapper[b-zger0irzd3] {
    position: relative;
}

.period-dropdown[b-zger0irzd3] {
    position: absolute;
    top: calc(100% + 4px);
    right: 0;
    background: var(--surface-1);
    border: 0.5px solid var(--border);
    border-radius: var(--radius-card);
    padding: 4px;
    min-width: 160px;
    z-index: 100;
    box-shadow: 0 8px 24px rgba(0,0,0,0.3);
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.period-option[b-zger0irzd3] {
    background: transparent;
    border: none;
    color: var(--text-secondary);
    font-size: var(--text-sm);
    padding: 8px 12px;
    text-align: left;
    border-radius: 6px;
    cursor: pointer;
    width: 100%;
}

.period-option:hover[b-zger0irzd3] { background: var(--surface-2); color: var(--text-primary); }
.period-option-active[b-zger0irzd3] { color: var(--text-primary); font-weight: 500; background: var(--surface-2); }

@media (max-width: 639px) {
    .orders-table .table-head[b-zger0irzd3] {
        display: none;
    }
    .orders-table .table-row[b-zger0irzd3] {
        grid-template-columns: 1fr;
        gap: 4px;
        padding: 12px 14px;
    }
    .table-scroll-body[b-zger0irzd3] {
        max-height: calc(100vh - 280px);
    }
}
