/* _content/Web/Components/Inputs/AppColorPicker.razor.rz.scp.css */
.color-picker-wrapper[b-zkfeshqt2f] {
    display: flex;
    align-items: start;
    gap: 8px;
}

.color-swatch[b-zkfeshqt2f] {
    width: 32px;
    height: 56px;
    margin-top: 8px;
    flex-shrink: 0;
    border-radius: 4px;
    border: 2px solid var(--mud-palette-lines-default);
}
/* _content/Web/Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-ut59ukakmh] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-ut59ukakmh] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-ut59ukakmh] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-ut59ukakmh] {
    font-size: 1.1rem;
}

.bi[b-ut59ukakmh] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-ut59ukakmh] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-ut59ukakmh] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-ut59ukakmh] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-ut59ukakmh] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-ut59ukakmh] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-ut59ukakmh] {
        padding-bottom: 1rem;
    }

    .nav-item[b-ut59ukakmh]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-ut59ukakmh]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-ut59ukakmh]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-ut59ukakmh] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-ut59ukakmh] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-ut59ukakmh] {
        display: none;
    }

    .nav-scrollable[b-ut59ukakmh] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* _content/Web/Components/LiveMetalPriceBanner/CustomizedLivePriceBanner.razor.rz.scp.css */
/* ── Layout ───────────────────────────────────────────────────── */

.banner-outer[b-yhd58auyhw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

/* Horizontal: items share equal width in a row */
.banner-layout-horizontal[b-yhd58auyhw] {
    flex-direction: row;
}
.banner-layout-horizontal .banner-item[b-yhd58auyhw] {
    flex: 1 1 120px;
}

/* Vertical: items stacked in a column */
.banner-layout-vertical[b-yhd58auyhw] {
    flex-direction: column;
}
.banner-layout-vertical .banner-item[b-yhd58auyhw] {
    width: 100%;
}

/* Strip: single tight row, items don't grow much */
.banner-layout-strip[b-yhd58auyhw] {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 1.5rem;
    padding: 0.5rem 1rem;
    overflow-x: auto;
}
.banner-layout-strip .banner-item[b-yhd58auyhw] {
    flex: 0 0 auto;
    white-space: nowrap;
}

/* ── Card styles ──────────────────────────────────────────────── */

.banner-item[b-yhd58auyhw] {
    padding: 0.75rem 1rem;
    transition: box-shadow 0.15s ease;
}

.banner-card-raised[b-yhd58auyhw] {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.banner-card-outlined[b-yhd58auyhw] {
    border: 1px solid rgba(0, 0, 0, 0.18);
}

.banner-card-flat[b-yhd58auyhw] {
    /* no border, no shadow */
}

.banner-card-pill[b-yhd58auyhw] {
    border: 1px solid rgba(0, 0, 0, 0.15);
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 0.9rem;
}

/* ── Border radius ────────────────────────────────────────────── */

.banner-radius-none[b-yhd58auyhw]    { border-radius: 0; }
.banner-radius-slight[b-yhd58auyhw]  { border-radius: 4px; }
.banner-radius-rounded[b-yhd58auyhw] { border-radius: 12px; }
.banner-radius-pill[b-yhd58auyhw]    { border-radius: 999px; }

/* ── Typography ───────────────────────────────────────────────── */

.banner-label-sm[b-yhd58auyhw] { font-size: 0.75rem; }
.banner-label-md[b-yhd58auyhw] { font-size: 0.875rem; font-weight: 600; }
.banner-label-lg[b-yhd58auyhw] { font-size: 1rem;    font-weight: 600; }

.banner-price-sm[b-yhd58auyhw] { font-size: 0.85rem;  font-weight: 500; }
.banner-price-md[b-yhd58auyhw] { font-size: 1.1rem;   font-weight: 600; }
.banner-price-lg[b-yhd58auyhw] { font-size: 1.5rem;   font-weight: 700; }
/* _content/Web/Components/Pages/BuySheet.razor.rz.scp.css */
/* _content/Web/Features/AccountManagement/Components/AccountNavMenu.razor.rz.scp.css */
[b-jql8mmlpxm] .account-nav {
    min-width: 220px;
}
/* _content/Web/Features/AccountManagement/Pages/TwoFactorSetup.razor.rz.scp.css */
.qr-code-container[b-ozw1eih39w] {
    display: flex;
    justify-content: center;
    margin-bottom: 24px;
}

.qr-code-img[b-ozw1eih39w] {
    max-width: 200px;
    height: auto;
    border-radius: 8px;
    border: 1px solid var(--mud-palette-lines-default);
    padding: 12px;
    background-color: #fff;
}
/* _content/Web/Features/Analytics/Components/GeoMapCard.razor.rz.scp.css */
.geo-map-container[b-xrr3pdhtcj] {
    width: 100%;
    height: 340px;
}

.international-summary[b-xrr3pdhtcj] {
    text-align: center;
    font-size: 0.82rem;
    color: var(--mud-palette-text-secondary);
    margin-top: 0.5rem;
    padding: 0.4rem 0;
    border-top: 1px solid var(--mud-palette-lines-default, rgba(0, 0, 0, 0.12));
}

.range-sublabel[b-xrr3pdhtcj] {
    font-size: 0.72rem;
    font-weight: 400;
    color: var(--mud-palette-text-secondary);
    margin-left: 0.35rem;
    text-transform: lowercase;
    letter-spacing: 0;
}
/* _content/Web/Features/Analytics/Pages/AnalyticsDashboard.razor.rz.scp.css */
/* ── Stat cards ───────────────────────────────────────────────────────────── */
.stat-card[b-kywvjq40o3] {
    background-color: var(--mud-palette-background-grey, rgba(0, 0, 0, 0.04));
    border: 1px solid var(--mud-palette-lines-default, rgba(0, 0, 0, 0.12));
    border-radius: 8px;
}

.stat-label[b-kywvjq40o3] {
    font-size: 0.78rem;
    color: var(--mud-palette-text-secondary);
    margin-bottom: 0.25rem;
}

.stat-value[b-kywvjq40o3] {
    font-weight: 700;
    font-size: 1.15rem;
}

.stat-value-lg[b-kywvjq40o3] {
    font-size: 2rem;
}

.stat-value-sub[b-kywvjq40o3] {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--mud-palette-text-secondary);
    margin-top: 0.2rem;
}

/* ── Chart section labels ─────────────────────────────────────────────────── */
.chart-section-label[b-kywvjq40o3] {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--mud-palette-text-secondary);
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

/* ── Date pickers ─────────────────────────────────────────────────────────── */
.chart-date-picker[b-kywvjq40o3] {
    width: 140px;
}

/* ── Sheet selector ───────────────────────────────────────────────────────── */
.sheet-selector[b-kywvjq40o3] {
    min-width: 180px;
}

/* ── Range sublabel (used in card headers) ────────────────────────────────── */
.range-sublabel[b-kywvjq40o3] {
    font-size: 0.72rem;
    font-weight: 400;
    color: var(--mud-palette-text-secondary);
    margin-left: 0.35rem;
    text-transform: lowercase;
    letter-spacing: 0;
}
/* _content/Web/Features/Customers/Components/CreateCustomerDialog.razor.rz.scp.css */
.btn-spinner[b-3bxo79w2xt] {
    width: 16px;
    height: 16px;
}
/* _content/Web/Features/DashboardPages/Components/PendingSaleSheetSummariesWidget.razor.rz.scp.css */
.widget-customer-name[b-z1xsa67d0u] {
    font-size: 0.72rem;
}

.widget-date-cell[b-z1xsa67d0u] {
    font-size: 0.72rem;
    white-space: nowrap;
}

.widget-review-btn[b-z1xsa67d0u] {
    font-size: 0.75rem;
}
/* _content/Web/Features/ItemizedSaleSheet/Components/AddItemDialog.razor.rz.scp.css */
/* Prevent the dialog from resizing when the product detail preview appears/disappears.
   The product-detail-slot always renders the "Product details" label + either the
   detail values or a placeholder, so its height stays constant. */
.dialog-content-stable[b-eax0m9vv4i] {
    min-height: 330px;
    display: flex;
    flex-direction: column;
}

/* Always-present slot for product details — keeps height stable */
.product-detail-slot[b-eax0m9vv4i] {
    min-height: 70px;
}
/* _content/Web/Features/ItemizedSaleSheet/Components/ItemizedLineItemCard.razor.rz.scp.css */
/* ── Card container ──
   MudPaper handles border + surface background via Outlined="true".
   We add overflow + hover elevation for the interactive feel. */
.line-item-card[b-1r14asnjw1] {
    overflow: hidden;
    transition: box-shadow 0.15s ease;
}

.line-item-card:hover[b-1r14asnjw1] {
    box-shadow: var(--mud-elevation-2);
}

/* ── Header row ── */
.card-header-row[b-1r14asnjw1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    cursor: pointer;
    user-select: none;
}

.card-header-left[b-1r14asnjw1] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    min-width: 0;
    flex: 0 1 260px; /* fixed left column; stats fill remaining space */
}

.card-product-info[b-1r14asnjw1] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.product-name[b-1r14asnjw1] {
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-meta[b-1r14asnjw1] {
    color: var(--mud-palette-text-secondary);
}

.product-desc[b-1r14asnjw1] {
    color: var(--mud-palette-text-secondary);
    font-style: italic;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 220px;
}

/* ── Horizontal stat bar ── */
.card-stats[b-1r14asnjw1] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    gap: 1rem;
    padding: 0 1rem;
}

.stat-item[b-1r14asnjw1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.1rem;
}

.stat-label[b-1r14asnjw1] {
    color: var(--mud-palette-text-secondary);
    white-space: nowrap;
}

/* MudDivider vertical — just constrain the height */
.stat-divider[b-1r14asnjw1] {
    align-self: stretch;
    height: 34px;
}

/* notes / measurements indicator chips */
.stat-indicators[b-1r14asnjw1] {
    flex-direction: row;
    gap: 0.25rem;
}

/* ── Action buttons ── */
.card-actions[b-1r14asnjw1] {
    display: flex;
    align-items: center;
    gap: 0.1rem;
    flex-shrink: 0;
}

/* ── Expanded price-context panel ── */
.card-detail[b-1r14asnjw1] {
    padding: 0.5rem 1rem 0.6rem;
    background: var(--mud-palette-background-grey);
}

.detail-description[b-1r14asnjw1] {
    color: var(--mud-palette-text-secondary);
    font-style: italic;
    overflow-wrap: break-word;
    padding-bottom: 0.25rem;
}



/* _content/Web/Features/ItemizedSaleSheet/Components/LineItemEditorDialog.razor.rz.scp.css */
/* ── Sidebar nav active state ─────────────────────────────────────────── */
/* .editor-nav is a literal <div> rendered by this component → carries the Blazor scope attr.
   ::deep then descends into MudNavLink's inner <button class="mud-nav-link">. */
.editor-nav[b-zxcvngbmsz]  .active-mud-nav-item .mud-nav-link {
    background-color: rgba(0, 0, 0, 0.08);
    border-left: 3px solid var(--mud-palette-primary);
}

/* ── Mini (collapsed) nav — hide link text ────────────────────────────── */
.editor-nav.nav-mini[b-zxcvngbmsz]  .mud-nav-link-text {
    display: none;
}

/* ── Main content area to the right of the drawer sidebar ─────────────── */
.dialog-main-content[b-zxcvngbmsz] {
    height: 100%;
    overflow-x: hidden;
}

.editor-tab-content[b-zxcvngbmsz] {
    padding: 0.75rem 1rem;
    overflow-y: auto;
    overflow-x: hidden;
}

/* ── Override active indicator ────────────────────────────────────────── */
.override-active[b-zxcvngbmsz]  .mud-input-outlined-border {
    border-color: var(--mud-palette-error) !important;
}

/* ── Footer pricing strip ────────────────────────────────────────────── */
.dialog-footer[b-zxcvngbmsz] {
    width: 100%;
    border-top: 2px solid var(--mud-palette-lines-default);
    display: flex;
    align-items: center;
    padding: 0.5rem 1rem;
    gap: 0.75rem;
}

.dialog-footer-pricing[b-zxcvngbmsz] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.footer-stat[b-zxcvngbmsz] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    white-space: nowrap;
}

.footer-operator[b-zxcvngbmsz] {
    color: var(--mud-palette-text-secondary);
    font-weight: 300;
    padding-top: 0.75rem; /* vertically center with the value row, not the label */
}

.footer-qty[b-zxcvngbmsz] {
    min-width: 100px;
    max-width: 130px;
}

/* ── Spec reference panel ────────────────────────────────────────────── */
.spec-reference-panel[b-zxcvngbmsz] {
    background-color: var(--mud-palette-background-grey);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 4px;
}

.spec-table[b-zxcvngbmsz]  th,
.spec-table[b-zxcvngbmsz]  td {
    font-size: 0.65rem;
    padding: 0.15rem 0.4rem;
    white-space: nowrap;
}

.spec-table[b-zxcvngbmsz]  .spec-source-row td {
    font-weight: 600;
    color: var(--mud-palette-text-secondary);
    padding-top: 0.4rem;
    border-bottom: none;
}

/* ── Notes table ─────────────────────────────────────────────────────── */
.notes-table[b-zxcvngbmsz] {
    border-collapse: collapse;
}

