/* /Dialogs/CashRegisterPickerDialog.razor.rz.scp.css */
.cash-register-picker-dialog[b-zuoifu602f]  .mud-table-head .mud-table-cell {
    background-color: var(--app-color-a, #0f4f97) !important;
    color: #ffffff !important;
    border-bottom-color: rgba(255, 255, 255, 0.16) !important;
}

.cash-register-picker-dialog[b-zuoifu602f]  .cash-register-picker-table .mud-table-root,
.cash-register-picker-dialog[b-zuoifu602f]  .cash-register-picker-table table,
.cash-register-picker-dialog[b-zuoifu602f]  .cash-register-picker-table .mud-table-container {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}
/* /Dialogs/RegisterComboDialog.razor.rz.scp.css */
.combo-dialog-title[b-sg4q5836l3] {
    display: inline-flex;
    align-items: center;
    color: #ffffff !important;
    font-weight: 800;
    gap: 8px;
}

.combo-dialog-title[b-sg4q5836l3]  .mud-icon-root {
    color: #ffffff !important;
}

.combo-dialog-shell[b-sg4q5836l3] {
    max-width: 820px;
    min-height: 0;
    margin: 0 auto;
    color: #111827;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.combo-dialog-summary[b-sg4q5836l3],
.combo-search-block[b-sg4q5836l3],
.combo-items-panel[b-sg4q5836l3] {
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.04);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.combo-dialog-summary[b-sg4q5836l3] {
    padding: 5px 10px 4px;
}

.combo-search-block[b-sg4q5836l3] {
    padding: 5px 10px 4px;
}

.combo-items-panel[b-sg4q5836l3] {
    padding: 6px 10px 8px;
    overflow: hidden;
    flex: 0 1 auto;
    min-height: 190px;
    max-height: min(260px, 32dvh);
    display: flex;
    flex-direction: column;
    background: rgba(255, 255, 255, 0.04);
}

.combo-items-panel-empty[b-sg4q5836l3] {
    flex: 0 0 auto;
    min-height: 108px;
    max-height: 132px;
}

.combo-section-label[b-sg4q5836l3],
.combo-items-title[b-sg4q5836l3] {
    color: #111827;
    font-weight: 800;
}

.combo-section-label[b-sg4q5836l3] {
    margin-bottom: 2px;
    font-size: 0.76rem;
}

.combo-items-panel-header[b-sg4q5836l3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 2px;
}

.combo-items-count[b-sg4q5836l3] {
    background: var(--app-color-a, #0f4f97) !important;
    color: #ffffff !important;
    font-size: 0.72rem;
    font-weight: 800;
    border: none;
}

.combo-items-scroll[b-sg4q5836l3] {
    flex: 1;
    min-height: 0;
    max-height: 100%;
    overflow: auto;
    scrollbar-gutter: stable;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 14px;
    background: rgba(9, 14, 29, 0.18);
}

.combo-items-table[b-sg4q5836l3] {
    width: 100%;
    min-width: 760px;
    border-collapse: separate;
    border-spacing: 0;
    background: transparent;
}

.combo-items-table thead th[b-sg4q5836l3] {
    position: sticky;
    top: 0;
    z-index: 1;
    padding: 5px 7px;
    background: var(--app-color-a, #0f4f97) !important;
    border-bottom: 0;
    color: #ffffff !important;
    font-size: 0.72rem;
    font-weight: 800;
    text-align: left;
    white-space: nowrap;
}

.combo-items-table thead th:first-child[b-sg4q5836l3] {
    border-top-left-radius: 12px;
}

.combo-items-table thead th:last-child[b-sg4q5836l3] {
    border-top-right-radius: 12px;
    position: sticky;
    right: 0;
    z-index: 3;
    width: 42px;
    min-width: 42px;
}

.combo-items-table tbody td[b-sg4q5836l3] {
    height: 56px;
    padding: 4px 7px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    vertical-align: middle;
    color: #ffffff;
    font-size: 0.78rem;
    background: transparent;
}

.combo-items-table tbody td.combo-col-product[b-sg4q5836l3] {
    vertical-align: top;
}

.combo-items-table tbody tr:hover td[b-sg4q5836l3] {
    background: rgba(255, 255, 255, 0.04);
}

.combo-col-product[b-sg4q5836l3] {
    min-width: 210px;
}

.combo-col-stock[b-sg4q5836l3],
.combo-col-amount[b-sg4q5836l3],
.combo-col-actions[b-sg4q5836l3] {
    white-space: nowrap;
    vertical-align: middle;
    line-height: 1;
}

.combo-col-input[b-sg4q5836l3] {
    width: 84px;
    vertical-align: middle;
    line-height: 1;
}

.combo-col-actions[b-sg4q5836l3] {
    width: 44px;
    min-width: 44px;
    text-align: center;
    position: sticky;
    right: 0;
    z-index: 2;
    background: rgba(174, 174, 174, 0.92) !important;
    box-shadow: -8px 0 12px rgba(174, 174, 174, 0.35);
}

.combo-col-actions[b-sg4q5836l3]  .mud-icon-button {
    width: 28px;
    height: 28px;
    padding: 2px;
}

.combo-col-actions[b-sg4q5836l3]  .mud-icon-root {
    color: #ff2f6d !important;
    font-size: 1.1rem;
}

.combo-product-name[b-sg4q5836l3] {
    color: #ffffff;
    font-size: 0.8rem;
    font-weight: 800;
    line-height: 1.15;
}

.combo-product-secondary[b-sg4q5836l3] {
    color: rgba(255, 255, 255, 0.74);
    font-size: 0.68rem;
    line-height: 1.2;
}

.combo-money[b-sg4q5836l3] {
    padding-top: 0;
    color: #ffffff;
    font-size: 0.78rem;
    font-weight: 800;
}

.combo-dialog-shell[b-sg4q5836l3]  .mud-input-label {
    color: #111827 !important;
    font-weight: 800;
    font-size: 0.72rem;
}

.combo-dialog-shell[b-sg4q5836l3]  .mud-input-input,
.combo-dialog-shell[b-sg4q5836l3]  .mud-input-slot,
.combo-dialog-shell[b-sg4q5836l3]  .mud-select-input {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 0.8rem;
}

.combo-dialog-shell[b-sg4q5836l3]  .mud-input-root {
    background: transparent;
    padding-top: 0;
}

.combo-dialog-shell[b-sg4q5836l3]  .mud-grid {
    margin-top: -4px;
    margin-bottom: -4px;
}

.combo-dialog-shell[b-sg4q5836l3]  .mud-grid-item {
    padding-top: 5px;
    padding-bottom: 5px;
}

.combo-dialog-shell[b-sg4q5836l3]  .mud-input-control {
    margin-bottom: 0 !important;
}

.combo-dialog-shell[b-sg4q5836l3]  .mud-input-slot {
    min-height: 26px !important;
    padding-top: 3px !important;
    padding-bottom: 3px !important;
}

.combo-dialog-shell[b-sg4q5836l3]  .mud-input-root:before {
    border-bottom-color: rgba(255, 255, 255, 0.36) !important;
}

.combo-dialog-shell[b-sg4q5836l3]  .mud-input-root:hover:not(.mud-disabled):before {
    border-bottom-color: rgba(255, 255, 255, 0.54) !important;
}

.combo-dialog-shell[b-sg4q5836l3]  .mud-input-root:after {
    border-bottom-color: var(--app-color-a, #0f4f97) !important;
}

.combo-dialog-shell[b-sg4q5836l3]  .mud-select-icon,
.combo-dialog-shell[b-sg4q5836l3]  .mud-icon-root {
    color: rgba(255, 255, 255, 0.78) !important;
}

.combo-dialog-shell[b-sg4q5836l3]  .mud-disabled .mud-input-input,
.combo-dialog-shell[b-sg4q5836l3]  .mud-disabled .mud-input-slot,
.combo-dialog-shell[b-sg4q5836l3]  .mud-disabled .mud-select-input {
    color: rgba(255, 255, 255, 0.92) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.92) !important;
}

.combo-dialog-shell[b-sg4q5836l3]  .combo-table-input.mud-input-control,
.combo-dialog-shell[b-sg4q5836l3]  .combo-table-input .mud-input-control {
    height: 24px;
    margin: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.combo-dialog-shell[b-sg4q5836l3]  .combo-table-input .mud-input-root,
.combo-dialog-shell[b-sg4q5836l3]  .combo-table-input.mud-input-root {
    height: 24px;
    min-height: 24px !important;
    padding-top: 0 !important;
    align-items: center;
}

.combo-dialog-shell[b-sg4q5836l3]  .combo-table-input input {
    height: 24px;
    padding: 0 !important;
    text-align: right;
    font-weight: 700;
    font-size: 0.8rem;
    line-height: 24px;
}

.combo-dialog-shell[b-sg4q5836l3]  .combo-table-input .mud-input-slot,
.combo-dialog-shell[b-sg4q5836l3]  .combo-table-input.mud-input-slot {
    height: 24px;
    min-height: 24px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: flex;
    align-items: center;
}

.combo-dialog-shell[b-sg4q5836l3]  .mud-alert {
    background: rgba(255, 255, 255, 0.06);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.12);
}

@media (max-width: 960px) {
    .combo-dialog-summary[b-sg4q5836l3],
    .combo-search-block[b-sg4q5836l3],
    .combo-items-panel[b-sg4q5836l3] {
        padding-left: 10px;
        padding-right: 10px;
    }

    .combo-items-scroll[b-sg4q5836l3] {
        min-height: 0;
    }

    .combo-items-panel[b-sg4q5836l3] {
        min-height: 180px;
        max-height: min(240px, 34dvh);
    }

    .combo-items-panel-empty[b-sg4q5836l3] {
        min-height: 108px;
        max-height: 132px;
    }
}
/* /Dialogs/RegisterFidePointDialog.razor.rz.scp.css */
.fide-dialog-title[b-b60sk6m7ka] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #ffffff;
    font-weight: 800;
}

.fide-dialog-shell[b-b60sk6m7ka] {
    max-width: 760px;
    margin: 0 auto;
    color: #0f172a;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.fide-helper-text[b-b60sk6m7ka] {
    display: block;
    margin-top: 4px;
    color: #64748b;
    font-size: 0.78rem;
    line-height: 1.45;
}

.fide-dialog-footer[b-b60sk6m7ka] {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    padding-top: 12px;
    border-top: 1px solid rgba(148, 163, 184, 0.28);
}

.fide-dialog-shell[b-b60sk6m7ka]  .mud-input-label {
    color: #334155 !important;
    font-weight: 700;
    font-size: 0.78rem;
}

.fide-dialog-shell[b-b60sk6m7ka]  .mud-input-root {
    padding-top: 0;
    border-radius: 10px 10px 0 0;
}

.fide-dialog-shell[b-b60sk6m7ka]  .mud-input-root:before {
    border-bottom-color: rgba(100, 116, 139, 0.4) !important;
}

.fide-dialog-shell[b-b60sk6m7ka]  .mud-input-root:hover:not(.mud-disabled):before {
    border-bottom-color: rgba(51, 65, 85, 0.6) !important;
}

.fide-dialog-shell[b-b60sk6m7ka]  .mud-input-root:after {
    border-bottom-color: var(--app-color-a, #0f4f97) !important;
}

.fide-dialog-shell[b-b60sk6m7ka]  .mud-input-input,
.fide-dialog-shell[b-b60sk6m7ka]  .mud-input-slot,
.fide-dialog-shell[b-b60sk6m7ka]  .mud-select-input {
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    font-size: 0.92rem;
}

.fide-dialog-shell[b-b60sk6m7ka]  .mud-switch .mud-switch-label {
    color: #334155;
    font-weight: 700;
}

.fide-dialog-shell[b-b60sk6m7ka]  .mud-icon-root,
.fide-dialog-shell[b-b60sk6m7ka]  .mud-input-adornment {
    color: #334155 !important;
}

.fide-dialog-shell[b-b60sk6m7ka]  .fide-highlight .mud-input-root {
    padding-left: 8px;
    padding-right: 8px;
}

.fide-dialog-shell[b-b60sk6m7ka]  .fide-highlight input {
    font-weight: 700;
}

.fide-dialog-shell[b-b60sk6m7ka]  .fide-highlight-blue .mud-input-root {
    background: #dbe8ff;
}

.fide-dialog-shell[b-b60sk6m7ka]  .fide-highlight-purple .mud-input-root {
    background: #f0d3ff;
}

.fide-dialog-shell[b-b60sk6m7ka]  .fide-highlight-coral .mud-input-root {
    background: #ffd3d1;
}

.fide-dialog-shell[b-b60sk6m7ka]  .fide-highlight-soft .mud-input-root {
    background: #ffe2ea;
}

[b-b60sk6m7ka] .mud-dialog {
    overflow: hidden;
    border-radius: 12px;
}

[b-b60sk6m7ka] .mud-dialog-title {
    background: var(--app-color-a, #0f4f97);
    color: #ffffff;
    padding-top: 14px;
    padding-bottom: 14px;
}

[b-b60sk6m7ka] .mud-dialog-content {
    padding-top: 18px;
    padding-bottom: 16px;
}
/* /Dialogs/RegisterProductDialog.razor.rz.scp.css */
.product-register-dialog[b-wzf71s7jeh] {
    max-width: min(94vw, 920px);
}

.product-dialog-content[b-wzf71s7jeh] {
    max-height: calc(100vh - 220px);
    overflow-y: auto;
    overflow-x: hidden;
}

.product-dialog-tabs[b-wzf71s7jeh] {
    background: transparent;
}

.product-dialog-panel[b-wzf71s7jeh] {
    padding: 18px 18px 16px !important;
}

.product-image-tab[b-wzf71s7jeh] {
    align-items: flex-start;
}

.product-image-upload-btn[b-wzf71s7jeh] {
    border-radius: 14px;
}

.product-image-preview-shell[b-wzf71s7jeh] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(100%, 280px);
    min-height: 220px;
    max-height: 220px;
    padding: 14px;
    border: 1px solid rgba(15, 79, 151, 0.18);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.12);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.32);
    overflow: hidden;
}

.product-image-preview[b-wzf71s7jeh] {
    max-width: 100%;
    max-height: 190px;
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 12px;
}

.product-image-empty[b-wzf71s7jeh] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 160px;
    text-align: center;
    color: #637894;
}

.product-image-empty-icon[b-wzf71s7jeh] {
    font-size: 2rem;
    color: var(--app-color-a, #0f4f97);
}

@media (max-width: 600px) {
    .product-dialog-panel[b-wzf71s7jeh] {
        padding: 14px 12px 12px !important;
    }

    .product-image-preview-shell[b-wzf71s7jeh] {
        width: 100%;
        min-height: 190px;
        max-height: 190px;
        padding: 12px;
    }

    .product-image-preview[b-wzf71s7jeh] {
        max-height: 160px;
    }
}
/* /Pages/Buy.razor.rz.scp.css */
.buy-catalog-panel[b-5c9k963e3l] {
    flex-grow: 1;
    overflow-y: auto;
    overflow-x: hidden;
    background-color: transparent;
}

.buy-catalog-panel-list[b-5c9k963e3l] {
    padding-right: 4px;
}

.buy-catalog-view-toggle[b-5c9k963e3l] {
    flex: 0 0 auto;
}

.buy-product-list-view[b-5c9k963e3l] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 2px 2px 8px;
}
/* /Pages/Fidelizacion.razor.rz.scp.css */
.fide-tab-panel[b-3d567y6wfe] {
    padding-top: 14px;
}

.fide-movement-shell[b-3d567y6wfe] {
    min-height: 420px;
}

.fide-section-label[b-3d567y6wfe] {
    display: block;
    margin-bottom: 8px;
    color: #334155;
    font-size: 0.84rem;
    font-weight: 700;
}

.fide-kpi-block[b-3d567y6wfe] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.fide-kpi-value[b-3d567y6wfe] {
    min-height: 36px;
    padding: 9px 12px;
    border-radius: 6px;
    color: #0f172a;
    font-size: 0.96rem;
    font-weight: 800;
    line-height: 1;
    display: flex;
    align-items: center;
}

.fide-kpi-magenta[b-3d567y6wfe] {
    background: linear-gradient(90deg, #f284ff 0%, #c56cc3 100%);
}

.fide-kpi-blue[b-3d567y6wfe] {
    background: linear-gradient(90deg, #8bb8ff 0%, #7ea2e6 100%);
}

.fide-kpi-coral[b-3d567y6wfe] {
    background: linear-gradient(90deg, #f58e8e 0%, #f07474 100%);
}

.fide-sales-panel[b-3d567y6wfe] {
    border: 1px solid rgba(148, 163, 184, 0.3);
    border-radius: 8px;
    padding: 12px 14px;
    background: #ffffff;
}

.fide-sales-title[b-3d567y6wfe] {
    color: #0f172a;
    font-weight: 700;
}

.fide-sales-scroll[b-3d567y6wfe] {
    max-height: 210px;
    overflow-y: auto;
    overflow-x: auto;
    margin-top: 12px;
    border-top: 1px solid rgba(148, 163, 184, 0.25);
}

.fide-history-scroll[b-3d567y6wfe] {
    max-height: 240px;
    overflow-y: auto;
    overflow-x: auto;
    margin-top: 12px;
    border-top: 1px solid rgba(148, 163, 184, 0.25);
}

.fide-sales-table[b-3d567y6wfe] {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    background: #ffffff;
}

.fide-sales-table thead th[b-3d567y6wfe] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #ffffff;
    color: #020617;
    font-size: 0.8rem;
    font-weight: 800;
    text-align: left;
    padding: 10px 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.28);
}

.fide-sales-table tbody td[b-3d567y6wfe] {
    padding: 9px 0;
    color: #0f172a;
    font-size: 0.88rem;
    border-bottom: 1px solid rgba(226, 232, 240, 0.9);
    vertical-align: top;
}

.fide-sales-table tbody tr:last-child td[b-3d567y6wfe] {
    border-bottom: none;
}

.fide-sales-table .is-right[b-3d567y6wfe] {
    text-align: right;
    white-space: nowrap;
}

.fide-history-table[b-3d567y6wfe] {
    min-width: 940px;
}

.fide-sales-footer[b-3d567y6wfe] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 16px;
    padding-top: 12px;
}

.fide-total-pill[b-3d567y6wfe] {
    min-width: 100px;
    padding: 8px 16px;
    border-radius: 6px;
    background: linear-gradient(90deg, #d654e6 0%, #be57c9 100%);
    color: #ffffff;
    font-weight: 800;
    text-align: center;
}

.fide-page-tabs[b-3d567y6wfe]  .mud-tabs-toolbar {
    border-bottom: 1px solid rgba(15, 23, 42, 0.24);
}

.fide-page-tabs[b-3d567y6wfe]  .mud-tab {
    min-height: 44px;
    color: #334155;
    font-weight: 700;
    text-transform: none;
}

.fide-page-tabs[b-3d567y6wfe]  .mud-tab.mud-tab-active {
    color: #020617;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.24);
    border-bottom: 1px solid #ffffff;
}

.fide-page-tabs[b-3d567y6wfe]  .mud-tabs-tabbar {
    background: transparent;
}

.fide-page-tabs[b-3d567y6wfe]  .mud-tabs-slider {
    display: none;
}

.fide-movement-shell[b-3d567y6wfe]  .mud-input-label {
    color: #334155 !important;
    font-weight: 700;
}

.fide-movement-shell[b-3d567y6wfe]  .mud-input-root:after {
    border-bottom-color: var(--app-color-a, #0f4f97) !important;
}

@media (max-width: 960px) {
    .fide-sales-table[b-3d567y6wfe] {
        min-width: 640px;
    }

    .fide-sales-footer[b-3d567y6wfe] {
        justify-content: space-between;
    }

    .fide-total-pill[b-3d567y6wfe] {
        min-width: 84px;
    }
}
/* /Pages/Init.razor.rz.scp.css */
.dashboard-generated-at[b-xtdtdcrh7g] {
    color: #5d6c80;
    white-space: nowrap;
}

.dashboard-year-select[b-xtdtdcrh7g] {
    min-width: 120px;
}

.dashboard-loading-card[b-xtdtdcrh7g] {
    min-height: 260px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.dashboard-metric-card[b-xtdtdcrh7g] {
    height: 100%;
    min-height: 104px;
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-radius: 10px;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.05);
    background: #ffffff;
}

.dashboard-metric-row[b-xtdtdcrh7g] {
    height: 100%;
    min-height: 78px;
}

.dashboard-metric-copy[b-xtdtdcrh7g] {
    min-width: 0;
}

.dashboard-metric-icon-shell[b-xtdtdcrh7g] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    min-width: 72px;
}

.dashboard-metric-icon-svg[b-xtdtdcrh7g] {
    font-size: 3.7rem !important;
    width: 3.7rem !important;
    height: 3.7rem !important;
}

.dashboard-metric-icon-calendar[b-xtdtdcrh7g] {
    color: #16c451;
}

.dashboard-metric-icon-cart[b-xtdtdcrh7g] {
    color: #ff4b3a;
}

.dashboard-metric-icon-speed[b-xtdtdcrh7g] {
    color: #584cd8;
}

.dashboard-metric-icon-money[b-xtdtdcrh7g] {
    color: #ff9800;
}

.dashboard-metric-value[b-xtdtdcrh7g] {
    margin-top: 0;
    font-weight: 700;
    line-height: 1.05;
    color: #304057;
}

.dashboard-metric-label[b-xtdtdcrh7g] {
    margin-top: 4px;
    color: #304057;
    font-weight: 600;
    line-height: 1.15;
}

.dashboard-chart-card[b-xtdtdcrh7g],
.dashboard-side-card[b-xtdtdcrh7g],
.dashboard-user-card[b-xtdtdcrh7g] {
    height: 100%;
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-radius: 10px;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.05);
}

.dashboard-card-toolbar[b-xtdtdcrh7g] {
    gap: 12px;
    margin-bottom: 8px;
}

.dashboard-card-toolbar-actions[b-xtdtdcrh7g] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.dashboard-empty-state[b-xtdtdcrh7g] {
    min-height: 260px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
    justify-content: center;
    color: #607086;
    text-align: center;
}

.dashboard-table-amount[b-xtdtdcrh7g] {
    font-weight: 700;
}

.dashboard-user-card[b-xtdtdcrh7g] {
    background: linear-gradient(135deg, rgba(15, 79, 151, 0.06), rgba(255, 255, 255, 0.98));
}

.dashboard-user-name[b-xtdtdcrh7g] {
    margin-top: 4px;
    font-weight: 600;
    color: #0f4f97;
}

@media (max-width: 959.98px) {
    .dashboard-card-toolbar-actions[b-xtdtdcrh7g] {
        width: 100%;
        justify-content: space-between;
    }
}

@media (max-width: 599.98px) {
    .dashboard-card-toolbar-actions[b-xtdtdcrh7g] {
        flex-direction: column;
        align-items: stretch;
    }

    .dashboard-year-select[b-xtdtdcrh7g] {
        min-width: 100%;
    }

    .dashboard-metric-icon-shell[b-xtdtdcrh7g] {
        width: 60px;
        min-width: 60px;
    }

    .dashboard-metric-icon-svg[b-xtdtdcrh7g] {
        font-size: 3rem !important;
        width: 3rem !important;
        height: 3rem !important;
    }
}
/* /Pages/Login.razor.rz.scp.css */
.login-page[b-8j8qk60cij] {
    position: relative;
    min-height: calc(100vh - 118px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 12px 12px;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(8, 16, 39, 0.24), rgba(70, 49, 170, 0.14)),
        url('/images/login/miInterfacePrincipal.png') center center / cover no-repeat;
}

.login-grid[b-8j8qk60cij] {
    position: relative;
    z-index: 1;
    width: min(100%, 318px);
}

.login-orb[b-8j8qk60cij] {
    display: none;
}

.login-orb-left[b-8j8qk60cij] {
    top: 10%;
    left: 8%;
    width: 240px;
    height: 240px;
    background: radial-gradient(circle, rgba(64, 152, 255, 0.20) 0%, rgba(64, 152, 255, 0) 72%);
}

.login-orb-right[b-8j8qk60cij] {
    right: 8%;
    bottom: 8%;
    width: 280px;
    height: 280px;
    background: radial-gradient(circle, rgba(127, 86, 217, 0.14) 0%, rgba(127, 86, 217, 0) 72%);
}

.login-card[b-8j8qk60cij],
.login-page[b-8j8qk60cij]  .mud-paper.login-card {
    position: relative;
    overflow: hidden;
    padding: 10px 9px 8px;
    border: 1px solid rgba(255, 255, 255, 0.42) !important;
    border-radius: 16px;
    background-color: rgba(255, 255, 255, 0.26) !important;
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.44) 0%, rgba(246, 248, 255, 0.16) 100%) !important;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.13), inset 0 1px 0 rgba(255, 255, 255, 0.42) !important;
    backdrop-filter: blur(14px) saturate(136%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(136%) !important;
}

