/* /Pages/Devices/TerminalPairingCodeDialog.razor.rz.scp.css */
.pairing-dialog-content[b-h4mt3c3oub] {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 12px 0;
    text-align: center;
}

.pairing-state-icon[b-h4mt3c3oub] {
    align-items: center;
    display: inline-flex;
    height: 72px;
    justify-content: center;
    position: relative;
    width: 72px;
}

.pairing-state-icon--waiting .mud-icon-root[b-h4mt3c3oub] {
    position: absolute;
}

.pairing-state-icon--confirming[b-h4mt3c3oub] {
    animation: pairing-pulse-b-h4mt3c3oub 900ms ease-in-out infinite alternate;
}

.pairing-state-icon--completed[b-h4mt3c3oub] {
    animation: pairing-complete-b-h4mt3c3oub 420ms cubic-bezier(.2, .8, .2, 1) both;
    background: color-mix(in srgb, var(--mud-palette-success) 12%, transparent);
    border: 2px solid color-mix(in srgb, var(--mud-palette-success) 45%, transparent);
    border-radius: 50%;
}

.pairing-code[b-h4mt3c3oub] {
    border: 2px solid var(--mud-palette-primary);
    border-radius: 8px;
    padding: 20px;
    width: 100%;
}

.pairing-code__value[b-h4mt3c3oub] {
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    letter-spacing: 0;
    word-spacing: 12px;
}

@keyframes pairing-pulse-b-h4mt3c3oub {
    from { opacity: .65; transform: scale(.94); }
    to { opacity: 1; transform: scale(1); }
}

@keyframes pairing-complete-b-h4mt3c3oub {
    from { opacity: 0; transform: scale(.72); }
    to { opacity: 1; transform: scale(1); }
}

@media (prefers-reduced-motion: reduce) {
    .pairing-state-icon--confirming[b-h4mt3c3oub],
    .pairing-state-icon--completed[b-h4mt3c3oub] {
        animation: none;
    }
}
/* /Pages/Platform/Analytics.razor.rz.scp.css */
.platform-analytics-filters[b-p77bys5xxd] {
    align-items: center;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    display: grid;
    gap: 12px;
    grid-template-columns: auto minmax(150px, 190px) minmax(150px, 190px) minmax(130px, 160px) auto;
    padding: 12px;
}

.platform-analytics-presets[b-p77bys5xxd] {
    display: flex;
    gap: 6px;
}

.platform-analytics-context[b-p77bys5xxd] {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-top: 14px;
    min-height: 28px;
}

.platform-analytics-kpis[b-p77bys5xxd] {
    margin-top: 2px;
}

.platform-kpi[b-p77bys5xxd] {
    align-items: flex-start;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    min-height: 112px;
    padding: 18px;
}

.platform-kpi .mud-typography-h5[b-p77bys5xxd] {
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    letter-spacing: 0;
    margin-top: 6px;
}

.platform-analytics-panel[b-p77bys5xxd] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    height: 100%;
    min-height: 240px;
    padding: 18px;
}

.platform-panel-heading[b-p77bys5xxd] {
    align-items: flex-start;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 18px;
}

.platform-panel-heading .mud-typography-subtitle1[b-p77bys5xxd] {
    font-weight: 650;
}

.platform-health-row[b-p77bys5xxd],
.platform-plan-row[b-p77bys5xxd] {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    min-height: 38px;
}

.platform-health-row span[b-p77bys5xxd],
.platform-device-grid span[b-p77bys5xxd] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.8125rem;
}

.platform-health-row strong[b-p77bys5xxd],
.platform-plan-row strong[b-p77bys5xxd],
.platform-device-grid strong[b-p77bys5xxd] {
    font-variant-numeric: tabular-nums;
}

.platform-value-error[b-p77bys5xxd] {
    color: var(--mud-palette-error);
}

.platform-table-number[b-p77bys5xxd] {
    font-variant-numeric: tabular-nums;
    text-align: right;
}

.platform-plan-row > div[b-p77bys5xxd] {
    flex: 1;
    min-width: 0;
}

.platform-plan-row + .platform-plan-row[b-p77bys5xxd] {
    margin-top: 12px;
}

.platform-plan-row .mud-progress-linear[b-p77bys5xxd] {
    margin-top: 6px;
}