.notes-table td[b-zxcvngbmsz] {
    vertical-align: top;
    padding: 0.25rem 0.4rem;
}

.note-value-col[b-zxcvngbmsz] {
    width: 145px;
}

.note-remove-col[b-zxcvngbmsz] {
    width: 36px;
    text-align: center;
}

.note-total-row td[b-zxcvngbmsz] {
    padding-top: 0.5rem;
    padding-bottom: 0.25rem;
}

/* ── Stone cards ─────────────────────────────────────────────────────── */
.stone-card-list[b-zxcvngbmsz] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.stone-card[b-zxcvngbmsz] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 4px;
    padding: 0.5rem 0.75rem 0.75rem;
}

.stone-card-header[b-zxcvngbmsz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.25rem;
}

.stone-total[b-zxcvngbmsz] {
    text-align: right;
    padding: 0.5rem 0.75rem 0;
    margin-top: 0.75rem;
}

/* ── Responsive — small screens ─────────────────────────────────────── */
@media (max-width: 768px) {

    /* Notes table → stacked rows */
    .notes-table[b-zxcvngbmsz],
    .notes-table tbody[b-zxcvngbmsz],
    .notes-table tfoot[b-zxcvngbmsz],
    .notes-table tr[b-zxcvngbmsz],
    .notes-table td[b-zxcvngbmsz] {
        display: block;
        width: 100%;
    }

    .notes-table tr[b-zxcvngbmsz] {
        padding-bottom: 0.5rem;
        margin-bottom: 0.5rem;
        border-bottom: 1px solid var(--mud-palette-lines-default);
    }

    .note-value-col[b-zxcvngbmsz] {
        width: 100%;
    }

    .note-remove-col[b-zxcvngbmsz] {
        width: 100%;
        text-align: right;
    }

    .note-total-row td[b-zxcvngbmsz] {
        text-align: right;
    }

    /* Footer pricing strip → wrap on narrow screens */
    .dialog-footer[b-zxcvngbmsz] {
        flex-wrap: wrap;
    }

    .dialog-footer-pricing[b-zxcvngbmsz] {
        flex-wrap: wrap;
    }

    .footer-qty[b-zxcvngbmsz] {
        min-width: 80px;
    }
}
/* _content/Web/Features/ItemizedSaleSheet/Components/MeasurementsEditor.razor.rz.scp.css */
/* ── Coin / Bar inline measurement inputs ─────────────────────────── */

.measurement-row[b-1reuy1ikxq] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.measurement-input[b-1reuy1ikxq] {
    max-width: 160px;
}

/* ── Jewelry stone list ───────────────────────────────────────────── */

