:root {
    --via-primary: #3157d5;
    --via-font-sans: "Inter", "Segoe UI", Arial, sans-serif;
    --via-font-mono: "JetBrains Mono", "Cascadia Mono", "Liberation Mono", monospace;
    --bs-body-font-family: var(--via-font-sans);
    --bs-font-sans-serif: var(--via-font-sans);
    --bs-font-monospace: var(--via-font-mono);
}

body {
    min-height: 100vh;
    color: #202534;
    font-family: var(--via-font-sans);
}

button,
input,
optgroup,
select,
textarea {
    font-family: var(--via-font-sans);
}

code,
kbd,
pre,
samp,
.font-monospace {
    font-family: var(--via-font-mono) !important;
}

.table,
.metric-value,
.analytics-table-count {
    font-variant-numeric: tabular-nums;
}

.btn-primary {
    --bs-btn-bg: var(--via-primary);
    --bs-btn-border-color: var(--via-primary);
}

.navbar .nav-link.active {
    color: #fff;
    background: rgba(255, 255, 255, .14);
    border-radius: .4rem;
}

.login-wrap {
    min-height: calc(100vh - 3rem);
}

.login-card {
    width: min(100%, 430px);
}

.brand-mark {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    color: #fff;
    background: linear-gradient(135deg, #3157d5, #7b4ee7);
    border-radius: 18px;
    font-weight: 800;
    letter-spacing: .04em;
}

.metric-card {
    border-color: #e4e7ee;
    box-shadow: 0 .125rem .5rem rgba(25, 35, 65, .04);
}

.metric-label {
    min-height: 2.4em;
    color: #6b7280;
    font-size: .82rem;
}

.metric-value {
    margin-top: .4rem;
    font-size: 1.75rem;
    font-weight: 700;
}

.table > :not(caption) > * > * {
    padding: .8rem .9rem;
}

.table thead th {
    color: #6b7280;
    background: #f8f9fb;
    font-size: .78rem;
    font-weight: 650;
    text-transform: uppercase;
    letter-spacing: .025em;
    white-space: nowrap;
}

.orders-table .product-title {
    max-width: 560px;
    white-space: normal;
}

.orders-table .deal-date-editor {
    width: 10.75rem;
}

.orders-table .deal-date-editor .form-control {
    min-width: 0;
}

.bulk-product-bar {
    position: sticky;
    top: 0;
    z-index: 1010;
    background: rgba(255, 255, 255, .97);
    backdrop-filter: blur(8px);
}

.products-table > :not(caption) > * > * {
    padding: .42rem .65rem;
}

.products-table .check-column {
    width: 42px;
    min-width: 42px;
    text-align: center;
}

.products-table .product-name-compact {
    min-width: 340px;
    max-width: 850px;
    line-height: 1.25;
    white-space: normal;
}

.products-table .price-variants-toggle {
    width: 1.25rem;
    min-width: 1.25rem;
    color: #667085;
    line-height: 1.2;
    text-decoration: none;
}

.products-table .price-variants-row:hover > * {
    --bs-table-accent-bg: transparent;
}

.price-variants-panel {
    padding: .75rem 1rem .9rem 3.4rem;
    background: #f7f9fc;
    border-top: 1px solid #e6eaf1;
    border-bottom: 1px solid #e6eaf1;
}

.price-variants-table {
    max-width: 880px;
    background: #fff;
    border: 1px solid #e2e7ef;
    border-radius: .5rem;
}

.price-variants-table > :not(caption) > * > * {
    padding: .38rem .55rem;
}

.price-variants-table .price-variant-group-select {
    min-width: 260px;
}

.utm-grouping-table {
    min-width: 1450px;
    font-size: .8rem;
}

.utm-grouping-table > :not(caption) > * > * {
    max-width: 260px;
    padding: .42rem .58rem;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.utm-grouping-table .check-column {
    width: 42px;
    min-width: 42px;
    text-align: center;
}

.orders-table {
    min-width: 1250px;
}

.dashboard-tabs .btn {
    min-width: 220px;
    max-width: 360px;
}

.analytics-table {
    width: 100%;
    min-width: 1730px;
    table-layout: fixed;
    font-size: .78rem;
}

.analytics-table.analytics-table-zero-product {
    min-width: 1280px;
}

.analytics-table td {
    padding: .38rem .46rem;
    line-height: 1.18;
    overflow-wrap: anywhere;
}

.analytics-table thead th {
    padding: .45rem .46rem;
    font-size: .68rem;
    line-height: 1.15;
    white-space: normal;
}

.analytics-table .analytics-col-id {
    width: 96px;
}

.analytics-table .analytics-col-date {
    width: 118px;
}

.analytics-table .analytics-col-product {
    width: 210px;
}

.analytics-table .analytics-col-money {
    width: 105px;
}

.analytics-table .analytics-col-utm-source,
.analytics-table .analytics-col-utm-medium,
.analytics-table .analytics-col-utm-term {
    width: 135px;
}

.analytics-table .analytics-col-utm-campaign,
.analytics-table .analytics-col-utm-content {
    width: 150px;
}

.analytics-table .analytics-col-source-product {
    width: 180px;
}

.dashboard-analytics-table {
    min-width: 1670px;
}

.analytics-remember-switch {
    color: #687080;
    font-size: .78rem;
    white-space: nowrap;
}

.analytics-remember-switch .form-check-input {
    width: 1.8rem;
    height: .95rem;
    margin-top: .12rem;
}

.analytics-orders-card {
    overflow: hidden;
    border: 1px solid #e1e6f0;
    border-radius: .9rem;
    box-shadow: 0 .25rem 1rem rgba(30, 42, 76, .07);
}

.analytics-table-card-header {
    padding: .85rem 1rem;
    border-bottom: 1px solid #e4e9f2;
    background: linear-gradient(115deg, #f7f9ff 0%, #fff 68%);
}

.analytics-table-icon {
    display: inline-grid;
    flex: 0 0 auto;
    place-items: center;
    width: 2.35rem;
    height: 2.35rem;
    color: var(--via-primary);
    background: #e9eeff;
    border-radius: .7rem;
    font-size: 1rem;
}

.analytics-table-kicker {
    margin-bottom: .1rem;
    color: #7a8294;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.analytics-table-heading {
    color: #252b3b;
    font-size: 1.02rem;
    font-weight: 700;
}

.analytics-table-count {
    display: inline-flex;
    align-items: center;
    padding: .34rem .65rem;
    color: #5b6475;
    background: #fff;
    border: 1px solid #dfe4ed;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 600;
    white-space: nowrap;
}

.analytics-table-count-paid {
    color: #197245;
    background: #f2fbf6;
    border-color: #ccebd9;
}

.analytics-table-count-partial {
    color: #8a6412;
    background: #fff9e9;
    border-color: #f2dda7;
}

.analytics-table-toolbar {
    min-width: 0;
}

.analytics-table-search {
    width: 12.5rem;
    margin-right: .15rem;
}

.analytics-table-search .form-control,
.analytics-table-search .btn {
    font-size: .75rem;
}

.analytics-table-search .form-control {
    min-width: 0;
}

.analytics-table-search .btn {
    display: inline-grid;
    place-items: center;
    width: 2.15rem;
    padding-right: 0;
    padding-left: 0;
}

.analytics-table-search-button,
.analytics-table-export-button,
.analytics-table-search-button:hover,
.analytics-table-export-button:hover,
.analytics-table-search-button:focus,
.analytics-table-export-button:focus,
.analytics-table-search-button:active,
.analytics-table-export-button:active {
    color: #7a8292;
    background: #f6f7f9;
    border-color: #ced4da;
    box-shadow: none;
}

.analytics-table-search-button:hover,
.analytics-table-export-button:hover {
    cursor: pointer;
}

.analytics-table-search-button .bi,
.analytics-table-export-button .bi {
    color: inherit;
}

.analytics-table-export-button {
    display: inline-grid;
    place-items: center;
    width: 2.15rem;
    padding-right: 0;
    padding-left: 0;
}

.analytics-table-export-button.is-loading [data-analytics-export-icon] {
    display: none;
}

.analytics-table-export-button.is-loading [data-analytics-export-spinner] {
    display: inline-block !important;
}

.analytics-table-export-button:disabled {
    color: #7a8292;
    background: #f6f7f9;
    border-color: #ced4da;
    opacity: .78;
}

.analytics-table-search-empty > td {
    background: #fbfcff;
}

.analytics-group-shortcuts {
    border-color: #e5e9f1 !important;
}

.analytics-group-shortcut {
    display: inline-flex;
    align-items: center;
    border-color: #cfd8f4;
    background: #fbfcff;
    font-weight: 600;
}

.analytics-group-shortcut:hover .badge {
    color: var(--via-primary) !important;
}

.analytics-groups-stack {
    display: grid;
    gap: 1.5rem;
    margin-top: 2rem;
}

.analytics-orders-card-muted .analytics-table-card-header {
    background: linear-gradient(115deg, #f4f5f7 0%, #fff 68%);
}

.analytics-orders-card-muted .analytics-table-icon {
    color: #687080;
    background: #e8eaee;
}

.analytics-table .source-product-column {
    overflow: hidden;
}

.analytics-table .source-product-name {
    display: -webkit-box;
    max-height: 2.4em;
    overflow: hidden;
    color: #6b7280;
    font-size: .7rem;
    line-height: 1.2;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.analytics-total-row > * {
    background: #f1f4fa;
    border-top-color: #dce2ed;
}

.dashboard-sort-link {
    color: inherit;
    text-decoration: none;
}

.manager-summary-stack {
    display: grid;
    gap: 1.15rem;
}

.manager-summary-card {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    padding: 1.25rem 1.35rem 1.3rem;
    color: inherit;
    text-align: left;
    background: linear-gradient(120deg, #fff 0%, #fbfcff 64%, #f3f6ff 100%);
    border: 1px solid #dfe5ef;
    border-radius: 1.1rem;
    box-shadow: 0 .25rem 1rem rgba(31, 45, 82, .07);
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.manager-summary-card::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: .28rem;
    content: "";
    background: linear-gradient(180deg, #3157d5, #7b66e8);
    opacity: .72;
}

.manager-summary-card:hover,
.manager-summary-card:focus-visible {
    border-color: #aebef0;
    box-shadow: 0 .4rem 1.25rem rgba(40, 63, 130, .12);
    transform: translateY(-1px);
}

.manager-summary-card:focus-visible {
    outline: 2px solid rgba(49, 87, 213, .3);
    outline-offset: 2px;
}

.manager-summary-card.is-active {
    background: linear-gradient(120deg, #f7f9ff 0%, #fff 65%);
    border-color: #849ce5;
    box-shadow: 0 .45rem 1.4rem rgba(49, 87, 213, .14);
}

.manager-summary-card.is-active::before {
    opacity: 1;
}

.manager-card-topline {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 1rem;
}

.manager-identity {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 1rem;
}

.manager-avatar {
    display: inline-grid;
    flex: 0 0 auto;
    place-items: center;
    width: 4.15rem;
    height: 4.15rem;
    color: #fff;
    border-radius: 50%;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .3),
        0 .32rem .8rem rgba(44, 62, 120, .18);
    font-size: 1.12rem;
    font-weight: 800;
    letter-spacing: .03em;
}

.manager-avatar-tone-0 { background: linear-gradient(135deg, #3157d5, #6b7fe7); }
.manager-avatar-tone-1 { background: linear-gradient(135deg, #7b4ee7, #a66ce9); }
.manager-avatar-tone-2 { background: linear-gradient(135deg, #16856b, #46ae8c); }
.manager-avatar-tone-3 { background: linear-gradient(135deg, #cc6a2b, #e99a50); }
.manager-avatar-tone-4 { background: linear-gradient(135deg, #c13f68, #df7092); }
.manager-avatar-tone-5 { background: linear-gradient(135deg, #34788f, #5ca9ba); }

.manager-avatar-unassigned {
    color: #687080;
    background: linear-gradient(135deg, #e5e8ee, #f3f4f7);
    box-shadow: inset 0 0 0 1px #d7dbe3;
    font-size: 1.5rem;
}

.manager-name,
.manager-subtitle,
.manager-conversion-value,
.manager-conversion-label,
.manager-metric-label,
.manager-metric-value {
    display: block;
}

.manager-name {
    overflow: hidden;
    color: #242a3a;
    font-size: 1.38rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.manager-subtitle {
    margin-top: .2rem;
    color: #7a8292;
    font-size: .82rem;
    font-weight: 500;
}

.manager-conversion-highlight {
    min-width: 11.4rem;
    padding: .72rem .9rem;
    text-align: right;
    background: #eff8f3;
    border: 1px solid #cee8d9;
    border-radius: .75rem;
}

.manager-conversion-value {
    color: #157149;
    font-size: 1.65rem;
    font-weight: 800;
    line-height: 1.05;
}

.manager-conversion-label {
    margin-top: .2rem;
    color: #5f7468;
    font-size: .75rem;
    font-weight: 700;
}

.manager-card-chevron {
    display: inline-grid;
    place-items: center;
    width: 2.3rem;
    height: 2.3rem;
    color: #60709c;
    background: #eef2fd;
    border-radius: 50%;
}

.manager-metrics-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
    margin-top: 1.1rem;
}

.manager-metric {
    display: block;
    min-width: 0;
    padding: .82rem .88rem;
    background: #fff;
    border: 1px solid #e4e8ef;
    border-radius: .8rem;
}

.manager-metric-label {
    min-height: 1.2rem;
    color: #7a8292;
    font-size: .75rem;
    font-weight: 700;
}

.manager-metric-value {
    margin-top: .28rem;
    color: #293044;
    font-size: 1.28rem;
    font-variant-numeric: tabular-nums;
    font-weight: 780;
}

.manager-metric-value small {
    display: inline-block;
    margin-left: .2rem;
    padding: .15rem .38rem;
    color: #667084;
    background: rgba(255, 255, 255, .7);
    border: 1px solid rgba(126, 137, 158, .2);
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 700;
    vertical-align: .1rem;
}

.manager-metric-money {
    font-size: 1.08rem;
}

.manager-metric-success {
    background: #f5fbf7;
    border-color: #d7ebdf;
}

.manager-metric-success .manager-metric-value {
    color: #197245;
}

.manager-metric-warning {
    background: #fffaf0;
    border-color: #efdfb5;
}

.manager-metric-warning .manager-metric-value {
    color: #8a6412;
}

.manager-metric-muted {
    background: #f7f8fa;
}

.manager-detail-shell {
    display: grid;
    gap: 1.25rem;
    scroll-margin-top: 1rem;
}

.manager-detail-header,
.manager-department-filter {
    padding: 1rem 1.1rem;
    background: #fff;
    border: 1px solid #e1e6ef;
    border-radius: .9rem;
    box-shadow: 0 .2rem .9rem rgba(31, 45, 82, .055);
}

.manager-department-filter {
    background: linear-gradient(115deg, #f8faff 0%, #fff 72%);
}

@media (max-width: 992px) {
    .manager-metrics-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .analytics-table-toolbar {
        width: 100%;
        justify-content: flex-start !important;
    }

    .analytics-table-search {
        flex: 1 1 0;
        width: auto;
        min-width: 0;
        margin-right: 0;
    }

    .analytics-table-export-button {
        flex: 0 0 2.15rem;
    }

    .analytics-table-stats {
        flex: 0 0 100%;
        width: 100%;
        justify-content: flex-start !important;
    }
}

@media (max-width: 576px) {
    .manager-card-topline {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .manager-conversion-highlight {
        grid-column: 1 / -1;
        grid-row: 2;
        text-align: left;
    }

    .manager-card-chevron {
        grid-column: 2;
        grid-row: 1;
    }

    .manager-metrics-grid {
        grid-template-columns: 1fr;
    }
}

.dashboard-sort-link:hover {
    color: var(--via-primary);
}

.analytics-order-link {
    font-weight: 700;
    text-decoration: none;
}

.analytics-order-link:hover {
    text-decoration: underline;
}

.registration-total-tile {
    color: #26324a;
}

.registration-block > .card-header {
    min-height: 5.5rem;
}

.registration-block > .card-header h3 {
    line-height: 1.2;
}

.registration-total-tile--registration {
    background: linear-gradient(135deg, #e6f6ef, #f4fbf8);
    border: 1px solid #cce8dc;
}

.registration-total-tile--attendance {
    background: linear-gradient(135deg, #e9efff, #f5f7ff);
    border: 1px solid #d7e0fb;
}

.registration-total-tile--unique-viewers {
    background: linear-gradient(135deg, #fff1dc, #fff9ef);
    border: 1px solid #f1ddbd;
}

.registration-total-percentage {
    font-size: 1rem;
    color: #52617a;
}

.registration-utm-tile {
    min-height: 7.5rem;
    background: #fff;
    color: inherit;
}

.registration-tile-action {
    font-size: 0.75rem;
    line-height: 1.2;
}

.registration-utm-name {
    display: -webkit-box;
    overflow: hidden;
    line-height: 1.25;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.registration-subgroup-table,
.registration-utm-values-table {
    font-size: 0.875rem;
}

.registration-subgroup-table th,
.registration-subgroup-table td,
.registration-utm-values-table th,
.registration-utm-values-table td {
    padding: 0.5rem 0.75rem;
    font-weight: 400;
}

.registration-utm-values-table th,
.registration-utm-values-table td {
    white-space: nowrap;
}

.detail-list dt {
    color: #6b7280;
    font-weight: 500;
}

.report-summary-table {
    min-width: 1120px;
}

.report-summary-table tbody {
    font-size: .88rem;
}

.report-detail-table {
    min-width: 1650px;
}

.report-funnel-table {
    min-width: 1580px;
}

.receivables-summary-table {
    min-width: 960px;
}

.receivables-orders-table {
    min-width: 1720px;
}

.receivables-orders-table th:nth-child(1) {
    width: 100px;
}

.receivables-orders-table th:nth-child(2) {
    width: 125px;
}

.receivables-orders-table th:nth-child(3) {
    width: 260px;
}

.receivables-orders-table th:nth-child(n+4):nth-child(-n+9),
.receivables-orders-table th:nth-child(13) {
    width: 120px;
}

.receivables-orders-table th:nth-child(10) {
    width: 150px;
}

.receivables-orders-table th:nth-child(11) {
    width: 140px;
}

.receivables-orders-table th:nth-child(12) {
    width: 100px;
}

.receivables-attention-card,
.receivables-critical-card {
    margin-top: 1.5rem;
}

.receivables-attention-card {
    border-color: #f0d89b;
}

.receivables-attention-card .analytics-table-card-header {
    background: linear-gradient(115deg, #fff8e6 0%, #fff 68%);
}

.receivables-attention-card .analytics-table-icon {
    color: #8a6412;
    background: #fff1c7;
}

.receivables-critical-card {
    border-color: #efc7cb;
}

.receivables-critical-card .analytics-table-card-header {
    background: linear-gradient(115deg, #fff1f2 0%, #fff 68%);
}

.receivables-critical-card .analytics-table-icon {
    color: #a83642;
    background: #ffe1e4;
}

.receivables-count-attention {
    color: #7a5710;
    background: #fff8e6;
    border-color: #efd99f;
}

.receivables-count-critical {
    color: #9d303b;
    background: #fff1f2;
    border-color: #efc7cb;
}

.receivables-row-attention {
    --bs-table-bg: #fffdf6;
    --bs-table-hover-bg: #fff8e6;
}

.receivables-row-critical {
    --bs-table-bg: #fffafb;
    --bs-table-hover-bg: #fff1f2;
}

.receivables-month-groups {
    display: grid;
    gap: 1.5rem;
    margin-top: 2rem;
}

.receivables-month-table {
    min-width: 1270px;
}

.receivables-month-table th:nth-child(1) {
    width: 100px;
}

.receivables-month-table th:nth-child(2) {
    width: 125px;
}

.receivables-month-table th:nth-child(3) {
    width: 260px;
}

.receivables-month-table th:nth-child(5),
.receivables-month-table th:nth-child(6) {
    width: 150px;
}

.receivables-month-table th:nth-child(4),
.receivables-month-table th:nth-child(n+7) {
    width: 120px;
}

.report-summary-table .report-col-group-name {
    width: 240px;
}

.report-summary-table .report-col-price-count {
    width: 130px;
}

.report-summary-table .report-col-metric,
.report-detail-table .report-col-metric {
    width: 112px;
}

.report-summary-table .report-col-orders,
.report-detail-table .report-col-orders {
    width: 82px;
}

.report-summary-table .report-col-romi,
.report-detail-table .report-col-romi {
    width: 86px;
}

.report-detail-table .report-col-spend,
.report-funnel-table .report-col-spend {
    width: 126px;
}

.report-funnel-table .report-col-funnel-count {
    width: 100px;
}

.report-funnel-table .report-col-funnel-percent {
    width: 100px;
}

.report-funnel-table .report-col-funnel-cost {
    width: 126px;
}

.report-detail-table .report-col-utm-source,
.report-detail-table .report-col-utm-medium,
.report-detail-table .report-col-utm-term,
.report-detail-table .report-col-subgroup,
.report-funnel-table .report-col-utm-source,
.report-funnel-table .report-col-utm-medium,
.report-funnel-table .report-col-utm-term,
.report-funnel-table .report-col-subgroup {
    width: 140px;
}

.report-detail-table .report-col-utm-campaign,
.report-detail-table .report-col-utm-content,
.report-funnel-table .report-col-utm-campaign,
.report-funnel-table .report-col-utm-content {
    width: 170px;
}

/*
 * The first seven report columns are shared and keep their explicit widths.
 * Only the table-specific columns on the right may absorb remaining space;
 * otherwise fixed-layout tables with different column counts scale the shared
 * part differently even when their <col> widths are identical.
 */
.report-detail-table .report-col-orders,
.report-detail-table .report-col-metric,
.report-detail-table .report-col-romi,
.report-funnel-table .report-col-funnel-count,
.report-funnel-table .report-col-funnel-percent,
.report-funnel-table .report-col-funnel-cost {
    width: auto;
}

.report-group-row {
    cursor: pointer;
}

.report-group-row:hover .report-group-name {
    color: var(--via-primary);
    text-decoration: underline;
}

.report-group-row:focus-visible {
    outline: 2px solid var(--via-primary);
    outline-offset: -2px;
}

.report-orders-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.8rem;
    padding: .16rem .42rem;
    font-size: .72rem;
    font-weight: 700;
    line-height: 1.1;
}

.report-detail-card {
    scroll-margin-top: 1rem;
}

.report-orders-row:hover > * {
    background: transparent;
}

.report-orders-expanded-panel {
    overflow: hidden;
    background: #fbfcff;
    border-top: 1px solid #dfe5f0;
    border-bottom: 1px solid #dfe5f0;
    box-shadow: inset 3px 0 0 #cbd7f6;
}

.report-orders-expanded-header {
    padding: .55rem .75rem .55rem 1rem;
    background: #f5f7fc;
}

.report-orders-expanded-panel .analytics-table-icon {
    width: 1.9rem;
    height: 1.9rem;
    border-radius: .35rem;
    font-size: .82rem;
}

.report-orders-expanded-panel .analytics-table-heading {
    font-size: .88rem;
}

.report-orders-expanded-panel .analytics-table-count {
    padding: .24rem .5rem;
    font-size: .7rem;
}

.report-orders-expanded-panel .report-orders-table thead th {
    background: #f8f9fc;
}

.report-detail-total-row > * {
    background: #f1f4fa;
}

.raw-table th {
    width: 32%;
    color: #6b7280;
    font-weight: 500;
}

@media (max-width: 992px) {
    .bulk-product-bar {
        position: static;
    }
}