.platform-device-grid[b-p77bys5xxd] {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.platform-device-grid > div[b-p77bys5xxd] {
    align-items: center;
    background: var(--mud-palette-background-gray);
    border-radius: 6px;
    display: flex;
    justify-content: space-between;
    min-height: 54px;
    padding: 12px;
}

@media (max-width: 1100px) {
    .platform-analytics-filters[b-p77bys5xxd] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .platform-analytics-presets[b-p77bys5xxd] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 600px) {
    .platform-analytics-filters[b-p77bys5xxd] {
        grid-template-columns: 1fr;
    }

    .platform-analytics-presets[b-p77bys5xxd] {
        flex-wrap: wrap;
        grid-column: auto;
    }

    .platform-analytics-context[b-p77bys5xxd] {
        align-items: flex-start;
        flex-direction: column;
    }

    .platform-panel-heading[b-p77bys5xxd] {
        align-items: flex-start;
        flex-direction: column;
    }

    .platform-device-grid[b-p77bys5xxd] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Platform/Announcements.razor.rz.scp.css */
.announcement-message[b-9d459t1rqj] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 599.98px) {
    .announcement-table[b-9d459t1rqj]  .mud-table-root {
        min-width: 0;
        width: 100%;
    }

    .announcement-table[b-9d459t1rqj]  .mud-table-row {
        width: 100%;
    }

    .announcement-table[b-9d459t1rqj]  .mud-table-cell {
        align-items: start;
        display: grid;
        gap: 8px;
        grid-template-columns: 88px minmax(0, 1fr);
        min-width: 0 !important;
        width: 100%;
    }

    .announcement-table[b-9d459t1rqj]  .mud-table-cell::before {
        min-width: 0;
        width: auto;
    }

    .announcement-cell-content[b-9d459t1rqj] {
        min-width: 0;
        overflow: hidden;
        text-align: left;
        width: 100%;
    }

    .announcement-message[b-9d459t1rqj] {
        display: -webkit-box;
        overflow: hidden;
        white-space: normal;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .announcement-table[b-9d459t1rqj]  .mud-progress-linear {
        max-width: 100%;
        width: 100%;
    }

    .announcement-actions .announcement-cell-content[b-9d459t1rqj] {
        align-items: center;
        display: flex;
        gap: 4px;
        justify-content: flex-start;
        overflow: visible;
    }
}
/* /Pages/Products/CatalogImageInput.razor.rz.scp.css */
.catalog-tile[b-zx9cyfq2d6] { display: flex; flex-direction: column; align-items: center; width: 80px; }
.catalog-tile-picker[b-zx9cyfq2d6] { position: relative; display: flex; align-items: center; justify-content: center; width: 80px; height: 80px; overflow: hidden; border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; background: var(--mud-palette-background-grey); cursor: pointer; }
.catalog-tile-picker:focus-within[b-zx9cyfq2d6] { outline: 2px solid var(--mud-palette-primary); outline-offset: 3px; }
.catalog-tile-picker img[b-zx9cyfq2d6] { width: 100%; height: 100%; object-fit: cover; }
.catalog-tile-picker[b-zx9cyfq2d6]  input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; z-index: 1; }
.catalog-tile-label[b-zx9cyfq2d6] { position: absolute; bottom: 0; width: 100%; background: var(--mud-palette-surface); color: var(--mud-palette-text-primary); font-size: 12px; text-align: center; line-height: 20px; pointer-events: none; }
[b-zx9cyfq2d6] .catalog-upload-button { position: relative; }
[b-zx9cyfq2d6] .catalog-upload-button input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
[b-zx9cyfq2d6] .catalog-upload-button:focus-within { outline: 2px solid var(--mud-palette-primary); outline-offset: 3px; }
/* /Pages/Products/ProductForm.razor.rz.scp.css */
.product-editor[b-5mifcp9470] { --editor-gap: 16px; padding-bottom: 24px; }
.editor-header[b-5mifcp9470] { position: sticky; top: var(--mud-appbar-height,64px); z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 8px 0 16px; margin-bottom: 16px; background: var(--mud-palette-background); border-bottom: 1px solid var(--mud-palette-lines-default); }
.editor-header[b-5mifcp9470]  .editor-breadcrumbs { padding: 0 0 4px; font-size: 13px; }
.editor-actions[b-5mifcp9470] { display: flex; gap: 8px; flex-shrink: 0; }
.product-editor[b-5mifcp9470]  .mud-button { text-transform: none; }
.editor-grid[b-5mifcp9470] { display: grid; grid-template-columns: minmax(0,1fr) 310px; gap: var(--editor-gap); align-items: start; }
.editor-main[b-5mifcp9470],.editor-aside[b-5mifcp9470] { display: flex; flex-direction: column; gap: var(--editor-gap); min-width: 0; }
.editor-card[b-5mifcp9470] { border: 1px solid var(--mud-palette-lines-default); border-radius: 12px; background: var(--mud-palette-surface); padding: 20px; min-width: 0; }
.editor-section-heading[b-5mifcp9470] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.editor-section-heading[b-5mifcp9470]  .mud-typography-subtitle1 { font-weight: 600; }
.editor-section-heading[b-5mifcp9470]  .mud-typography-caption { color: var(--mud-palette-text-secondary); }
.editor-count[b-5mifcp9470] { display: inline-flex; align-items: center; justify-content: center; min-width: 24px; padding: 2px 6px; border-radius: 6px; background: var(--mud-palette-background-grey); color: var(--mud-palette-text-secondary); font-size: 12px; }
.editor-options[b-5mifcp9470]  .mud-checkbox { width: 100%; }
.editor-options .editor-section-heading[b-5mifcp9470] { margin-bottom: 0; }
.editor-workspace[b-5mifcp9470]  .mud-tabs-toolbar { border-bottom: 1px solid var(--mud-palette-lines-default); }
.editor-workspace[b-5mifcp9470]  .mud-tab { min-width: 100px; text-transform: none; }
.variation-list[b-5mifcp9470] { display: flex; flex-direction: column; }
.variation-row[b-5mifcp9470] { display: grid; grid-template-columns: 80px minmax(0,1fr) 40px; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--mud-palette-lines-default); align-items: start; }
.variation-row:first-child[b-5mifcp9470] { padding-top: 4px; }
.variation-row:last-child[b-5mifcp9470] { border-bottom: 0; padding-bottom: 0; }
.variation-fields[b-5mifcp9470] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 12px; }
.variation-gallery[b-5mifcp9470] { display: grid; grid-template-columns: repeat(auto-fit,48px); gap: 6px; margin-top: 16px; }
.variation-gallery img[b-5mifcp9470] { object-fit: cover; border-radius: 6px; border: 1px solid var(--mud-palette-lines-default); }
@media (min-width: 1700px) { .variation-fields[b-5mifcp9470] { grid-template-columns: 1.3fr 1fr 1fr 1fr; } }
@media (max-width: 1100px) { .editor-grid[b-5mifcp9470] { grid-template-columns: minmax(0,1fr) 280px; } .editor-card[b-5mifcp9470] { padding: 16px; } }
@media (max-width: 900px) {
    .editor-grid[b-5mifcp9470] { grid-template-columns: minmax(0,1fr); }
    .editor-main[b-5mifcp9470],.editor-aside[b-5mifcp9470] { display: contents; }
    .editor-identity[b-5mifcp9470] { order: 1; } .editor-media[b-5mifcp9470] { order: 2; } .editor-workspace[b-5mifcp9470] { order: 3; } .editor-options[b-5mifcp9470] { order: 4; } .editor-audit[b-5mifcp9470] { order: 5; }
}
@media (max-width: 600px) {
    .editor-header[b-5mifcp9470] { flex-wrap: wrap; gap: 8px; } .editor-actions[b-5mifcp9470] { width: 100%; } .editor-actions[b-5mifcp9470]  .mud-button { flex: 1; }
    .editor-section-heading[b-5mifcp9470] { align-items: start; flex-wrap: wrap; }
    .variation-row[b-5mifcp9470] { grid-template-columns: 80px minmax(0,1fr) 32px; gap: 8px; }
    .variation-fields[b-5mifcp9470] { grid-template-columns: minmax(0,1fr); }
}
/* /Pages/Reports/SalesReport.razor.rz.scp.css */