.login-card[b-8j8qk60cij]::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.05));
    pointer-events: none;
}

.login-card-header[b-8j8qk60cij] {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 3px;
    margin-bottom: 1px;
}

.login-card-logo[b-8j8qk60cij] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(15, 79, 151, 0.12);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.56);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(10px) saturate(135%);
    -webkit-backdrop-filter: blur(10px) saturate(135%);
    overflow: hidden;
}

.login-card-logo-image[b-8j8qk60cij] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.login-card-logo-icon[b-8j8qk60cij] {
    font-size: 1.85rem;
    color: #1b4f9a;
}

.login-card-logo-loading[b-8j8qk60cij] {
    position: absolute;
    right: 5px;
    bottom: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.94);
}

.login-card-title[b-8j8qk60cij] {
    margin: 2px 0 0;
    font-weight: 800;
    color: #172334;
    font-size: clamp(1.7rem, 4vw, 2.1rem);
    line-height: 1;
}

.login-card-company[b-8j8qk60cij] {
    margin-top: 0;
    color: #425069;
    font-weight: 700;
    letter-spacing: 0.02em;
    font-size: 0.68rem;
}

.login-card-company-ruc[b-8j8qk60cij] {
    color: #6b7890;
    letter-spacing: 0.04em;
    font-size: 0.62rem;
}

.login-form-shell[b-8j8qk60cij] {
    position: relative;
    z-index: 1;
    padding: 2px 2px 0;
}