.stone-list[b-1reuy1ikxq] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.stone-card[b-1reuy1ikxq] {
    border: 1px solid var(--mud-palette-lines-default, #dee2e6);
    border-radius: 6px;
    padding: 0.75rem;
    background: var(--mud-palette-surface, #fff);
}

.stone-card-header[b-1reuy1ikxq] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.stone-number[b-1reuy1ikxq] {
    font-weight: 600;
    font-size: 0.8rem;
    color: var(--mud-palette-text-secondary, #6c757d);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.stone-fields[b-1reuy1ikxq] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.5rem;
}

@media (max-width: 576px) {
    .stone-fields[b-1reuy1ikxq] {
        grid-template-columns: repeat(2, 1fr);
    }
}

.stone-field[b-1reuy1ikxq] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.stone-label[b-1reuy1ikxq] {
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--mud-palette-text-secondary, #6c757d);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}
/* _content/Web/Features/Orders/Pages/OrderDashboard.razor.rz.scp.css */
/* ── Stat cards ───────────────────────────────────────────────────────────── */
.stat-card[b-tmdvwz8tg1] {
    background-color: var(--mud-palette-background-grey, rgba(0, 0, 0, 0.04));
    border: 1px solid var(--mud-palette-lines-default, rgba(0, 0, 0, 0.12));
    border-radius: 8px;
}

.stat-card-attention[b-tmdvwz8tg1] {
    border-color: rgba(255, 193, 7, 0.5);
    background-color: rgba(255, 193, 7, 0.06);
}

.stat-card-link:hover .stat-card[b-tmdvwz8tg1] {
    border-color: var(--mud-palette-primary);
}

.stat-label[b-tmdvwz8tg1] {
    font-size: 0.78rem;
    color: var(--mud-palette-text-secondary);
    margin-bottom: 0.25rem;
}

.stat-value[b-tmdvwz8tg1] {
    font-weight: 700;
    font-size: 1.15rem;
}

.stat-value-lg[b-tmdvwz8tg1] {
    font-size: 2rem;
}

.stat-value-sub[b-tmdvwz8tg1] {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--mud-palette-text-secondary);
    margin-top: 0.2rem;
}

/* ── Chart section labels ─────────────────────────────────────────────────── */
.chart-section-label[b-tmdvwz8tg1] {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--mud-palette-text-secondary);
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.chart-section-sublabel[b-tmdvwz8tg1] {
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    font-size: 0.78rem;
}

/* ── Date pickers in chart header ─────────────────────────────────────────── */
.chart-date-picker[b-tmdvwz8tg1] {
    width: 140px;
}

/* ── Open orders table ────────────────────────────────────────────────────── */
.open-order-badge[b-tmdvwz8tg1] {
    font-size: 0.7rem;
}

/* ── Metal mix subtitle ───────────────────────────────────────────────────── */
.metal-mix-sub[b-tmdvwz8tg1] {
    font-size: 0.72rem;
    font-weight: 400;
    color: var(--mud-palette-text-secondary);
    margin-left: 0.35rem;
    text-transform: lowercase;
    letter-spacing: 0;
}
/* _content/Web/Features/Orders/Pages/OrderDetails.razor.rz.scp.css */
/* ── Table column widths ─────────────────────────────────────────────────── */
.col-row-num[b-k0dnpixkvp]    { width:  36px; }
.col-base-metal[b-k0dnpixkvp] { width: 100px; }
.col-category[b-k0dnpixkvp]   { width: 130px; }
.col-unit[b-k0dnpixkvp]       { width: 100px; }
.col-qty[b-k0dnpixkvp]        { width:  80px; }
.col-price[b-k0dnpixkvp]      { width: 110px; }
.col-subtotal[b-k0dnpixkvp]   { width: 120px; }

/* ── Manual row striping ──────────────────────────────────────────────────── */
.row-stripe-b > td[b-k0dnpixkvp] {
    background-color: rgba(0, 0, 0, 0.04);
}

/* ── Manual adjustment asterisk ───────────────────────────────────────────── */
.override-asterisk[b-k0dnpixkvp] {
    color: darkorange;
    font-weight: bold;
    margin-left: 0.2rem;
    font-size: 0.85rem;
}

/* ── Line-item note sub-rows ─────────────────────────────────────────────── */
/* Note rows sit flush below their parent item row — no extra borders.        */
.note-sub-row[b-k0dnpixkvp] {
    border-top: 0 !important;
    border-bottom: 0 !important;
}

.note-sub-row > td[b-k0dnpixkvp] {
    border-top: 0 !important;
    border-bottom: 0 !important;
    padding-top: 0.1rem;
    padding-bottom: 0.25rem;
}

/* Separator between consecutive notes on the same item */
.note-sub-row + .note-sub-row .note-content[b-k0dnpixkvp] {
    border-top: 1px solid var(--bs-border-color, rgba(0, 0, 0, 0.1));
    padding-top: 0.3rem;
}

.note-cell[b-k0dnpixkvp] {
    padding-left: 0.5rem;
    padding-right: 0;
}

/* 50% wide, pushed to the right — tracks the subtotal column area */
.note-content[b-k0dnpixkvp] {
    display: flex;
    align-items: flex-start;
    width: 50%;
    margin-left: auto;
}

@media (max-width: 767px) {
    .note-content[b-k0dnpixkvp] {
        width: 100%;
        margin-left: 0;
    }
}

.note-text-side[b-k0dnpixkvp] {
    display: flex;
    align-items: flex-start;
    flex: 1;
    min-width: 0;
}

.note-text-display[b-k0dnpixkvp] {
    font-size: 0.8rem;
    color: var(--mud-palette-text-secondary);
    font-style: italic;
    overflow-wrap: break-word;
}

/* Right-aligned note value — width matches col-subtotal, padding matches     */
/* MudSimpleTable Dense cell padding so the right edge tracks the column.     */
.note-value-display[b-k0dnpixkvp] {
    width: 120px;
    text-align: right;
    padding-right: 0.5rem;   /* matches MudSimpleTable Dense cell padding */
    padding-left: 0.5rem;
    font-size: 0.8rem;
    color: var(--mud-palette-text-secondary);
    white-space: nowrap;
    flex-shrink: 0;
}

/* ── Order title meta (saved date) ───────────────────────────────────────── */
.order-meta[b-k0dnpixkvp] {
    color: var(--mud-palette-text-secondary);
}

/* ── Customer invoice card ────────────────────────────────────────────────── */
.customer-card[b-k0dnpixkvp] {
    border: 1px solid var(--mud-palette-lines-default, rgba(0, 0, 0, 0.12));
    border-radius: 8px;
    overflow: hidden;
}

.customer-card-header[b-k0dnpixkvp] {
    display: flex;
    align-items: center;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
    background-color: var(--mud-palette-background-grey, rgba(0, 0, 0, 0.04));
    border-bottom: 1px solid var(--mud-palette-lines-default, rgba(0, 0, 0, 0.12));
    padding: 0.45rem 0.75rem;
}

.customer-card-body[b-k0dnpixkvp] {
    padding: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.customer-card-row[b-k0dnpixkvp] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.875rem;
}

.customer-card-name[b-k0dnpixkvp] {
    font-weight: 600;
    font-size: 1rem;
    padding-bottom: 0.2rem;
    border-bottom: 1px solid var(--mud-palette-lines-default, rgba(0, 0, 0, 0.08));
    margin-bottom: 0.1rem;
}

.customer-card-icon[b-k0dnpixkvp] {
    color: var(--mud-palette-text-secondary);
    flex-shrink: 0;
}

/* ── Summary stat tiles ───────────────────────────────────────────────────── */
.stat-card[b-k0dnpixkvp],
.stat-tile[b-k0dnpixkvp] {
    background-color: var(--mud-palette-background-grey, rgba(0, 0, 0, 0.04));
    border: 1px solid var(--mud-palette-lines-default, rgba(0, 0, 0, 0.12));
    border-radius: 8px;
}

/* ── Spot price list (inside Price Lock tile) ─────────────────────────────── */
.spot-price-list[b-k0dnpixkvp] {
    margin-top: 0.5rem;
    padding-top: 0.4rem;
    border-top: 1px solid var(--mud-palette-lines-default, rgba(0, 0, 0, 0.1));
}

.spot-price-row[b-k0dnpixkvp] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.1rem 0;
    font-size: 0.8rem;
}

.spot-price-metal[b-k0dnpixkvp] {
    color: var(--mud-palette-text-secondary);
}

.spot-price-value[b-k0dnpixkvp] {
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.stat-label[b-k0dnpixkvp] {
    font-size: 0.78rem;
    color: var(--mud-palette-text-secondary);
    margin-bottom: 0.25rem;
}

.stat-value[b-k0dnpixkvp] {
    font-weight: 700;
    font-size: 1.1rem;
}

.stat-value-sm[b-k0dnpixkvp] {
    font-weight: 600;
    font-size: 0.85rem;
}
/* _content/Web/Features/PriceSheetManagement/Components/BuySellAdjustmentDialog.razor.rz.scp.css */
/* Context bar showing item identity / spot price */
.dialog-context-bar[b-q8wpyvcqvb] {
    background: var(--mud-palette-background-grey);
}
/* _content/Web/Features/PriceSheetManagement/Components/CatalogItemSelectionTable.razor.rz.scp.css */
/* Product-selection table — column widths */
.col-checkbox[b-gfir01hpv0] {
    width: 40px;
}

.col-actions[b-gfir01hpv0] {
    width: 60px;
}

.col-adjustment[b-gfir01hpv0] {
    width: 120px;
}

.col-weight[b-gfir01hpv0] {
    width: 90px;
    text-align: right;
}

.col-purity[b-gfir01hpv0] {
    width: 100px;
    text-align: right;
}

.col-buysell[b-gfir01hpv0] {
    width: 220px;
    text-align: right;
}

.col-buysell .badge-group[b-gfir01hpv0] {
    justify-content: flex-end;
}

/* _content/Web/Features/PriceSheetManagement/Components/InteractiveProductTablePreview.razor.rz.scp.css */
/* ══════════════════════════════════════════════════════════════════
   Interactive table preview — admin only.
   Duplicates the table theme/density/hover rules from
   StaticProductTable.razor.css because Blazor CSS isolation scopes
   styles per-component. If the static table styles change, update
   this file to match.
   ══════════════════════════════════════════════════════════════════ */

/* ── Search bar (interactive-only addition) ───────────────────── */
.ps-search-bar[b-ccxq9zetuk] {
    padding: 0.625rem 0.75rem;
    background: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.ps-search-input[b-ccxq9zetuk] {
    width: 250px;
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
    border: 1px solid #ccc;
    border-radius: 0.375rem;
    outline: none;
    transition: border-color 0.15s ease;
}

.ps-search-input:focus[b-ccxq9zetuk] {
    border-color: #6c8cbf;
    box-shadow: 0 0 0 2px rgba(108, 140, 191, 0.15);
}

/* ── Sortable headers ── */
.sortable-th[b-ccxq9zetuk] {
    cursor: pointer;
    user-select: none;
}

.sortable-th:hover[b-ccxq9zetuk] {
    filter: brightness(1.1);
}

.sort-icon[b-ccxq9zetuk] {
    font-size: 0.65rem;
    margin-left: 0.25rem;
    opacity: 0.35;
    vertical-align: middle;
}

.sort-icon.active[b-ccxq9zetuk] {
    opacity: 1;
}

/* ══════════════════════════════════════════════════════════════════
   Table styles — mirrored from StaticProductTable.razor.css
   ══════════════════════════════════════════════════════════════════ */

/* ── Wrapper ── */
.ps-table-wrapper[b-ccxq9zetuk] {
    overflow-x: auto;
    border-radius: 0.5rem;
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
    background-color: #fff;
}

/* ── Table base ── */
.ps-table[b-ccxq9zetuk] {
    min-width: 720px;
    font-size: 0.9375rem;
    border-collapse: collapse;
}

/* ── Header ── */
.ps-table thead th[b-ccxq9zetuk] {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 0.75rem 1rem;
    border: none;
    white-space: nowrap;
    background-color: var(--ps-header-bg, #2c3e50) !important;
    box-shadow: none !important;
    color: var(--ps-header-color, #fff);
}

/* ── Body rows ── */
.ps-table tbody tr[b-ccxq9zetuk] {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    transition: background-color 0.1s ease;
}

.ps-table tbody tr:last-child[b-ccxq9zetuk] {
    border-bottom: none;
}

.ps-table tbody tr:nth-child(odd)[b-ccxq9zetuk] {
    background-color: #fff;
}

.ps-table tbody tr:nth-child(even)[b-ccxq9zetuk] {
    background-color: #f8f9fa;
}

.ps-table td[b-ccxq9zetuk] {
    padding: 0.6rem 1rem;
    vertical-align: middle;
    border: none;
}

/* ── Column widths ── */
.ps-col-metal[b-ccxq9zetuk]    { width: 110px; white-space: nowrap; }
.ps-col-category[b-ccxq9zetuk] { width: 150px; }
.ps-col-product[b-ccxq9zetuk]  { min-width: 180px; }
.ps-col-weight[b-ccxq9zetuk]   { width: 110px; white-space: nowrap; }
.ps-col-price[b-ccxq9zetuk]    { width: 130px; white-space: nowrap; }

/* ═══════════════ THEME: Classic ═══════════════ */

.ps-theme-classic[b-ccxq9zetuk] {
    border-radius: 0;
    box-shadow: none;
    border: 1px solid #999;
}

.ps-theme-classic .ps-table[b-ccxq9zetuk] {
    border-collapse: collapse;
}

.ps-theme-classic .ps-table th[b-ccxq9zetuk],
.ps-theme-classic .ps-table td[b-ccxq9zetuk] {
    border: 1px solid #ccc;
}

.ps-theme-classic .ps-table thead th[b-ccxq9zetuk] {
    letter-spacing: 0.03em;
}

.ps-theme-classic .ps-table tbody tr:nth-child(even)[b-ccxq9zetuk] {
    background-color: transparent;
}

/* ═══════════════ THEME: Sleek (default) ═══════════════ */
/* The base CSS above IS the Sleek theme. */

/* ═══════════════ THEME: Modern ═══════════════ */

.ps-theme-modern[b-ccxq9zetuk] {
    border: none;
    box-shadow: none;
    border-radius: 0;
    background: transparent;
    overflow: visible;
}

.ps-theme-modern .ps-table[b-ccxq9zetuk] {
    border-collapse: separate;
    border-spacing: 0 0.5rem;
}

.ps-theme-modern .ps-table thead th[b-ccxq9zetuk] {
    letter-spacing: 0.08em;
    padding: 0.6rem 1rem;
    border: none;
    border-radius: 0.5rem;
    background-color: var(--ps-header-bg, #2c3e50) !important;
}

.ps-theme-modern .ps-table thead th:first-child[b-ccxq9zetuk] {
    border-radius: 0.5rem 0 0 0.5rem;
}

.ps-theme-modern .ps-table thead th:last-child[b-ccxq9zetuk] {
    border-radius: 0 0.5rem 0.5rem 0;
}

.ps-theme-modern .ps-table thead th:not(:first-child):not(:last-child)[b-ccxq9zetuk] {
    border-radius: 0;
}

.ps-theme-modern .ps-table tbody tr[b-ccxq9zetuk] {
    border-bottom: none;
    background-color: #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.15s ease, transform 0.15s ease;
}

.ps-theme-modern .ps-table tbody tr:nth-child(even)[b-ccxq9zetuk] {
    background-color: #fff;
}

.ps-theme-modern .ps-table tbody td:first-child[b-ccxq9zetuk] {
    border-radius: 0.5rem 0 0 0.5rem;
}

.ps-theme-modern .ps-table tbody td:last-child[b-ccxq9zetuk] {
    border-radius: 0 0.5rem 0.5rem 0;
}

.ps-theme-modern .ps-table td[b-ccxq9zetuk] {
    padding: 0.85rem 1rem;
    border: none;
    background-color: inherit;
}

/* ═══════════════ THEME: Material ═══════════════ */

.ps-theme-material[b-ccxq9zetuk] {
    border: none;
    border-radius: 0.75rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(0, 0, 0, 0.04);
    background-color: #fff;
    overflow: hidden;
}

.ps-theme-material .ps-table thead th[b-ccxq9zetuk] {
    background-color: var(--ps-header-bg, transparent) !important;
    box-shadow: none !important;
    color: var(--ps-header-color, rgba(0, 0, 0, 0.55));
    font-size: 0.6875rem;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.875rem 1rem 0.625rem;
    border: none;
    border-bottom: 2px solid rgba(0, 0, 0, 0.08);
}

.ps-theme-material .ps-table tbody tr[b-ccxq9zetuk] {
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    transition: background-color 0.12s ease;
}

.ps-theme-material .ps-table tbody tr:last-child[b-ccxq9zetuk] {
    border-bottom: none;
}

.ps-theme-material .ps-table tbody tr:nth-child(odd)[b-ccxq9zetuk],
.ps-theme-material .ps-table tbody tr:nth-child(even)[b-ccxq9zetuk] {
    background-color: #fff;
}

.ps-theme-material .ps-table td[b-ccxq9zetuk] {
    padding: 0.875rem 1rem;
    border: none;
    font-size: 0.9375rem;
    vertical-align: middle;
}

/* ═══════════════ DENSITY ═══════════════ */

.ps-density-compact .ps-table thead th[b-ccxq9zetuk] {
    padding: 0.4rem 0.75rem;
    font-size: 0.7rem;
}

.ps-density-compact .ps-table td[b-ccxq9zetuk] {
    padding: 0.3rem 0.75rem;
    font-size: 0.8125rem;
}

.ps-density-spacious .ps-table thead th[b-ccxq9zetuk] {
    padding: 1rem 1.25rem;
    font-size: 0.8rem;
}

.ps-density-spacious .ps-table td[b-ccxq9zetuk] {
    padding: 0.85rem 1.25rem;
    font-size: 1rem;
}

.ps-density-compact.ps-theme-modern .ps-table[b-ccxq9zetuk] {
    border-spacing: 0 0.25rem;
}

.ps-density-spacious.ps-theme-modern .ps-table[b-ccxq9zetuk] {
    border-spacing: 0 0.65rem;
}

/* ═══════════════ HOVER ═══════════════ */

.ps-hover .ps-table tbody tr:hover td[b-ccxq9zetuk] {
    background-color: #eef2f7 !important;
}

.ps-hover.ps-theme-classic .ps-table tbody tr:hover td[b-ccxq9zetuk] {
    background-color: #f5f5dc !important;
}

.ps-hover.ps-theme-modern .ps-table tbody tr:hover[b-ccxq9zetuk] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    transform: translateY(-1px);
}

.ps-hover.ps-theme-modern .ps-table tbody tr:hover td[b-ccxq9zetuk] {
    background-color: #fff !important;
}

.ps-hover.ps-theme-material .ps-table tbody tr:hover td[b-ccxq9zetuk] {
    background-color: rgba(103, 80, 164, 0.04) !important;
}
/* _content/Web/Features/PriceSheetManagement/Components/PriceSheetLogoDialog.razor.rz.scp.css */
.logo-preview-area[b-6cky0v1wff] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 140px;
    border: 2px dashed var(--mud-palette-lines-default);
    border-radius: 8px;
    padding: 1rem;
    background: var(--mud-palette-background-gray);
}

.logo-preview-img[b-6cky0v1wff] {
    max-height: 120px;
    max-width: 100%;
    object-fit: contain;
}

.logo-preview-label[b-6cky0v1wff] {
    margin-top: 0.5rem;
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}

.logo-preview-empty[b-6cky0v1wff] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}
/* _content/Web/Features/PriceSheetManagement/Pages/ViewPriceSheet.razor.rz.scp.css */
.sheet-logo-block[b-6o504p2dfq] {
    position: relative;
    cursor: pointer;
    width: 120px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px dashed var(--mud-palette-lines-default);
    border-radius: 8px;
    overflow: hidden;
    transition: border-color 0.2s;
}

.sheet-logo-block:hover[b-6o504p2dfq] {
    border-color: var(--mud-palette-primary);
}

.sheet-logo-img[b-6o504p2dfq] {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.sheet-logo-placeholder[b-6o504p2dfq] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.sheet-logo-overlay[b-6o504p2dfq] {
    position: absolute;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.55);
    border-radius: 8px 0 6px 0;
    padding: 2px 6px;
    opacity: 0;
    transition: opacity 0.2s;
}

.sheet-logo-block:hover .sheet-logo-overlay[b-6o504p2dfq] {
    opacity: 1;
}
/* _content/Web/Features/PriceSheetViewer/Components/InteractiveProductTable.razor.rz.scp.css */
/* ══════════════════════════════════════════════════════════════════
   Interactive product table — production embeddable component.
   Same table theme/density/hover CSS as StaticProductTable.razor.css
   plus search bar and sortable header styles.
   If the static table styles change, update this file to match.
   ══════════════════════════════════════════════════════════════════ */

/* ── Search bar ───────────────────────────────────────────────── */
.ps-search-bar[b-eujrb0byyq] {
    padding: 0.625rem 0.75rem;
    background: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.ps-search-input[b-eujrb0byyq] {
    width: 250px;
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
    border: 1px solid #ccc;
    border-radius: 0.375rem;
    outline: none;
    transition: border-color 0.15s ease;
}

.ps-search-input:focus[b-eujrb0byyq] {
    border-color: #6c8cbf;
    box-shadow: 0 0 0 2px rgba(108, 140, 191, 0.15);
}

/* ── Sortable headers ── */
.sortable-th[b-eujrb0byyq] {
    cursor: pointer;
    user-select: none;
}

.sortable-th:hover[b-eujrb0byyq] {
    filter: brightness(1.1);
}

.sort-icon[b-eujrb0byyq] {
    font-size: 0.65rem;
    margin-left: 0.25rem;
    opacity: 0.35;
    vertical-align: middle;
}

.sort-icon.active[b-eujrb0byyq] {
    opacity: 1;
}

/* ══════════════════════════════════════════════════════════════════
   Table styles — shared with StaticProductTable
   ══════════════════════════════════════════════════════════════════ */

/* ── Wrapper ── */
.ps-table-wrapper[b-eujrb0byyq] {
    overflow-x: auto;
    border-radius: 0.5rem;
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
    background-color: #fff;
}

/* ── Table base ── */
.ps-table[b-eujrb0byyq] {
    min-width: 720px;
    font-size: 0.9375rem;
    border-collapse: collapse;
}

/* ── Header ── */
.ps-table thead th[b-eujrb0byyq] {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 0.75rem 1rem;
    border: none;
    white-space: nowrap;
    background-color: var(--ps-header-bg, #2c3e50) !important;
    box-shadow: none !important;
    color: var(--ps-header-color, #fff);
}

/* ── Body rows ── */
.ps-table tbody tr[b-eujrb0byyq] {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    transition: background-color 0.1s ease;
}

.ps-table tbody tr:last-child[b-eujrb0byyq] {
    border-bottom: none;
}

.ps-table tbody tr:nth-child(odd)[b-eujrb0byyq] {
    background-color: #fff;
}

.ps-table tbody tr:nth-child(even)[b-eujrb0byyq] {
    background-color: #f8f9fa;
}

.ps-table td[b-eujrb0byyq] {
    padding: 0.6rem 1rem;
    vertical-align: middle;
    border: none;
}

/* ── Column widths ── */
.ps-col-metal[b-eujrb0byyq]    { width: 110px; white-space: nowrap; }
.ps-col-category[b-eujrb0byyq] { width: 150px; }
.ps-col-product[b-eujrb0byyq]  { min-width: 180px; }
.ps-col-weight[b-eujrb0byyq]   { width: 110px; white-space: nowrap; }
.ps-col-price[b-eujrb0byyq]    { width: 130px; white-space: nowrap; }

/* ═══════════════ THEME: Classic ═══════════════ */

.ps-theme-classic[b-eujrb0byyq] {
    border-radius: 0;
    box-shadow: none;
    border: 1px solid #999;
}

.ps-theme-classic .ps-table[b-eujrb0byyq] {
    border-collapse: collapse;
}

.ps-theme-classic .ps-table th[b-eujrb0byyq],
.ps-theme-classic .ps-table td[b-eujrb0byyq] {
    border: 1px solid #ccc;
}

.ps-theme-classic .ps-table thead th[b-eujrb0byyq] {
    letter-spacing: 0.03em;
}

.ps-theme-classic .ps-table tbody tr:nth-child(even)[b-eujrb0byyq] {
    background-color: transparent;
}

/* ═══════════════ THEME: Sleek (default) ═══════════════ */
/* The base CSS above IS the Sleek theme. */

/* ═══════════════ THEME: Modern ═══════════════ */

.ps-theme-modern[b-eujrb0byyq] {
    border: none;
    box-shadow: none;
    border-radius: 0;
    background: transparent;
    overflow: visible;
}

.ps-theme-modern .ps-table[b-eujrb0byyq] {
    border-collapse: separate;
    border-spacing: 0 0.5rem;
}

.ps-theme-modern .ps-table thead th[b-eujrb0byyq] {
    letter-spacing: 0.08em;
    padding: 0.6rem 1rem;
    border: none;
    border-radius: 0.5rem;
    background-color: var(--ps-header-bg, #2c3e50) !important;
}

.ps-theme-modern .ps-table thead th:first-child[b-eujrb0byyq] {
    border-radius: 0.5rem 0 0 0.5rem;
}

.ps-theme-modern .ps-table thead th:last-child[b-eujrb0byyq] {
    border-radius: 0 0.5rem 0.5rem 0;
}

.ps-theme-modern .ps-table thead th:not(:first-child):not(:last-child)[b-eujrb0byyq] {
    border-radius: 0;
}

.ps-theme-modern .ps-table tbody tr[b-eujrb0byyq] {
    border-bottom: none;
    background-color: #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.15s ease, transform 0.15s ease;
}

.ps-theme-modern .ps-table tbody tr:nth-child(even)[b-eujrb0byyq] {
    background-color: #fff;
}

.ps-theme-modern .ps-table tbody td:first-child[b-eujrb0byyq] {
    border-radius: 0.5rem 0 0 0.5rem;
}

.ps-theme-modern .ps-table tbody td:last-child[b-eujrb0byyq] {
    border-radius: 0 0.5rem 0.5rem 0;
}

.ps-theme-modern .ps-table td[b-eujrb0byyq] {
    padding: 0.85rem 1rem;
    border: none;
    background-color: inherit;
}

/* ═══════════════ THEME: Material ═══════════════ */

.ps-theme-material[b-eujrb0byyq] {
    border: none;
    border-radius: 0.75rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(0, 0, 0, 0.04);
    background-color: #fff;
    overflow: hidden;
}

.ps-theme-material .ps-table thead th[b-eujrb0byyq] {
    background-color: var(--ps-header-bg, transparent) !important;
    box-shadow: none !important;
    color: var(--ps-header-color, rgba(0, 0, 0, 0.55));
    font-size: 0.6875rem;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.875rem 1rem 0.625rem;
    border: none;
    border-bottom: 2px solid rgba(0, 0, 0, 0.08);
}

.ps-theme-material .ps-table tbody tr[b-eujrb0byyq] {
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    transition: background-color 0.12s ease;
}

.ps-theme-material .ps-table tbody tr:last-child[b-eujrb0byyq] {
    border-bottom: none;
}

.ps-theme-material .ps-table tbody tr:nth-child(odd)[b-eujrb0byyq],
.ps-theme-material .ps-table tbody tr:nth-child(even)[b-eujrb0byyq] {
    background-color: #fff;
}

.ps-theme-material .ps-table td[b-eujrb0byyq] {
    padding: 0.875rem 1rem;
    border: none;
    font-size: 0.9375rem;
    vertical-align: middle;
}

/* ═══════════════ DENSITY ═══════════════ */

.ps-density-compact .ps-table thead th[b-eujrb0byyq] {
    padding: 0.4rem 0.75rem;
    font-size: 0.7rem;
}

.ps-density-compact .ps-table td[b-eujrb0byyq] {
    padding: 0.3rem 0.75rem;
    font-size: 0.8125rem;
}

.ps-density-spacious .ps-table thead th[b-eujrb0byyq] {
    padding: 1rem 1.25rem;
    font-size: 0.8rem;
}

.ps-density-spacious .ps-table td[b-eujrb0byyq] {
    padding: 0.85rem 1.25rem;
    font-size: 1rem;
}

.ps-density-compact.ps-theme-modern .ps-table[b-eujrb0byyq] {
    border-spacing: 0 0.25rem;
}

.ps-density-spacious.ps-theme-modern .ps-table[b-eujrb0byyq] {
    border-spacing: 0 0.65rem;
}

/* ═══════════════ HOVER ═══════════════ */

.ps-hover .ps-table tbody tr:hover td[b-eujrb0byyq] {
    background-color: #eef2f7 !important;
}

.ps-hover.ps-theme-classic .ps-table tbody tr:hover td[b-eujrb0byyq] {
    background-color: #f5f5dc !important;
}

.ps-hover.ps-theme-modern .ps-table tbody tr:hover[b-eujrb0byyq] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    transform: translateY(-1px);
}

.ps-hover.ps-theme-modern .ps-table tbody tr:hover td[b-eujrb0byyq] {
    background-color: #fff !important;
}

.ps-hover.ps-theme-material .ps-table tbody tr:hover td[b-eujrb0byyq] {
    background-color: rgba(103, 80, 164, 0.04) !important;
}
/* _content/Web/Features/PriceSheetViewer/Components/ProductCardGrid.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════ */
/* ProductCardGrid — responsive card layout for product display    */
/* ═══════════════════════════════════════════════════════════════ */

.ps-card-grid[b-sraqndktg0] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* ── Group header ────────────────────────────────────────────── */

.ps-card-group-header[b-sraqndktg0] {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    border-left: 4px solid #6c757d;
    padding: 0.4rem 0.75rem;
    margin-bottom: 0.75rem;
}

.ps-card-group-label[b-sraqndktg0] {
    font-size: 1.1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.ps-card-group-count[b-sraqndktg0] {
    font-size: 0.75rem;
    color: #999;
    font-weight: 400;
}

/* ── Card row — CSS Grid ─────────────────────────────────────── */

.ps-card-row[b-sraqndktg0] {
    display: grid;
    /* grid-template-columns set via inline style from CardColumns */
    gap: 1rem;
}

/* ── Product card ────────────────────────────────────────────── */

.ps-product-card[b-sraqndktg0] {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 0.5rem;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    color: #212529;
}

@media (hover: hover) {
    .ps-product-card[b-sraqndktg0] {
        transition: box-shadow 0.15s ease, transform 0.15s ease;
    }
    .ps-product-card:hover[b-sraqndktg0] {
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        transform: translateY(-1px);
    }
}

/* ── Card accent bar ─────────────────────────────────────────── */

.ps-card-accent[b-sraqndktg0] {
    height: 3px;
    width: 100%;
    flex-shrink: 0;
}

/* ── Card body ───────────────────────────────────────────────── */

.ps-card-body[b-sraqndktg0] {
    padding: 0.85rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    flex: 1;
}

.ps-card-product-name[b-sraqndktg0] {
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.3;
}

.ps-card-meta[b-sraqndktg0] {
    font-size: 0.75rem;
    color: #888;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.ps-card-meta-dot[b-sraqndktg0] {
    font-size: 0.6rem;
}

.ps-card-description[b-sraqndktg0] {
    font-size: 0.8rem;
    color: #666;
    line-height: 1.4;
    margin-top: 0.15rem;
}

/* ── Prices ──────────────────────────────────────────────────── */

.ps-card-prices[b-sraqndktg0] {
    display: flex;
    gap: 1rem;
    margin-top: auto;
    padding-top: 0.5rem;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.ps-card-price-block[b-sraqndktg0] {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.ps-card-price-label[b-sraqndktg0] {
    font-size: 0.6rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #888;
}

.ps-card-price-value[b-sraqndktg0] {
    font-size: 1.15rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    line-height: 1.3;
}
/* _content/Web/Features/PriceSheetViewer/Components/StaticPriceSheetBanner.razor.rz.scp.css */
/* ── Layout ───────────────────────────────────────────────────── */

.banner-outer[b-kuxje86uuc] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.banner-layout-horizontal[b-kuxje86uuc] {
    flex-direction: row;
}
.banner-layout-horizontal .banner-item[b-kuxje86uuc] {
    flex: 1 1 120px;
}

.banner-layout-vertical[b-kuxje86uuc] {
    flex-direction: column;
}
.banner-layout-vertical .banner-item[b-kuxje86uuc] {
    width: 100%;
}

.banner-layout-strip[b-kuxje86uuc] {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 1.5rem;
    padding: 0.5rem 1rem;
    overflow-x: auto;
}
.banner-layout-strip .banner-item[b-kuxje86uuc] {
    flex: 0 0 auto;
    white-space: nowrap;
}

/* ── Ticker bar layout ────────────────────────────────────────── */
/* Single continuous bar — no wa-card elements, plain div.         */
/* Background, text color, and border-radius come from TickerBarStyle inline styles. */

.banner-ticker-bar[b-kuxje86uuc] {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding: 0.6rem 1.25rem;
    -webkit-overflow-scrolling: touch;
}

.banner-ticker-entry[b-kuxje86uuc] {
    display: inline-flex;
    align-items: center;
    gap: 0.35em;
    white-space: nowrap;
    /* Symmetric padding — the ::before pseudo-element sits at left:0 */
    padding: 0 0.9rem;
    flex-shrink: 0;
    position: relative;
}

/* No leading padding on the first entry (nothing to the left of it) */
.banner-ticker-entry:first-child[b-kuxje86uuc] {
    padding-left: 0;
}

/* Thin vertical pipe divider rendered via CSS — no extra DOM element needed */
.banner-ticker-entry + .banner-ticker-entry[b-kuxje86uuc]::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 1.1em;
    background-color: currentColor;
    opacity: 0.25;
}

/* Stacked variant (Above / Below label positions within the bar) */
.banner-ticker-stacked[b-kuxje86uuc] {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    line-height: 1.25;
    gap: 0.1em;
}

/* Skeleton placeholders sized for a compact single-line ticker entry */
.skeleton-ticker-label[b-kuxje86uuc] {
    width: 38px;
    height: 0.72rem;
    display: inline-block;
    vertical-align: middle;
    border-radius: 3px;
}

.skeleton-ticker-price[b-kuxje86uuc] {
    width: 58px;
    height: 0.9rem;
    display: inline-block;
    vertical-align: middle;
    border-radius: 3px;
}

/* ── Auto-scrolling ticker ────────────────────────────────────── */
/* Pure-CSS marquee — content is duplicated in the DOM so the    */
/* scroll track is 2× (or 4× for few metals) and translateX(-50%) */
/* creates a seamless loop.  Pauses on hover.                    */

.banner-ticker-autoscroll[b-kuxje86uuc] { overflow: hidden; }

.banner-ticker-scroll-wrapper[b-kuxje86uuc] {
    display: flex;
    overflow: hidden;
    width: 100%;
}

.banner-ticker-scroll-track[b-kuxje86uuc] {
    display: flex;
    flex-shrink: 0;
    white-space: nowrap;
    animation: ticker-scroll-b-kuxje86uuc var(--ticker-duration, 25s) linear infinite;
}

.banner-ticker-scroll-wrapper:hover .banner-ticker-scroll-track[b-kuxje86uuc] {
    animation-play-state: paused;
}

@keyframes ticker-scroll-b-kuxje86uuc {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* ── Card item ────────────────────────────────────────────────── */
/* Plain <div> — background, radius, and color come from           */
/* CardCssVars inline styles; shadow/border are class-based so     */
/* Blazor Server's differ reliably patches the class attribute     */
/* rather than trying to diff an inline style string change.       */
/* A transparent 1px border on non-outlined styles keeps card      */
/* dimensions consistent — no layout shift when switching styles.  */

.banner-item[b-kuxje86uuc] {
    padding: 0.75rem 1rem;
    box-sizing: border-box;
}

/* ── Card style variants ──────────────────────────────────────── */

.banner-card-raised[b-kuxje86uuc]   { box-shadow: 0 2px 10px rgba(0,0,0,0.18); border: 1px solid transparent; }
.banner-card-outlined[b-kuxje86uuc] { box-shadow: none;                        border: 2px solid rgba(0,0,0,0.25); }
.banner-card-flat[b-kuxje86uuc]     { box-shadow: none;                        border: 1px solid transparent; }

/* Pill/badge: shrink to content, render label + price inline */
.banner-item.banner-item-pill[b-kuxje86uuc] {
    flex: 0 0 auto;
    width: auto;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 0.9rem;
    white-space: nowrap;
}

/* Skeleton placeholders sized for the compact pill shape */
.banner-item-pill .skeleton-label[b-kuxje86uuc] {
    width: 38px;
    height: 0.72rem;
    margin-bottom: 0;
}

.banner-item-pill .skeleton-price[b-kuxje86uuc] {
    width: 58px;
    height: 0.72rem;
}

/* ── Skeleton shimmer ────────────────────────────────────────── */

.skeleton[b-kuxje86uuc] {
    background: linear-gradient(90deg, rgba(255,255,255,0.08) 25%, rgba(255,255,255,0.18) 50%, rgba(255,255,255,0.08) 75%);
    background-size: 200% 100%;
    animation: skeleton-sheen-b-kuxje86uuc 1.5s ease infinite;
    border-radius: 3px;
}

@keyframes skeleton-sheen-b-kuxje86uuc {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* ── Skeleton placeholders ───────────────────────────────────── */

.skeleton-label[b-kuxje86uuc] {
    width: 60%;
    height: 0.85rem;
    margin-bottom: 0.4rem;
    display: block;
}

.skeleton-price[b-kuxje86uuc] {
    width: 80%;
    height: 1.3rem;
    display: block;
}

/* ── Typography ───────────────────────────────────────────────── */
/* Labels are secondary — lighter weight, slightly muted.         */
/* Prices are the hero — heavier weight, full opacity.            */

.banner-label-sm[b-kuxje86uuc] { font-size: 0.7rem;   font-weight: 400; opacity: 0.7; text-transform: uppercase; letter-spacing: 0.04em; }
.banner-label-md[b-kuxje86uuc] { font-size: 0.75rem;  font-weight: 400; opacity: 0.7; text-transform: uppercase; letter-spacing: 0.04em; }
.banner-label-lg[b-kuxje86uuc] { font-size: 0.85rem;  font-weight: 500; opacity: 0.7; text-transform: uppercase; letter-spacing: 0.04em; }

.banner-price-sm[b-kuxje86uuc] { font-size: 0.9rem;   font-weight: 600; }
.banner-price-md[b-kuxje86uuc] { font-size: 1.15rem;  font-weight: 700; }
.banner-price-lg[b-kuxje86uuc] { font-size: 1.5rem;   font-weight: 700; }

/* ── Sync timestamp ───────────────────────────────────────────── */

.ps-sync-time[b-kuxje86uuc] {
    font-size: 0.75rem;
    color: #6c757d;
    letter-spacing: 0.01em;
}

/* ── Manual refresh button ───────────────────────────────────── */

.ms-refresh-btn[b-kuxje86uuc] {
    background: none;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    color: #6c757d;
    cursor: pointer;
    font-size: 0.7rem;
    padding: 0.15rem 0.4rem;
    margin-left: 0.4rem;
    vertical-align: middle;
    transition: color 0.15s ease, border-color 0.15s ease;
}
.ms-refresh-btn:hover:not(:disabled)[b-kuxje86uuc] {
    color: #212529;
    border-color: #adb5bd;
}
.ms-refresh-btn:disabled[b-kuxje86uuc] {
    opacity: 0.4;
    cursor: not-allowed;
}
/* _content/Web/Features/PriceSheetViewer/Components/StaticProductTable.razor.rz.scp.css */
/* ── Wrapper ──────────────────────────────────────────────────── */
.ps-table-wrapper[b-mq9rabdb41] {
    overflow-x: auto;
    border-radius: 0.5rem;
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
    background-color: #fff;
}

/* ── Table base ───────────────────────────────────────────────── */
.ps-table[b-mq9rabdb41] {
    min-width: 720px;
    font-size: 0.9375rem;   /* 15px — comfortable reading size */
    border-collapse: collapse;
}

/* ── Header ───────────────────────────────────────────────────── */
/* Colors applied on <th> cells (not <thead>) because Bootstrap 5's
   .table rule sets color/background on cells via > :not(caption) > * > *,
   overriding inherited thead values. Custom properties --ps-header-bg
   and --ps-header-color are set on the wrapper from component params. */
.ps-table thead th[b-mq9rabdb41] {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 0.75rem 1rem;
    border: none;
    white-space: nowrap;
    background-color: var(--ps-header-bg, #2c3e50) !important;
    box-shadow: none !important; /* kill Bootstrap's inset shadow overlay */
    color: var(--ps-header-color, #fff);  /* no !important — inline buy/sell colors must win */
}

/* ── Body rows ────────────────────────────────────────────────── */
.ps-table tbody tr[b-mq9rabdb41] {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    transition: background-color 0.1s ease;
}

.ps-table tbody tr:last-child[b-mq9rabdb41] {
    border-bottom: none;
}

.ps-table tbody tr:nth-child(odd)[b-mq9rabdb41] {
    background-color: #fff;
}

.ps-table tbody tr:nth-child(even)[b-mq9rabdb41] {
    background-color: #f8f9fa;
}

/* Row hover is opt-in via .ps-hover class — see HOVER section below */

.ps-table td[b-mq9rabdb41] {
    padding: 0.6rem 1rem;
    vertical-align: middle;
    border: none;
}

/* ── Column widths ────────────────────────────────────────────── */
.ps-col-metal[b-mq9rabdb41]    { width: 110px; white-space: nowrap; }
.ps-col-category[b-mq9rabdb41] { width: 150px; }
.ps-col-product[b-mq9rabdb41]  { min-width: 180px; }
.ps-col-weight[b-mq9rabdb41]   { width: 110px; white-space: nowrap; }
.ps-col-price[b-mq9rabdb41]    { width: 130px; white-space: nowrap; }

/* ═══════════════════════════════════════════════════════════════ */
/* THEME: Classic                                                  */
/* Traditional financial data table — full grid borders, no        */
/* shadows, no row stripes. Think printed price list / Bloomberg.  */
/* ═══════════════════════════════════════════════════════════════ */

.ps-theme-classic[b-mq9rabdb41] {
    border-radius: 0;
    box-shadow: none;
    border: 1px solid #999;
}

.ps-theme-classic .ps-table[b-mq9rabdb41] {
    border-collapse: collapse;
}

.ps-theme-classic .ps-table th[b-mq9rabdb41],
.ps-theme-classic .ps-table td[b-mq9rabdb41] {
    border: 1px solid #ccc;
}

.ps-theme-classic .ps-table thead th[b-mq9rabdb41] {
    letter-spacing: 0.03em;
}

.ps-theme-classic .ps-table tbody tr:nth-child(even)[b-mq9rabdb41] {
    background-color: transparent;
}

/* Classic hover — opt-in via .ps-hover (see HOVER section) */

/* ═══════════════════════════════════════════════════════════════ */
/* THEME: Sleek (default)                                          */
/* Bootstrap-inspired — the existing CSS above IS the Sleek theme. */
/* No overrides needed.                                            */
/* ═══════════════════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════════════════════════ */
/* THEME: Modern                                                   */
/* Card-row design — each body row is a separated card with its    */
/* own shadow, detached from the header. No traditional table      */
/* borders; spacing and elevation create visual structure.         */
/* ═══════════════════════════════════════════════════════════════ */

.ps-theme-modern[b-mq9rabdb41] {
    border: none;
    box-shadow: none;
    border-radius: 0;
    background: transparent;
    overflow: visible;
}

.ps-theme-modern .ps-table[b-mq9rabdb41] {
    border-collapse: separate;
    border-spacing: 0 0.5rem;
}

/* ── Header: lightweight, detached label row ── */
.ps-theme-modern .ps-table thead th[b-mq9rabdb41] {
    letter-spacing: 0.08em;
    padding: 0.6rem 1rem;
    border: none;
    border-radius: 0.5rem;
    background-color: var(--ps-header-bg, #2c3e50) !important;
}

/* Round the first and last header cell corners */
.ps-theme-modern .ps-table thead th:first-child[b-mq9rabdb41] {
    border-radius: 0.5rem 0 0 0.5rem;
}

.ps-theme-modern .ps-table thead th:last-child[b-mq9rabdb41] {
    border-radius: 0 0.5rem 0.5rem 0;
}

/* Reset middle cells */
.ps-theme-modern .ps-table thead th:not(:first-child):not(:last-child)[b-mq9rabdb41] {
    border-radius: 0;
}

/* ── Body rows: card-like with shadow ── */
.ps-theme-modern .ps-table tbody tr[b-mq9rabdb41] {
    border-bottom: none;
    background-color: #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.15s ease, transform 0.15s ease;
}

.ps-theme-modern .ps-table tbody tr:nth-child(even)[b-mq9rabdb41] {
    background-color: #fff;
}

/* Round first/last cell of each row for card corners */
.ps-theme-modern .ps-table tbody td:first-child[b-mq9rabdb41] {
    border-radius: 0.5rem 0 0 0.5rem;
}

.ps-theme-modern .ps-table tbody td:last-child[b-mq9rabdb41] {
    border-radius: 0 0.5rem 0.5rem 0;
}

.ps-theme-modern .ps-table td[b-mq9rabdb41] {
    padding: 0.85rem 1rem;
    border: none;
    background-color: inherit;
}

/* ═══════════════════════════════════════════════════════════════ */
/* THEME: Material                                                  */
/* Material Design 3 inspired — single elevated surface container,  */
/* thin horizontal dividers, subdued header (no bold colored bar),  */
/* generous whitespace, subtle primary-tinted hover overlay.       */
/* ═══════════════════════════════════════════════════════════════ */

.ps-theme-material[b-mq9rabdb41] {
    border: none;
    border-radius: 0.75rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(0, 0, 0, 0.04);
    background-color: #fff;
    overflow: hidden;
}

/* ── Header: subdued surface — defaults transparent, respects user color ── */
.ps-theme-material .ps-table thead th[b-mq9rabdb41] {
    background-color: var(--ps-header-bg, transparent) !important;
    box-shadow: none !important;
    color: var(--ps-header-color, rgba(0, 0, 0, 0.55));
    font-size: 0.6875rem;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.875rem 1rem 0.625rem;
    border: none;
    border-bottom: 2px solid rgba(0, 0, 0, 0.08);
}

/* ── Body rows: thin dividers, no stripes ── */
.ps-theme-material .ps-table tbody tr[b-mq9rabdb41] {
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    transition: background-color 0.12s ease;
}

.ps-theme-material .ps-table tbody tr:last-child[b-mq9rabdb41] {
    border-bottom: none;
}

.ps-theme-material .ps-table tbody tr:nth-child(odd)[b-mq9rabdb41],
.ps-theme-material .ps-table tbody tr:nth-child(even)[b-mq9rabdb41] {
    background-color: #fff;
}

.ps-theme-material .ps-table td[b-mq9rabdb41] {
    padding: 0.875rem 1rem;
    border: none;
    font-size: 0.9375rem;
    vertical-align: middle;
}

/* ═══════════════════════════════════════════════════════════════ */
/* DENSITY                                                         */
/* ═══════════════════════════════════════════════════════════════ */

.ps-density-compact .ps-table thead th[b-mq9rabdb41] {
    padding: 0.4rem 0.75rem;
    font-size: 0.7rem;
}

.ps-density-compact .ps-table td[b-mq9rabdb41] {
    padding: 0.3rem 0.75rem;
    font-size: 0.8125rem;
}

.ps-density-spacious .ps-table thead th[b-mq9rabdb41] {
    padding: 1rem 1.25rem;
    font-size: 0.8rem;
}

.ps-density-spacious .ps-table td[b-mq9rabdb41] {
    padding: 0.85rem 1.25rem;
    font-size: 1rem;
}

/* Density adjustments for Modern's separated rows */
.ps-density-compact.ps-theme-modern .ps-table[b-mq9rabdb41] {
    border-spacing: 0 0.25rem;
}

.ps-density-spacious.ps-theme-modern .ps-table[b-mq9rabdb41] {
    border-spacing: 0 0.65rem;
}

/* ═══════════════════════════════════════════════════════════════ */
/* HOVER (opt-in via .ps-hover class on the wrapper)               */
/* Without .ps-hover the rows keep their static stripe colors.     */
/* ═══════════════════════════════════════════════════════════════ */

.ps-hover .ps-table tbody tr:hover td[b-mq9rabdb41] {
    background-color: #eef2f7 !important;
}

.ps-hover.ps-theme-classic .ps-table tbody tr:hover td[b-mq9rabdb41] {
    background-color: #f5f5dc !important;
}

/* Modern hover — elevation lift on the row, not a bg color change */
.ps-hover.ps-theme-modern .ps-table tbody tr:hover[b-mq9rabdb41] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    transform: translateY(-1px);
}

.ps-hover.ps-theme-modern .ps-table tbody tr:hover td[b-mq9rabdb41] {
    background-color: #fff !important;
}

/* Material hover — subtle primary-tinted surface overlay */
.ps-hover.ps-theme-material .ps-table tbody tr:hover td[b-mq9rabdb41] {
    background-color: rgba(103, 80, 164, 0.04) !important;
}
/* _content/Web/Features/PriceSheetViewer/Pages/RenderPriceSheet.razor.rz.scp.css */
/* ── Employee "Start Order" floating action button ─────────────────────────
   Visible only when the ?o={key} query param matches the stored OrderLinkKey.
   Fixed to the bottom-right; does not interfere with the embedded iframe view. */
.order-fab[b-f9wujtykwi] {
    position: fixed;
    bottom: 1.5rem;
    right: 1.5rem;
    z-index: 1000;
    background: var(--bs-primary);
    color: #fff;
    padding: 0.65rem 1.25rem;
    border-radius: 2rem;
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
    transition: opacity 0.15s;
}

.order-fab:hover[b-f9wujtykwi] {
    opacity: 0.88;
    color: #fff;
}

/* ── Skeleton loading table ───────────────────────────────────────────────── */
.skeleton-table-wrapper[b-f9wujtykwi] {
    overflow-x: auto;
    border-radius: 0.5rem;
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
    background-color: #fff;
}

.skeleton-table[b-f9wujtykwi] {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
}

.skeleton-table thead th[b-f9wujtykwi] {
    padding: 0.75rem 1rem;
    background-color: #2c3e50;
    border: none;
}

.skeleton-table tbody tr[b-f9wujtykwi] {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.skeleton-table tbody tr:last-child[b-f9wujtykwi] {
    border-bottom: none;
}

.skeleton-table tbody tr:nth-child(even)[b-f9wujtykwi] {
    background-color: #f8f9fa;
}

.skeleton-table td[b-f9wujtykwi] {
    padding: 0.6rem 1rem;
    border: none;
}

/* ── Skeleton shimmer ── */
.skeleton[b-f9wujtykwi] {
    display: inline-block;
    border-radius: 3px;
    background: linear-gradient(90deg, #e0e0e0 25%, #efefef 50%, #e0e0e0 75%);
    background-size: 200% 100%;
    animation: skeleton-sheen-b-f9wujtykwi 1.5s ease infinite;
}

.skeleton-header[b-f9wujtykwi] {
    width: 60%;
    height: 0.75rem;
    background: linear-gradient(90deg, rgba(255,255,255,0.15) 25%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0.15) 75%);
    background-size: 200% 100%;
    animation: skeleton-sheen-b-f9wujtykwi 1.5s ease infinite;
}

.skeleton-cell[b-f9wujtykwi] {
    height: 0.875rem;
}

.skeleton-cell-sm[b-f9wujtykwi] { width: 50px; }
.skeleton-cell-md[b-f9wujtykwi] { width: 90px; }
.skeleton-cell-lg[b-f9wujtykwi] { width: 140px; }

@keyframes skeleton-sheen-b-f9wujtykwi {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}
/* _content/Web/Features/PublicArea/Pages/PublicHome.razor.rz.scp.css */
.content-wrapper[b-v9nt34t4fw] {
    position: relative;
    z-index: 1;
}

/* Navigation */
.navbar[b-v9nt34t4fw] {
    padding: 1.5rem 0;
    background: transparent;
}

.navbar-brand[b-v9nt34t4fw] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: var(--white) !important;
    text-decoration: none;
}

.logo-icon[b-v9nt34t4fw] {
    width: 48px;
    height: 48px;
}

.logo-icon svg[b-v9nt34t4fw] {
    width: 100%;
    height: 100%;
}

.logo-text[b-v9nt34t4fw] {
    font-family: 'Syne', sans-serif;
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.logo-text .metal[b-v9nt34t4fw] {
    background: linear-gradient(135deg, var(--gold) 0%, var(--silver) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.logo-text .sheets[b-v9nt34t4fw] {
    color: var(--white);
}

.logo-text .dev[b-v9nt34t4fw] {
    color: var(--silver);
    font-weight: 600;
}

.navbar-nav[b-v9nt34t4fw]  .nav-link {
    color: var(--slate-300) !important;
    font-weight: 500;
    padding: 0.5rem 1.25rem !important;
    transition: color 0.3s;
}

.navbar-nav[b-v9nt34t4fw]  .nav-link:hover {
    color: var(--gold) !important;
}

.navbar-toggler[b-v9nt34t4fw] {
    border-color: var(--slate-700);
}

.navbar-toggler-icon[b-v9nt34t4fw] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28148, 163, 184, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.btn-cta[b-v9nt34t4fw] {
    background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);
    color: var(--slate-900);
    padding: 0.75rem 1.75rem;
    border-radius: 8px;
    font-weight: 700;
    transition: all 0.3s;
    box-shadow: 0 4px 12px rgba(212, 175, 55, 0.3);
    border: none;
    text-decoration: none;
    display: inline-block;
}

.btn-cta:hover[b-v9nt34t4fw] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(212, 175, 55, 0.4);
    color: var(--slate-900);
}

/* Hero Section */
.hero-section[b-v9nt34t4fw] {
    padding: 6rem 0 8rem;
    text-align: center;
}

.hero-section h1[b-v9nt34t4fw] {
    font-family: 'Syne', sans-serif;
    font-size: 4.5rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 1.5rem;
    letter-spacing: -0.03em;
}

.hero-section h1 .gradient-text[b-v9nt34t4fw] {
    background: linear-gradient(135deg, var(--gold) 0%, var(--silver) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
}

.hero-section .subtitle[b-v9nt34t4fw] {
    font-size: 1.5rem;
    color: var(--slate-300);
    max-width: 800px;
    margin: 0 auto 3rem;
    line-height: 1.6;
}

.btn-primary-custom[b-v9nt34t4fw] {
    background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);
    color: var(--slate-900);
    padding: 1rem 2.5rem;
    border-radius: 10px;
    font-weight: 700;
    font-size: 1.125rem;
    transition: all 0.3s;
    box-shadow: 0 8px 24px rgba(212, 175, 55, 0.3);
    border: none;
    text-decoration: none;
    display: inline-block;
}

.btn-primary-custom:hover[b-v9nt34t4fw] {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(212, 175, 55, 0.4);
    color: var(--slate-900);
}

.btn-secondary-custom[b-v9nt34t4fw] {
    background: rgba(255, 255, 255, 0.05);
    color: var(--white);
    padding: 1rem 2.5rem;
    border-radius: 10px;
    font-weight: 700;
    font-size: 1.125rem;
    transition: all 0.3s;
    border: 2px solid var(--slate-700);
    text-decoration: none;
    display: inline-block;
}

.btn-secondary-custom:hover[b-v9nt34t4fw] {
    background: rgba(255, 255, 255, 0.1);
    border-color: var(--gold);
    color: var(--white);
}

/* Live Price Demo */
.price-demo[b-v9nt34t4fw] {
    background: linear-gradient(135deg, var(--slate-800) 0%, var(--slate-900) 100%);
    border: 2px solid var(--slate-700);
    border-radius: 20px;
    padding: 3rem;
    margin: 4rem 0 8rem;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
}

.demo-header[b-v9nt34t4fw] {
    text-align: center;
    margin-bottom: 2rem;
}

.demo-header h3[b-v9nt34t4fw] {
    font-family: 'Syne', sans-serif;
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.demo-header p[b-v9nt34t4fw] {
    color: var(--slate-400);
}

.price-card[b-v9nt34t4fw] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--slate-700);
    border-radius: 12px;
    padding: 2rem;
    transition: all 0.3s;
    height: 100%;
}

.price-card:hover[b-v9nt34t4fw] {
    transform: translateY(-4px);
    border-color: var(--gold);
    box-shadow: 0 8px 24px rgba(212, 175, 55, 0.2);
}

.metal-name[b-v9nt34t4fw] {
    font-family: 'Syne', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.metal-name.gold[b-v9nt34t4fw] { color: var(--gold); }
.metal-name.silver[b-v9nt34t4fw] { color: var(--silver); }
.metal-name.platinum[b-v9nt34t4fw] { color: var(--slate-300); }

.price-row[b-v9nt34t4fw] {
    display: flex;
    justify-content: space-between;
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--slate-700);
}

.price-row:last-child[b-v9nt34t4fw] {
    border-bottom: none;
}

.price-label[b-v9nt34t4fw] {
    color: var(--slate-400);
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.price-value[b-v9nt34t4fw] {
    font-family: 'Space Mono', monospace;
    font-weight: 700;
    font-size: 1.125rem;
}

.price-value.buy[b-v9nt34t4fw] { color: var(--emerald); }
.price-value.sell[b-v9nt34t4fw] { color: var(--red); }

/* Features Section */
.features-section[b-v9nt34t4fw] {
    padding: 8rem 0;
}

.section-header[b-v9nt34t4fw] {
    text-align: center;
    margin-bottom: 5rem;
}

.section-header h2[b-v9nt34t4fw] {
    font-family: 'Syne', sans-serif;
    font-size: 3.5rem;
    font-weight: 800;
    margin-bottom: 1rem;
    letter-spacing: -0.02em;
}

.section-header p[b-v9nt34t4fw] {
    font-size: 1.25rem;
    color: var(--slate-400);
    max-width: 700px;
    margin: 0 auto;
}

.feature-card[b-v9nt34t4fw] {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid var(--slate-700);
    border-radius: 16px;
    padding: 2.5rem;
    transition: all 0.4s;
    height: 100%;
}

.feature-card:hover[b-v9nt34t4fw] {
    transform: translateY(-8px);
    border-color: var(--gold);
    box-shadow: 0 12px 40px rgba(212, 175, 55, 0.15);
}

.feature-icon[b-v9nt34t4fw] {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    font-size: 2rem;
}

.feature-card h3[b-v9nt34t4fw] {
    font-family: 'Syne', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.feature-card p[b-v9nt34t4fw] {
    color: var(--slate-400);
    line-height: 1.7;
}

/* How It Works */
.how-it-works-section[b-v9nt34t4fw] {
    padding: 8rem 0;
    background: linear-gradient(180deg, transparent 0%, rgba(212, 175, 55, 0.03) 100%);
}

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

.step-number[b-v9nt34t4fw] {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Syne', sans-serif;
    font-size: 2rem;
    font-weight: 800;
    color: var(--slate-900);
    margin: 0 auto 1.5rem;
    box-shadow: 0 8px 24px rgba(212, 175, 55, 0.3);
}

.step h3[b-v9nt34t4fw] {
    font-family: 'Syne', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.step p[b-v9nt34t4fw] {
    color: var(--slate-400);
    line-height: 1.7;
}

/* CTA Section */
.final-cta-section[b-v9nt34t4fw] {
    padding: 8rem 0;
    text-align: center;
}

.cta-box[b-v9nt34t4fw] {
    background: linear-gradient(135deg, var(--slate-800) 0%, var(--slate-900) 100%);
    border: 2px solid var(--gold);
    border-radius: 24px;
    padding: 5rem 3rem;
    box-shadow: 0 24px 80px rgba(212, 175, 55, 0.2);
}

.cta-box h2[b-v9nt34t4fw] {
    font-family: 'Syne', sans-serif;
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 1.5rem;
}

.cta-box p[b-v9nt34t4fw] {
    font-size: 1.25rem;
    color: var(--slate-400);
    margin-bottom: 2.5rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* Contact Form */
.contact-form[b-v9nt34t4fw] {
    max-width: 700px;
    margin: 0 auto;
    text-align: left;
}

.contact-input[b-v9nt34t4fw] {
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid var(--slate-700);
    border-radius: 8px;
    padding: 0.875rem 1.25rem;
    color: var(--white);
    font-size: 1rem;
    transition: all 0.3s;
}

.contact-input:focus[b-v9nt34t4fw] {
    background: rgba(255, 255, 255, 0.08);
    border-color: var(--gold);
    outline: none;
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.1);
    color: var(--white);
}

.contact-input[b-v9nt34t4fw]::placeholder {
    color: var(--slate-400);
}

.contact-input option[b-v9nt34t4fw] {
    background: var(--slate-800);
    color: var(--white);
}

textarea.contact-input[b-v9nt34t4fw] {
    resize: vertical;
}

/* Footer */
footer[b-v9nt34t4fw] {
    padding: 4rem 0 2rem;
    border-top: 1px solid var(--slate-800);
}

.footer-brand p[b-v9nt34t4fw] {
    color: var(--slate-400);
    margin-top: 1rem;
    line-height: 1.7;
}

.footer-section h4[b-v9nt34t4fw] {
    font-family: 'Syne', sans-serif;
    font-weight: 700;
    margin-bottom: 1rem;
}

.footer-section ul[b-v9nt34t4fw] {
    list-style: none;
    padding: 0;
}

.footer-section ul li[b-v9nt34t4fw] {
    margin-bottom: 0.75rem;
}

.footer-section ul li a[b-v9nt34t4fw] {
    color: var(--slate-400);
    text-decoration: none;
    transition: color 0.3s;
}

.footer-section ul li a:hover[b-v9nt34t4fw] {
    color: var(--gold);
}

.footer-bottom[b-v9nt34t4fw] {
    text-align: center;
    padding-top: 2rem;
    border-top: 1px solid var(--slate-800);
    color: var(--slate-500);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .hero-section h1[b-v9nt34t4fw] {
        font-size: 2.5rem;
    }

    .hero-section .subtitle[b-v9nt34t4fw] {
        font-size: 1.125rem;
    }

    .section-header h2[b-v9nt34t4fw] {
        font-size: 2.5rem;
    }

    .cta-box h2[b-v9nt34t4fw] {
        font-size: 2rem;
    }
}
/* _content/Web/Features/SaleSheet/Components/CustomerPanel.razor.rz.scp.css */
.customer-tabs[b-oiqg0oojcr] {
    min-height: 280px;
}

.customer-meta[b-oiqg0oojcr] {
    color: var(--mud-palette-text-secondary);
}

.customer-search-list[b-oiqg0oojcr] {
    max-height: 280px;
    overflow-y: auto;
}

.customer-list-item[b-oiqg0oojcr] {
    padding: 0.4rem 0.5rem;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.customer-list-item:hover[b-oiqg0oojcr] {
    background-color: var(--mud-palette-action-hover);
}

.new-customer-tab[b-oiqg0oojcr] {
    min-height: 180px;
}

.required-field[b-oiqg0oojcr]  .mud-input-label {
    color: var(--mud-palette-error);
}

/* ── State B: customer snapshot card ─────────────────────────────────────── */
.snapshot-content[b-oiqg0oojcr] {
    min-width: 0; /* allows text truncation inside a flex child */
}

.snapshot-field[b-oiqg0oojcr] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.snapshot-label[b-oiqg0oojcr] {
    font-size: 0.65rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--mud-palette-text-secondary);
    line-height: 1.3;
    margin-bottom: 1px;
}

.snapshot-value[b-oiqg0oojcr] {
    font-size: 0.8125rem;
    color: var(--mud-palette-text-primary);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* _content/Web/Features/SaleSheet/Components/GeneralSaleSheetView.razor.rz.scp.css */
/* ── Force MudTabs to stretch full height ─────────────────────────────── */
.tabs-full-height[b-d3zc9vjrwv] {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.tabs-full-height[b-d3zc9vjrwv]  .mud-tabs {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.tabs-full-height[b-d3zc9vjrwv]  .mud-tabs-panels {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.tabs-full-height[b-d3zc9vjrwv]  .mud-tabpanel {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
/* _content/Web/Features/SaleSheet/Components/ItemizedSaleSheetView.razor.rz.scp.css */
/* Card borders */
.card-with-border[b-apo8hi6u06] {
    border: 1px solid var(--mud-palette-lines-default);
}

/* Tile view card list */
.item-card-list[b-apo8hi6u06] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

/* ── Force MudTabs to stretch full height ─────────────────────────────── */
/* Wrapper div carries the Blazor scope attr so ::deep can reach into
   MudTabs internals. The full chain must flex so mt-auto inside the
   panel pushes buttons to the bottom. */
.tabs-full-height[b-apo8hi6u06] {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.tabs-full-height[b-apo8hi6u06]  .mud-tabs {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.tabs-full-height[b-apo8hi6u06]  .mud-tabs-panels {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.tabs-full-height[b-apo8hi6u06]  .mud-tabpanel {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
/* _content/Web/Features/SaleSheet/Components/LineItemExtrasEditor.razor.rz.scp.css */
/* ── Note list ──────────────────────────────────────────────────────── */

.note-list[b-uw3wgjlbc6] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.note-card[b-uw3wgjlbc6] {
    border: 1px solid var(--mud-palette-lines-default, #dee2e6);
    border-radius: 6px;
    padding: 0.75rem;
    background: var(--mud-palette-surface, #fff);
}

.note-card-header[b-uw3wgjlbc6] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.note-number[b-uw3wgjlbc6] {
    font-weight: 600;
    font-size: 0.8rem;
    color: var(--mud-palette-text-secondary, #6c757d);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

/* ── Added Value row ──────────────────────────────────────────────── */

.note-value-row[b-uw3wgjlbc6] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.note-label[b-uw3wgjlbc6] {
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--mud-palette-text-secondary, #6c757d);
    text-transform: uppercase;
    letter-spacing: 0.03em;
    white-space: nowrap;
}

.note-value-input[b-uw3wgjlbc6] {
    max-width: 140px;
}
/* _content/Web/Features/SaleSheet/Components/NotesSummary.razor.rz.scp.css */
/* ── Note row ────────────────────────────────────────────────────────────── */
.note-row[b-aog3zb18cn] {
    display: flex;
    align-items: flex-start;
    padding: 0.15rem 0;
    gap: 0.5rem;
    font-size: 0.8rem;
    color: var(--mud-palette-text-secondary);
    padding-left: 0.25rem;
    border-bottom: 1px solid var(--mud-palette-lines-default, rgba(0, 0, 0, 0.06));
}

.note-row:last-of-type[b-aog3zb18cn] {
    border-bottom: none;
}

.note-text[b-aog3zb18cn] {
    flex: 1;
    text-align: left;
    font-style: italic;
    overflow-wrap: break-word;
}

.note-value[b-aog3zb18cn] {
    min-width: 70px;
    text-align: right;
    white-space: nowrap;
    font-style: normal;
    padding-right: 0.35rem; /* inset from right edge — reads as sub-item */
}

/* ── Add note button ─────────────────────────────────────────────────────── */
.add-note-btn[b-aog3zb18cn] {
    font-size: 0.9rem;
    color: var(--bs-secondary-color, #6c757d);
    opacity: 0.45;
    transition: opacity 0.15s, color 0.15s;
    line-height: 1;
}

.add-note-btn:hover[b-aog3zb18cn] {
    opacity: 1;
    color: var(--bs-primary, #0d6efd) !important;
}

/* ── Note remove button ──────────────────────────────────────────────────── */
.note-remove-btn[b-aog3zb18cn] {
    font-size: 0.75rem;
    color: var(--bs-danger, #dc3545);
    opacity: 0.35;
    transition: opacity 0.15s;
    vertical-align: middle;
    line-height: 1;
    flex-shrink: 0;
}

.note-remove-btn:hover[b-aog3zb18cn] {
    opacity: 1;
}
/* _content/Web/Features/SaleSheet/Components/OrderNotesPanel.razor.rz.scp.css */
/* ── Order notes + total panel ──────────────────────────────────────────────
   Positioned right-aligned below the product table / card list.
   Contains NotesSummary + a divider + the grand total row — all in a
   single 50%-wide right-aligned block.
   ─────────────────────────────────────────────────────────────────────────── */
.order-summary-panel[b-x9caoxbjmg] {
    display: flex;
    justify-content: flex-end;
    border-top: 1px solid var(--mud-palette-lines-default, rgba(0, 0, 0, 0.12));
    padding: 0.4rem 0 0.75rem 0;
}

.order-summary-inner[b-x9caoxbjmg] {
    width: 50%;
    min-width: 200px;
    padding: 0 1rem 0 0.5rem; /* right padding matches grid cell inset */
}

@media (max-width: 767px) {
    .order-summary-inner[b-x9caoxbjmg] {
        width: 100%;
    }
}

/* Thin rule between notes area (including add button) and the total */
.order-summary-divider[b-x9caoxbjmg] {
    border-top: 1px solid var(--mud-palette-lines-default, rgba(0, 0, 0, 0.12));
    margin: 0.35rem 0;
}

/* Grand total row */
.order-summary-total-row[b-x9caoxbjmg] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.5rem;
    padding-top: 0.1rem;
}

.order-summary-total-label[b-x9caoxbjmg] {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--mud-palette-text-secondary);
}

.order-summary-total-value[b-x9caoxbjmg] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--mud-palette-primary);
}
/* _content/Web/Features/SaleSheet/Components/OrderTypeSelector.razor.rz.scp.css */
.ots-wrapper[b-ymvwjm1fbm] {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    min-height: 50vh;
    padding: 2rem 1rem;
}

.ots-container[b-ymvwjm1fbm] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
    max-width: 640px;
}

/* ── Header — own block, never overlaps ───────────────────────── */
.ots-header[b-ymvwjm1fbm] {
    flex-shrink: 0;
    margin-bottom: 2rem;
}

.ots-title[b-ymvwjm1fbm] {
    font-weight: 600;
    margin: 0 0 0.35rem;
}

.ots-subtitle[b-ymvwjm1fbm] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.95rem;
    margin: 0;
}

/* ── Card pair — always side by side, scales down ─────────────── */
.ots-cards[b-ymvwjm1fbm] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    width: 100%;
}

.ots-card[b-ymvwjm1fbm] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1.5rem 1rem 1.25rem;
    border: 2px solid rgba(0, 0, 0, 0.08);
    border-radius: 0.75rem;
    background: #fff;
    cursor: pointer;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.1s ease;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
    text-align: center;
    appearance: none;
    -webkit-appearance: none;
    color: inherit;
    font-family: inherit;
}

.ots-card:hover[b-ymvwjm1fbm] {
    border-color: var(--mud-palette-primary);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.10);
    transform: translateY(-2px);
}

.ots-card:active[b-ymvwjm1fbm] {
    transform: translateY(0);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

/* ── Illustration — SVG scales with container ─────────────────── */
.ots-illustration[b-ymvwjm1fbm] {
    width: 100%;
    margin-bottom: 0.85rem;
}

.ots-svg[b-ymvwjm1fbm] {
    width: 100%;
    height: auto;
    display: block;
}

/* ── Card text zone ───────────────────────────────────────────── */
.ots-card-text[b-ymvwjm1fbm] {
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    padding-top: 0.75rem;
    width: 100%;
}

.ots-card-label[b-ymvwjm1fbm] {
    font-weight: 600;
    font-size: 1.15rem;
    margin-bottom: 0.25rem;
}

.ots-card-desc[b-ymvwjm1fbm] {
    font-size: 0.8rem;
    color: var(--mud-palette-text-secondary);
    line-height: 1.4;
}

/* ── Small screens — cards stay side by side, text tightens ───── */
@media (max-width: 480px) {
    .ots-header[b-ymvwjm1fbm] {
        margin-bottom: 1.5rem;
    }

    .ots-card[b-ymvwjm1fbm] {
        padding: 1rem 0.75rem 1rem;
    }

    .ots-card-label[b-ymvwjm1fbm] {
        font-size: 1rem;
    }

    .ots-card-desc[b-ymvwjm1fbm] {
        font-size: 0.75rem;
    }
}
/* _content/Web/Features/SaleSheet/Components/SaleSheetReadOnlyTable.razor.rz.scp.css */
/* Sale sheet read-only table — column widths (mirrors SaleSheetTable) */
.col-base-metal[b-ik4wabm1nl] { width: 100px; }
.col-category[b-ik4wabm1nl]   { width: 130px; }
.col-weight[b-ik4wabm1nl]     { width: 100px; }
.col-units[b-ik4wabm1nl]      { width: 140px; }
.col-price[b-ik4wabm1nl]      { width:  90px; }
.col-qty[b-ik4wabm1nl]        { width: 100px; }
.col-subtotal[b-ik4wabm1nl]   { width: 130px; }

/* ── Manual row striping ──────────────────────────────────────────────── */
.row-stripe-b > td[b-ik4wabm1nl] {
    background-color: rgba(0, 0, 0, 0.04);
}

/* ── Note sub-rows ───────────────────────────────────────────────────── */
.note-sub-row[b-ik4wabm1nl] {
    border-top: 0 !important;
    border-bottom: 0 !important;
}

.note-sub-row > td[b-ik4wabm1nl] {
    border-top: 0 !important;
    border-bottom: 0 !important;
    padding-top: 0.1rem;
    padding-bottom: 0.25rem;
}

.note-sub-row + .note-sub-row .note-content[b-ik4wabm1nl] {
    border-top: 1px solid var(--bs-border-color, rgba(0, 0, 0, 0.1));
    padding-top: 0.3rem;
}

.note-cell[b-ik4wabm1nl] {
    padding-left: 0.75rem;
}

.note-content[b-ik4wabm1nl] {
    display: flex;
    align-items: flex-start;
    width: 50%;
    margin-left: auto;
}

@media (max-width: 767px) {
    .note-content[b-ik4wabm1nl] {
        width: 100%;
        margin-left: 0;
    }
}

.note-text-side[b-ik4wabm1nl] {
    display: flex;
    align-items: flex-start;
    flex: 1;
    min-width: 0;
}

.note-text-display[b-ik4wabm1nl] {
    font-size: 0.8rem;
    color: var(--bs-secondary-color, #6c757d);
    font-style: italic;
    overflow-wrap: break-word;
}

.note-value-display[b-ik4wabm1nl] {
    width: 130px;
    text-align: right;
    padding-right: 1.25rem;
    padding-left: 0.75rem;
    font-size: 0.8rem;
    color: var(--bs-secondary-color, #6c757d);
    white-space: nowrap;
    flex-shrink: 0;
}
/* _content/Web/Features/SaleSheet/Components/SaleSheetShareMenu.razor.rz.scp.css */
.share-dropdown-menu[b-ei0c2b1rx3] {
    min-width: 180px;
    z-index: 1050;
}
/* _content/Web/Features/SaleSheet/Components/SaleSheetTable.razor.rz.scp.css */
/* Filter bar */
.filter-bar[b-zcg3cwztz0] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.filter-select[b-zcg3cwztz0] {
    min-width: 140px;
    max-width: 180px;
}

/* Preview mode indicator badge */
.preview-badge[b-zcg3cwztz0] {
    display: inline-flex;
    align-items: center;
    font-size: 0.78rem;
    padding: 0.25rem 0.6rem;
    border-radius: 999px;
    background: rgba(108, 117, 125, 0.12);
    color: #495057;
    border: 1px solid rgba(108, 117, 125, 0.3);
    white-space: nowrap;
}

/* Manual pricing override — price cell */
.price-overridden[b-zcg3cwztz0] {
    color: var(--mud-palette-warning);
    font-weight: 600;
}

.override-indicator[b-zcg3cwztz0] {
    font-size: 0.65rem;
    vertical-align: super;
    color: var(--mud-palette-warning);
}

/* Set target price button */
.set-price-btn[b-zcg3cwztz0] {
    opacity: 0.45;
    transition: opacity 0.15s ease, color 0.15s ease;
}

.set-price-btn:hover[b-zcg3cwztz0] {
    opacity: 1;
    color: var(--mud-palette-primary, #594ae2) !important;
}

/* Sale sheet table — column widths */
.col-base-metal[b-zcg3cwztz0] { width: 100px; }
.col-category[b-zcg3cwztz0]   { width: 130px; }
.col-weight[b-zcg3cwztz0]     { width: 100px; }
.col-units[b-zcg3cwztz0]      { width: 140px; }
.col-price[b-zcg3cwztz0]      { width:  90px; }
.col-qty[b-zcg3cwztz0]        { width: 100px; }
.col-subtotal[b-zcg3cwztz0]   { width: 130px; }

/* ── Manual row striping ─────────────────────────────────────────────────
   Groups each product row with its note sub-rows so they share the same
   background — replacing Bootstrap's :nth-child striping which can't span
   multiple <tr> elements.
   ──────────────────────────────────────────────────────────────────────── */
.row-stripe-b > td[b-zcg3cwztz0] {
    background-color: rgba(0, 0, 0, 0.04);
}

/* ── Note sub-rows ───────────────────────────────────────────────────── */
/* MudSimpleTable puts a border-bottom on <td> cells. Suppress it on note
   sub-rows so they visually merge with their parent product row. */
.note-sub-row[b-zcg3cwztz0] {
    border-top: 0 !important;
    border-bottom: 0 !important;
}

.note-sub-row > td[b-zcg3cwztz0] {
    border-top: 0 !important;
    border-bottom: 0 !important;
    padding-top: 0.1rem;
    padding-bottom: 0.25rem;
}

/* Divider between consecutive notes — scoped to the note block so it's
   only as wide as the note content, not the full table row. */
.note-sub-row + .note-sub-row .note-content[b-zcg3cwztz0] {
    border-top: 1px solid var(--bs-border-color, rgba(0, 0, 0, 0.1));
    padding-top: 0.3rem;
}

.note-cell[b-zcg3cwztz0] {
    padding-left: 0.75rem;
}

/* Sits in the right half of the row (like col-6 offset-6) so the note block
   stays near the subtotal column. Grows to full width on small screens. */
.note-content[b-zcg3cwztz0] {
    display: flex;
    align-items: flex-start;
    width: 50%;
    margin-left: auto;
}

@media (max-width: 767px) {
    .note-content[b-zcg3cwztz0] {
        width: 100%;
        margin-left: 0;
    }
}

.note-text-side[b-zcg3cwztz0] {
    display: flex;
    align-items: flex-start;
    flex: 1;
    min-width: 0;
}

.note-text-display[b-zcg3cwztz0] {
    font-size: 0.8rem;
    color: var(--bs-secondary-color, #6c757d);
    font-style: italic;
    overflow-wrap: break-word;
}

/* Width mirrors .col-subtotal (130px); padding-right offsets it inward so
   it doesn't sit flush against the edge like a hard total. padding-left
   keeps a comfortable gap from wrapped text on the left. */
.note-value-display[b-zcg3cwztz0] {
    width: 130px;
    text-align: right;
    padding-right: 1.25rem;
    padding-left: 0.75rem;
    font-size: 0.8rem;
    color: var(--bs-secondary-color, #6c757d);
    white-space: nowrap;
    flex-shrink: 0;
}

/* ── Add note button ─────────────────────────────────────────────────── */
.add-note-btn[b-zcg3cwztz0] {
    font-size: 0.9rem;
    color: var(--bs-secondary-color, #6c757d);
    opacity: 0.45;
    transition: opacity 0.15s, color 0.15s;
    line-height: 1;
}

.add-note-btn:hover[b-zcg3cwztz0] {
    opacity: 1;
    color: var(--bs-primary, #0d6efd) !important;
}

/* ── Note remove button ──────────────────────────────────────────────── */
.note-remove-btn[b-zcg3cwztz0] {
    font-size: 0.75rem;
    color: var(--bs-danger, #dc3545);
    opacity: 0.35;
    transition: opacity 0.15s;
    vertical-align: middle;
    line-height: 1;
}

.note-remove-btn:hover[b-zcg3cwztz0] {
    opacity: 1;
}
/* _content/Web/Features/SaleSheet/Components/SetTargetPriceDialog.razor.rz.scp.css */
/* ── Product context ──────────────────────────────────────────────── */

.product-context[b-rwox08p9hd] {
    font-size: 0.82rem;
    color: var(--mud-palette-text-secondary, #6c757d);
    margin-bottom: 1rem;
}

/* ── Calculated / difference summary ─────────────────────────────── */

.value-summary[b-rwox08p9hd] {
    background: var(--mud-palette-background-grey, #f5f5f5);
    border-radius: 6px;
    padding: 0.65rem 0.9rem;
    margin-bottom: 1.25rem;
}

.value-row[b-rwox08p9hd] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.value-label[b-rwox08p9hd] {
    font-size: 0.8rem;
    color: var(--mud-palette-text-secondary, #6c757d);
}

.value-amount[b-rwox08p9hd] {
    font-size: 0.9rem;
}

/* ── Field labels ─────────────────────────────────────────────────── */

.field-label[b-rwox08p9hd] {
    display: block;
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--mud-palette-text-secondary, #6c757d);
    margin-bottom: 0.3rem;
}
/* _content/Web/Features/SaleSheet/Pages/NonAuthorizedSaleSheet.razor.rz.scp.css */
/* ── Page background (persists across all ordering steps) ────── */
/* Variables for easy dark-mode override later.                    */
.sale-sheet-page[b-ujy4y0ex6d] {
    --page-bg-start: #f5f7fa;
    --page-bg-end: #e4e9f0;

    background: linear-gradient(135deg, var(--page-bg-start) 0%, var(--page-bg-end) 100%);
    min-height: 100vh;
    margin: -1.5rem;   /* counteract BlankLayout's m-4 */
    padding: 1.5rem;   /* restore internal spacing */
}

/* ── Sheet content card (white surface for view components) ──── */
.sheet-content-card[b-ujy4y0ex6d] {
    background: #fff;
    border-radius: 0.75rem;
    padding: 1rem 1.25rem;
    margin-top: 0.75rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

/* ── PIN Gate ─────────────────────────────────────────────────── */
.pin-gate-wrapper[b-ujy4y0ex6d] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 80vh;
    padding: 2rem 1rem;
}

.pin-gate-logo[b-ujy4y0ex6d] {
    margin-bottom: 1.5rem;
}

.pin-gate-logo img[b-ujy4y0ex6d] {
    max-height: 80px;
    max-width: 280px;
    object-fit: contain;
}

.pin-gate-card[b-ujy4y0ex6d] {
    width: 100%;
    max-width: 380px;
    background: #fff;
    border-radius: 1rem;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.04);
    padding: 2.5rem 2rem 2rem;
    text-align: center;
}

/* ── Illustration ────────────────────────────────────────────── */
.pin-gate-illustration[b-ujy4y0ex6d] {
    width: 120px;
    margin: 0 auto 1.5rem;
}

.pin-gate-illustration svg[b-ujy4y0ex6d] {
    width: 100%;
    height: auto;
    display: block;
}

/* ── Header text ─────────────────────────────────────────────── */
.pin-gate-title[b-ujy4y0ex6d] {
    font-weight: 700;
    font-size: 1.35rem;
    color: #1a1a2e;
    margin: 0 0 0.35rem;
}

.pin-gate-subtitle[b-ujy4y0ex6d] {
    font-size: 0.9rem;
    color: #6b7280;
    margin: 0 0 1.75rem;
    line-height: 1.4;
}

/* ── Form fields ─────────────────────────────────────────────── */
.pin-gate-field[b-ujy4y0ex6d] {
    margin-bottom: 1rem;
}

.pin-gate-input[b-ujy4y0ex6d] {
    width: 100%;
    padding: 0.7rem 1rem;
    border: 1.5px solid #e0e0e0;
    border-radius: 0.625rem;
    font-size: 0.95rem;
    background: #fafafa;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
    outline: none;
}

.pin-gate-input:focus[b-ujy4y0ex6d] {
    border-color: #1565c0;
    box-shadow: 0 0 0 3px rgba(21, 101, 192, 0.12);
    background: #fff;
}

.pin-gate-input[b-ujy4y0ex6d]::placeholder {
    color: #9ca3af;
}

/* ── Submit button ───────────────────────────────────────────── */
.pin-gate-btn[b-ujy4y0ex6d] {
    width: 100%;
    padding: 0.75rem 1.5rem;
    margin-top: 0.5rem;
    border: none;
    border-radius: 0.625rem;
    background: linear-gradient(135deg, #1565c0, #1976d2);
    color: #fff;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.1s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
}

.pin-gate-btn:hover:not(:disabled)[b-ujy4y0ex6d] {
    background: linear-gradient(135deg, #0d47a1, #1565c0);
    box-shadow: 0 4px 12px rgba(21, 101, 192, 0.3);
    transform: translateY(-1px);
}

.pin-gate-btn:active:not(:disabled)[b-ujy4y0ex6d] {
    transform: translateY(0);
    box-shadow: 0 2px 4px rgba(21, 101, 192, 0.2);
}

.pin-gate-btn:disabled[b-ujy4y0ex6d] {
    opacity: 0.65;
    cursor: not-allowed;
}

/* ── Alert boxes ─────────────────────────────────────────────── */
.pin-gate-alert[b-ujy4y0ex6d] {
    padding: 0.65rem 1rem;
    border-radius: 0.5rem;
    font-size: 0.85rem;
    margin-bottom: 1rem;
    text-align: left;
    line-height: 1.4;
}

.pin-gate-alert-warning[b-ujy4y0ex6d] {
    background: #fff8e1;
    color: #e65100;
    border: 1px solid #ffe0b2;
}

.pin-gate-alert-error[b-ujy4y0ex6d] {
    background: #fef2f2;
    color: #b91c1c;
    border: 1px solid #fecaca;
}

.pin-gate-attempts[b-ujy4y0ex6d] {
    display: block;
    font-size: 0.8rem;
    margin-top: 0.25rem;
    opacity: 0.85;
}

/* ── Small screens ───────────────────────────────────────────── */
@media (max-width: 480px) {
    .sale-sheet-page[b-ujy4y0ex6d] {
        padding: 0.75rem;
    }

    .pin-gate-wrapper[b-ujy4y0ex6d] {
        padding: 1.5rem 0.75rem;
        min-height: 70vh;
    }

    .pin-gate-card[b-ujy4y0ex6d] {
        padding: 2rem 1.5rem 1.5rem;
    }

    .pin-gate-illustration[b-ujy4y0ex6d] {
        width: 100px;
    }

    .pin-gate-title[b-ujy4y0ex6d] {
        font-size: 1.2rem;
    }

    .sheet-content-card[b-ujy4y0ex6d] {
        padding: 0.75rem;
        border-radius: 0.5rem;
    }
}
/* _content/Web/Features/Settings/Components/BrandingSettingsCard.razor.rz.scp.css */
.logo-preview-container[b-fyxh62nws2] {
    display: flex;
    align-items: center;
}

.logo-preview[b-fyxh62nws2] {
    max-height: 60px;
    max-width: 200px;
    object-fit: contain;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 4px;
    padding: 4px;
    background: var(--mud-palette-background-gray);
}

.suggested-colors[b-fyxh62nws2] {
    display: flex;
    gap: 8px;
}

.color-swatch[b-fyxh62nws2] {
    width: 32px;
    height: 32px;
    border-radius: 4px;
    border: 2px solid var(--mud-palette-lines-default);
    cursor: pointer;
    transition: transform 0.15s ease, border-color 0.15s ease;
}

.color-swatch:hover[b-fyxh62nws2] {
    transform: scale(1.15);
    border-color: var(--mud-palette-text-primary);
}

/* _content/Web/Features/Settings/Components/CustomerSettingsCard.razor.rz.scp.css */
.anchor-field-grid[b-bp1vx6vokp] {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.anchor-error[b-bp1vx6vokp] {
    color: var(--mud-palette-error);
}
/* _content/Web/Features/Settings/Components/OrderSettingsCard.razor.rz.scp.css */
.order-number-row[b-rp1na4ekpo] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

.prefix-wrap[b-rp1na4ekpo] {
    flex: 0 0 140px;
}

.start-number-wrap[b-rp1na4ekpo] {
    flex: 0 0 200px;
}

.order-number-preview[b-rp1na4ekpo] {
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
    margin: 0;
}
/* _content/Web/Features/Settings/Components/SettingsCard.razor.rz.scp.css */
/* Shared styles for all settings section cards. ::deep pierces CSS isolation so these
   apply to content passed via ChildContent from the concrete card components. */

[b-orsx4ue853] .description-text {
    color: var(--mud-palette-text-secondary);
}

.btn-spinner[b-orsx4ue853] {
    width: 16px;
    height: 16px;
}
/* _content/Web/Features/Settings/Pages/TenantSettingsPage.razor.rz.scp.css */
.settings-container[b-bl20zjd9a9] {
    max-width: 720px;
}

.settings-container [id][b-bl20zjd9a9] {
    scroll-margin-top: 80px;
}
/* _content/Web/Features/_Layouts/Application/Components/NavSidebar.razor.rz.scp.css */
.sidebar-logo-container[b-pj81s4xh5i] {
    display: flex;
    justify-content: center;
    padding-top: 4px;
    padding-bottom: 12px;
}

.sidebar-logo[b-pj81s4xh5i] {
    width: 100%;
    max-height: 100px;
    object-fit: contain;
}
/* _content/Web/Features/_Layouts/Public/PublicLayout.razor.rz.scp.css */