.sales-receipt-scroll[b-qpizg4y2qy] { overflow: auto; max-height: 70vh; margin-top: 16px; border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; }
.sales-receipts[b-qpizg4y2qy] { border-collapse: separate; border-spacing: 0; width: 100%; font-size: 0.875rem; }
.sales-receipts th[b-qpizg4y2qy], .sales-receipts td[b-qpizg4y2qy] { padding: 12px 16px; border-bottom: 1px solid var(--mud-palette-lines-default); white-space: nowrap; }
.sales-receipts thead th[b-qpizg4y2qy] { position: sticky; top: 0; z-index: 2; background: var(--mud-palette-surface); text-align: right; white-space: normal; min-width: 120px; }
.sales-receipts thead th:first-child[b-qpizg4y2qy], .sales-receipts thead th:nth-child(2)[b-qpizg4y2qy] { text-align: left; }
.sales-receipts tfoot th[b-qpizg4y2qy], .sales-receipts tfoot td[b-qpizg4y2qy] { position: sticky; bottom: 0; background: var(--mud-palette-surface); font-weight: 700; border-top: 2px solid var(--mud-palette-lines-default); }
.sales-receipts .money[b-qpizg4y2qy] { text-align: right; font-variant-numeric: tabular-nums; }
.sales-receipts .payable[b-qpizg4y2qy] { font-weight: 700; background-color: rgba(25,118,210,.07); }
.sales-receipts .receipt-review[b-qpizg4y2qy] { background-color: rgba(255,167,38,.12); }
.refund-label[b-qpizg4y2qy] { display: inline-block; font-size: .75rem; padding: 2px 5px; border: 1px solid currentColor; border-radius: 4px; }