.login-form[b-8j8qk60cij] {
    margin-top: 2px;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.login-field[b-8j8qk60cij] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.login-label[b-8j8qk60cij] {
    color: #5d6c80;
    font-size: 0.73rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.login-input[b-8j8qk60cij] {
    width: 100%;
    min-height: 30px;
    padding: 4px 6px;
    border: 0;
    border-bottom: 2px solid rgba(24, 36, 52, 0.20);
    background: transparent !important;
    color: #182434;
    font-size: 0.82rem;
    font-weight: 500;
    outline: none;
    border-radius: 8px 8px 0 0;
    appearance: none;
    -webkit-appearance: none;
    box-shadow: none !important;
}

.login-input:focus[b-8j8qk60cij] {
    border-bottom-color: #4f46e5;
    background: rgba(255, 255, 255, 0.18);
}

.login-input:-webkit-autofill[b-8j8qk60cij],
.login-input:-webkit-autofill:hover[b-8j8qk60cij],
.login-input:-webkit-autofill:focus[b-8j8qk60cij],
.login-input:-webkit-autofill:active[b-8j8qk60cij] {
    -webkit-text-fill-color: #182434 !important;
    -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
    box-shadow: 0 0 0 1000px transparent inset !important;
    background-color: transparent !important;
    transition: background-color 9999s ease-in-out 0s;
    caret-color: #182434;
}

.login-password-shell[b-8j8qk60cij] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.login-input-password[b-8j8qk60cij] {
    flex: 1 1 auto;
}

.login-password-toggle[b-8j8qk60cij] {
    border: 0;
    background: transparent;
    color: #4f46e5;
    font-weight: 700;
    font-size: 0.72rem;
    cursor: pointer;
    white-space: nowrap;
}

.login-error[b-8j8qk60cij] {
    padding: 6px 7px;
    border-radius: 8px;
    background: rgba(239, 68, 68, 0.10);
    color: #b91c1c;
    font-size: 0.7rem;
    font-weight: 600;
}

.login-submit[b-8j8qk60cij] {
    min-height: 30px;
    margin-top: 1px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 0.8rem;
    letter-spacing: 0.01em;
    border: 0;
    color: #ffffff;
    background: linear-gradient(135deg, var(--app-color-a), var(--app-color-b));
    box-shadow: 0 10px 20px rgba(15, 79, 151, 0.18);
}

.login-submit:hover:not(:disabled)[b-8j8qk60cij] {
    filter: brightness(0.97);
}

.login-submit:disabled[b-8j8qk60cij] {
    opacity: 0.84;
}

.login-footer[b-8j8qk60cij] {
    color: #58667a;
    letter-spacing: 0.03em;
    font-size: 0.64rem;
}

.login-card[b-8j8qk60cij]  .mud-input-control {
    margin-top: 1px;
}

.login-card-logo-fallback[b-8j8qk60cij] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: #1b4f9a;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.login-card[b-8j8qk60cij]  .mud-input-label {
    color: #5d6c80;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    background: transparent;
}

.login-card[b-8j8qk60cij]  .mud-input {
    color: #182434;
    font-size: 0.82rem;
    font-weight: 500;
}

.login-card[b-8j8qk60cij]  .mud-input-slot {
    color: #182434;
    font-size: 0.82rem;
}

.login-card[b-8j8qk60cij]  .mud-input-root {
    padding: 2px 1px 0;
}

.login-card[b-8j8qk60cij]  .mud-input-root:before {
    border-bottom-color: rgba(24, 36, 52, 0.20);
}

.login-card[b-8j8qk60cij]  .mud-input-root:hover:not(.mud-disabled):before {
    border-bottom-color: rgba(15, 79, 151, 0.40);
}

.login-card[b-8j8qk60cij]  .mud-input-root:after {
    border-bottom-width: 2px;
}

.login-card[b-8j8qk60cij]  .mud-input-adornment-start {
    margin-right: 7px;
}

.login-card[b-8j8qk60cij]  .mud-input-adornment-end {
    margin-left: 7px;
    margin-right: 4px;
}

.login-card[b-8j8qk60cij]  .mud-icon-root {
    color: #5f6e84;
}

@media (max-width: 600px) {
    .login-page[b-8j8qk60cij] {
        padding: 12px 6px 6px;
    }

    .login-card[b-8j8qk60cij] {
        padding: 9px 8px 7px;
        border-radius: 14px;
    }

    .login-card-logo[b-8j8qk60cij] {
        width: 42px;
        height: 42px;
        border-radius: 12px;
    }

    .login-form-shell[b-8j8qk60cij] {
        padding: 2px 2px 0;
    }
}
/* /Pages/PublicStore.razor.rz.scp.css */
.public-store-loading[b-tgvp747mig],
    .public-store-empty[b-tgvp747mig] {
        min-height: 100vh;
        display: grid;
        place-items: center;
        background: #f4f7fb;
        color: #172033;
    }

    .public-store-empty[b-tgvp747mig] {
        align-content: center;
        text-align: center;
        gap: 8px;
    }

.public-store-page[b-tgvp747mig] {
        min-height: 100vh;
        background: #eef3f9;
        color: #172033;
        padding: 0 18px 28px;
    }

    .public-store-header[b-tgvp747mig] {
        position: sticky;
        top: 0;
        z-index: 30;
        max-width: 1180px;
        margin: 0 auto 10px;
        min-height: 74px;
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        border: 1px solid rgba(255, 255, 255, 0.288);
        border-bottom: 3px solid color-mix(in srgb, var(--store-accent) 84%, rgba(255, 255, 255, 0.425));
        background: rgba(255, 255, 255, 0.26);
        backdrop-filter: blur(16px) saturate(145%);
        -webkit-backdrop-filter: blur(16px) saturate(145%);
        border-radius: 10px;
        padding: 10px 18px;
        box-shadow: 0 12px 30px rgba(15, 23, 42, 0.16);
    }

    .public-store-brand[b-tgvp747mig] {
        display: flex;
        align-items: center;
        gap: 12px;
        min-width: 0;
    }

    .public-store-brand img[b-tgvp747mig] {
        width: 54px;
        height: 54px;
        object-fit: contain;
        border-radius: 8px;
        border: 1px solid #e1e8f0;
    }

    .public-store-brand h1[b-tgvp747mig] {
        margin: 0;
        font-size: 24px;
        line-height: 1.1;
        color: var(--store-accent);
    }

    .public-store-brand p[b-tgvp747mig] {
        margin: 4px 0 0;
        color: #64748b;
        font-size: 13px;
    }

    .public-store-actions[b-tgvp747mig] {
        display: flex;
        align-items: center;
        gap: 8px;
        flex: 1;
        justify-content: flex-end;
        min-width: 0;
    }

    .public-store-search[b-tgvp747mig] {
        width: min(420px, 100%);
        height: 44px;
        display: flex;
        align-items: center;
        gap: 8px;
        border: 1px solid #cbd5e1;
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.88);
        padding: 0 12px;
        color: var(--store-accent);
    }

    .public-store-search input[b-tgvp747mig] {
        width: 100%;
        min-width: 0;
        border: 0;
        outline: 0;
        background: transparent;
        color: #172033;
        font-size: 14px;
    }

    .public-store-search:focus-within[b-tgvp747mig] {
        border-color: var(--store-accent);
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--store-accent) 18%, transparent);
    }

    .public-store-refresh[b-tgvp747mig] {
        width: 42px;
        height: 42px;
        border: 1px solid #cbd5e1;
        border-radius: 6px;
        background: #fff;
        color: var(--store-accent);
        display: inline-grid;
        place-items: center;
        cursor: pointer;
    }

    .public-store-refresh:disabled[b-tgvp747mig] {
        opacity: 0.58;
        cursor: wait;
    }

    .public-store-account[b-tgvp747mig],
    .public-store-cart[b-tgvp747mig] {
        border: 0;
        border-radius: 6px;
        background: var(--store-accent);
        color: #fff;
        font-weight: 800;
        padding: 10px 14px;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
    }

    .public-store-account[b-tgvp747mig] {
        border: 1px solid var(--store-accent);
        background: #fff;
        color: var(--store-accent);
        white-space: nowrap;
    }

    .public-store-cart-count[b-tgvp747mig] {
        display: inline-grid;
        place-items: center;
        min-width: 22px;
        height: 22px;
        margin-left: 8px;
        border-radius: 50%;
        background: #fff;
        color: var(--store-accent);
    }

    .public-store-menu[b-tgvp747mig] {
        flex-basis: 100%;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
        overflow-x: auto;
        padding-top: 4px;
    }

    .public-menu-link[b-tgvp747mig] {
        flex: 0 0 auto;
        border: 0;
        border-radius: 6px;
        background: transparent;
        color: #0f355f;
        font-size: 13px;
        font-weight: 800;
        padding: 8px 10px;
        cursor: pointer;
    }

    .public-menu-link:hover[b-tgvp747mig],
    .public-menu-link.is-active[b-tgvp747mig] {
        background: color-mix(in srgb, var(--store-accent) 14%, white);
        color: var(--store-accent);
    }

    .public-store-toolbar[b-tgvp747mig] {
        max-width: 1180px;
        margin: 0 auto 14px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 12px;
        border: 1px solid #d9e2ec;
        border-radius: 8px;
        background: #fff;
    }

    .public-store-toolbar span[b-tgvp747mig] {
        color: #64748b;
        margin-left: 4px;
    }

    .public-feature-carousel[b-tgvp747mig] {
        max-width: 1180px;
        margin: 0 auto 16px;
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr) 44px;
        align-items: stretch;
        gap: 8px;
    }

    .public-feature-viewport[b-tgvp747mig] {
        position: relative;
        overflow: hidden;
        border-radius: 8px;
    }

    .public-feature-stage[b-tgvp747mig] {
        position: relative;
        height: 220px;
        isolation: isolate;
    }

    .public-feature-arrow[b-tgvp747mig] {
        border: 1px solid #cbd5e1;
        border-radius: 8px;
        background: #fff;
        color: var(--store-accent);
        font-size: 20px;
        font-weight: 900;
        cursor: pointer;
        box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
    }

    .public-feature-card[b-tgvp747mig] {
        position: relative;
        height: 220px;
        display: grid;
        grid-template-columns: minmax(0, 1.3fr) minmax(240px, 0.7fr);
        gap: 14px;
        overflow: hidden;
        border: 1px solid #d9e2ec;
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 10px 28px rgba(15, 23, 42, 0.10);
        transition: box-shadow 240ms ease, transform 240ms ease, border-color 240ms ease;
    }

    .public-feature-slide[b-tgvp747mig] {
        position: absolute;
        inset: 0;
        z-index: 1;
        will-change: transform, opacity;
    }

    .public-feature-slide.is-current[b-tgvp747mig] {
        position: relative;
        z-index: 2;
    }

    .public-feature-slide.is-incoming[b-tgvp747mig] {
        z-index: 3;
        pointer-events: auto;
    }

    .public-feature-slide.is-outgoing[b-tgvp747mig] {
        z-index: 2;
        pointer-events: none;
    }

    .public-feature-slide.is-incoming.is-next[b-tgvp747mig] {
        animation: public-feature-slide-in-next-b-tgvp747mig 1040ms cubic-bezier(0.16, 0.86, 0.28, 1) both;
    }

    .public-feature-slide.is-outgoing.is-next[b-tgvp747mig] {
        animation: public-feature-slide-out-next-b-tgvp747mig 1040ms cubic-bezier(0.16, 0.86, 0.28, 1) both;
    }

    .public-feature-slide.is-incoming.is-prev[b-tgvp747mig] {
        animation: public-feature-slide-in-prev-b-tgvp747mig 1040ms cubic-bezier(0.16, 0.86, 0.28, 1) both;
    }

    .public-feature-slide.is-outgoing.is-prev[b-tgvp747mig] {
        animation: public-feature-slide-out-prev-b-tgvp747mig 1040ms cubic-bezier(0.16, 0.86, 0.28, 1) both;
    }

    @keyframes public-feature-slide-in-next-b-tgvp747mig {
        from { opacity: 0.72; transform: translateX(104%) scale(0.992); }
        to { opacity: 1; transform: translateX(0) scale(1); }
    }

    @keyframes public-feature-slide-out-next-b-tgvp747mig {
        from { opacity: 1; transform: translateX(0) scale(1); }
        to { opacity: 0.72; transform: translateX(-104%) scale(0.992); }
    }

    @keyframes public-feature-slide-in-prev-b-tgvp747mig {
        from { opacity: 0.72; transform: translateX(-104%) scale(0.992); }
        to { opacity: 1; transform: translateX(0) scale(1); }
    }

    @keyframes public-feature-slide-out-prev-b-tgvp747mig {
        from { opacity: 1; transform: translateX(0) scale(1); }
        to { opacity: 0.72; transform: translateX(104%) scale(0.992); }
    }

    .public-feature-card:hover[b-tgvp747mig] {
        border-color: color-mix(in srgb, var(--store-accent) 34%, #d9e2ec);
        box-shadow: 0 16px 38px rgba(15, 23, 42, 0.16);
        transform: translateY(-2px);
    }

    .public-feature-copy[b-tgvp747mig] {
        padding: 24px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-width: 0;
    }

    .public-feature-copy span[b-tgvp747mig] {
        color: var(--store-accent);
        font-size: 12px;
        font-weight: 900;
        text-transform: uppercase;
    }

    .public-feature-copy h2[b-tgvp747mig] {
        max-width: 620px;
        margin: 7px 0 10px;
        color: #172033;
        font-size: 28px;
        line-height: 1.1;
    }

    .public-feature-copy p[b-tgvp747mig] {
        max-width: 560px;
        min-height: 38px;
        margin: 0;
        color: #526071;
        font-size: 14px;
        line-height: 1.35;
    }

    .public-feature-actions[b-tgvp747mig] {
        margin-top: 18px;
        display: flex;
        align-items: center;
        gap: 14px;
        flex-wrap: wrap;
    }

    .public-feature-actions strong[b-tgvp747mig] {
        color: var(--store-accent);
        font-size: 26px;
        line-height: 1;
    }

    .public-feature-actions button[b-tgvp747mig] {
        border: 0;
        border-radius: 7px;
        background: var(--store-accent);
        color: #fff;
        padding: 11px 18px;
        font-weight: 900;
        cursor: pointer;
    }

    .public-feature-actions button:disabled[b-tgvp747mig] {
        background: #94a3b8;
        cursor: not-allowed;
    }

    .public-feature-image[b-tgvp747mig] {
        height: 220px;
        display: grid;
        place-items: center;
        background: #f8fafc;
        border-left: 1px solid #edf2f7;
        overflow: hidden;
    }

    .public-feature-image img[b-tgvp747mig] {
        width: 100%;
        height: 100%;
        max-height: 200px;
        object-fit: contain;
        padding: 14px;
        mix-blend-mode: multiply;
        filter: none;
        transition: transform 520ms ease, opacity 360ms ease;
    }

    .public-feature-card:hover .public-feature-image img[b-tgvp747mig] {
        transform: scale(1.025);
    }

    .public-feature-count[b-tgvp747mig] {
        position: absolute;
        right: 12px;
        bottom: 10px;
        border-radius: 999px;
        background: var(--store-accent);
        color: #fff;
        padding: 4px 9px;
        font-size: 11px;
        font-weight: 900;
    }

    .public-category-section[b-tgvp747mig] {
        max-width: 1180px;
        margin: 0 auto 16px;
        padding: 12px;
        border: 1px solid #d9e2ec;
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
    }

    .public-section-heading[b-tgvp747mig],
    .public-products-heading[b-tgvp747mig] {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 10px;
    }

    .public-section-heading span[b-tgvp747mig],
    .public-products-heading span[b-tgvp747mig] {
        display: block;
        color: var(--store-accent);
        font-size: 11px;
        font-weight: 900;
        text-transform: uppercase;
    }

    .public-section-heading strong[b-tgvp747mig],
    .public-products-heading strong[b-tgvp747mig] {
        display: block;
        color: #172033;
        font-size: 18px;
        line-height: 1.15;
    }

    .public-section-heading small[b-tgvp747mig],
    .public-products-heading small[b-tgvp747mig] {
        color: #64748b;
        font-weight: 800;
    }

    .public-category-shell[b-tgvp747mig] {
        display: grid;
        grid-template-columns: 40px minmax(0, 1fr) 40px;
        align-items: center;
        gap: 8px;
    }

    .public-category-arrow[b-tgvp747mig] {
        width: 40px;
        height: 52px;
        border: 1px solid #cbd5e1;
        border-radius: 8px;
        background: #fff;
        color: var(--store-accent);
        font-size: 18px;
        font-weight: 900;
        cursor: pointer;
        box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08);
    }

    .public-category-carousel[b-tgvp747mig] {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        padding: 2px 2px 10px;
        scroll-snap-type: x proximity;
        scrollbar-width: thin;
        scroll-behavior: smooth;
    }

    .public-category-chip[b-tgvp747mig] {
        min-width: 170px;
        height: 52px;
        border: 1px solid #cbd5e1;
        border-radius: 8px;
        background: #fff;
        color: #172033;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 8px 12px;
        font-weight: 900;
        cursor: pointer;
        white-space: nowrap;
        scroll-snap-align: start;
    }

    .public-category-chip small[b-tgvp747mig] {
        display: inline-grid;
        place-items: center;
        min-width: 22px;
        height: 22px;
        border-radius: 999px;
        background: #e2e8f0;
        color: #334155;
        font-size: 11px;
    }

    .public-category-chip img[b-tgvp747mig] {
        width: 34px;
        height: 34px;
        object-fit: contain;
        border-radius: 6px;
    }

    .public-category-chip.is-active[b-tgvp747mig] {
        border-color: var(--store-accent);
        background: var(--store-accent);
        color: #fff;
    }

    .public-category-chip.is-active small[b-tgvp747mig] {
        background: #fff;
        color: var(--store-accent);
    }

    .public-store-body[b-tgvp747mig] {
        max-width: 1180px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: 238px minmax(0, 1fr);
        gap: 14px;
        align-items: start;
    }

    .public-store-sidebar[b-tgvp747mig] {
        position: sticky;
        top: 88px;
        display: flex;
        flex-direction: column;
        gap: 8px;
        padding: 12px;
        border: 1px solid #d9e2ec;
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
    }

    .public-sidebar-title[b-tgvp747mig] {
        font-size: 12px;
        font-weight: 900;
        color: #334155;
        text-transform: uppercase;
    }

    .public-group-picker[b-tgvp747mig] {
        position: relative;
        display: grid;
        gap: 8px;
    }

    .public-group-trigger[b-tgvp747mig] {
        width: 100%;
    }

    .public-group-popover[b-tgvp747mig] {
        position: absolute;
        top: calc(100% + 6px);
        left: 0;
        right: 0;
        z-index: 40;
        padding: 8px;
        border: 1px solid #cbd5e1;
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 16px 34px rgba(15, 23, 42, 0.18);
        display: grid;
        gap: 6px;
    }

    .public-group-option[b-tgvp747mig] {
        min-height: 38px;
        border: 1px solid #e2e8f0;
        border-radius: 7px;
        background: #fff;
        color: #172033;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        padding: 8px 10px;
        text-align: left;
        cursor: pointer;
    }

    .public-group-option span[b-tgvp747mig] {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-weight: 800;
    }

    .public-group-option strong[b-tgvp747mig] {
        display: inline-grid;
        place-items: center;
        min-width: 24px;
        height: 24px;
        border-radius: 999px;
        background: #e2e8f0;
        color: #334155;
        font-size: 11px;
    }

    .public-group-option:hover[b-tgvp747mig],
    .public-group-option.is-active[b-tgvp747mig] {
        border-color: var(--store-accent);
        background: color-mix(in srgb, var(--store-accent) 10%, white);
        color: var(--store-accent);
    }

    .public-sidebar-category[b-tgvp747mig] {
        min-height: 40px;
        border: 1px solid #e2e8f0;
        border-radius: 7px;
        background: #fff;
        color: #172033;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        padding: 8px 10px;
        text-align: left;
        cursor: pointer;
    }

    .public-sidebar-category span[b-tgvp747mig] {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-weight: 800;
    }

    .public-sidebar-category strong[b-tgvp747mig] {
        display: inline-grid;
        place-items: center;
        min-width: 24px;
        height: 24px;
        border-radius: 999px;
        background: #e2e8f0;
        color: #334155;
        font-size: 11px;
    }

    .public-sidebar-category.is-active[b-tgvp747mig] {
        border-color: var(--store-accent);
        background: var(--store-accent);
        color: #fff;
    }

    .public-sidebar-category.is-active strong[b-tgvp747mig] {
        background: #fff;
        color: var(--store-accent);
    }

    .public-store-content[b-tgvp747mig] {
        min-width: 0;
        padding: 12px;
        border: 1px solid #d9e2ec;
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
        overflow: visible;
    }

    .public-product-grid[b-tgvp747mig] {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
        gap: 20px;
        isolation: isolate;
    }

    .public-product-card[b-tgvp747mig] {
        position: relative;
        z-index: 0;
        min-height: 430px;
        display: flex;
        flex-direction: column;
        background: #fff;
        border: 1px solid #d9e2ec;
        border-radius: 8px;
        overflow: hidden;
        box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
        transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
    }

    .public-product-card:hover[b-tgvp747mig],
    .public-product-card:focus-within[b-tgvp747mig] {
        border-color: color-mix(in srgb, var(--store-accent) 38%, #d9e2ec);
        box-shadow: 0 16px 34px rgba(15, 23, 42, 0.15);
        transform: translateY(-4px);
        z-index: 20;
    }

    .public-product-image[b-tgvp747mig] {
        height: 230px;
        display: flex;
        align-items: flex-start;
        justify-content: center;
        position: relative;
        overflow: hidden;
        perspective: 980px;
        background: transparent;
        border-bottom: 0;
        padding-top: 16px;
    }

    .public-product-image-stage[b-tgvp747mig] {
        position: relative;
        z-index: 4;
        width: min(58%, 180px) !important;
        height: 168px !important;
        display: grid;
        place-items: center;
        transform-style: preserve-3d;
        transition: transform 260ms ease, filter 260ms ease;
        will-change: transform;
    }

    .public-product-image-stage img[b-tgvp747mig] {
        width: 100%;
        height: 100%;
        object-fit: contain;
        backface-visibility: visible;
        mix-blend-mode: multiply;
        filter: none;
        transform: translateZ(18px);
        transform-style: preserve-3d;
        animation: public-product-axis-spin-b-tgvp747mig 5.8s linear infinite !important;
        transition: transform 260ms ease, filter 260ms ease;
        will-change: transform;
    }

    .public-product-card:hover .public-product-image-stage[b-tgvp747mig],
    .public-product-card:focus-within .public-product-image-stage[b-tgvp747mig] {
        filter: saturate(1.08);
    }

    .public-product-card:hover .public-product-image-stage img[b-tgvp747mig],
    .public-product-card:focus-within .public-product-image-stage img[b-tgvp747mig] {
        filter: none;
    }

    @keyframes public-product-axis-spin-b-tgvp747mig {
        0% { transform: translateZ(20px) rotateY(0deg) rotateX(0deg); }
        20% { transform: translateZ(30px) rotateY(72deg) rotateX(5deg); }
        40% { transform: translateZ(20px) rotateY(144deg) rotateX(0deg); }
        60% { transform: translateZ(30px) rotateY(216deg) rotateX(-5deg); }
        80% { transform: translateZ(20px) rotateY(288deg) rotateX(0deg); }
        100% { transform: translateZ(20px) rotateY(360deg) rotateX(0deg); }
    }

    @media (prefers-reduced-motion: reduce) {
        .public-feature-slide[b-tgvp747mig] {
            transition: none;
            animation: none;
        }
    }

    .public-product-empty-icon[b-tgvp747mig] {
        color: #94a3b8;
        font-size: 2.4rem;
    }

    .public-product-info[b-tgvp747mig] {
        padding: 12px;
        flex: 1;
        position: relative;
        z-index: 5;
        background: #fff;
    }

    .public-product-category[b-tgvp747mig] {
        min-height: 20px;
        color: var(--store-accent);
        font-size: 11px;
        font-weight: 900;
        text-transform: uppercase;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .public-product-info h2[b-tgvp747mig] {
        min-height: 42px;
        margin: 4px 0 8px;
        font-size: 14px;
        line-height: 1.25;
        color: #172033;
    }

    .public-product-info p[b-tgvp747mig] {
        height: 48px;
        margin: 0;
        color: #566273;
        font-size: 12px;
        line-height: 1.35;
        overflow: hidden;
    }

    .public-product-footer[b-tgvp747mig] {
        padding: 12px;
        border-top: 1px solid #edf2f7;
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        gap: 10px;
    }

    .public-product-price[b-tgvp747mig] {
        color: var(--store-accent);
        font-size: 19px;
        font-weight: 900;
    }

    .public-product-stock[b-tgvp747mig] {
        margin-top: 4px;
        display: inline-block;
        border-radius: 4px;
        padding: 3px 6px;
        color: #fff;
        font-size: 11px;
        font-weight: 800;
    }

    .public-product-stock.is-ok[b-tgvp747mig] { background: #118847; }
    .public-product-stock.is-empty[b-tgvp747mig] { background: #111827; }

    .public-product-footer button[b-tgvp747mig] {
        border: 0;
        border-radius: 6px;
        background: var(--store-accent);
        color: #fff;
        padding: 9px 12px;
        font-weight: 900;
        cursor: pointer;
    }

    .public-product-footer button:disabled[b-tgvp747mig] {
        background: #94a3b8;
        cursor: not-allowed;
    }

    .public-store-empty-results[b-tgvp747mig] {
        margin: 0;
        padding: 18px;
        border-radius: 8px;
        background: #fff;
        color: #64748b;
        text-align: center;
    }

    .public-cart-backdrop[b-tgvp747mig] {
        position: fixed;
        inset: 0;
        background: rgba(15, 23, 42, 0.38);
        z-index: 30;
    }

    .public-cart-panel[b-tgvp747mig] {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        width: min(420px, 100%);
        height: 100vh;
        height: 100dvh;
        max-height: 100dvh;
        background: #fff;
        z-index: 31;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        box-shadow: -12px 0 28px rgba(15, 23, 42, 0.18);
    }

    .public-cart-header[b-tgvp747mig] {
        min-height: 68px;
        padding: 12px 16px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        background: #0f4f97;
        background: var(--store-accent);
        color: #fff;
    }

    .public-cart-header h2[b-tgvp747mig] {
        margin: 0;
        color: #fff;
        font-size: 20px;
    }

    .public-cart-header span[b-tgvp747mig] {
        color: rgba(255, 255, 255, 0.78);
        font-size: 12px;
    }

    .public-cart-header button[b-tgvp747mig],
    .public-cart-qty button[b-tgvp747mig] {
        border: 1px solid #cbd5e1;
        border-radius: 6px;
        background: #fff;
        color: #172033;
        font-weight: 800;
        padding: 7px 10px;
        cursor: pointer;
    }

    .public-cart-header .public-cart-back-button[b-tgvp747mig] {
        width: 34px;
        height: 34px;
        padding: 0;
        display: inline-grid;
        place-items: center;
        color: var(--store-accent);
        font-size: 18px;
    }

    .public-cart-accent[b-tgvp747mig] {
        height: 2px;
        margin: 0;
        background: color-mix(in srgb, var(--store-accent) 82%, white);
    }

    .public-cart-body[b-tgvp747mig] {
        flex: 1 1 auto;
        min-height: 0;
        display: flex;
        flex-direction: column;
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }

    .public-cart-empty[b-tgvp747mig] {
        margin: 16px;
        padding: 18px;
        border-radius: 8px;
        background: #f8fafc;
        color: #64748b;
        text-align: center;
    }

    .public-cart-items[b-tgvp747mig] {
        flex: 1;
        overflow-y: auto;
        padding: 10px;
    }

    .public-cart-item[b-tgvp747mig] {
        display: grid;
        grid-template-columns: 64px 1fr auto;
        gap: 10px;
        padding: 10px 0;
        border-bottom: 1px solid #edf2f7;
    }

    .public-cart-item-image[b-tgvp747mig] {
        width: 64px;
        height: 64px;
        display: grid;
        place-items: center;
        border: 1px solid #e2e8f0;
        border-radius: 8px;
        background: #fff;
        overflow: hidden;
    }

    .public-cart-item-image img[b-tgvp747mig] {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .public-cart-item-body[b-tgvp747mig] {
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

    .public-cart-item-body strong[b-tgvp747mig] {
        font-size: 12px;
        line-height: 1.25;
        color: #172033;
    }

    .public-cart-item-body span[b-tgvp747mig],
    .public-cart-item-price[b-tgvp747mig] {
        font-size: 11px;
        color: #64748b;
    }

    .public-cart-qty[b-tgvp747mig] {
        display: flex;
        align-items: center;
        gap: 6px;
        margin-top: 4px;
    }

    .public-cart-qty span[b-tgvp747mig] {
        min-width: 24px;
        text-align: center;
        font-weight: 900;
        color: #172033;
    }

    .public-cart-qty .is-remove[b-tgvp747mig] {
        color: #dc2626;
    }

    .public-cart-line-total[b-tgvp747mig] {
        color: var(--store-accent);
        font-weight: 900;
        font-size: 13px;
        white-space: nowrap;
    }

    .public-cart-total[b-tgvp747mig] {
        padding: 10px 16px;
        border-top: 1px solid #e2e8f0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-size: 18px;
    }

    .public-cart-total strong[b-tgvp747mig] {
        color: var(--store-accent);
    }

    .public-cart-total-top[b-tgvp747mig] {
        border-top: 0;
        padding-top: 12px;
        flex-shrink: 0;
    }

    .public-cart-primary-actions[b-tgvp747mig] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 8px;
        padding: 12px 16px 4px;
        border-top: 1px solid #e2e8f0;
    }

    .public-whatsapp-button[b-tgvp747mig],
    .public-gateway-button[b-tgvp747mig] {
        min-height: 46px;
        border: 0;
        border-radius: 8px;
        color: #fff;
        font-weight: 900;
        cursor: pointer;
    }

    .public-whatsapp-button[b-tgvp747mig] {
        background: #18bf1e;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
    }

    .public-whatsapp-button span[b-tgvp747mig] {
        display: inline-grid;
        place-items: center;
        width: 24px;
        height: 24px;
        border-radius: 999px;
        border: 2px solid #fff;
        font-size: 10px;
        line-height: 1;
    }

    .public-gateway-button[b-tgvp747mig] {
        background: var(--store-accent);
        padding: 0 13px;
    }

    .public-cart-checkout[b-tgvp747mig] {
        margin: 0 16px 12px;
        border: 0;
        border-radius: 8px;
        background: var(--store-accent);
        color: #fff;
        font-weight: 900;
        padding: 11px 16px;
        cursor: pointer;
        flex-shrink: 0;
        position: sticky;
        bottom: 0;
        z-index: 1;
    }

    .public-cart-checkout:disabled[b-tgvp747mig] {
        opacity: 0.58;
        cursor: not-allowed;
    }

    .public-checkout-box[b-tgvp747mig] {
        margin: 0 16px 8px;
        padding: 10px 12px;
        border: 1px solid #d9e2ec;
        border-radius: 8px;
        background: #f8fafc;
        display: grid;
        gap: 6px;
        flex: 0 1 auto;
        min-height: 0;
    }

    .public-checkout-toggle[b-tgvp747mig],
    .public-payment-options[b-tgvp747mig] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .public-checkout-toggle button[b-tgvp747mig],
    .public-payment-options button[b-tgvp747mig] {
        min-height: 34px;
        border: 1px solid #cbd5e1;
        border-radius: 7px;
        background: #fff;
        color: #172033;
        font-weight: 900;
        cursor: pointer;
    }

    .public-payment-options button[b-tgvp747mig] {
        min-height: 58px;
        display: grid;
        gap: 2px;
        text-align: left;
        padding: 9px 10px;
    }

    .public-payment-options span[b-tgvp747mig] {
        font-size: 13px;
    }

    .public-payment-options small[b-tgvp747mig] {
        color: #64748b;
        font-size: 11px;
        line-height: 1.2;
    }

    .public-checkout-toggle button.is-active[b-tgvp747mig],
    .public-payment-options button.is-active[b-tgvp747mig] {
        border-color: var(--store-accent);
        background: var(--store-accent);
        color: #fff;
    }

    .public-payment-options button.is-active small[b-tgvp747mig] {
        color: rgba(255, 255, 255, 0.86);
    }

    .public-checkout-message[b-tgvp747mig] {
        border-radius: 7px;
        background: #fff7ed;
        color: #9a3412;
        font-size: 12px;
        font-weight: 800;
        line-height: 1.35;
        padding: 9px 10px;
    }

    .public-checkout-message.is-success[b-tgvp747mig] {
        background: #ecfdf5;
        color: #047857;
    }

    .public-payment-summary[b-tgvp747mig] {
        border: 1px solid #d9e2ec;
        border-radius: 7px;
        background: #fff;
        padding: 8px 10px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        color: #172033;
        font-size: 13px;
        font-weight: 900;
    }

    .public-payment-summary strong[b-tgvp747mig] {
        color: var(--store-accent);
        white-space: nowrap;
    }

    .public-qr-toggle[b-tgvp747mig] {
        min-height: 34px;
        border: 1px solid var(--store-accent);
        border-radius: 7px;
        background: #fff;
        color: var(--store-accent);
        font-weight: 900;
        cursor: pointer;
    }

    .public-payment-proof-button[b-tgvp747mig] {
        min-height: 34px;
        border: 1px dashed var(--store-accent);
        border-radius: 7px;
        background: #fff;
        color: var(--store-accent);
        font-weight: 900;
        cursor: pointer;
        display: grid;
        place-items: center;
        text-align: center;
        padding: 8px 10px;
    }

    .public-payment-proof-button input[b-tgvp747mig] {
        position: absolute;
        width: 1px;
        height: 1px;
        opacity: 0;
        pointer-events: none;
    }

    .public-payment-proof-preview[b-tgvp747mig] {
        border: 1px solid #d9e2ec;
        border-radius: 8px;
        background: #fff;
        padding: 7px;
        display: grid;
        grid-template-columns: 52px minmax(0, 1fr);
        gap: 9px;
        align-items: center;
    }

    .public-payment-proof-preview img[b-tgvp747mig] {
        width: 52px;
        height: 52px;
        object-fit: cover;
        border-radius: 6px;
        border: 1px solid #cbd5e1;
        background: #f8fafc;
    }

    .public-payment-proof-preview div[b-tgvp747mig] {
        min-width: 0;
        display: grid;
        gap: 2px;
    }

    .public-payment-proof-preview strong[b-tgvp747mig] {
        color: #172033;
        font-size: 12px;
        text-transform: none;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .public-payment-proof-preview span[b-tgvp747mig] {
        color: #64748b;
        font-size: 11px;
        line-height: 1.25;
    }

    .public-business-qr-missing[b-tgvp747mig] {
        display: grid;
        gap: 4px;
        color: #9a3412;
        border: 1px solid #fed7aa;
        border-radius: 8px;
        background: #fff7ed;
        padding: 12px;
    }

    .public-cart-success[b-tgvp747mig] {
        margin-top: 18px;
        background: #ecfdf5;
        color: #047857;
        font-weight: 900;
        line-height: 1.35;
    }

    .public-dynamic-qr-result[b-tgvp747mig] {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
        padding: 18px;
        text-align: center;
    }

    .public-location-actions[b-tgvp747mig] {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }

    .public-location-actions button[b-tgvp747mig],
    .public-location-actions a[b-tgvp747mig] {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        border: 1px solid #cbd5e1;
        border-radius: 8px;
        background: #f8fafc;
        color: #334155;
        padding: 8px 10px;
        font-size: 12px;
        font-weight: 700;
        text-decoration: none;
        cursor: pointer;
    }

    .public-location-picker-backdrop[b-tgvp747mig] {
        position: fixed;
        inset: 0;
        z-index: 2000;
        background: rgba(15, 23, 42, 0.68);
    }

    .public-location-picker[b-tgvp747mig] {
        position: fixed;
        left: 50%;
        top: 50%;
        z-index: 2001;
        width: min(720px, calc(100vw - 20px));
        height: min(720px, calc(100dvh - 20px));
        transform: translate(-50%, -50%);
        display: grid;
        grid-template-rows: auto auto auto minmax(320px, 1fr) auto auto;
        overflow: hidden;
        border-radius: 14px;
        background: #fff;
        box-shadow: 0 24px 70px rgba(15, 23, 42, 0.38);
    }

    .public-location-picker header[b-tgvp747mig] {
        padding: 12px 14px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        border-bottom: 1px solid #e2e8f0;
    }

    .public-location-picker header div[b-tgvp747mig] {
        display: grid;
        gap: 2px;
    }

    .public-location-picker header strong[b-tgvp747mig] {
        color: #172033;
        font-size: 16px;
    }

    .public-location-picker header span[b-tgvp747mig],
    .public-location-picker-help[b-tgvp747mig] {
        color: #64748b;
        font-size: 12px;
    }

    .public-location-picker header button[b-tgvp747mig],
    .public-location-picker footer button[b-tgvp747mig] {
        border: 0;
        border-radius: 8px;
        font-weight: 800;
        cursor: pointer;
    }

    .public-location-picker header button[b-tgvp747mig] {
        padding: 8px 10px;
        background: #f1f5f9;
        color: #334155;
    }

    .public-location-map[b-tgvp747mig] {
        position: relative;
        width: 100% !important;
        height: 100% !important;
        min-height: 320px;
        background: #e2e8f0;
        pointer-events: auto;
        touch-action: none;
    }

    .public-location-map-shell[b-tgvp747mig] {
        position: relative;
        min-height: 0;
        height: 100%;
        overflow: hidden;
        pointer-events: auto;
        touch-action: none;
        background: #e2e8f0;
    }

    .public-location-map-shell[b-tgvp747mig]  .maplibregl-map,
    .public-location-map-shell[b-tgvp747mig]  .maplibregl-canvas-container,
    .public-location-map-shell[b-tgvp747mig]  .maplibregl-canvas {
        position: absolute;
        inset: 0;
        width: 100% !important;
        height: 100% !important;
        pointer-events: auto;
        touch-action: none;
    }

    .public-location-map-shell[b-tgvp747mig]  .maplibregl-ctrl-bottom-right {
        right: 52px;
        bottom: 10px;
        z-index: 550;
    }

    .public-location-center-pin[b-tgvp747mig] {
        position: absolute;
        left: 50%;
        top: 50%;
        z-index: 500;
        width: 34px;
        height: 44px;
        transform: translate(-50%, -100%);
        display: grid;
        place-items: center;
        color: var(--store-accent);
        pointer-events: none;
        filter: drop-shadow(0 2px 2px rgba(15, 23, 42, 0.45));
    }

    .public-location-center-pin[b-tgvp747mig]  .mud-icon-root {
        font-size: 42px;
    }

    .public-location-zoom-controls[b-tgvp747mig] {
        position: absolute;
        right: 12px;
        bottom: 12px;
        z-index: 700;
        display: grid;
        overflow: hidden;
        border: 1px solid #cbd5e1;
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 8px 20px rgba(15, 23, 42, 0.2);
    }

    .public-location-zoom-controls button[b-tgvp747mig] {
        width: 40px;
        height: 40px;
        border: 0;
        display: grid;
        place-items: center;
        background: #fff;
        color: #172033;
        font-size: 24px;
        font-weight: 900;
        line-height: 1;
        cursor: pointer;
        touch-action: manipulation;
    }

    .public-location-zoom-controls button + button[b-tgvp747mig] {
        border-top: 1px solid #cbd5e1;
    }

    .public-location-zoom-controls button:active[b-tgvp747mig] {
        background: #f1f5f9;
    }

    .public-location-search[b-tgvp747mig] {
        position: relative;
        padding: 9px 12px;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 38px 38px;
        gap: 6px;
        background: #fff;
        border-bottom: 1px solid #e2e8f0;
    }

    .public-location-search input[b-tgvp747mig] {
        min-width: 0;
        height: 38px;
        padding: 0 11px;
        border: 1px solid #cbd5e1;
        border-radius: 8px;
        font-size: 14px;
        outline: none;
    }

    .public-location-search input:focus[b-tgvp747mig] {
        border-color: var(--store-accent);
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--store-accent) 15%, transparent);
    }

    .public-location-search > button[b-tgvp747mig] {
        width: 38px;
        height: 38px;
        padding: 0;
        border: 1px solid #cbd5e1;
        border-radius: 8px;
        display: grid;
        place-items: center;
        background: #f8fafc;
        color: #334155;
        cursor: pointer;
    }

    .public-location-search-results[b-tgvp747mig] {
        position: absolute;
        left: 12px;
        right: 100px;
        top: 49px;
        z-index: 1000;
        display: none;
        max-height: 190px;
        overflow-y: auto;
        border: 1px solid #cbd5e1;
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 12px 30px rgba(15, 23, 42, 0.22);
    }

    .public-location-search-results.is-open[b-tgvp747mig] {
        display: grid;
    }

    .public-location-search-results :deep button[b-tgvp747mig] {
        padding: 9px 11px;
        border: 0;
        border-bottom: 1px solid #edf2f7;
        background: #fff;
        color: #334155;
        text-align: left;
        font-size: 12px;
        line-height: 1.3;
        cursor: pointer;
    }

    .public-location-search-results :deep button:hover[b-tgvp747mig] {
        background: #f8fafc;
    }

    .public-location-status[b-tgvp747mig] {
        display: none;
        padding: 8px 14px;
        border-bottom: 1px solid #e2e8f0;
        background: #f8fafc;
        color: #475569;
        font-size: 12px;
        line-height: 1.3;
        max-height: 52px;
        overflow: auto;
    }

    .public-location-status.is-open[b-tgvp747mig] {
        display: block;
    }

    .public-location-status.is-success[b-tgvp747mig] {
        background: #ecfdf5;
        color: #047857;
    }

    .public-location-status.is-warning[b-tgvp747mig] {
        background: #fffbeb;
        color: #92400e;
    }

    .public-location-status.is-info[b-tgvp747mig] {
        background: #eff6ff;
        color: #1d4ed8;
    }

    .public-location-picker-help[b-tgvp747mig] {
        padding: 9px 14px;
        display: flex;
        align-items: center;
        gap: 7px;
        background: #f8fafc;
        border-top: 1px solid #e2e8f0;
    }

    .public-location-picker-help[b-tgvp747mig]  .mud-icon-root {
        color: var(--store-accent);
        font-size: 18px;
    }

    .public-location-picker footer[b-tgvp747mig] {
        padding: 10px 14px;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        gap: 8px;
        border-top: 1px solid #e2e8f0;
    }

    .public-location-picker footer button[b-tgvp747mig] {
        min-height: 40px;
        padding: 8px 14px;
    }

    .public-location-picker footer .is-cancel[b-tgvp747mig] {
        background: #f1f5f9;
        color: #334155;
    }

    .public-location-picker footer .is-confirm[b-tgvp747mig] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        background: var(--store-accent);
        color: #fff;
    }

    .public-dynamic-qr-result img[b-tgvp747mig] {
        width: min(280px, 85%);
        aspect-ratio: 1;
        object-fit: contain;
        padding: 10px;
        background: #fff;
        border: 1px solid #d9e2ec;
        border-radius: 12px;
    }

    .public-dynamic-qr-message[b-tgvp747mig] {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 12px;
        border-radius: 10px;
        background: #eff6ff;
        color: #1e3a5f;
        font-weight: 700;
    }

    .public-dynamic-qr-message.is-paid[b-tgvp747mig] {
        background: #dcfce7;
        color: #166534;
        font-size: 15px;
    }

    .public-dynamic-qr-steps[b-tgvp747mig] {
        width: 100%;
    }

    .public-qr-status-button[b-tgvp747mig],
    .public-qr-sandbox-button[b-tgvp747mig],
    .public-qr-purchases-button[b-tgvp747mig] {
        width: 100%;
        border: 0;
        border-radius: 8px;
        padding: 11px 14px;
        font-weight: 700;
        cursor: pointer;
    }

    .public-qr-status-button[b-tgvp747mig] {
        background: #e8eef7;
        color: #17365d;
    }

    .public-qr-sandbox-button[b-tgvp747mig] {
        background: #16834b;
        color: #fff;
    }

    .public-qr-purchases-button[b-tgvp747mig] {
        background: var(--store-accent, #6d3fd1);
        color: #fff;
    }

    .public-auth-body[b-tgvp747mig] {
        padding: 14px 16px 18px;
        display: grid;
        gap: 10px;
        overflow-y: auto;
    }

    .public-auth-tabs[b-tgvp747mig] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .public-auth-tabs button[b-tgvp747mig],
    .public-account-actions button[b-tgvp747mig] {
        min-height: 36px;
        border: 1px solid #cbd5e1;
        border-radius: 7px;
        background: #fff;
        color: #172033;
        font-weight: 900;
        cursor: pointer;
    }

    .public-auth-tabs button.is-active[b-tgvp747mig] {
        border-color: var(--store-accent);
        background: var(--store-accent);
        color: #fff;
    }

    .public-auth-submit[b-tgvp747mig] {
        margin: 4px 0 0;
        width: 100%;
        position: static;
    }

    .public-account-summary[b-tgvp747mig] {
        border: 1px solid #d9e2ec;
        border-radius: 8px;
        background: #f8fafc;
        padding: 10px 12px;
        display: grid;
        gap: 3px;
    }

    .public-account-summary strong[b-tgvp747mig] {
        color: #172033;
        font-size: 15px;
    }

    .public-account-summary span[b-tgvp747mig] {
        color: #64748b;
        font-size: 12px;
    }

    .public-account-actions[b-tgvp747mig] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 8px;
    }

    .public-order-list[b-tgvp747mig] {
        display: grid;
        gap: 10px;
    }

    .public-order-card[b-tgvp747mig] {
        border: 1px solid #d9e2ec;
        border-radius: 8px;
        background: #fff;
        padding: 10px;
        display: grid;
        gap: 8px;
    }

    .public-order-card header[b-tgvp747mig] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 10px;
    }

    .public-order-card header div[b-tgvp747mig] {
        min-width: 0;
        display: grid;
        gap: 2px;
    }

    .public-order-card header strong[b-tgvp747mig] {
        color: #172033;
        font-size: 13px;
        overflow-wrap: anywhere;
    }

    .public-order-card header span[b-tgvp747mig],
    .public-order-items[b-tgvp747mig] {
        color: #64748b;
        font-size: 12px;
        line-height: 1.3;
    }

    .public-order-card header b[b-tgvp747mig] {
        color: var(--store-accent);
        white-space: nowrap;
    }

    .public-order-steps[b-tgvp747mig] {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
    }

    .public-order-steps span[b-tgvp747mig] {
        width: 30px;
        height: 30px;
        min-height: 30px;
        border-radius: 50%;
        padding: 0;
        display: grid;
        place-items: center;
        cursor: help;
    }

    .public-order-steps span[b-tgvp747mig]  .mud-icon-root {
        font-size: 17px;
    }

    .public-order-steps .is-done[b-tgvp747mig] {
        background: #dcfce7;
        color: #166534;
    }

    .public-order-steps .is-pending[b-tgvp747mig] {
        background: #f1f5f9;
        color: #64748b;
    }

    .public-checkout-box strong[b-tgvp747mig] {
        color: #172033;
        font-size: 13px;
        text-transform: uppercase;
    }

    .public-checkout-box[b-tgvp747mig]  .public-checkout-field {
        margin-top: 0;
    }

    .public-checkout-box[b-tgvp747mig]  .public-checkout-field .mud-input {
        font-size: 14px;
    }

    .public-checkout-box[b-tgvp747mig]  .mud-input-control {
        margin-top: 0;
    }

    .public-checkout-box[b-tgvp747mig]  .public-checkout-field .mud-input > input {
        padding: 7px 0 6px;
    }

    .public-checkout-box[b-tgvp747mig]  .public-checkout-field-address .mud-input > textarea {
        min-height: 46px;
        padding: 7px 0 6px;
    }

    .public-checkout-box input[b-tgvp747mig],
    .public-checkout-box textarea[b-tgvp747mig] {
        width: 100%;
        border: 1px solid #cbd5e1;
        border-radius: 6px;
        background: #fff;
        padding: 10px 12px;
        outline: none;
        font-size: 14px;
    }

    .public-checkout-box textarea[b-tgvp747mig] {
        min-height: 76px;
        resize: vertical;
    }

    .public-checkout-box input:focus[b-tgvp747mig],
    .public-checkout-box textarea:focus[b-tgvp747mig] {
        border-color: var(--store-accent);
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--store-accent) 16%, transparent);
    }

    .public-qr-modal-backdrop[b-tgvp747mig] {
        position: fixed;
        inset: 0;
        z-index: 40;
        background: rgba(15, 23, 42, 0.64);
    }

    .public-qr-modal[b-tgvp747mig] {
        position: fixed;
        left: 50%;
        top: 50%;
        width: min(520px, calc(100vw - 12px));
        max-height: calc(100dvh - 12px);
        transform: translate(-50%, -50%);
        z-index: 41;
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 24px 60px rgba(15, 23, 42, 0.32);
        display: flex;
        flex-direction: column;
        overflow: hidden;
    }

    .public-qr-modal header[b-tgvp747mig] {
        padding: 12px 14px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        border-bottom: 1px solid #e2e8f0;
    }

    .public-qr-modal header div[b-tgvp747mig] {
        display: grid;
        gap: 2px;
        color: #172033;
    }

    .public-qr-modal header strong[b-tgvp747mig] {
        color: #172033;
        font-size: 16px;
    }

    .public-qr-modal header span[b-tgvp747mig] {
        color: var(--store-accent);
        font-weight: 900;
        font-size: 14px;
    }

    .public-qr-modal header button[b-tgvp747mig] {
        border: 1px solid #cbd5e1;
        border-radius: 6px;
        background: #fff;
        color: #172033;
        font-weight: 900;
        padding: 7px 10px;
        cursor: pointer;
    }

    .public-qr-modal-image-shell[b-tgvp747mig] {
        padding: 8px;
        display: grid;
        place-items: center;
        background: #f8fafc;
        overflow: auto;
    }

    .public-qr-modal-image[b-tgvp747mig] {
        width: min(480px, calc(100vw - 28px), calc(100dvh - 92px));
        aspect-ratio: 1;
        object-fit: contain;
        border: 4px solid #fff;
        background: #fff;
        box-shadow: 0 0 0 1px #cbd5e1;
    }

    .public-auth-panel[b-tgvp747mig] {
        max-width: 390px;
    }

    .public-auth-body[b-tgvp747mig] {
        padding: 16px;
        display: grid;
        gap: 12px;
    }

    .public-auth-message[b-tgvp747mig] {
        border-radius: 8px;
        background: #eff6ff;
        color: #0f5da7;
        font-weight: 800;
        padding: 10px 12px;
        font-size: 13px;
    }

    .public-auth-register-note[b-tgvp747mig] {
        border-radius: 7px;
        background: #f1f5f9;
        color: #64748b;
        padding: 8px 10px;
        font-size: 12px;
        line-height: 1.35;
    }

    .public-location-actions .public-location-primary[b-tgvp747mig] {
        flex: 1 1 210px;
        justify-content: center;
        border-color: var(--store-accent);
        background: var(--store-accent);
        color: #fff;
    }

    .public-location-actions .public-location-primary.is-confirmed[b-tgvp747mig] {
        border-color: #16a34a;
        background: #16a34a;
    }

    .public-auth-link[b-tgvp747mig] {
        border: 0;
        background: transparent;
        color: var(--store-accent);
        font-size: 12px;
        font-weight: 900;
        justify-self: start;
        cursor: pointer;
    }

    @media (max-width: 720px) {
        .public-store-header[b-tgvp747mig],
        .public-feature-card[b-tgvp747mig] {
            align-items: stretch;
            grid-template-columns: 1fr;
            flex-direction: column;
        }

        .public-store-header[b-tgvp747mig] {
            flex-wrap: wrap;
            min-height: auto;
            gap: 8px;
            padding: 8px;
        }

        .public-store-brand[b-tgvp747mig] {
            width: 100%;
            display: grid;
            grid-template-columns: 46px minmax(0, 1fr);
            align-items: center;
            gap: 9px;
        }

        .public-store-brand img[b-tgvp747mig] {
            display: block;
            width: 46px;
            height: 46px;
            min-width: 46px;
        }

        .public-store-brand h1[b-tgvp747mig] {
            font-size: var(--store-name-mobile-size, 19px);
            line-height: 1;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .public-store-brand p[b-tgvp747mig] {
            margin-top: 3px;
            font-size: 10px;
            line-height: 1.1;
            overflow-wrap: anywhere;
        }

        .public-store-actions[b-tgvp747mig] {
            width: 100%;
            display: grid;
            grid-template-columns: 38px minmax(0, 1fr) 38px 52px;
            align-items: center;
            gap: 6px;
        }

        .public-store-refresh[b-tgvp747mig] {
            order: 1;
            width: 38px;
            min-width: 38px;
            height: 36px;
        }

        .public-store-search[b-tgvp747mig] {
            order: 2;
            width: 100%;
            min-width: 0;
            height: 36px;
            padding: 0 8px;
            gap: 5px;
        }

        .public-store-search input[b-tgvp747mig] {
            font-size: 13px;
        }

        .public-store-search input[b-tgvp747mig]::placeholder {
            color: transparent;
        }

        .public-store-account[b-tgvp747mig],
        .public-store-cart[b-tgvp747mig] {
            width: auto;
            min-width: 0;
            height: 36px;
            padding: 0;
            gap: 0;
        }

        .public-store-account[b-tgvp747mig] {
            order: 3;
        }

        .public-store-cart[b-tgvp747mig] {
            order: 4;
            gap: 3px;
        }

        .public-store-button-label[b-tgvp747mig] {
            position: absolute;
            width: 1px;
            height: 1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            white-space: nowrap;
        }

        .public-store-account .mud-icon-root[b-tgvp747mig],
        .public-store-cart .mud-icon-root[b-tgvp747mig],
        .public-store-refresh .mud-icon-root[b-tgvp747mig] {
            font-size: 20px;
        }

        .public-store-cart-count[b-tgvp747mig] {
            min-width: 18px;
            height: 18px;
            margin-left: 0;
            font-size: 11px;
        }

        .public-feature-carousel[b-tgvp747mig] {
            grid-template-columns: 32px minmax(0, 1fr) 32px;
        }

        .public-feature-stage[b-tgvp747mig],
        .public-feature-card[b-tgvp747mig] {
            height: 270px;
        }

        .public-feature-copy[b-tgvp747mig] {
            padding: 12px 10px 6px;
            justify-content: flex-start;
        }

        .public-feature-copy span[b-tgvp747mig],
        .public-feature-copy p[b-tgvp747mig] {
            display: none;
        }

        .public-feature-copy h2[b-tgvp747mig] {
            min-height: 0;
            margin: 0 0 7px;
            font-size: clamp(15px, 5.3vw, 19px);
            line-height: 1.08;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        .public-feature-actions[b-tgvp747mig] {
            margin-top: 8px;
            align-items: center;
            gap: 8px;
        }

        .public-feature-actions strong[b-tgvp747mig] {
            font-size: 20px;
        }

        .public-feature-actions button[b-tgvp747mig] {
            padding: 9px 14px;
            font-size: 12px;
        }

        .public-feature-image[b-tgvp747mig] {
            height: 150px;
            min-height: 150px;
            border-left: 0;
            border-top: 0;
            background: transparent;
            perspective: 900px;
        }

        .public-feature-image img[b-tgvp747mig] {
            width: min(68%, 170px);
            height: 134px;
            max-height: 134px;
            padding: 0;
            object-fit: contain;
            animation: public-product-axis-spin-b-tgvp747mig 5.8s linear infinite !important;
            transform-style: preserve-3d;
            will-change: transform;
        }

        .public-category-shell[b-tgvp747mig] {
            grid-template-columns: 32px minmax(0, 1fr) 32px;
        }

        .public-category-arrow[b-tgvp747mig] {
            width: 32px;
            height: 42px;
        }

        .public-category-chip[b-tgvp747mig] {
            min-width: 150px;
        }

        .public-store-body[b-tgvp747mig] {
            grid-template-columns: 1fr;
        }

        .public-store-sidebar[b-tgvp747mig] {
            position: static;
        }

        .public-product-card[b-tgvp747mig] {
            min-height: 330px;
        }

        .public-product-image[b-tgvp747mig] {
            height: 154px;
            padding-top: 8px;
        }

        .public-product-image-stage[b-tgvp747mig] {
            width: min(58%, 128px) !important;
            height: 122px !important;
        }

        .public-product-info[b-tgvp747mig] {
            padding-top: 8px;
            flex: 0 0 auto;
        }

        .public-product-category[b-tgvp747mig],
        .public-product-info p[b-tgvp747mig] {
            display: none;
        }

        .public-product-info h2[b-tgvp747mig] {
            min-height: 34px;
            margin: 0;
            font-size: clamp(13px, 4.6vw, 16px);
            line-height: 1.08;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        .public-cart-primary-actions[b-tgvp747mig],
        .public-checkout-toggle[b-tgvp747mig],
        .public-payment-options[b-tgvp747mig] {
            grid-template-columns: 1fr;
        }

        .public-location-actions[b-tgvp747mig] {
            display: grid;
            grid-template-columns: 1fr;
        }

        .public-location-actions button[b-tgvp747mig],
        .public-location-actions a[b-tgvp747mig] {
            justify-content: center;
        }

        .public-location-picker[b-tgvp747mig] {
            width: calc(100vw - 12px);
            height: calc(100dvh - 12px);
            grid-template-rows: auto auto auto minmax(300px, 1fr) auto auto;
        }

        .public-location-status[b-tgvp747mig] {
            max-height: 46px;
            padding: 7px 10px;
            font-size: 11px;
        }

        .public-location-map[b-tgvp747mig],
        .public-location-map-shell[b-tgvp747mig] {
            min-height: 300px;
        }

        .public-location-zoom-controls[b-tgvp747mig] {
            right: 10px;
            bottom: 10px;
        }

        .public-location-zoom-controls button[b-tgvp747mig] {
            width: 38px;
            height: 38px;
        }
    }

    @media (max-height: 680px) {
        .public-cart-header[b-tgvp747mig] {
            min-height: 58px;
            padding: 8px 12px;
        }

        .public-cart-header h2[b-tgvp747mig] {
            font-size: 18px;
        }

        .public-cart-total[b-tgvp747mig] {
            padding: 8px 12px;
            font-size: 16px;
        }

        .public-checkout-box[b-tgvp747mig] {
            margin: 0 12px 6px;
            padding: 8px 10px;
            gap: 5px;
        }

        .public-checkout-toggle button[b-tgvp747mig],
        .public-qr-toggle[b-tgvp747mig],
        .public-payment-proof-button[b-tgvp747mig] {
            min-height: 30px;
        }

        .public-qr-modal header[b-tgvp747mig] {
            padding: 9px 12px;
        }

        .public-qr-modal-image-shell[b-tgvp747mig] {
            padding: 6px;
        }

        .public-qr-modal-image[b-tgvp747mig] {
            width: min(430px, calc(100vw - 20px), calc(100dvh - 76px));
            border-width: 3px;
        }

        .public-cart-checkout[b-tgvp747mig] {
            margin: 0 12px 8px;
            padding: 9px 14px;
        }

        .public-checkout-box[b-tgvp747mig]  .mud-input > input.mud-input-root {
            padding-top: 7px;
            padding-bottom: 7px;
        }

        .public-checkout-box[b-tgvp747mig]  .mud-input > textarea.mud-input-root {
            padding-top: 7px;
            padding-bottom: 7px;
            min-height: 52px;
        }
    }
/* /Pages/Sale.razor.rz.scp.css */
/* Asegura que el input no estire la barra hacia arriba/abajo */


/* 1. Evita que el contenedor del input genere espacio muerto arriba/abajo */
    /* .app-search-input-clean {
        margin-top: 0px !important;
        margin-bottom: 0px !important;
    } */

    /* 2. Control total de la caja del buscador */
    /* .app-search-input-clean .mud-input {
        background-color: rgba(255, 255, 255, 0.2) !important;
        border-radius: 4px !important;
        padding: 0px 8px !important;
        color: white !important;
        height: 28px !important;
    } */

    /* 3. Limpieza de herencias del control interno de MudBlazor */
    /* .app-search-input-clean.mud-input-control {
        margin-top: 0px !important;
    } */

    /* .app-search-input-clean .mud-input-input {
        color: white !important;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
        height: 100% !important;
        font-size: 0.85rem !important;
    }

    .app-search-input-clean .mud-input-adornment .mud-icon-root {
        color: white !important;
        font-size: 1.1rem !important;
    } */



/* Estilo personalizado para resaltar "Dcto." y "Paga con" */
    .input-green-custom .mud-input[b-dk5wrj6r8h] {
        background-color: rgba(46, 204, 113, 0.25) !important; /* Tono verde éxito semi-transparente */
        border-radius: 4px !important;
        padding: 0px 6px !important;
        border-bottom: 2px solid #2ecc71 !important; /* Línea inferior verde sólida */
    }

    /* Asegurar que las etiquetas e inputs mantengan buena visibilidad */
    .input-green-custom .mud-input-input[b-dk5wrj6r8h] {
        color: #ffffff !important;
        font-weight: bold !important;
        text-align: center !important;
    }

    .input-green-custom .mud-input-label[b-dk5wrj6r8h] {
        color: rgba(255, 255, 255, 0.8) !important;
    }

    .input-green-custom .mud-input-adornment[b-dk5wrj6r8h] {
        color: #ffffff !important;
    }
































.sale-catalog-panel[b-dk5wrj6r8h] {
    flex-grow: 1;
    overflow-y: auto;
    overflow-x: hidden;
    background-color: transparent;
}

.sale-catalog-panel-list[b-dk5wrj6r8h] {
    padding-right: 4px;
}

.sale-catalog-view-toggle[b-dk5wrj6r8h] {
    flex: 0 0 auto;
}

.sale-product-list-view[b-dk5wrj6r8h] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 2px 2px 8px;
}

.sale-scale-container[b-dk5wrj6r8h] {
    font-size: calc(1rem * var(--sale-ui-scale, 1));
    --sale-scaled-control-height: calc(42px * var(--sale-ui-scale, 1));
    --sale-scaled-control-margin-top: calc(8px * var(--sale-ui-scale, 1));
}

.sale-scale-container[b-dk5wrj6r8h]  .module-header {
    min-height: calc(36px * var(--sale-ui-scale, 1)) !important;
    padding: calc(4px * var(--sale-ui-scale, 1)) calc(10px * var(--sale-ui-scale, 1)) !important;
    border-radius: calc(7px * var(--sale-ui-scale, 1)) !important;
}

.sale-scale-container[b-dk5wrj6r8h]  .module-title {
    min-height: calc(36px * var(--sale-ui-scale, 1)) !important;
    font-size: calc(1.05rem * var(--sale-ui-scale, 1)) !important;
}

.sale-scale-container[b-dk5wrj6r8h]  .operations-main-grid > .mud-grid-item > .mud-paper {
    padding: calc(8px * var(--sale-ui-scale, 1)) !important;
    border-radius: calc(8px * var(--sale-ui-scale, 1)) !important;
}

.sale-scale-container[b-dk5wrj6r8h]  .operations-catalog-toolbar {
    gap: calc(8px * var(--sale-ui-scale, 1)) !important;
}

.sale-scale-container[b-dk5wrj6r8h]  .operations-catalog-toolbar .mud-input-slot {
    min-height: calc(40px * var(--sale-ui-scale, 1)) !important;
}

.sale-scale-container[b-dk5wrj6r8h]  .operations-catalog-toolbar .mud-input-input {
    font-size: calc(0.92rem * var(--sale-ui-scale, 1)) !important;
}

.sale-scale-container[b-dk5wrj6r8h]  .operations-catalog-toolbar .mud-icon-button {
    width: calc(40px * var(--sale-ui-scale, 1));
    height: calc(40px * var(--sale-ui-scale, 1));
    padding: calc(8px * var(--sale-ui-scale, 1));
}

.sale-scale-container[b-dk5wrj6r8h]  .mud-table-cell {
    font-size: calc(12px * var(--sale-ui-scale, 1)) !important;
    padding-top: calc(4px * var(--sale-ui-scale, 1)) !important;
    padding-bottom: calc(4px * var(--sale-ui-scale, 1)) !important;
}

.siat-lock-overlay[b-dk5wrj6r8h] {
    position: absolute;
    top: 8px;
    left: 8px;
    right: 8px;
    bottom: 8px;
    z-index: 20;
    background: rgba(255, 255, 255, 0.55);
    border: 2px dashed #c62828;
    border-radius: 8px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    pointer-events: all;
}

.siat-lock-overlay-annulled[b-dk5wrj6r8h] {
    background: rgba(255, 245, 245, 0.72);
    border-color: #ef4444;
}

.siat-lock-overlay-annulled .siat-lock-text[b-dk5wrj6r8h] {
    background: #dc2626;
    box-shadow: 0 8px 20px rgba(220, 38, 38, 0.22);
}

.siat-lock-text[b-dk5wrj6r8h] {
    margin-top: 12px;
    padding: 6px 14px;
    border-radius: 18px;
    background: #c62828;
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.4px;
    font-size: 12px;
}

.sale-header-grid[b-dk5wrj6r8h]  .sale-head-control {
    margin-top: 0;
    margin-bottom: 0;
}

.sale-header-grid[b-dk5wrj6r8h]  .sale-head-control .mud-input-slot {
    min-height: var(--sale-scaled-control-height);
}

.sale-header-grid[b-dk5wrj6r8h]  .sale-head-control .mud-input-input,
.sale-header-grid[b-dk5wrj6r8h]  .sale-head-control .mud-select-input {
    min-height: var(--sale-scaled-control-height);
    display: flex;
    align-items: center;
    font-size: calc(0.95rem * var(--sale-ui-scale, 1));
}

.sale-head-btn[b-dk5wrj6r8h] {
    height: var(--sale-scaled-control-height);
    min-height: var(--sale-scaled-control-height);
    font-size: calc(0.85rem * var(--sale-ui-scale, 1));
}

.sale-client-item[b-dk5wrj6r8h] {
    padding-top: 0 !important;
    display: flex;
    align-items: flex-end;
}

.sale-client-item > *[b-dk5wrj6r8h] {
    width: 100%;
}

.sale-client-stack[b-dk5wrj6r8h] {
    width: 100%;
}

.sale-client-create-btn[b-dk5wrj6r8h] {
    margin-top: var(--sale-scaled-control-margin-top);
}

.sale-bottom-bar[b-dk5wrj6r8h]  .sale-total-control .mud-input-label,
.sale-bottom-bar[b-dk5wrj6r8h]  .sale-total-control .mud-input-input,
.sale-bottom-bar[b-dk5wrj6r8h]  .sale-total-control .mud-select-input,
.sale-bottom-bar[b-dk5wrj6r8h]  .sale-total-control .mud-select,
.sale-bottom-bar[b-dk5wrj6r8h]  .sale-total-control .mud-select .mud-input,
.sale-bottom-bar[b-dk5wrj6r8h]  .sale-total-control .mud-select .mud-input-root,
.sale-bottom-bar[b-dk5wrj6r8h]  .sale-total-control .mud-disabled,
.sale-bottom-bar[b-dk5wrj6r8h]  .sale-total-control .mud-input-adornment,
.sale-bottom-bar[b-dk5wrj6r8h]  .sale-total-control .mud-input-adornment .mud-icon-root,
.sale-bottom-bar[b-dk5wrj6r8h]  .sale-total-control .mud-select-icon {
    color: #fff !important;
}

.sale-bottom-bar[b-dk5wrj6r8h]  .sale-total-control .mud-disabled {
    opacity: 1 !important;
}

.sale-bottom-bar[b-dk5wrj6r8h]  .sale-total-control .mud-input-underline:before,
.sale-bottom-bar[b-dk5wrj6r8h]  .sale-total-control .mud-input-underline:after {
    border-bottom-color: rgba(255, 255, 255, 0.85) !important;
}

.sale-bottom-bar[b-dk5wrj6r8h]  .sale-bottom-metric {
    color: #fff;
    font-size: calc(0.88rem * var(--sale-ui-scale, 1)) !important;
    line-height: 1.1;
}

.sale-bottom-bar[b-dk5wrj6r8h]  .sale-bottom-total {
    font-size: calc(1.02rem * var(--sale-ui-scale, 1)) !important;
}

.sale-bottom-bar[b-dk5wrj6r8h]  .sale-total-control .mud-input-control {
    margin-top: 0 !important;
}

.sale-bottom-bar[b-dk5wrj6r8h]  .sale-total-control .mud-input-label {
    font-size: calc(0.72rem * var(--sale-ui-scale, 1)) !important;
}

.sale-bottom-bar[b-dk5wrj6r8h]  .sale-total-control .mud-input-input,
.sale-bottom-bar[b-dk5wrj6r8h]  .sale-total-control .mud-select-input,
.sale-bottom-bar[b-dk5wrj6r8h]  .sale-total-control .mud-select-value,
.sale-bottom-bar[b-dk5wrj6r8h]  .sale-total-control .mud-select-value *,
.sale-bottom-bar[b-dk5wrj6r8h]  .sale-total-control .mud-input-root,
.sale-bottom-bar[b-dk5wrj6r8h]  .sale-total-control .mud-input-root.mud-disabled,
.sale-bottom-bar[b-dk5wrj6r8h]  .sale-total-control .mud-select-value span {
    font-size: calc(0.88rem * var(--sale-ui-scale, 1)) !important;
    color: #fff !important;
}

.sale-bottom-bar[b-dk5wrj6r8h]  .sale-total-control .mud-select-input input {
    color: #fff !important;
}

.sale-head-client-control[b-dk5wrj6r8h]  .mud-input-control {
    margin-top: 8px !important;
}

.sale-line-editor[b-dk5wrj6r8h] {
    width: 100%;
    height: calc(25px * var(--sale-ui-scale, 1));
    padding: 0 calc(6px * var(--sale-ui-scale, 1));
    border: 1px solid rgba(0, 0, 0, 0.18);
    border-radius: 4px;
    background: #fff;
    font-size: calc(12px * var(--sale-ui-scale, 1));
    line-height: 25px;
    outline: none;
    box-sizing: border-box;
}

.sale-line-editor:focus[b-dk5wrj6r8h] {
    border-color: #1976d2;
    box-shadow: 0 0 0 1px rgba(25, 118, 210, 0.18);
}

.sale-line-editor:disabled[b-dk5wrj6r8h] {
    background: rgba(0, 0, 0, 0.04);
    cursor: not-allowed;
}

.sale-line-editor-qty[b-dk5wrj6r8h] {
    width: calc(60px * var(--sale-ui-scale, 1));
}

.sale-line-editor-price[b-dk5wrj6r8h] {
    width: calc(90px * var(--sale-ui-scale, 1));
}

.sale-line-editor-discount[b-dk5wrj6r8h] {
    width: calc(60px * var(--sale-ui-scale, 1));
}

.sale-bottom-bar[b-dk5wrj6r8h]  .sale-total-control input,
.sale-bottom-bar[b-dk5wrj6r8h]  .sale-total-control textarea,
.sale-bottom-bar[b-dk5wrj6r8h]  .sale-total-control .mud-input > input,
.sale-bottom-bar[b-dk5wrj6r8h]  .sale-total-control .mud-input-slot input,
.sale-bottom-bar[b-dk5wrj6r8h]  .sale-total-control .mud-select > input,
.sale-bottom-bar[b-dk5wrj6r8h]  .sale-total-control .mud-select-value,
.sale-bottom-bar[b-dk5wrj6r8h]  .sale-total-control .mud-select-value *,
.sale-bottom-bar[b-dk5wrj6r8h]  .sale-total-control .mud-select-value span {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    opacity: 1 !important;
}

.sale-bottom-bar[b-dk5wrj6r8h]  .sale-total-control input::placeholder,
.sale-bottom-bar[b-dk5wrj6r8h]  .sale-total-control textarea::placeholder {
    color: rgba(255, 255, 255, 0.8) !important;
}

.sale-bottom-content[b-dk5wrj6r8h] {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    gap: calc(10px * var(--sale-ui-scale, 1));
}

.sale-bottom-content[b-dk5wrj6r8h]  .sale-bottom-left,
.sale-bottom-content[b-dk5wrj6r8h]  .sale-bottom-right {
    flex-wrap: nowrap !important;
}

.sale-bottom-content[b-dk5wrj6r8h]  .sale-bottom-left {
    flex: 1 1 auto;
    min-width: max-content;
}

.sale-bottom-content[b-dk5wrj6r8h]  .sale-bottom-right {
    flex: 0 0 auto;
    min-width: max-content;
}

.sale-bottom-bar[b-dk5wrj6r8h]  .sale-total-control-compact {
    width: calc(92px * var(--sale-ui-scale, 1));
}

.sale-bottom-bar[b-dk5wrj6r8h]  .sale-total-control-discount {
    width: calc(84px * var(--sale-ui-scale, 1));
}

.sale-bottom-bar[b-dk5wrj6r8h]  .sale-total-control-pay {
    width: calc(96px * var(--sale-ui-scale, 1));
}

.sale-bottom-bar[b-dk5wrj6r8h]  .sale-total-control-credit {
    width: calc(70px * var(--sale-ui-scale, 1));
}

.sale-bottom-bar[b-dk5wrj6r8h]  .sale-total-control-transaction {
    width: calc(170px * var(--sale-ui-scale, 1));
}

.sale-bottom-bar[b-dk5wrj6r8h]  .sale-total-control-siat {
    width: calc(200px * var(--sale-ui-scale, 1));
}

.sale-bottom-bar[b-dk5wrj6r8h]  .sale-save-button {
    min-width: calc(104px * var(--sale-ui-scale, 1));
    font-size: calc(0.88rem * var(--sale-ui-scale, 1));
    padding-left: calc(14px * var(--sale-ui-scale, 1));
    padding-right: calc(14px * var(--sale-ui-scale, 1));
}

.sale-fidepoint-banner[b-dk5wrj6r8h] {
    background: linear-gradient(135deg, rgba(29, 78, 216, 0.12), rgba(16, 185, 129, 0.14));
    border: 1px solid rgba(25, 118, 210, 0.18);
    border-radius: 14px;
    padding: 12px 14px;
}

.sale-fidepoint-banner-stack[b-dk5wrj6r8h] {
    width: 100%;
    gap: 12px;
}

.sale-fidepoint-title[b-dk5wrj6r8h] {
    font-weight: 700;
    color: #0f3d91;
}

.sale-fidepoint-subtitle[b-dk5wrj6r8h] {
    color: rgba(15, 23, 42, 0.82);
}

@media (max-width: 960px) {
    .sale-scale-container[b-dk5wrj6r8h] {
        --operations-ui-scale: 1 !important;
        --sale-ui-scale: 1 !important;
    }

    .sale-bottom-bar[b-dk5wrj6r8h] {
        --operations-ui-scale: 1 !important;
        --sale-ui-scale: 1 !important;
        height: 58px !important;
    }

    .sale-bottom-content[b-dk5wrj6r8h] {
        padding-bottom: 4px !important;
    }
}
/* /Pages/Transfer.razor.rz.scp.css */
.transfer-catalog-panel[b-jojqtfxqsa] {
    flex-grow: 1;
    overflow-y: auto;
    overflow-x: hidden;
    background-color: transparent;
}

.transfer-catalog-panel-list[b-jojqtfxqsa] {
    padding-right: 4px;
}

.transfer-catalog-view-toggle[b-jojqtfxqsa] {
    flex: 0 0 auto;
}

.transfer-product-list-view[b-jojqtfxqsa] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 2px 2px 8px;
}
/* /Shared/BranchSelector.razor.rz.scp.css */
.app-modal-backdrop.branch-selector-backdrop[b-0s7zb0drtv] {
    position: fixed !important;
    inset: 0 !important;
    left: 0 !important;
    top: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 1600 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px !important;
    background: rgba(15, 23, 42, 0.12) !important;
    backdrop-filter: blur(12px) saturate(140%) !important;
    -webkit-backdrop-filter: blur(12px) saturate(140%) !important;
}

.app-modal-backdrop.branch-selector-backdrop[b-0s7zb0drtv]::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top, rgba(255, 255, 255, 0.14), transparent 34%),
        linear-gradient(180deg, rgba(15, 23, 42, 0.03), rgba(15, 23, 42, 0.14));
    pointer-events: none;
}

.app-modal-backdrop.branch-selector-backdrop[b-0s7zb0drtv]  .branch-selector-modal {
    position: relative !important;
    box-sizing: border-box;
    width: min(92vw, 560px) !important;
    max-width: min(92vw, 560px) !important;
    min-width: min(92vw, 560px) !important;
    max-height: min(calc(100vh - 40px), 720px) !important;
    margin: 0 !important;
    border-radius: 22px !important;
    border: 1px solid rgba(255, 255, 255, 0.30) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.18)) !important;
    box-shadow:
        0 28px 64px rgba(15, 23, 42, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
    backdrop-filter: blur(24px) saturate(170%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(170%) !important;
    overflow: hidden !important;
}

.branch-selector-header[b-0s7zb0drtv] {
    margin: 0;
    background: var(--app-color-a, #0f4f97) !important;
    background-color: var(--app-color-a, #0f4f97) !important;
    color: #ffffff !important;
}

.app-modal-backdrop.branch-selector-backdrop[b-0s7zb0drtv]  .branch-selector-title,
.app-modal-backdrop.branch-selector-backdrop[b-0s7zb0drtv]  .branch-selector-header .mud-typography,
.app-modal-backdrop.branch-selector-backdrop[b-0s7zb0drtv]  .branch-selector-header-icon,
.app-modal-backdrop.branch-selector-backdrop[b-0s7zb0drtv]  .branch-selector-close,
.app-modal-backdrop.branch-selector-backdrop[b-0s7zb0drtv]  .branch-selector-close .mud-icon-root {
    color: #ffffff !important;
}

.branch-selector-title[b-0s7zb0drtv] {
    font-weight: 700;
    letter-spacing: 0.01em;
}

.branch-selector-header-caption[b-0s7zb0drtv] {
    display: block;
    margin-top: 2px;
    color: rgba(255, 255, 255, 0.84) !important;
    font-weight: 600;
}

.branch-selector-body[b-0s7zb0drtv] {
    padding: 18px 18px 10px;
    overflow-x: hidden;
    background: rgba(255, 255, 255, 0.10);
}

.branch-selector-list[b-0s7zb0drtv] {
    padding-top: 0;
    overflow-x: hidden;
}

.branch-selector-item[b-0s7zb0drtv] {
    margin-bottom: 8px;
    padding: 0 !important;
    border-radius: 14px;
    border: 1px solid rgba(15, 79, 151, 0.10);
    background: rgba(248, 251, 255, 0.62);
    transition: transform 120ms ease, border-color 120ms ease, background 120ms ease, box-shadow 120ms ease;
}

.branch-selector-item:hover[b-0s7zb0drtv] {
    transform: translateY(-1px);
    border-color: rgba(15, 79, 151, 0.18);
    background: rgba(255, 255, 255, 0.76);
    box-shadow: 0 10px 24px rgba(15, 79, 151, 0.08);
}

.branch-selector-item-selected[b-0s7zb0drtv] {
    border-color: rgba(15, 79, 151, 0.28);
    background: rgba(15, 79, 151, 0.10);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.branch-selector-item-shell[b-0s7zb0drtv] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    padding: 10px 12px;
}

.branch-selector-item-copy[b-0s7zb0drtv] {
    min-width: 0;
}

.branch-selector-item-title[b-0s7zb0drtv] {
    font-weight: 700;
    color: #17314f !important;
}

.branch-selector-item-meta[b-0s7zb0drtv] {
    display: block;
    margin-top: 2px;
    color: #5e7593 !important;
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
    line-height: 1.35;
}

.branch-selector-separator[b-0s7zb0drtv] {
    display: inline-block;
    margin: 0 6px;
}

.branch-selector-item-check[b-0s7zb0drtv] {
    color: var(--app-color-a, #0f4f97);
    flex: 0 0 auto;
}

.branch-selector-actions[b-0s7zb0drtv] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 10px 18px 18px;
    border-top: 1px solid rgba(15, 79, 151, 0.10);
    background: rgba(255, 255, 255, 0.16);
}

.app-modal-backdrop.branch-selector-backdrop[b-0s7zb0drtv]  .branch-selector-exit-button {
    color: #ef4444 !important;
}

.app-modal-backdrop.branch-selector-backdrop[b-0s7zb0drtv]  .branch-selector-confirm-button {
    min-width: 118px;
    box-shadow: 0 12px 24px rgba(79, 70, 229, 0.26);
}

.app-modal-backdrop.branch-selector-backdrop[b-0s7zb0drtv]  .branch-selector-modal .mud-button-root {
    min-height: 40px;
}

.app-modal-backdrop.branch-selector-backdrop[b-0s7zb0drtv]  .branch-selector-modal .mud-typography:not(.branch-selector-title):not(.branch-selector-header-caption) {
    color: #17314f !important;
}

.app-modal-backdrop.branch-selector-backdrop[b-0s7zb0drtv]  .branch-selector-modal .mud-list-item-text,
.app-modal-backdrop.branch-selector-backdrop[b-0s7zb0drtv]  .branch-selector-modal .mud-list-item-icon {
    margin: 0;
}

.app-modal-backdrop.branch-selector-backdrop[b-0s7zb0drtv]  .branch-selector-modal .mud-list-item-clickable:hover {
    background: transparent;
}

@media (max-width: 600px) {
    .app-modal-backdrop.branch-selector-backdrop[b-0s7zb0drtv] {
        padding: 12px !important;
    }

    .app-modal-backdrop.branch-selector-backdrop[b-0s7zb0drtv]  .branch-selector-modal {
        width: calc(100vw - 24px) !important;
        max-width: calc(100vw - 24px) !important;
        min-width: calc(100vw - 24px) !important;
    }

    .branch-selector-body[b-0s7zb0drtv] {
        padding: 14px 14px 8px;
    }

    .branch-selector-item-shell[b-0s7zb0drtv] {
        padding: 10px 12px;
    }

    .branch-selector-actions[b-0s7zb0drtv] {
        padding: 8px 14px 14px;
    }
}
/* /Shared/ProductCard.razor.rz.scp.css */
.product-card[b-uvvj8e29i2] {
    display: flex;
    flex-direction: column;
    width: 100%; /* Adaptarse al ancho del contenedor padre (Grid) */
    max-width: 100%;
    height: 100%; /* Adaptarse a la altura disponible */
    min-height: calc(170px * var(--operations-ui-scale, 1)); /* Altura base uniforme para todos los modulos */
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: calc(8px * var(--operations-ui-scale, 1));
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    overflow: visible;
    transition: all 0.3s ease;
    margin: 0 auto; /* Centrar en su contenedor */
    position: relative;
    cursor: pointer;
    touch-action: manipulation;
}

@media (hover: hover) and (pointer: fine) {
    .product-card:hover[b-uvvj8e29i2] {
        transform: translateY(-5px);
        box-shadow: 0 8px 16px rgba(0,0,0,0.15);
        border-color: #b0b0b0;
        z-index: 5000;
    }

    .product-card.no-hover-preview:hover[b-uvvj8e29i2] {
        transform: scale(1.015);
        box-shadow: 0 6px 14px rgba(0,0,0,0.14);
        border-color: #9aa8ba;
        z-index: 3000;
    }
}

/* 1. Foto del producto */
.product-card-image-container[b-uvvj8e29i2] {
    width: 100%;
    height: calc(86px * var(--operations-ui-scale, 1));
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: calc(6px * var(--operations-ui-scale, 1));
    border-bottom: 1px solid #f0f0f0;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    z-index: 2;
}

.product-card-image[b-uvvj8e29i2] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
    background-color: #fff;
}

.product-card-image-id[b-uvvj8e29i2] {
    position: absolute;
    top: 4px;
    left: 4px;
    background-color: rgba(38, 93, 193, 0.819);
    color: #fff;
    padding: calc(2px * var(--operations-ui-scale, 1)) calc(5px * var(--operations-ui-scale, 1));
    border-radius: calc(4px * var(--operations-ui-scale, 1));
    font-size: calc(11px * var(--operations-ui-scale, 1));
    font-weight: 700;
    line-height: 1;
    z-index: 2;
}

.product-card-service-badge[b-uvvj8e29i2] {
    position: absolute;
    top: 4px;
    right: 4px;
    background-color: #d0a11a;
    color: #2f2500;
    padding: 2px 5px;
    border-radius: 4px;
    font-size: 9px;
    font-weight: 700;
    line-height: 1;
    z-index: 2;
}

.product-card-combo-badge[b-uvvj8e29i2] {
    background-color: #5b3fd1;
    color: #ffffff;
}

.product-card-image-empty[b-uvvj8e29i2] {
    font-size: 9px;
    color: #6c757d;
}

.product-card-image-fallback[b-uvvj8e29i2] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.product-card-image-fallback-icon[b-uvvj8e29i2] {
    color: #90a4ae;
    font-size: 1rem;
}

.product-card-body[b-uvvj8e29i2] {
    padding: calc(6px * var(--operations-ui-scale, 1));
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: flex-start;
    position: relative;
    z-index: 2;
}

/* 2. Nombre del producto */
.product-card-name-box[b-uvvj8e29i2] {
    background-color: #2d67bfdd;
    border-radius: 4px;
    padding: calc(2px * var(--operations-ui-scale, 1)) calc(3px * var(--operations-ui-scale, 1));
    height: calc(31px * var(--operations-ui-scale, 1));
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-bottom: calc(3px * var(--operations-ui-scale, 1));
}

.product-card-name[b-uvvj8e29i2] {
    font-weight: 600;
    color: #fff;
    line-height: 1.1;
    font-size: calc(9.5px * var(--operations-ui-scale, 1));
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-card-name.long-text[b-uvvj8e29i2] { font-size: calc(8px * var(--operations-ui-scale, 1)); }

.product-card-category[b-uvvj8e29i2] {
    font-size: calc(8.5px * var(--operations-ui-scale, 1));
    color: #868e96;
    text-align: center;
    margin-bottom: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-card-location[b-uvvj8e29i2] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 2px;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 12px;
    color: #607d8b;
    font-size: calc(8.5px * var(--operations-ui-scale, 1));
    font-weight: 600;
}

.product-card-meta-row[b-uvvj8e29i2] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 3px;
    min-height: 12px;
    margin: 2px 0;
}

.product-card-meta-row.has-location[b-uvvj8e29i2] {
    justify-content: space-between;
}

.product-card-meta-row.icon-only[b-uvvj8e29i2] {
    justify-content: flex-end;
}

.product-card-inline-action[b-uvvj8e29i2] {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
}

.product-card-location-icon[b-uvvj8e29i2] {
    font-size: 0.72rem;
    color: inherit;
}

.product-card-location-text[b-uvvj8e29i2] {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.product-card.product-card-combo .product-card-category[b-uvvj8e29i2],
.product-card.product-card-combo.glass-hover-style .product-card-category[b-uvvj8e29i2],
.product-card.product-card-combo.glass-hover-style:hover .product-card-category[b-uvvj8e29i2] {
    color: rgba(255, 255, 255, 0.9);
    font-weight: 600;
}

.product-card-combo .product-card-footer[b-uvvj8e29i2] {
    border-top-color: rgba(255, 255, 255, 0.18);
}

.product-card-expiration[b-uvvj8e29i2] {
    font-size: calc(9px * var(--operations-ui-scale, 1));
    text-align: center;
    margin-bottom: 2px;
    font-weight: 700;
}

.product-card-stock[b-uvvj8e29i2] {
    font-size: calc(9.5px * var(--operations-ui-scale, 1));
    color: #fff;
    padding: calc(2px * var(--operations-ui-scale, 1)) calc(5px * var(--operations-ui-scale, 1));
    border-radius: 4px;
    font-weight: 700;
}

.product-card-stock-service[b-uvvj8e29i2] {
    background-color: #d0a91a;
    color: #2f2500;
}

.product-card-stock-panel[b-uvvj8e29i2] {
    display: inline-flex;
    align-items: flex-end;
    gap: 0;
}

.product-card-branch-icon[b-uvvj8e29i2] {
    width: 14px;
    height: 14px;
    min-width: 14px;
    padding: 0 !important;
    margin: 0 !important;
    color: #546e7a;
}

.product-card-inline-action[b-uvvj8e29i2]  .mud-icon-root {
    font-size: 0.8rem;
}

.product-card-footer[b-uvvj8e29i2] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: calc(3px * var(--operations-ui-scale, 1));
    margin-top: auto;
    padding-top: calc(3px * var(--operations-ui-scale, 1));
    border-top: 1px dashed #dee2e6;
}

.product-card-footer-main[b-uvvj8e29i2] {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 2px;
}

.product-card-price[b-uvvj8e29i2] {
    font-size: calc(9.5px * var(--operations-ui-scale, 1));
    font-weight: 700;
    color: #fff;
    background-color: #28a745; /* Verde */
    padding: calc(2px * var(--operations-ui-scale, 1)) calc(5px * var(--operations-ui-scale, 1));
    border-radius: 4px;
}

.product-card-price-wrap[b-uvvj8e29i2] {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.product-card-price-wrap.risk-equal-cost .product-card-price[b-uvvj8e29i2] {
    box-shadow: 0 0 0 1px rgba(245, 158, 11, 0.95), 0 0 0 3px rgba(245, 158, 11, 0.16);
}

.product-card-price-wrap.risk-below-cost .product-card-price[b-uvvj8e29i2] {
    box-shadow: 0 0 0 1px rgba(211, 47, 47, 0.98), 0 0 0 3px rgba(211, 47, 47, 0.18);
}

.product-card-price-alert-badge[b-uvvj8e29i2] {
    position: absolute;
    top: 50%;
    right: -8px;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 8px;
    font-weight: 800;
    line-height: 1;
    border: 1px solid #fff;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.25);
    pointer-events: none;
}

.product-card-price-alert-badge.badge-below-cost[b-uvvj8e29i2] {
    background-color: #d32f2f;
    color: #fff;
}

.product-card-price-alert-badge.badge-equal-cost[b-uvvj8e29i2] {
    background-color: #f59e0b;
    color: #2f2500;
}

.product-card.sale-price-risk-equal[b-uvvj8e29i2] {
    border-color: rgba(245, 158, 11, 0.82);
    box-shadow: 0 0 0 1px rgba(245, 158, 11, 0.48), 0 2px 8px rgba(245, 158, 11, 0.14);
}

.product-card.sale-price-risk-below[b-uvvj8e29i2] {
    border-color: rgba(211, 47, 47, 0.84);
    box-shadow: 0 0 0 1px rgba(211, 47, 47, 0.52), 0 2px 10px rgba(211, 47, 47, 0.16);
}

.product-card-id[b-uvvj8e29i2] {
    font-size: calc(9px * var(--operations-ui-scale, 1));
    color: #adb5bd;
    font-family: monospace;
}

.product-card-hover-panel[b-uvvj8e29i2] {
    position: absolute;
    left: 0;
    right: 0;
    height: 50%;
    min-height: 86px;
    max-height: 110px;
    background: rgba(12, 20, 37, 0.78);
    color: #fff;
    padding: 10px 9px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    z-index: 4000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px) scale(0.98);
    transition: opacity 0.28s ease, visibility 0.28s ease, transform 0.28s ease;
    pointer-events: none;
}

.product-card-hover-panel.hover-up[b-uvvj8e29i2] {
    bottom: calc(100% - 10px);
    border-radius: 8px 8px 0 0;
}

.product-card-hover-panel.hover-down[b-uvvj8e29i2] {
    top: calc(100% - 10px);
    border-radius: 0 0 8px 8px;
}

.product-card-hover-panel.hover-down[b-uvvj8e29i2] {
    transform: translateY(-8px) scale(0.98);
}

@media (hover: hover) and (pointer: fine) {
    .product-card:hover .product-card-hover-panel[b-uvvj8e29i2] {
        opacity: 1;
        visibility: visible;
        transform: translateY(0) scale(1);
        transition-delay: 0.08s;
    }
}

.product-card.no-hover-preview .product-card-hover-panel[b-uvvj8e29i2] {
    display: none !important;
}

.product-card.no-hover-preview .product-card-image-container[b-uvvj8e29i2] {
    height: calc(56px * var(--operations-ui-scale, 1));
    padding: calc(4px * var(--operations-ui-scale, 1));
}

@media (max-width: 960px) {
    .product-card[b-uvvj8e29i2] {
        --operations-ui-scale: 1;
    }
}

/* Capa de seguridad: cuando el card viene marcado como prefer-down, no puede abrir arriba. */
.product-card.prefer-down .product-card-hover-panel[b-uvvj8e29i2] {
    top: calc(100% - 10px) !important;
    bottom: auto !important;
    border-radius: 0 0 8px 8px !important;
}

.product-card.prefer-down:hover .product-card-hover-panel[b-uvvj8e29i2] {
    transform: translateY(0) scale(1) !important;
}

.product-card-hover-title[b-uvvj8e29i2] {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.2px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    padding-bottom: 4px;
}

.product-card-hover-item[b-uvvj8e29i2] {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.product-card-hover-label[b-uvvj8e29i2] {
    font-size: 10px;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 600;
}

.product-card-hover-value[b-uvvj8e29i2] {
    font-size: 11px;
    line-height: 1.25;
}

.product-card-hover-code[b-uvvj8e29i2] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-card-hover-description[b-uvvj8e29i2] {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Variante opcional tipo glass (NO reemplaza el estilo actual).
   Activar manualmente con:
   <ProductCard ... UseGlassHoverStyle="true" /> */
.product-card.glass-hover-style[b-uvvj8e29i2] {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(241, 249, 255, 0.8));
    border: 1px solid rgba(226, 237, 255, 0.92);
    box-shadow: 0 8px 18px rgba(13, 30, 48, 0.12);
}

.product-card.glass-hover-style .product-card-image-container[b-uvvj8e29i2] {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.5), rgba(244, 250, 255, 0.22));
}

.product-card.glass-hover-style .product-card-name-box[b-uvvj8e29i2] {
    background: rgba(24, 81, 153, 0.78);
    border: 1px solid rgba(147, 202, 255, 0.35);
}

.product-card.glass-hover-style .product-card-category[b-uvvj8e29i2] {
    color: #607d8b;
    font-weight: 600;
}

.product-card.glass-hover-style .product-card-location[b-uvvj8e29i2] {
    color: #607d8b;
}

.product-card.glass-hover-style .product-card-location-footer[b-uvvj8e29i2] {
    color: #607d8b;
}

.product-card.glass-hover-style .product-card-hover-panel[b-uvvj8e29i2] {
    background: linear-gradient(145deg, rgba(20, 33, 53, 0.7), rgba(35, 56, 85, 0.55));
    border: 1px solid rgba(184, 225, 255, 0.35);
    box-shadow: 0 12px 24px rgba(4, 12, 24, 0.3);
    backdrop-filter: blur(10px);
}

@media (hover: hover) and (pointer: fine) {
    .product-card.glass-hover-style:hover[b-uvvj8e29i2] {
        transform: translateY(-4px) scale(1.01);
        border-color: rgba(142, 213, 255, 0.95);
        background: linear-gradient(145deg, rgba(255, 255, 255, 0.34), rgba(198, 230, 255, 0.26));
        box-shadow: 0 16px 30px rgba(8, 18, 33, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.45);
    }

    .product-card.glass-hover-style.no-hover-preview:hover[b-uvvj8e29i2] {
        transform: translateY(-4px) scale(1.01);
    }

    .product-card.glass-hover-style:hover .product-card-name-box[b-uvvj8e29i2] {
        background: rgba(13, 40, 76, 0.56);
        border-color: rgba(182, 230, 255, 0.82);
        backdrop-filter: blur(8px);
    }

    .product-card.glass-hover-style:hover .product-card-name[b-uvvj8e29i2] {
        color: #f3fbff;
        text-shadow: 0 1px 2px rgba(3, 14, 27, 0.35);
    }

    .product-card.glass-hover-style:hover .product-card-category[b-uvvj8e29i2] {
        color: #607d8b;
        text-shadow: none;
    }

    .product-card.glass-hover-style:hover .product-card-location[b-uvvj8e29i2] {
        color: #607d8b;
        text-shadow: none;
    }

    .product-card.glass-hover-style:hover .product-card-location-footer[b-uvvj8e29i2] {
        color: #607d8b;
        text-shadow: none;
    }

    .product-card.glass-hover-style:hover .product-card-price[b-uvvj8e29i2] {
        background-color: rgba(24, 139, 84, 0.82);
        border: 1px solid rgba(188, 245, 220, 0.65);
    }
}
/* /Shared/ProductCatalogListItem.razor.rz.scp.css */
.catalog-list-card[b-3jrtlddisg] {
    width: 100%;
    min-height: calc(86px * var(--operations-ui-scale, 1));
    border: 1px solid rgba(203, 213, 225, 0.9);
    border-radius: calc(8px * var(--operations-ui-scale, 1));
    background: #fff;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.12);
    display: grid;
    grid-template-columns: calc(74px * var(--operations-ui-scale, 1)) minmax(0, 1fr) auto;
    align-items: center;
    gap: calc(10px * var(--operations-ui-scale, 1));
    padding: calc(6px * var(--operations-ui-scale, 1)) calc(8px * var(--operations-ui-scale, 1));
    text-align: left;
    cursor: pointer;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.catalog-list-card:hover[b-3jrtlddisg] {
    border-color: #64a7f2;
    box-shadow: 0 6px 16px rgba(15, 70, 130, 0.18);
    transform: translateY(-1px);
}

.catalog-list-card.is-selected[b-3jrtlddisg] {
    border-color: #26a65b;
    box-shadow: 0 0 0 2px rgba(38, 166, 91, 0.18), 0 4px 12px rgba(15, 23, 42, 0.14);
}

.catalog-list-media-wrap[b-3jrtlddisg] {
    width: calc(68px * var(--operations-ui-scale, 1));
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 3px;
}

.catalog-list-correlative-chip[b-3jrtlddisg] {
    width: 100%;
    min-height: calc(16px * var(--operations-ui-scale, 1));
    border-radius: 4px;
    padding: calc(3px * var(--operations-ui-scale, 1)) calc(4px * var(--operations-ui-scale, 1));
    background: #e53e3e;
    color: #fff;
    font-size: calc(8.5px * var(--operations-ui-scale, 1));
    font-weight: 900;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-shadow: 0 2px 6px rgba(229, 62, 62, 0.28);
}

.catalog-list-media[b-3jrtlddisg] {
    width: calc(68px * var(--operations-ui-scale, 1));
    height: calc(58px * var(--operations-ui-scale, 1));
    border: 1px solid #e2e8f0;
    border-radius: 7px;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.catalog-list-media img[b-3jrtlddisg] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    background: #fff;
}

.catalog-list-placeholder[b-3jrtlddisg] {
    color: #94a3b8;
    font-size: 1.6rem;
}

.catalog-list-main[b-3jrtlddisg] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: calc(4px * var(--operations-ui-scale, 1));
}

.catalog-list-title[b-3jrtlddisg] {
    color: #111827;
    font-size: calc(12.5px * var(--operations-ui-scale, 1));
    font-weight: 800;
    line-height: 1.15;
    text-transform: uppercase;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.catalog-list-detail-row[b-3jrtlddisg] {
    display: flex;
    align-items: center;
    gap: calc(5px * var(--operations-ui-scale, 1));
    min-width: 0;
    overflow: hidden;
}

.catalog-list-description-chip[b-3jrtlddisg],
.catalog-list-category-chip[b-3jrtlddisg],
.catalog-list-expiration-chip[b-3jrtlddisg],
.catalog-list-stock[b-3jrtlddisg],
.catalog-list-service[b-3jrtlddisg] {
    height: calc(20px * var(--operations-ui-scale, 1));
    border-radius: 4px;
    padding: calc(3px * var(--operations-ui-scale, 1)) calc(7px * var(--operations-ui-scale, 1));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: calc(10px * var(--operations-ui-scale, 1));
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
}

.catalog-list-description-chip[b-3jrtlddisg] {
    flex: 0 0 calc(86px * var(--operations-ui-scale, 1));
    background: #eaf2ff;
    color: #1d4f91;
    border: 1px solid #0ea5e9;
    overflow: hidden;
    text-overflow: ellipsis;
}

.catalog-list-category-chip[b-3jrtlddisg] {
    flex: 0 0 calc(96px * var(--operations-ui-scale, 1));
    background: #f6d44b;
    color: #332700;
    border: 1px solid #eab308;
    overflow: hidden;
    text-overflow: ellipsis;
}

.catalog-list-expiration-chip[b-3jrtlddisg] {
    width: calc(104px * var(--operations-ui-scale, 1));
    background: #fff;
    color: #0f5da7;
    border: 1px solid #0ea5e9;
    overflow: hidden;
    text-overflow: ellipsis;
}

.catalog-list-side[b-3jrtlddisg] {
    min-width: calc(78px * var(--operations-ui-scale, 1));
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: calc(6px * var(--operations-ui-scale, 1));
}

.catalog-list-price[b-3jrtlddisg] {
    color: #0f5da7;
    font-size: calc(18px * var(--operations-ui-scale, 1));
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
}

.catalog-list-stock[b-3jrtlddisg] {
    color: #fff;
}

.catalog-list-stock.stock-zero[b-3jrtlddisg] {
    background: #111827;
}

.catalog-list-stock.stock-negative[b-3jrtlddisg] {
    background: #d32f2f;
}

.catalog-list-stock.stock-low[b-3jrtlddisg] {
    background: #2e7d32;
}

.catalog-list-stock.stock-ok[b-3jrtlddisg] {
    background: #03a9f4;
}

.catalog-list-service[b-3jrtlddisg] {
    background: #d0a11a;
    color: #2f2500;
}

@media (max-width: 960px) {
    .catalog-list-card[b-3jrtlddisg] {
        --operations-ui-scale: 1;
        grid-template-columns: 54px minmax(0, 1fr);
    }

    .catalog-list-media-wrap[b-3jrtlddisg] {
        width: 50px;
    }

    .catalog-list-correlative-chip[b-3jrtlddisg] {
        font-size: 7.5px;
        padding-inline: 3px;
    }

    .catalog-list-media[b-3jrtlddisg] {
        width: 50px;
        height: 50px;
    }

    .catalog-list-side[b-3jrtlddisg] {
        grid-column: 2;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        min-width: 0;
    }

    .catalog-list-price[b-3jrtlddisg] {
        font-size: 15px;
    }
}
