/* /Components/ProductDetailDialog.razor.rz.scp.css */
.product-detail-dialog[b-nogcp2srap] {
    max-width: 800px;
    border-radius: 24px !important;
}

.product-detail-container[b-nogcp2srap] {
    padding: 8px;
}

.detail-header[b-nogcp2srap] {
    text-align: center;
    margin-bottom: 16px;
}

.category-title[b-nogcp2srap] {
    color: #E67E22;
    font-weight: 700;
    letter-spacing: 1px;
}

.detail-top-section[b-nogcp2srap] {
    display: flex;
    gap: 24px;
    margin-bottom: 24px;
}

.product-image-box[b-nogcp2srap] {
    width: 200px;
    height: 200px;
    border-radius: 16px;
    overflow: hidden;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.product-image-box img[b-nogcp2srap] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.image-placeholder[b-nogcp2srap] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-info-box[b-nogcp2srap] {
    flex: 1;
}

.product-name[b-nogcp2srap] {
    font-weight: 700;
    color: #202124;
    margin-bottom: 8px;
}

.section-label[b-nogcp2srap] {
    font-weight: 600;
    color: #5f6368;
    margin-top: 16px;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.product-description[b-nogcp2srap] {
    color: #80868b;
    line-height: 1.5;
}

.modifier-group-section[b-nogcp2srap] {
    margin-bottom: 20px;
}

.section-header[b-nogcp2srap] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.required-chip[b-nogcp2srap] {
    height: 20px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.modifier-options[b-nogcp2srap] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.modifier-btn[b-nogcp2srap] {
    border-radius: 20px !important;
    text-transform: none !important;
    padding: 8px 16px !important;
    font-weight: 500 !important;
    min-width: 100px;
}

.price-adj[b-nogcp2srap] {
    font-size: 11px;
    margin-left: 4px;
    opacity: 0.8;
}

.notes-section[b-nogcp2srap] {
    margin-top: 24px;
}

.notes-field .mud-input-control[b-nogcp2srap] {
    background: #f8f9fa;
    border-radius: 12px;
}

.detail-footer[b-nogcp2srap] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 0 16px 16px;
}

.qty-selector[b-nogcp2srap] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    background: #ffffff !important;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    padding: 4px;
    width: fit-content;
    margin: 0 auto;
}

.qty-selector[b-nogcp2srap]  .qty-value {
    min-width: 40px;
    text-align: center;
    font-weight: 700;
    color: #000000 !important;
}

.qty-selector[b-nogcp2srap]  .mud-icon-button {
    color: #000000 !important;
}

.dialog-price-display[b-nogcp2srap] {
    text-align: right;
    font-size: 24px;
    font-weight: 800;
    color: #E67E22 !important;
    margin-top: 12px;
}

.add-to-cart-btn[b-nogcp2srap] {
    border-radius: 12px !important;
    padding: 12px !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    background-color: #E67E22 !important;
}

.add-to-cart-btn:hover[b-nogcp2srap] {
    background-color: #D35400 !important;
}

.product-price-header[b-nogcp2srap] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.product-total-price[b-nogcp2srap] {
    display: none;
    /* Hide old if still referenced anywhere */
}
/* /Components/ShiftReportDialog.razor.rz.scp.css */
.shift-report-dialog[b-3bc1we85gx] {
    max-width: 400px;
}

.report-container[b-3bc1we85gx] {
    padding: 1rem;
    font-family: 'Courier New', Courier, monospace;
    background-color: white;
    color: black;
    border: 1px solid #ddd;
}

.report-header[b-3bc1we85gx] {
    text-align: center;
    margin-bottom: 2rem;
    border-bottom: 2px dashed #000;
    padding-bottom: 1rem;
}

.report-title[b-3bc1we85gx] {
    font-size: 1.5rem;
    font-weight: bold;
    margin: 0;
    text-transform: uppercase;
}

.report-subtitle[b-3bc1we85gx] {
    font-size: 1rem;
    font-weight: bold;
    margin: 0.5rem 0;
}

.report-meta[b-3bc1we85gx] {
    font-size: 0.9rem;
    margin-top: 0.5rem;
    text-align: left;
}

.report-meta div[b-3bc1we85gx] {
    display: flex;
    justify-content: space-between;
}

.report-section[b-3bc1we85gx] {
    margin-bottom: 1.5rem;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 1rem;
}

.section-title[b-3bc1we85gx] {
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
    border-bottom: 1px solid #eee;
}

.report-row[b-3bc1we85gx] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.25rem;
    font-size: 0.95rem;
}

.report-row.sub-row[b-3bc1we85gx] {
    padding-left: 1rem;
    font-size: 0.9rem;
    color: #555;
    font-style: italic;
}

.report-row.total-row[b-3bc1we85gx] {
    font-weight: bold;
    border-top: 1px solid #000;
    margin-top: 0.5rem;
    padding-top: 0.25rem;
}

.report-row.grand-total[b-3bc1we85gx] {
    font-size: 1.15rem;
    font-weight: bold;
    border-top: 2px double #000;
    margin-top: 0.5rem;
    padding-top: 0.35rem;
    border-bottom: 1px solid #000;
    padding-bottom: 0.35rem;
    margin-bottom: 0.5rem;
}

.report-footer[b-3bc1we85gx] {
    text-align: center;
    margin-top: 2rem;
    font-size: 0.8rem;
    color: #666;
}

@media print {
    .shift-report-dialog[b-3bc1we85gx] {
        width: 100%;
        max-width: none;
        border: none;
    }

    .report-container[b-3bc1we85gx] {
        border: none;
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
.app-layout[b-8h9bct28vm] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.app-header[b-8h9bct28vm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1.5rem;
    background-color: #1A1A1A;
    color: white;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.header-brand[b-8h9bct28vm] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.header-logo[b-8h9bct28vm] {
    height: 40px;
}

.header-title[b-8h9bct28vm] {
    font-size: 1.25rem;
    font-weight: 600;
    color: #E67E22;
}

.header-nav[b-8h9bct28vm] {
    display: flex;
    gap: 0.5rem;
}

[b-8h9bct28vm] .nav-link {
    padding: 0.5rem 1rem;
    color: #CED4DA;
    text-decoration: none;
    border-radius: 0.5rem;
    transition: all 0.2s ease;
}

[b-8h9bct28vm] .nav-link:hover {
    color: white;
    background-color: rgba(255, 255, 255, 0.1);
}

[b-8h9bct28vm] .nav-link.active {
    color: white;
    background-color: #E67E22;
}

.header-actions[b-8h9bct28vm] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.user-info[b-8h9bct28vm] {
    color: #D4A574;
    font-weight: 500;
}

.app-main[b-8h9bct28vm] {
    flex: 1;
    overflow-y: auto;
    background-color: #F8F9FA;
}

.app-footer[b-8h9bct28vm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 1.5rem;
    background-color: #1A1A1A;
    color: #ADB5BD;
    font-size: 0.875rem;
}
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-z8e0f34jl6] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-z8e0f34jl6] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-z8e0f34jl6] {
    font-size: 1.1rem;
}

.bi[b-z8e0f34jl6] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-z8e0f34jl6] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-z8e0f34jl6] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-z8e0f34jl6] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-z8e0f34jl6] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-z8e0f34jl6] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-z8e0f34jl6] {
        padding-bottom: 1rem;
    }

    .nav-item[b-z8e0f34jl6]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-z8e0f34jl6]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-z8e0f34jl6]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-z8e0f34jl6] {
        display: none;
    }

    .collapse[b-z8e0f34jl6] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }

    .nav-scrollable[b-z8e0f34jl6] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Pages/AdminDashboard.razor.rz.scp.css */
/* Styles moved to AdminDashboard.razor for theme-awareness and consistency */
/* 
.admin-layout { ... }
... 
*/
/* /Pages/CustomerDisplay.razor.rz.scp.css */
.customer-display[b-es5lbj3ghx] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    background: #0F0F0F;
    color: #F0F0F0;
    font-family: 'Inter', 'Segoe UI', Roboto, sans-serif;
    overflow: hidden;
}

/* Header */
.display-header[b-es5lbj3ghx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.5rem;
    background: #1A1A1A;
    border-bottom: 2px solid #2A2A2A;
    flex-shrink: 0;
}

@media (max-width: 768px) {
    .display-header[b-es5lbj3ghx] {
        padding: 0.75rem 1rem;
    }

    .display-logo[b-es5lbj3ghx] {
        height: 40px;
    }

    .display-title h1[b-es5lbj3ghx] {
        font-size: 1.25rem;
    }

    .display-time[b-es5lbj3ghx] {
        font-size: 1.25rem;
    }
}

.header-left[b-es5lbj3ghx] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.display-logo[b-es5lbj3ghx] {
    height: 60px;
    border-radius: 0.5rem;
}

.display-title h1[b-es5lbj3ghx] {
    margin: 0;
    font-size: 2rem;
    font-weight: 800;
    color: #E67E22;
    letter-spacing: -0.5px;
}

.display-title span[b-es5lbj3ghx] {
    font-size: 1rem;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.display-time[b-es5lbj3ghx] {
    font-size: 1.75rem;
    font-weight: 600;
    color: #FFF;
}

/* Content Area */
.display-content[b-es5lbj3ghx] {
    flex: 1;
    position: relative;
    display: flex;
    min-height: 0;
    /* Important for flex children to shrink */
    overflow: hidden;
    /* Contain children */
}

/* Idle Screen & Ads */
.idle-screen[b-es5lbj3ghx] {
    width: 100%;
    height: 100%;
}

.ads-container[b-es5lbj3ghx] {
    width: 100%;
    height: 100%;
    position: relative;
    background: #000;
    overflow: hidden;
}

.ad-slide[b-es5lbj3ghx] {
    width: 100%;
    height: 100%;
    position: relative;
    animation: fadeIn-b-es5lbj3ghx 0.8s ease-out;
}

.ad-image[b-es5lbj3ghx],
.ad-video[b-es5lbj3ghx] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ad-overlay[b-es5lbj3ghx] {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 4rem 3rem;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.9));
    color: white;
}

.ad-overlay h2[b-es5lbj3ghx] {
    font-size: 3.5rem;
    margin-bottom: 1rem;
    font-weight: 800;
}

.ad-overlay p[b-es5lbj3ghx] {
    font-size: 1.5rem;
    opacity: 0.9;
}

.ad-overlay.mini[b-es5lbj3ghx] {
    padding: 1.5rem;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
}

.ad-overlay.mini h3[b-es5lbj3ghx] {
    font-size: 1.5rem;
    margin: 0;
}

/* Ad Fallback */
.ad-fallback[b-es5lbj3ghx] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(45deg, #1A1A1A, #2D2D2D);
}

.fallback-content[b-es5lbj3ghx] {
    text-align: center;
    max-width: 600px;
}

.fallback-content h2[b-es5lbj3ghx] {
    font-size: 3rem;
    margin: 1.5rem 0;
    color: #E67E22;
}

.fallback-content p[b-es5lbj3ghx] {
    font-size: 1.5rem;
    color: #888;
    margin-bottom: 2rem;
}

.fallback-contact[b-es5lbj3ghx] {
    font-size: 1.25rem;
    background: rgba(230, 126, 34, 0.1);
    padding: 1rem 2rem;
    border-radius: 2rem;
    border: 1px solid rgba(230, 126, 34, 0.3);
    color: #E67E22;
    display: inline-block;
}

/* Split Screen Layout */
.split-screen[b-es5lbj3ghx] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    height: 100%;
    min-height: 0;
    /* Ensure grid respects parent height */
}

@media (max-width: 1024px) {
    .split-screen[b-es5lbj3ghx] {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr 1fr;
        overflow-y: auto;
    }

    .order-panel[b-es5lbj3ghx] {
        border-right: none;
        border-bottom: 2px solid #2A2A2A;
    }
}

/* Left Panel: Order Details */
.order-panel[b-es5lbj3ghx] {
    background: #1A1A1A;
    border-right: 2px solid #2A2A2A;
    display: flex;
    flex-direction: column;
    min-height: 0;
    /* Crucial for flex child of grid/flex */
}

.panel-header[b-es5lbj3ghx] {
    padding: 2rem;
    border-bottom: 1px solid #2A2A2A;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-shrink: 0;
    /* Ensure header doesn't shrink */
}

.panel-title[b-es5lbj3ghx] {
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #888;
}

.queue-badge[b-es5lbj3ghx] {
    background: white;
    padding: 0.5rem 1.5rem;
    border-radius: 0.75rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.queue-label[b-es5lbj3ghx] {
    font-size: 0.75rem;
    color: #666;
    text-transform: uppercase;
}

.queue-number[b-es5lbj3ghx] {
    font-size: 2rem;
    font-weight: 800;
    color: #E67E22;
    line-height: 1;
}

.order-items-list[b-es5lbj3ghx] {
    flex: 1;
    overflow-y: auto;
    padding: 1.5rem 2rem;
    min-height: 0;
    /* CRITICAL: Allows flex child to shrink and scroll */
}

.display-item[b-es5lbj3ghx] {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #2A2A2A;
}

.item-main[b-es5lbj3ghx] {
    display: flex;
    align-items: baseline;
    gap: 1rem;
    font-size: 1.5rem;
}

.item-qty[b-es5lbj3ghx] {
    color: #E67E22;
    font-weight: 700;
    min-width: 40px;
}

.item-name[b-es5lbj3ghx] {
    flex: 1;
    font-weight: 500;
}

.item-price[b-es5lbj3ghx] {
    color: #888;
}

.item-mods[b-es5lbj3ghx] {
    padding-left: 3.5rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.mod-tag[b-es5lbj3ghx] {
    font-size: 0.875rem;
    background: rgba(255, 255, 255, 0.05);
    padding: 0.2rem 0.6rem;
    border-radius: 0.4rem;
    color: #AAA;
}

.order-totals[b-es5lbj3ghx] {
    padding: 2rem;
    background: #0F0F0F;
    border-top: 2px solid #2A2A2A;
    flex-shrink: 0;
    /* Ensure totals always visible */
}

.total-row[b-es5lbj3ghx] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.75rem;
    font-size: 1.25rem;
    color: #888;
}

.total-row.discount[b-es5lbj3ghx] {
    color: #E74C3C;
    font-weight: 600;
}

.total-row.tax[b-es5lbj3ghx] {
    font-size: 1rem;
    opacity: 0.6;
}

.total-row.grand-total[b-es5lbj3ghx] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #2A2A2A;
    font-size: 3rem;
    font-weight: 800;
    color: #E67E22;
}

/* Right Panel: Dynamic Content (Ads, Payment, etc.) */
.context-panel[b-es5lbj3ghx] {
    background: #111;
    overflow: hidden;
    position: relative;
    height: 100%;
}

/* Payment View */
.payment-view[b-es5lbj3ghx],
.thank-you-view[b-es5lbj3ghx] {
    height: 100%;
    max-height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    text-align: center;
    overflow: hidden;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .view-title[b-es5lbj3ghx] {
        font-size: 1.75rem;
    }

    .payment-summary[b-es5lbj3ghx] {
        padding: 1rem;
    }

    .payment-row[b-es5lbj3ghx] {
        font-size: 1.1rem;
    }
}

.view-title[b-es5lbj3ghx] {
    font-size: clamp(1.5rem, 4vh, 2.5rem);
    margin-bottom: 1vh;
    color: #FFF;
    flex-shrink: 0;
}

.payment-method-badge[b-es5lbj3ghx] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: #E67E22;
    padding: 1rem 2.5rem;
    border-radius: 3rem;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 3rem;
}

.payment-summary[b-es5lbj3ghx] {
    width: 100%;
    max-width: 500px;
    background: #1A1A1A;
    border-radius: 1rem;
    padding: 1rem;
    margin-bottom: 1rem;
    border: 1px solid #2A2A2A;
    flex-shrink: 0;
}

.payment-row[b-es5lbj3ghx] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
    font-size: 1.125rem;
}

.payment-row.total-due[b-es5lbj3ghx] {
    font-weight: 700;
    color: #E67E22;
    font-size: 1.5rem;
}

.payment-row.tendered[b-es5lbj3ghx] {
    color: #888;
}

.payment-row.status-line[b-es5lbj3ghx] {
    margin-top: 1rem;
    padding-top: 0.5rem;
    border-top: 1px dashed #333;
}

.status-label[b-es5lbj3ghx] {
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
}

.status-value[b-es5lbj3ghx] {
    font-size: 1.5rem;
    font-weight: 800;
}

.status-label.success[b-es5lbj3ghx],
.status-value.success[b-es5lbj3ghx] {
    color: #27AE60;
}

.status-label.error[b-es5lbj3ghx],
.status-value.error[b-es5lbj3ghx] {
    color: #E74C3C;
}

.card-payment-panel[b-es5lbj3ghx] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

.card-icon-container[b-es5lbj3ghx] {
    position: relative;
    margin-bottom: 2rem;
}

.card-main-icon[b-es5lbj3ghx] {
    font-size: 8rem;
    color: #3498DB;
}

@media (max-width: 768px) {
    .card-main-icon[b-es5lbj3ghx] {
        font-size: 5rem;
    }
}

.card-pulse[b-es5lbj3ghx] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: rgba(52, 152, 219, 0.2);
    animation: radial-pulse-b-es5lbj3ghx 2s infinite;
    z-index: -1;
}

@media (max-width: 768px) {
    .card-pulse[b-es5lbj3ghx] {
        width: 80px;
        height: 80px;
    }
}

@keyframes radial-pulse-b-es5lbj3ghx {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.8;
    }

    100% {
        transform: translate(-50%, -50%) scale(2);
        opacity: 0;
    }
}

.card-status[b-es5lbj3ghx] {
    font-size: 2.5rem;
    font-weight: 700;
    color: #FFF;
}

.card-instruction[b-es5lbj3ghx] {
    font-size: 1.5rem;
    color: #888;
}

.card-amount[b-es5lbj3ghx] {
    margin-top: 2rem;
    font-size: 3rem;
    font-weight: 800;
    color: #27AE60;
}

.qr-container[b-es5lbj3ghx] {
    background: white;
    padding: 1rem;
    border-radius: 1.5rem;
    color: black;
    max-width: 90%;
    width: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    flex-shrink: 1;
    min-height: 0;
}

@media (max-width: 360px) {
    .payment-view[b-es5lbj3ghx] {
        padding: 0.75rem;
    }

    .qr-container[b-es5lbj3ghx] {
        padding: 0.75rem;
        max-width: 95%;
    }

    .qr-amount[b-es5lbj3ghx] {
        font-size: 1.5rem;
    }
}

.qr-instruction[b-es5lbj3ghx] {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: #444;
    flex-shrink: 0;
}

.qr-wrapper[b-es5lbj3ghx] {
    position: relative;
    margin-bottom: 0.5rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 1;
    min-height: 0;
}

.qr-wrapper img[b-es5lbj3ghx] {
    max-width: 100%;
    max-height: 35vh;
    /* Limit vertical space taken by QR */
    height: auto;
    object-fit: contain;
    flex-shrink: 1;
}

.qr-amount[b-es5lbj3ghx] {
    margin-top: 0.5rem;
    font-size: clamp(1.25rem, 3vh, 2rem);
    font-weight: 800;
    color: #27AE60;
    flex-shrink: 0;
}

.payment-logos[b-es5lbj3ghx] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.logo-text[b-es5lbj3ghx] {
    font-size: 0.875rem;
    color: #666;
}

.vendor-logo[b-es5lbj3ghx] {
    height: 30px;
}

/* Thank You View */
.thank-you-view h1[b-es5lbj3ghx] {
    font-size: 4rem;
    margin: 2rem 0 1rem;
    color: #27AE60;
}

.thank-you-view p[b-es5lbj3ghx] {
    font-size: 1.5rem;
    color: #888;
}

.queue-info[b-es5lbj3ghx] {
    margin: 3rem 0;
    background: rgba(39, 174, 96, 0.1);
    padding: 2rem 4rem;
    border-radius: 2rem;
    border: 1px solid rgba(39, 174, 96, 0.3);
}

.queue-info span[b-es5lbj3ghx] {
    font-size: 1rem;
    color: #27AE60;
    text-transform: uppercase;
}

.big-number[b-es5lbj3ghx] {
    font-size: 7rem;
    font-weight: 900;
    color: #FFF;
    line-height: 1;
}

.wait-msg[b-es5lbj3ghx] {
    font-style: italic;
    font-size: 1.25rem !important;
}

/* Footer */
.display-footer[b-es5lbj3ghx] {
    padding: 1rem 3rem;
    background: #1A1A1A;
    border-top: 1px solid #2A2A2A;
    display: flex;
    justify-content: space-between;
    font-size: 0.875rem;
    color: #666;
}

/* Animations */
@keyframes fadeIn-b-es5lbj3ghx {
    from {
        opacity: 0;
        transform: scale(1.02);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

.success-animation[b-es5lbj3ghx] {
    animation: bounce-b-es5lbj3ghx 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@keyframes bounce-b-es5lbj3ghx {
    0% {
        transform: scale(0);
    }

    70% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}
/* /Pages/Home.razor.rz.scp.css */
.dashboard-container[b-901oqggsbo] {
    padding: 2rem;
    max-width: 1600px;
    margin: 0 auto;
}

/* Glassmorphism Classes */
.glass-panel[b-901oqggsbo] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1.5rem;
}

/* Header Styles */
.dashboard-header[b-901oqggsbo] {
    background: linear-gradient(135deg, rgba(245, 124, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
    padding: 2rem;
    border-radius: 1.5rem;
    margin-bottom: 2rem;
}

.welcome-text[b-901oqggsbo] {
    font-weight: 800;
    letter-spacing: -0.02em;
    background: linear-gradient(90deg, #FFFFFF 0%, #F57C00 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Card Styles */
.stat-card[b-901oqggsbo] {
    position: relative;
    overflow: hidden;
    height: 100%;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    background: rgba(30, 30, 30, 0.6) !important;
}

.stat-card:hover[b-901oqggsbo] {
    transform: translateY(-8px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.3);
}

.stat-card[b-901oqggsbo]::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
}

.stat-sales[b-901oqggsbo]::after {
    background: linear-gradient(90deg, #F57C00, #FF9800);
}

.stat-transactions[b-901oqggsbo]::after {
    background: linear-gradient(90deg, #2196F3, #00BCD4);
}

.stat-ticket[b-901oqggsbo]::after {
    background: linear-gradient(90deg, #FFC107, #FFEB3B);
}

.stat-tables[b-901oqggsbo]::after {
    background: linear-gradient(90deg, #4CAF50, #8BC34A);
}

/* Quick Action Cards */
.action-card[b-901oqggsbo] {
    height: 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.action-card:hover[b-901oqggsbo] {
    background: rgba(245, 124, 0, 0.1) !important;
    border-color: rgba(245, 124, 0, 0.5);
    transform: scale(1.05);
}

.action-icon[b-901oqggsbo] {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
    color: #F57C00;
}

/* User Profile & Shift */
.profile-card[b-901oqggsbo] {
    background: linear-gradient(135deg, rgba(30, 30, 30, 0.8) 0%, rgba(20, 20, 20, 0.8) 100%) !important;
}

.shift-card[b-901oqggsbo] {
    border-left: 4px solid #4CAF50;
}

.shift-card.no-shift[b-901oqggsbo] {
    border-left-color: #F44336;
}

/* Responsive Tweaks */
@media (max-width: 600px) {
    .dashboard-container[b-901oqggsbo] {
        padding: 1rem;
    }

    .action-card[b-901oqggsbo] {
        height: 100px;
    }
}
/* /Pages/InventoryReport.razor.rz.scp.css */
.reports-layout[b-orzvo8klrl] {
    padding: 1.5rem;
    padding-bottom: 5rem;
}

.reports-header[b-orzvo8klrl] {
    margin-bottom: 2rem;
}

.header-main[b-orzvo8klrl] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.header-main h2[b-orzvo8klrl] {
    margin: 0;
    color: #1A1A1A;
}

.header-actions[b-orzvo8klrl] {
    display: flex;
    gap: 0.75rem;
}

.stat-card.warning[b-orzvo8klrl] {
    border-left: 4px solid #F1C40F;
}

.stat-card.error[b-orzvo8klrl] {
    border-left: 4px solid #E74C3C;
}

.section-header[b-orzvo8klrl] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.search-box[b-orzvo8klrl] {
    width: 300px;
}

.inventory-table-container[b-orzvo8klrl] {
    overflow-x: auto;
}

.row-low-stock[b-orzvo8klrl] {
    background-color: rgba(241, 196, 15, 0.05);
}

.row-out-of-stock[b-orzvo8klrl] {
    background-color: rgba(231, 76, 60, 0.05);
}

.font-bold[b-orzvo8klrl] {
    font-weight: 700;
}

.badge-warning[b-orzvo8klrl] {
    background-color: #F1C40F;
    color: #000;
}

.badge-danger[b-orzvo8klrl] {
    background-color: #E74C3C;
    color: white;
}

/* Dark Mode Overrides */
.mud-theme-dark .header-main h2[b-orzvo8klrl] {
    color: #E0E0E0;
}

.mud-theme-dark .row-low-stock[b-orzvo8klrl] {
    background-color: rgba(241, 196, 15, 0.1);
}

.mud-theme-dark .row-out-of-stock[b-orzvo8klrl] {
    background-color: rgba(231, 76, 60, 0.1);
}
/* /Pages/Kiosk.razor.rz.scp.css */
.kiosk-layout[b-4z0a23sach] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    /* POS Pattern: Fixed height */
    overflow: hidden;
    /* POS Pattern: Clip at root */
    background-color: var(--mud-palette-background);
    position: relative;
}

.kiosk-preloader[b-4z0a23sach] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--mud-palette-background);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 2000;
}

/* Header */
.kiosk-header[b-4z0a23sach] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem 2rem;
    background: linear-gradient(135deg, #1A1A1A 0%, #2D2D2D 100%);
}

.kiosk-logo[b-4z0a23sach] {
    height: 70px;
    border-radius: 0.5rem;
}

.header-title[b-4z0a23sach] {
    text-align: center;
    color: white;
}

.header-title h1[b-4z0a23sach] {
    margin: 0;
    font-size: 2rem;
    color: #E67E22;
}

.header-title span[b-4z0a23sach] {
    font-size: 1rem;
    color: #ADB5BD;
}

.cart-button[b-4z0a23sach] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.5rem;
    background-color: #E67E22;
    border: none;
    border-radius: 0.75rem;
    color: white;
    font-weight: 600;
    cursor: pointer;
}

.cart-count[b-4z0a23sach] {
    background-color: white;
    color: #E67E22;
    padding: 0.25rem 0.75rem;
    border-radius: 1rem;
    font-weight: 700;
}

/* Main Content */
.kiosk-content[b-4z0a23sach] {
    display: flex;
    flex: 1;
    overflow: hidden;
    /* POS Pattern: Contain layout */
    height: calc(100vh - 110px);
    background: var(--mud-palette-background);
}

/* Categories Sidebar */
.kiosk-categories[b-4z0a23sach] {
    width: 250px;
    background-color: #1A1A1A;
    padding: 1rem;
    overflow-y: auto;
    /* Standard scrolling */
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    scrollbar-gutter: stable;
    min-height: 0;
    -webkit-overflow-scrolling: touch;
}

/* Standard POS-style Scrollbars for reliability */
.kiosk-categories[b-4z0a23sach]::-webkit-scrollbar,
.products-grid[b-4z0a23sach]::-webkit-scrollbar,
.modifiers-container[b-4z0a23sach]::-webkit-scrollbar,
.modal-content[b-4z0a23sach]::-webkit-scrollbar,
.cart-items[b-4z0a23sach]::-webkit-scrollbar {
    width: 8px;
}

.kiosk-categories[b-4z0a23sach]::-webkit-scrollbar-track,
.products-grid[b-4z0a23sach]::-webkit-scrollbar-track,
.modifiers-container[b-4z0a23sach]::-webkit-scrollbar-track,
.modal-content[b-4z0a23sach]::-webkit-scrollbar-track,
.cart-items[b-4z0a23sach]::-webkit-scrollbar-track {
    background: transparent;
}

.kiosk-categories[b-4z0a23sach]::-webkit-scrollbar-thumb,
.products-grid[b-4z0a23sach]::-webkit-scrollbar-thumb,
.modifiers-container[b-4z0a23sach]::-webkit-scrollbar-thumb,
.modal-content[b-4z0a23sach]::-webkit-scrollbar-thumb,
.cart-items[b-4z0a23sach]::-webkit-scrollbar-thumb {
    background: #ADB5BD;
    /* Mid-gray for visibility without being jarring */
    border-radius: 10px;
}

.kiosk-categories[b-4z0a23sach]::-webkit-scrollbar-thumb:hover,
.products-grid[b-4z0a23sach]::-webkit-scrollbar-thumb:hover,
.modifiers-container[b-4z0a23sach]::-webkit-scrollbar-thumb:hover,
.modal-content[b-4z0a23sach]::-webkit-scrollbar-thumb:hover,
.cart-items[b-4z0a23sach]::-webkit-scrollbar-thumb:hover {
    background: #6C757D;
}

/* Ensure they are never zero-width */
.kiosk-categories[b-4z0a23sach]::-webkit-scrollbar,
.products-grid[b-4z0a23sach]::-webkit-scrollbar,
.modifiers-container[b-4z0a23sach]::-webkit-scrollbar,
.modal-content[b-4z0a23sach]::-webkit-scrollbar,
.cart-items[b-4z0a23sach]::-webkit-scrollbar {
    display: block;
}

.kiosk-search[b-4z0a23sach] {
    margin-top: 1rem;
    position: relative;
    display: flex;
    align-items: center;
}

.kiosk-search input[b-4z0a23sach] {
    width: 100%;
    padding: 0.75rem 1rem;
    padding-right: 2.5rem;
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 0.5rem;
    color: white;
    font-size: 0.9rem;
    outline: none;
    transition: all 0.2s;
}

.kiosk-search input:focus[b-4z0a23sach] {
    background-color: rgba(255, 255, 255, 0.15);
    border-color: #E67E22;
}

.kiosk-search input[b-4z0a23sach]::placeholder {
    color: #ADB5BD;
}

.clear-search[b-4z0a23sach] {
    position: absolute;
    right: 0.75rem;
    background: #6C757D;
    color: white;
    border: none;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    font-size: 0.7rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.clear-search:hover[b-4z0a23sach] {
    background: #ADB5BD;
}

.category-list[b-4z0a23sach] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.category-item[b-4z0a23sach] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background-color: transparent;
    border: none;
    border-radius: 0.75rem;
    color: #ADB5BD;
    cursor: pointer;
    transition: all 0.2s ease;
    text-align: left;
    width: 100%;
    justify-content: flex-start;
}

.category-item:hover[b-4z0a23sach] {
    background-color: rgba(255, 255, 255, 0.1);
    color: white;
}

.category-item.active[b-4z0a23sach] {
    background-color: #E67E22;
    color: white;
}

.category-icon[b-4z0a23sach] {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 0.5rem;
    font-weight: 700;
}

.category-item.active .category-icon[b-4z0a23sach] {
    background-color: rgba(0, 0, 0, 0.2);
}

/* Products Grid */
.kiosk-products[b-4z0a23sach] {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 0;
    /* POS Pattern: Padding belongs to the scrolling container */
    overflow: hidden;
    /* POS Pattern: Clip children */
    min-width: 0;
}

.products-header[b-4z0a23sach] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.products-header h2[b-4z0a23sach] {
    margin: 0;
    color: #1A1A1A;
}

.products-header span[b-4z0a23sach] {
    color: #6C757D;
}

.products-grid[b-4z0a23sach] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 1.5rem;
    overflow-y: auto;
    padding: 1.5rem;
    /* Standard POS-style external padding */
    padding-bottom: 150px;
    scrollbar-gutter: stable;
    flex: 1;
    min-height: 0;
    align-content: start;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
}

.product-card[b-4z0a23sach] {
    position: relative;
    background-color: white;
    border-radius: 1rem;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 280px;
    /* Ensure a minimum height for consistency */
}

.new-badge[b-4z0a23sach] {
    position: absolute;
    top: 12px;
    left: 12px;
    background: #ff5252;
    color: white;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 10px;
    font-weight: 800;
    z-index: 10;
    box-shadow: 0 4px 12px rgba(255, 82, 82, 0.4);
    letter-spacing: 0.5px;
    border: 1.5px solid rgba(255, 255, 255, 0.8);
    text-transform: uppercase;
}

.product-card:hover[b-4z0a23sach] {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.product-image[b-4z0a23sach],
.product-placeholder[b-4z0a23sach] {
    width: 100%;
    height: 160px;
    object-fit: cover;
}

.product-placeholder[b-4z0a23sach] {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #E67E22 0%, #D4A574 100%);
    color: white;
    font-size: 2.5rem;
    font-weight: 700;
}

.product-details[b-4z0a23sach] {
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.product-details h3[b-4z0a23sach] {
    margin: 0 0 0.5rem;
    font-size: 1.125rem;
    color: #1A1A1A;
    line-height: 1.3;
}

.product-details p[b-4z0a23sach] {
    margin: 0 0 0.5rem;
    font-size: 0.875rem;
    color: #6C757D;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-price[b-4z0a23sach] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #E67E22;
    margin-top: auto;
    /* Push price and button to bottom */
    padding-bottom: 0.5rem;
}

.add-btn[b-4z0a23sach] {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    width: 40px;
    height: 40px;
    border: none;
    background-color: #E67E22;
    color: white;
    border-radius: 50%;
    font-size: 1.5rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(230, 126, 34, 0.4);
}

.add-btn:hover[b-4z0a23sach] {
    background-color: #D4A574;
    transform: scale(1.1);
}

/* Floating Cart */
.floating-cart[b-4z0a23sach] {
    position: fixed;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 1rem 1.5rem;
    background: linear-gradient(135deg, #1A1A1A 0%, #2D2D2D 100%);
    border-radius: 1rem;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    cursor: pointer;
}

.cart-summary[b-4z0a23sach] {
    display: flex;
    flex-direction: column;
    color: white;
}

.item-count[b-4z0a23sach] {
    font-size: 0.875rem;
    color: #F8F9FA;
    /* Brighter count for better visibility on dark bg */
}

.cart-summary .total[b-4z0a23sach] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #E67E22;
}

.view-cart-btn[b-4z0a23sach] {
    padding: 1rem 2rem;
    background-color: #E67E22;
    border: none;
    border-radius: 0.5rem;
    color: white;
    font-weight: 600;
    cursor: pointer;
}

/* Cart View */
.cart-view[b-4z0a23sach] {
    max-width: 800px;
    margin: 0 auto;
    padding: 2rem;
}

.cart-header[b-4z0a23sach] {
    display: flex;
    align-items: center;
    gap: 2rem;
    margin-bottom: 2rem;
}

.back-btn[b-4z0a23sach] {
    padding: 0.75rem 1.5rem;
    background-color: #DEE2E6;
    /* Slightly darker background */
    border: 1px solid #ADB5BD;
    border-radius: 0.5rem;
    cursor: pointer;
    color: #000000;
    /* Pure black for maximum contrast */
    font-weight: 800;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.back-btn:hover[b-4z0a23sach] {
    background-color: #CED4DA;
}

.cart-header h2[b-4z0a23sach] {
    margin: 0;
    color: var(--mud-palette-text-primary);
}

.cart-items[b-4z0a23sach] {
    background-color: var(--mud-palette-surface);
    border-radius: 1rem;
    padding: 1rem;
    margin-bottom: 1.5rem;
    max-height: 400px;
    /* Constrain height for internal scrolling */
    overflow-y: auto;
    scrollbar-gutter: stable;
}

.cart-item[b-4z0a23sach] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    border-bottom: 1px solid #E9ECEF;
}

.cart-item:last-child[b-4z0a23sach] {
    border-bottom: none;
}

.item-info[b-4z0a23sach] {
    flex: 1;
}

.item-info h4[b-4z0a23sach] {
    margin: 0 0 0.25rem;
    color: var(--mud-palette-text-primary);
}

.item-info .item-price[b-4z0a23sach] {
    color: var(--mud-palette-text-secondary);
    /* Adaptive color for better legibility */
    font-size: 0.95rem;
    font-weight: 600;
}

.item-quantity[b-4z0a23sach] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.item-quantity span[b-4z0a23sach] {
    color: var(--mud-palette-text-primary);
    font-weight: 800;
    font-size: 1.25rem;
    min-width: 30px;
    text-align: center;
}

.qty-btn[b-4z0a23sach] {
    width: 40px;
    height: 40px;
    border: 2px solid var(--mud-palette-lines-default);
    background-color: var(--mud-palette-background-grey);
    color: var(--mud-palette-text-primary);
    border-radius: 0.5rem;
    font-size: 1.25rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s;
}

.qty-btn:hover[b-4z0a23sach] {
    background-color: #E9ECEF;
    border-color: #ADB5BD;
}

.qty-btn.large[b-4z0a23sach] {
    width: 60px;
    height: 60px;
    font-size: 1.75rem;
    border-color: #DEE2E6;
}

.item-total[b-4z0a23sach] {
    min-width: 120px;
    text-align: right;
    font-weight: 800;
    /* Extra bold */
    color: var(--mud-palette-text-primary);
    /* Adaptive color */
    font-size: 1.125rem;
}

.remove-btn[b-4z0a23sach] {
    width: 36px;
    height: 36px;
    border: none;
    background-color: #DC3545;
    color: white;
    border-radius: 0.5rem;
    cursor: pointer;
}

.cart-totals[b-4z0a23sach] {
    background-color: var(--mud-palette-surface);
    border-radius: 1rem;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

.total-row[b-4z0a23sach] {
    display: flex;
    justify-content: space-between;
    padding: 0.75rem 0;
    font-size: 1.125rem;
    color: var(--mud-palette-text-primary);
    /* Ensure high contrast for all total labels */
    font-weight: 600;
}

.total-row.grand-total[b-4z0a23sach] {
    font-size: 1.5rem;
    font-weight: 800;
    color: #E67E22;
    /* Use standard brand orange */
    border-top: 2px solid var(--mud-palette-lines-default);
    padding-top: 1rem;
    margin-top: 0.5rem;
}

.cart-actions[b-4z0a23sach] {
    display: flex;
    gap: 1rem;
}

.btn-primary[b-4z0a23sach],
.btn-secondary[b-4z0a23sach] {
    flex: 1;
    padding: 1.25rem;
    border: none;
    border-radius: 0.75rem;
    font-size: 1.125rem;
    font-weight: 600;
    cursor: pointer;
}

.btn-primary[b-4z0a23sach] {
    background-color: #E67E22;
    color: white;
}

.btn-secondary[b-4z0a23sach] {
    background-color: #E9ECEF;
    color: #495057;
}

.btn-primary.large[b-4z0a23sach] {
    padding: 1.5rem 3rem;
    font-size: 1.25rem;
}

/* Order Type View */
.order-type-view[b-4z0a23sach],
.payment-view[b-4z0a23sach] {
    max-width: 600px;
    margin: 4rem auto;
    text-align: center;
    padding: 2rem;
}

.order-type-view h2[b-4z0a23sach],
.payment-view h2[b-4z0a23sach] {
    margin-bottom: 3rem;
    font-size: 2rem;
    color: #1A1A1A;
}

.order-type-options[b-4z0a23sach],
.payment-options[b-4z0a23sach] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}

.payment-options[b-4z0a23sach] {
    grid-template-columns: repeat(3, 1fr);
}

.order-type-btn[b-4z0a23sach],
.payment-btn[b-4z0a23sach] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding: 3rem 2rem;
    background-color: white;
    border: 3px solid #E9ECEF;
    border-radius: 1.5rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.order-type-btn:hover[b-4z0a23sach],
.payment-btn:hover[b-4z0a23sach] {
    border-color: #E67E22;
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.type-icon[b-4z0a23sach],
.payment-icon[b-4z0a23sach] {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #E67E22 0%, #D4A574 100%);
    border-radius: 50%;
    color: white;
    font-size: 2rem;
    font-weight: 700;
}

.type-label[b-4z0a23sach],
.payment-label[b-4z0a23sach] {
    font-size: 1.5rem;
    font-weight: 600;
    color: #1A1A1A;
}

.type-desc[b-4z0a23sach],
.payment-desc[b-4z0a23sach] {
    color: #6C757D;
}

/* Processing View */
.processing-view[b-4z0a23sach] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    text-align: center;
}

.spinner.large[b-4z0a23sach] {
    width: 80px;
    height: 80px;
    border-width: 6px;
    margin-bottom: 2rem;
}

/* Complete View */
.complete-view[b-4z0a23sach] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    text-align: center;
    padding: 2rem;
}

.success-icon[b-4z0a23sach] {
    width: 120px;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #28A745;
    border-radius: 50%;
    color: white;
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 2rem;
}

.complete-view h2[b-4z0a23sach] {
    font-size: 2.5rem;
    margin-bottom: 2rem;
    color: #1A1A1A;
}

.queue-number-display[b-4z0a23sach] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 2rem 4rem;
    background: linear-gradient(135deg, #E67E22 0%, #D4A574 100%);
    border-radius: 1.5rem;
    margin-bottom: 2rem;
}

.queue-label[b-4z0a23sach] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1rem;
}

.queue-number[b-4z0a23sach] {
    font-size: 5rem;
    font-weight: 700;
    color: white;
    line-height: 1;
}

.instruction[b-4z0a23sach] {
    font-size: 1.25rem;
    color: #6C757D;
    margin-bottom: 2rem;
}

/* Product Modal */
.modal-backdrop[b-4z0a23sach] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    backdrop-filter: blur(5px);
}

.product-modal[b-4z0a23sach] {
    background-color: white;
    border-radius: 1.5rem;
    overflow: hidden;
    max-width: 900px;
    /* Widened */
    width: 95%;
    display: flex;
    flex-direction: row;
    /* Side-by-side layout */
    max-height: 85vh;
    /* Avoid viewport overflow */
}

.modal-image[b-4z0a23sach],
.modal-image-placeholder[b-4z0a23sach] {
    width: 40%;
    /* Left side */
    height: auto;
    object-fit: cover;
    flex-shrink: 0;
}

.modal-image-placeholder[b-4z0a23sach] {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #E67E22 0%, #D4A574 100%);
    color: white;
    font-size: 4rem;
    font-weight: 700;
}

.modal-content[b-4z0a23sach] {
    flex: 1;
    padding: 2rem;
    text-align: left;
    overflow-y: auto;
    /* Scrollable content area */
    display: flex;
    flex-direction: column;
}

.modal-content h2[b-4z0a23sach] {
    margin: 0 0 0.5rem;
    color: #1A1A1A;
}

.modal-content .description[b-4z0a23sach] {
    color: #6C757D;
    margin-bottom: 1rem;
}

.modal-content .price[b-4z0a23sach] {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    color: #E67E22;
    margin-bottom: 1.5rem;
}

.quantity-selector[b-4z0a23sach] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    margin-bottom: 2rem;
}

.qty-value[b-4z0a23sach] {
    font-size: 2rem;
    font-weight: 700;
    min-width: 60px;
    color: #1A1A1A;
}

.modal-actions[b-4z0a23sach] {
    display: flex;
    gap: 1rem;
}

.modal-actions .btn-primary[b-4z0a23sach],
.modal-actions .btn-secondary[b-4z0a23sach] {
    flex: 1;
}

/* Responsive */
@media (max-width: 768px) {
    .kiosk-content[b-4z0a23sach] {
        flex-direction: column;
        height: auto;
        overflow: visible;
    }

    .kiosk-categories[b-4z0a23sach] {
        width: 100%;
        height: auto;
        padding: 0.75rem;
        flex-direction: row;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
        background-color: #1A1A1A;
        position: sticky;
        top: 0;
        z-index: 100;
        scrollbar-width: thin;
    }

    .category-list[b-4z0a23sach] {
        flex-direction: row;
        gap: 0.5rem;
        width: max-content;
    }

    .category-item[b-4z0a23sach] {
        width: auto;
        flex-shrink: 0;
        padding: 0.5rem 1rem;
        gap: 0.5rem;
        justify-content: center;
    }

    .category-icon[b-4z0a23sach] {
        width: 30px;
        height: 30px;
        font-size: 0.9rem;
    }

    .kiosk-search[b-4z0a23sach] {
        display: none;
        /* Hide sidebar search on mobile to prioritize screen space */
    }

    .kiosk-products[b-4z0a23sach] {
        padding: 1rem;
        height: calc(100vh - 200px);
        /* Constrain height on mobile for internal scrolling */
    }

    .products-grid[b-4z0a23sach] {
        grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
        gap: 1rem;
    }

    .order-type-options[b-4z0a23sach] {
        grid-template-columns: 1fr;
    }

    .payment-options[b-4z0a23sach] {
        grid-template-columns: 1fr;
    }

    .queue-number[b-4z0a23sach] {
        font-size: 3rem;
    }
}

/* Modifiers */
.modifiers-container[b-4z0a23sach] {
    max-height: 450px;
    overflow-y: auto;
    margin-bottom: 2rem;
    text-align: left;
    padding-right: 0.5rem;
}

.modifier-group[b-4z0a23sach] {
    margin-bottom: 2rem;
}

.group-header[b-4z0a23sach] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #E9ECEF;
}

.group-header h3[b-4z0a23sach] {
    margin: 0;
    font-size: 1.125rem;
    color: #1A1A1A;
}

.required-badge[b-4z0a23sach] {
    background-color: #DC3545;
    color: white;
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    font-weight: 700;
    margin-left: 0.5rem;
}

.selection-limit[b-4z0a23sach] {
    font-size: 0.875rem;
    color: #6C757D;
}

.modifier-options[b-4z0a23sach] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.modifier-option[b-4z0a23sach] {
    flex: 0 1 auto;
    min-width: 120px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.6rem 0.85rem;
    border: 2px solid #E9ECEF;
    border-radius: 0.75rem;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 0.95rem;
}

.modifier-option:hover[b-4z0a23sach] {
    border-color: #ADB5BD;
}

.modifier-option.selected[b-4z0a23sach] {
    border-color: #E67E22;
    background-color: rgba(230, 126, 34, 0.05);
}

.modifier-name[b-4z0a23sach] {
    font-weight: 600;
    color: #1A1A1A;
}

.modifier-price[b-4z0a23sach] {
    font-size: 0.8rem;
    color: #E67E22;
    font-weight: 700;
    margin-left: 0.75rem;
    margin-right: 0.5rem;
}

.selection-indicator[b-4z0a23sach] {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.radio-circle[b-4z0a23sach] {
    width: 18px;
    height: 18px;
    border: 2px solid #ADB5BD;
    border-radius: 50%;
    position: relative;
}

.radio-circle.filled[b-4z0a23sach] {
    border-color: #E67E22;
}

.radio-circle.filled[b-4z0a23sach]::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 8px;
    height: 8px;
    background-color: #E67E22;
    border-radius: 50%;
}

.checkbox-square[b-4z0a23sach] {
    width: 18px;
    height: 18px;
    border: 2px solid #ADB5BD;
    border-radius: 4px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.checkbox-square.filled[b-4z0a23sach] {
    border-color: #E67E22;
    background-color: #E67E22;
}

.checkbox-square.filled[b-4z0a23sach]::after {
    content: '✓';
    color: white;
    font-size: 12px;
    font-weight: 700;
}

/* Cart Modifier Tags */
.cart-item-modifiers[b-4z0a23sach] {
    margin-top: 0.5rem;
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.modifier-tag[b-4z0a23sach] {
    font-size: 0.75rem;
    background-color: #F8F9FA;
    color: #6C757D;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    border: 1px solid #E9ECEF;
}

/* Notes Section */
.notes-section[b-4z0a23sach] {
    margin-bottom: 2rem;
}

.notes-section label[b-4z0a23sach] {
    display: block;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: var(--mud-palette-text-primary);
}

.notes-section textarea[b-4z0a23sach] {
    width: 100%;
    padding: 1rem;
    border: 2px solid var(--mud-palette-lines-default);
    background-color: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    border-radius: 0.75rem;
    font-family: inherit;
    resize: none;
    height: 100px;
    transition: border-color 0.2s;
}

.notes-section textarea:focus[b-4z0a23sach] {
    outline: none;
    border-color: #E67E22;
}

/* Responsive adjustment for modal */
@media (max-width: 768px) {
    .product-modal[b-4z0a23sach] {
        flex-direction: column;
        max-height: 90vh;
    }

    .modal-image[b-4z0a23sach],
    .modal-image-placeholder[b-4z0a23sach] {
        width: 100%;
        height: 200px;
    }

    .modal-content[b-4z0a23sach] {
        padding: 1.5rem;
    }
}
/* /Pages/Kitchen.razor.rz.scp.css */
/* Kitchen Display System - Premium Touch UI */

.kitchen-layout[b-zxeo5qpptm] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    background-color: #0f0f0f;
    color: #e0e0e0;
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    overflow: hidden;
}

/* Header Styling */
.kitchen-header[b-zxeo5qpptm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.4rem 1rem;
    /* Reduced from 0.75rem 1.5rem */
    background-color: #1a1a1a;
    border-bottom: 2px solid #e67e22;
    /* Reduced from 3px */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
    z-index: 100;
}

.header-left h2[b-zxeo5qpptm] {
    margin: 0;
    font-weight: 800;
    letter-spacing: -0.5px;
    color: #fff;
    font-size: 1.1rem;
    /* Reduced from 1.4rem */
}

.connection-status[b-zxeo5qpptm] {
    font-size: 0.7rem;
    padding: 2px 8px;
    border-radius: 4px;
    margin-left: 8px;
    text-transform: uppercase;
}

.connection-status.connected[b-zxeo5qpptm] {
    background: #2ecc71;
    color: #000;
}

.connection-status.disconnected[b-zxeo5qpptm] {
    background: #e74c3c;
    color: #fff;
}

.station-tabs[b-zxeo5qpptm] {
    display: flex;
    background: #262626;
    padding: 4px;
    border-radius: 8px;
    gap: 4px;
}

.station-tab[b-zxeo5qpptm] {
    padding: 6px 14px;
    /* Reduced from 10px 20px */
    border: none;
    background: transparent;
    color: #888;
    font-weight: 600;
    border-radius: 6px;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 0.85rem;
    /* Added */
}

.station-tab.active[b-zxeo5qpptm] {
    background: #e67e22;
    color: #fff;
    box-shadow: 0 2px 8px rgba(230, 126, 34, 0.4);
}

.current-time[b-zxeo5qpptm] {
    font-size: 1.3rem;
    /* Reduced from 1.6rem */
    font-weight: 700;
    color: #e67e22;
    font-family: 'JetBrains Mono', monospace;
}

.time-btn-container[b-zxeo5qpptm] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.5rem;
}

.header-actions[b-zxeo5qpptm] {
    display: flex;
    gap: 0.5rem;
}

.btn-noticeable[b-zxeo5qpptm] {
    font-weight: 800 !important;
    letter-spacing: 1px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
    border: 2px solid rgba(255, 255, 255, 0.1) !important;
}

.btn-noticeable:hover[b-zxeo5qpptm] {
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.4);
}

/* Orders Grid */
.kitchen-orders[b-zxeo5qpptm] {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
    /* Reduced from 360px */
    grid-auto-rows: min-content;
    gap: 0.75rem;
    /* Reduced from 1.25rem */
    padding: 0.75rem;
    /* Reduced from 1.5rem */
    background-image:
        radial-gradient(circle at 1px 1px, #222 1px, transparent 0);
    background-size: 20px 20px;
}

/* Order Card */
.order-card[b-zxeo5qpptm] {
    background: #1e1e1e;
    border-radius: 8px;
    /* Reduced from 12px */
    display: flex;
    flex-direction: column;
    border: 1px solid #333;
    /* Reduced from 2px */
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    min-height: 300px;
    /* Reduced from 400px */
    max-height: 500px;
    /* Reduced from 600px */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    /* Lighter shadow */
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}

.order-card.new[b-zxeo5qpptm] {
    border-color: #3498db;
    animation: pulse-border-blue-b-zxeo5qpptm 3s infinite;
}

.order-card.ready[b-zxeo5qpptm] {
    border-color: #2ecc71;
    box-shadow: 0 0 20px rgba(46, 204, 113, 0.4);
}

.order-card.warning[b-zxeo5qpptm] {
    border-color: #f1c40f;
}

.order-card.urgent[b-zxeo5qpptm] {
    border-color: #e74c3c;
    animation: pulse-border-red-b-zxeo5qpptm 2s infinite;
}

@keyframes pulse-border-red-b-zxeo5qpptm {
    0% {
        box-shadow: 0 0 0 0 rgba(231, 76, 60, 0.4);
    }

    70% {
        box-shadow: 0 0 0 15px rgba(231, 76, 60, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(231, 76, 60, 0);
    }
}

@keyframes pulse-border-blue-b-zxeo5qpptm {
    0% {
        box-shadow: 0 0 0 0 rgba(52, 152, 219, 0.3);
    }

    70% {
        box-shadow: 0 0 0 12px rgba(52, 152, 219, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(52, 152, 219, 0);
    }
}

.order-card.rush[b-zxeo5qpptm] {
    background: linear-gradient(135deg, #1e1e1e 0%, #2c1a1a 100%);
}

/* Item Details Modal */
.modal-overlay[b-zxeo5qpptm] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    backdrop-filter: blur(8px);
}

.modal-content[b-zxeo5qpptm] {
    background: #1a1a1a;
    width: 90%;
    max-width: 600px;
    border-radius: 16px;
    border: 3px solid #e67e22;
    box-shadow: 0 12px 48px rgba(0, 0, 0, 0.8);
    display: flex;
    flex-direction: column;
}

.modal-header[b-zxeo5qpptm] {
    padding: 1.5rem;
    border-bottom: 2px solid #333;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-header h3[b-zxeo5qpptm] {
    margin: 0;
    color: #fff;
    font-size: 1.8rem;
}

.modal-body[b-zxeo5qpptm] {
    padding: 2rem;
    color: #e0e0e0;
}

.detail-label[b-zxeo5qpptm] {
    display: block;
    color: #888;
    text-transform: uppercase;
    font-size: 0.8rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.detail-value[b-zxeo5qpptm] {
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    color: #fff;
}

.detail-mods[b-zxeo5qpptm] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 1.5rem;
}

.detail-mod-pill[b-zxeo5qpptm] {
    background: #e67e22;
    color: #fff;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 1rem;
    font-weight: 700;
}

.detail-note-box[b-zxeo5qpptm] {
    background: rgba(241, 196, 15, 0.1);
    border: 1px solid rgba(241, 196, 15, 0.3);
    padding: 1rem;
    border-radius: 8px;
    color: #f1c40f;
    font-size: 1.1rem;
    font-style: italic;
}

.modal-footer[b-zxeo5qpptm] {
    padding: 1.5rem;
    border-top: 2px solid #333;
    display: flex;
    justify-content: flex-end;
}

.btn-close-modal[b-zxeo5qpptm] {
    padding: 0.8rem 2rem;
    background: #333;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-weight: 700;
    cursor: pointer;
}

/* Per-Order Loading Overlay */
.order-updating-overlay[b-zxeo5qpptm] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    border-radius: 12px;
}

.order-card-header[b-zxeo5qpptm] {
    padding: 0.6rem 0.75rem;
    /* Reduced from 1rem */
    background: #262626;
    border-bottom: 1px solid #333;
    /* Reduced from 2px */
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.order-id[b-zxeo5qpptm] {
    font-size: 1.4rem;
    /* Reduced from 1.8rem */
    font-weight: 900;
    color: #fff;
}

.customer-name[b-zxeo5qpptm] {
    font-size: 0.85rem;
    /* Reduced from 1rem */
    font-weight: 700;
    color: #e67e22;
    margin-top: -2px;
    margin-bottom: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 150px;
    /* Reduced from 200px */
}

.badge[b-zxeo5qpptm] {
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 4px;
    display: inline-block;
}

.queue-badge[b-zxeo5qpptm] {
    background: #e67e22;
    color: #fff;
}

.type-badge.takeaway[b-zxeo5qpptm] {
    background: #3498db;
    color: #fff;
}

.type-badge.dinein[b-zxeo5qpptm] {
    background: #2ecc71;
    color: #000;
}

.order-timer[b-zxeo5qpptm] {
    text-align: right;
}

.timer-value[b-zxeo5qpptm] {
    display: block;
    font-size: 1.2rem;
    /* Reduced from 1.5rem */
    font-weight: 800;
    color: #2ecc71;
}

.urgent .timer-value[b-zxeo5qpptm] {
    color: #e74c3c;
}

.warning .timer-value[b-zxeo5qpptm] {
    color: #f1c40f;
}

.created-at[b-zxeo5qpptm] {
    font-size: 0.8rem;
    color: #777;
}

.order-location[b-zxeo5qpptm] {
    padding: 0.4rem 0.75rem;
    /* Reduced from 0.5rem 1rem */
    background: rgba(230, 126, 34, 0.1);
    color: #e67e22;
    font-weight: 700;
    font-size: 0.95rem;
    /* Reduced from 1.1rem */
    border-bottom: 1px solid #333;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.location-info[b-zxeo5qpptm] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.order-location .badge[b-zxeo5qpptm] {
    margin-top: 0;
}

/* Item Rows */
.order-card-body[b-zxeo5qpptm] {
    flex: 1;
    overflow-y: auto;
    padding: 4px;
}

.item-row[b-zxeo5qpptm] {
    padding: 0.6rem 0.75rem;
    /* Reduced from 1rem */
    margin: 2px;
    /* Reduced from 4px */
    background: #262626;
    border-radius: 6px;
    /* Reduced from 8px */
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    user-select: none;
    transition: background 0.1s;
}

.item-row:active[b-zxeo5qpptm] {
    background: #333;
}

.item-row.is-done[b-zxeo5qpptm] {
    background: rgba(26, 26, 26, 0.4);
    border: 1px solid #333;
}

.item-row.is-done .item-title[b-zxeo5qpptm],
.item-row.is-done .item-count[b-zxeo5qpptm] {
    text-decoration: line-through;
    opacity: 0.6;
}

.item-main[b-zxeo5qpptm] {
    display: flex;
    gap: 12px;
}

.item-count[b-zxeo5qpptm] {
    font-size: 1.1rem;
    /* Reduced from 1.4rem */
    font-weight: 800;
    color: #e67e22;
    min-width: 30px;
    /* Reduced from 40px */
}

.item-title[b-zxeo5qpptm] {
    font-size: 1rem;
    /* Reduced from 1.25rem */
    font-weight: 600;
    color: #fff;
}

.item-mods[b-zxeo5qpptm] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 4px;
}

.mod-pill[b-zxeo5qpptm] {
    background: #444;
    color: #aaa;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.7rem;
}

.item-note[b-zxeo5qpptm] {
    margin-top: 6px;
    color: #f1c40f;
    font-size: 0.9rem;
    font-style: italic;
    background: rgba(241, 196, 15, 0.1);
    padding: 4px 8px;
    border-radius: 4px;
}

.item-check .check-box[b-zxeo5qpptm] {
    width: 28px;
    /* Reduced from 36px */
    height: 28px;
    /* Reduced from 36px */
    border: 2px solid #444;
    /* Reduced from 3px */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.is-done .check-box[b-zxeo5qpptm] {
    background: #2ecc71;
    border-color: #2ecc71;
    color: #000;
}

/* Footer Actions */
.order-card-footer[b-zxeo5qpptm] {
    padding: 1rem;
    background: #1a1a1a;
    border-top: 2px solid #333;
}

.action-btn[b-zxeo5qpptm] {
    width: 100%;
    padding: 0.8rem;
    /* Reduced from 1.2rem */
    border: none;
    border-radius: 6px;
    font-size: 1rem;
    /* Reduced from 1.2rem */
    font-weight: 800;
    text-transform: uppercase;
    transition: all 0.2s;
}

.start-btn[b-zxeo5qpptm] {
    background: #34495e;
    color: #fff;
}

.bump-btn[b-zxeo5qpptm] {
    background: #333;
    color: #666;
    pointer-events: none;
}

.action-btn.ready[b-zxeo5qpptm] {
    background: #2ecc71;
    color: #000;
    pointer-events: auto;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(46, 204, 113, 0.3);
}

.footer-actions[b-zxeo5qpptm] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.btn-text[b-zxeo5qpptm] {
    background: transparent;
    border: 2px solid #555;
    color: #aaa;
    padding: 10px;
    border-radius: 6px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-text:hover[b-zxeo5qpptm] {
    border-color: #2ecc71;
    color: #2ecc71;
}

.item-check .check-box[b-zxeo5qpptm] {
    width: 48px;
    height: 48px;
    border: 4px solid #444;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.is-done .check-box[b-zxeo5qpptm] {
    background: #2ecc71;
    border-color: #2ecc71;
    color: #000;
    box-shadow: 0 0 15px rgba(46, 204, 113, 0.5);
}

.modal-primary-action[b-zxeo5qpptm] {
    margin-top: 10px;
    margin-bottom: 25px;
}

.ready-btn[b-zxeo5qpptm] {
    background: #2ecc71;
    color: #000;
}

.undo-btn[b-zxeo5qpptm] {
    background: #444;
    color: #fff;
    border: 1px solid #666;
}

.bump-btn.ready:active[b-zxeo5qpptm] {
    transform: translateY(2px);
}

/* Empty State */
.empty-state[b-zxeo5qpptm] {
    grid-column: 1 / -1;
    text-align: center;
    padding: 100px 20px;
}

.empty-icon[b-zxeo5qpptm] {
    font-size: 5rem;
    color: #2ecc71;
    margin-bottom: 20px;
}

.empty-state h3[b-zxeo5qpptm] {
    font-size: 2rem;
    color: #fff;
}

.empty-state p[b-zxeo5qpptm] {
    color: #777;
    font-size: 1.2rem;
}

/* Loading */
.loading-overlay[b-zxeo5qpptm] {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 100px;
}

.spinner[b-zxeo5qpptm] {
    width: 50px;
    height: 50px;
    border: 5px solid #333;
    border-top-color: #e67e22;
    border-radius: 50%;
    animation: spin-b-zxeo5qpptm 1s linear infinite;
}

@keyframes spin-b-zxeo5qpptm {
    to {
        transform: rotate(360deg);
    }
}

.spinner.small[b-zxeo5qpptm] {
    width: 30px;
    height: 30px;
    border-width: 3px;
}

/* Scrollbar */
[b-zxeo5qpptm]::-webkit-scrollbar {
    width: 10px;
}

[b-zxeo5qpptm]::-webkit-scrollbar-track {
    background: #0f0f0f;
}

[b-zxeo5qpptm]::-webkit-scrollbar-thumb {
    background: #333;
    border-radius: 5px;
}

[b-zxeo5qpptm]::-webkit-scrollbar-thumb:hover {
    background: #444;
}

/* Mobile adjustments */
@media (max-width: 500px) {
    .kitchen-orders[b-zxeo5qpptm] {
        grid-template-columns: 1fr;
    }

    .kitchen-header[b-zxeo5qpptm] {
        flex-direction: column;
        gap: 10px;
    }
}
/* /Pages/ListReports.razor.rz.scp.css */
.reports-layout[b-gpqdv0lbx4] {
    padding: 1.5rem;
    padding-bottom: 5rem;
}

.reports-header[b-gpqdv0lbx4] {
    margin-bottom: 2rem;
}

.reports-header h2[b-gpqdv0lbx4] {
    margin: 0;
    color: var(--mud-palette-text-primary);
}

.reports-header .subtitle[b-gpqdv0lbx4] {
    color: var(--mud-palette-text-secondary);
    margin: 0.5rem 0 0;
}

.report-section[b-gpqdv0lbx4] {
    background-color: var(--mud-palette-surface);
    border-radius: 1rem;
    padding: 1.5rem;
    margin-bottom: 2rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    border: 1px solid #E9ECEF;
}

.section-header[b-gpqdv0lbx4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.section-header h3[b-gpqdv0lbx4] {
    margin: 0;
    color: var(--mud-palette-text-primary);
}

.quick-reports[b-gpqdv0lbx4],
.bir-reports[b-gpqdv0lbx4] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.report-btn[b-gpqdv0lbx4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    padding: 1.5rem;
    background-color: var(--mud-palette-surface);
    border: 2px solid var(--mud-palette-lines-default);
    border-radius: 0.75rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.report-btn:hover[b-gpqdv0lbx4] {
    border-color: #E67E22;
    background-color: rgba(230, 126, 34, 0.05);
}

.report-btn.bir[b-gpqdv0lbx4] {
    background-color: var(--mud-palette-background-grey);
    border-color: var(--mud-palette-text-primary);
}

.report-icon[b-gpqdv0lbx4] {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #E67E22;
    color: white;
    border-radius: 50%;
    font-size: 1.25rem;
    font-weight: 700;
}

.report-btn.bir .report-icon[b-gpqdv0lbx4] {
    background-color: var(--mud-palette-text-primary);
    color: var(--mud-palette-surface);
}

.report-btn span[b-gpqdv0lbx4] {
    font-weight: 600;
    color: var(--mud-palette-text-primary);
}

.report-btn small[b-gpqdv0lbx4] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
}

.mud-theme-dark .report-section[b-gpqdv0lbx4] {
    border-color: #444444;
}

.mud-theme-dark .report-btn.bir[b-gpqdv0lbx4] {
    background-color: rgba(255, 255, 255, 0.05);
    border-color: #444444;
}

.mud-theme-dark .report-btn.bir .report-icon[b-gpqdv0lbx4] {
    background-color: #444444;
}
/* /Pages/Menu.razor.rz.scp.css */
.menu-page[b-7ejv2w4c7s] {
    height: 100vh;
    background: #0f0a09;
    color: #f5ece5;
    font-family: 'Inter', sans-serif;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.glass-background[b-7ejv2w4c7s] {
    position: fixed;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at 30% 30%, rgba(212, 165, 116, 0.08) 0%, transparent 40%),
        radial-gradient(circle at 70% 70%, rgba(43, 27, 23, 0.2) 0%, transparent 40%);
    z-index: 0;
    pointer-events: none;
}

.menu-header[b-7ejv2w4c7s] {
    flex-shrink: 0;
    padding: 2rem 4rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(15, 10, 9, 0.8);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(212, 165, 116, 0.1);
    z-index: 100;
}

.logo-container[b-7ejv2w4c7s] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.logo-container:hover[b-7ejv2w4c7s] {
    transform: scale(1.02);
}

.menu-logo[b-7ejv2w4c7s] {
    height: 60px;
    filter: drop-shadow(0 0 15px rgba(212, 165, 116, 0.3));
}

.brand-text[b-7ejv2w4c7s] {
    display: flex;
    flex-direction: column;
}

.brand-name[b-7ejv2w4c7s] {
    font-size: 1.8rem;
    font-weight: 800;
    letter-spacing: 4px;
    color: #D4A574;
}

.brand-sub[b-7ejv2w4c7s] {
    font-size: 0.8rem;
    letter-spacing: 6px;
    color: rgba(245, 236, 229, 0.6);
}

.current-time[b-7ejv2w4c7s] {
    font-weight: 500;
    color: #D4A574;
    font-size: 1.1rem;
    background: rgba(212, 165, 116, 0.1);
    padding: 0.6rem 1.2rem;
    border-radius: 50px;
    border: 1px solid rgba(212, 165, 116, 0.2);
}

.menu-content[b-7ejv2w4c7s] {
    flex: 1;
    overflow-y: auto;
    width: 100%;
    z-index: 1;
    scrollbar-width: thin;
    scrollbar-color: #D4A574 rgba(255, 255, 255, 0.05);
}

/* Custom Scrollbar Styles */
.menu-content[b-7ejv2w4c7s]::-webkit-scrollbar {
    width: 8px;
}

.menu-content[b-7ejv2w4c7s]::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
}

.menu-content[b-7ejv2w4c7s]::-webkit-scrollbar-thumb {
    background: #D4A574;
    border-radius: 10px;
    border: 2px solid transparent;
    background-clip: content-box;
}

.menu-content[b-7ejv2w4c7s]::-webkit-scrollbar-thumb:hover {
    background: #e5b685;
    background-clip: content-box;
}

.menu-content .content-inner[b-7ejv2w4c7s] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 3rem 2rem;
}

.category-tabs[b-7ejv2w4c7s] {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 4rem;
    flex-wrap: wrap;
}

.category-tab[b-7ejv2w4c7s] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(212, 165, 116, 0.2);
    color: #f5ece5;
    padding: 0.8rem 2rem;
    border-radius: 50px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.category-tab:hover[b-7ejv2w4c7s] {
    background: rgba(212, 165, 116, 0.1);
    border-color: #D4A574;
    transform: translateY(-2px);
}

.category-tab.active[b-7ejv2w4c7s] {
    background: #D4A574;
    color: #2B1B17;
    border-color: #D4A574;
    box-shadow: 0 10px 25px rgba(212, 165, 116, 0.2);
}

.product-grid[b-7ejv2w4c7s] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 2.5rem;
}

.product-card[b-7ejv2w4c7s] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 30px;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    backdrop-filter: blur(10px);
}

.product-card:hover[b-7ejv2w4c7s] {
    transform: translateY(-12px);
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(212, 165, 116, 0.3);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4);
}

.product-card.out-of-stock[b-7ejv2w4c7s] {
    filter: grayscale(0.9);
    opacity: 0.7;
    pointer-events: none;
}


.image-wrapper[b-7ejv2w4c7s] {
    height: 240px;
    position: relative;
    overflow: hidden;
}

.image-wrapper img[b-7ejv2w4c7s] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease;
}

.product-card:hover .image-wrapper img[b-7ejv2w4c7s] {
    transform: scale(1.1);
}

.new-tag[b-7ejv2w4c7s] {
    position: absolute;
    top: 20px;
    right: 20px;
    background: #ff5252;
    color: white;
    padding: 5px 15px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 800;
    z-index: 2;
    box-shadow: 0 8px 15px rgba(255, 82, 82, 0.4);
}

.sold-out-badge[b-7ejv2w4c7s] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-15deg);
    background: rgba(43, 27, 23, 0.9);
    color: #D4A574;
    padding: 0.8rem 1.5rem;
    border: 2px solid #D4A574;
    border-radius: 8px;
    font-weight: 800;
    font-size: 1.4rem;
    z-index: 10;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);
    white-space: nowrap;
    letter-spacing: 2px;
}


.placeholder-icon[b-7ejv2w4c7s] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #1a1514;
    color: #D4A574;
    font-size: 3rem;
}

.product-details[b-7ejv2w4c7s] {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.product-title[b-7ejv2w4c7s] {
    font-size: 1.4rem;
    font-weight: 700;
    color: white;
    margin: 0;
}

.product-desc[b-7ejv2w4c7s] {
    font-size: 0.95rem;
    color: rgba(245, 236, 229, 0.5);
    line-height: 1.6;
    height: 3.2rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
}

.product-footer[b-7ejv2w4c7s] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1rem;
    position: relative;
}

.product-price[b-7ejv2w4c7s] {
    font-size: 1.6rem;
    font-weight: 800;
    color: #D4A574;
}

.price-decorator[b-7ejv2w4c7s] {
    width: 40px;
    height: 2px;
    background: #D4A574;
    opacity: 0.3;
}

.loading-overlay[b-7ejv2w4c7s] {
    height: 400px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2rem;
}

.spinner[b-7ejv2w4c7s] {
    width: 60px;
    height: 60px;
    border: 3px solid rgba(212, 165, 116, 0.1);
    border-top: 3px solid #D4A574;
    border-radius: 50%;
    animation: spin-b-7ejv2w4c7s 1s linear infinite;
}

@keyframes spin-b-7ejv2w4c7s {
    to {
        transform: rotate(360deg);
    }
}

.menu-footer[b-7ejv2w4c7s] {
    flex-shrink: 0;
    padding: 2rem;
    text-align: center;
    border-top: 1px solid rgba(212, 165, 116, 0.1);
    color: rgba(245, 236, 229, 0.3);
    font-size: 0.9rem;
    z-index: 1;
}

@media (max-width: 768px) {
    .menu-header[b-7ejv2w4c7s] {
        padding: 1.5rem 2rem;
        flex-direction: column;
        gap: 1.5rem;
    }

    .brand-name[b-7ejv2w4c7s] {
        font-size: 1.4rem;
    }

    .product-grid[b-7ejv2w4c7s] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/POS.razor.rz.scp.css */
.pos-layout[b-m39rqku0cm] {
    display: flex;
    height: 100vh;
    background: var(--mud-palette-background);
    overflow: hidden;
    transition: all 0.3s ease;
}

/* Shift Gate Overlay */
.shift-gate-overlay[b-m39rqku0cm] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(8px);
}

.shift-gate-content[b-m39rqku0cm] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 48px;
    background: var(--mud-palette-surface);
    border-radius: 24px;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.2);
}

/* Shift Status Badge */
.shift-status-badge[b-m39rqku0cm] {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 4px 12px;
    border-radius: 16px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.shift-status-badge.shift-normal[b-m39rqku0cm] {
    background: #e8f5e9;
    color: #2e7d32;
}

.shift-status-badge.shift-caution[b-m39rqku0cm] {
    background: #fff8e1;
    color: #f9a825;
}

.shift-status-badge.shift-warning[b-m39rqku0cm] {
    background: #fff3e0;
    color: #e65100;
    animation: pulse-warning-b-m39rqku0cm 1.5s infinite;
}

.shift-status-badge.shift-overdue[b-m39rqku0cm] {
    background: #ffebee;
    color: #c62828;
    animation: pulse-warning-b-m39rqku0cm 1s infinite;
}

@keyframes pulse-warning-b-m39rqku0cm {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.6;
    }
}

/* Left Panel */
.pos-left-panel[b-m39rqku0cm] {
    flex: 1;
    display: flex;
    flex-direction: column;
    background: var(--mud-palette-surface);
    border-right: 1px solid var(--mud-palette-divider);
    min-width: 0;
}

.pos-fixed-top-section[b-m39rqku0cm] {
    display: flex;
    flex-direction: column;
    flex: none;
}

/* Top Bar */
.pos-top-bar[b-m39rqku0cm] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 24px;
    background: var(--mud-palette-surface);
    border-bottom: 1px solid var(--mud-palette-divider);
    min-height: 56px;
    height: auto;
    flex: none;
}

.top-bar-left[b-m39rqku0cm],
.top-bar-right[b-m39rqku0cm] {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.top-bar-item[b-m39rqku0cm] {
    display: flex;
    align-items: center;
    font-size: 14px;
    color: var(--mud-palette-text-secondary);
    font-weight: 500;
}

.top-bar-item.divider[b-m39rqku0cm] {
    color: #e0e0e0;
}

.order-status-badge.open[b-m39rqku0cm] {
    background: var(--mud-palette-success-hover);
    color: var(--mud-palette-success-darken);
    padding: 6px 16px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 0.9rem;
    border: 1px solid var(--mud-palette-success);
    display: flex;
    align-items: center;
}

.order-status-badge.open .status-dot[b-m39rqku0cm] {
    background: var(--mud-palette-success);
}

.order-status-badge.closed[b-m39rqku0cm] {
    background: var(--mud-palette-error-hover);
    color: var(--mud-palette-error-darken);
    padding: 6px 16px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 0.9rem;
    border: 1px solid var(--mud-palette-error);
    display: flex;
    align-items: center;
}

.order-status-badge.closed .status-dot[b-m39rqku0cm] {
    background: var(--mud-palette-error);
}

/* Category Cards */
.category-slider-wrapper[b-m39rqku0cm] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 16px;
    background: var(--mud-palette-surface);
    flex: none;
    /* Force category section to not expand vertically */
}

.category-nav-btn[b-m39rqku0cm] {
    flex-shrink: 0;
    background: var(--mud-palette-surface) !important;
    box-shadow: var(--mud-elevation-2);
}

.category-scroll-container[b-m39rqku0cm] {
    flex: 1;
    min-width: 0;
    display: flex;
    gap: 16px;
    padding: 12px 0;
    /* Reduced vertical padding */
    overflow-x: auto;
    background: var(--mud-palette-surface);
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}

/* Custom Horizontal Scrollbar Styling */
.category-scroll-container[b-m39rqku0cm]::-webkit-scrollbar {
    height: 6px;
}

.category-scroll-container[b-m39rqku0cm]::-webkit-scrollbar-track {
    background: transparent;
}

.category-scroll-container[b-m39rqku0cm]::-webkit-scrollbar-thumb {
    background: var(--mud-palette-divider);
    border-radius: 10px;
}

.category-scroll-container[b-m39rqku0cm]::-webkit-scrollbar-thumb:hover {
    background: var(--mud-palette-text-disabled);
}

.category-card[b-m39rqku0cm] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 20px;
    background: var(--mud-palette-background);
    border-radius: 16px;
    min-width: 180px;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    border: 2px solid transparent;
}

.category-card:hover[b-m39rqku0cm] {
    background-color: rgba(255, 255, 255, 0.1) !important;
    transform: translateY(-2px);
}

.category-card.active[b-m39rqku0cm] {
    background: var(--mud-palette-primary-hover);
    border-color: var(--mud-palette-primary);
}

.category-icon-wrapper[b-m39rqku0cm] {
    width: 48px;
    height: 48px;
    background: var(--mud-palette-surface);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--mud-palette-text-secondary);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.category-icon-wrapper.main[b-m39rqku0cm] {
    background: #1976d2;
    color: white;
}

.category-card.active .category-icon-wrapper:not(.main)[b-m39rqku0cm] {
    background: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
}

.category-card-info[b-m39rqku0cm] {
    display: flex;
    flex-direction: column;
}

.category-card-name[b-m39rqku0cm] {
    font-weight: 600;
    font-size: 15px;
    color: var(--mud-palette-text-primary);
}

.category-card-count[b-m39rqku0cm] {
    font-size: 12px;
    color: var(--mud-palette-text-secondary);
}

/* Search Container */
.search-container[b-m39rqku0cm] {
    padding: 8px 24px;
    /* Tightened padding */
    background: var(--mud-palette-surface);
    flex: none;
}

.search-field[b-m39rqku0cm] {
    background: var(--mud-palette-background);
    border-radius: 12px;
    padding: 0 16px;
}

/* Product Grid */
.product-grid[b-m39rqku0cm] {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 20px;
    padding: 0 24px 24px;
    overflow-y: auto;
    background: var(--mud-palette-surface);
    align-content: start;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
}

.product-card.out-of-stock[b-m39rqku0cm] {
    cursor: not-allowed !important;
    position: relative;
    filter: grayscale(0.8);
    opacity: 0.8;
}

.product-card.out-of-stock:hover[b-m39rqku0cm] {
    transform: none !important;
    box-shadow: none !important;
}


.product-card[b-m39rqku0cm] {
    background: var(--mud-palette-surface);
    border-radius: 16px;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 1px solid var(--mud-palette-divider);
    display: flex;
    flex-direction: column;
    min-height: 280px;
    /* Ensure space for image + info */
}

.product-card:hover[b-m39rqku0cm] {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
}

.product-image-container[b-m39rqku0cm] {
    height: 160px;
    position: relative;
    background: var(--mud-palette-background);
    flex-shrink: 0;
}

.sold-out-badge[b-m39rqku0cm] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-15deg);
    background: rgba(211, 47, 47, 0.9);
    color: white;
    padding: 8px 16px;
    border: 3px solid white;
    border-radius: 8px;
    font-weight: 800;
    font-size: 1.2rem;
    z-index: 5;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    pointer-events: none;
    white-space: nowrap;
}


.new-badge[b-m39rqku0cm] {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #ff5252;
    color: white;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 10px;
    font-weight: 800;
    z-index: 2;
    box-shadow: 0 4px 8px rgba(255, 82, 82, 0.4);
    letter-spacing: 0.5px;
    border: 1.5px solid rgba(255, 255, 255, 0.8);
}

.product-image[b-m39rqku0cm] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-placeholder[b-m39rqku0cm] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-info[b-m39rqku0cm] {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
    background: var(--mud-palette-surface);
}

.product-name[b-m39rqku0cm] {
    font-size: 15px;
    font-weight: 600;
    color: var(--mud-palette-text-primary);
    height: 44px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-meta[b-m39rqku0cm] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.product-category[b-m39rqku0cm] {
    font-size: 12px;
    font-weight: 500;
}

.product-price[b-m39rqku0cm] {
    font-size: 16px;
    font-weight: 700;
    color: var(--mud-palette-primary);
}

/* Track Order Bar */
.track-order-bar[b-m39rqku0cm] {
    padding: 12px 16px;
    background: var(--mud-palette-surface);
    border-top: 1px solid var(--mud-palette-divider);
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.track-order-slider-wrapper[b-m39rqku0cm] {
    display: flex;
    align-items: center;
    gap: 4px;
    flex: 1;
    min-width: 0;
}

.order-nav-btn[b-m39rqku0cm] {
    flex-shrink: 0;
    background: var(--mud-palette-surface) !important;
    box-shadow: var(--mud-elevation-1);
}

.recent-orders[b-m39rqku0cm] {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    flex: 1;
    padding: 8px 0;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}

/* Horizontal Scrollbar Styling for Recent Orders */
.recent-orders[b-m39rqku0cm]::-webkit-scrollbar {
    height: 6px;
    display: block;
    /* Ensure it's visible */
}

.recent-orders[b-m39rqku0cm]::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.05);
    border-radius: 10px;
}

.recent-orders[b-m39rqku0cm]::-webkit-scrollbar-thumb {
    background: var(--mud-palette-divider);
    border-radius: 10px;
}

.recent-orders[b-m39rqku0cm]::-webkit-scrollbar-thumb:hover {
    background: var(--mud-palette-text-disabled);
}

.order-chip[b-m39rqku0cm] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 16px;
    background: var(--mud-palette-background);
    border-radius: 12px;
    min-width: 200px;
    flex-shrink: 0;
    border: 1px solid var(--mud-palette-divider);
}

.order-chip-info[b-m39rqku0cm] {
    display: flex;
    flex-direction: column;
}

.order-customer[b-m39rqku0cm] {
    font-size: 13px;
    font-weight: 600;
}

.order-detail[b-m39rqku0cm] {
    font-size: 11px;
    color: var(--mud-palette-text-secondary);
}

.order-chip-status[b-m39rqku0cm] {
    font-size: 10px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 6px;
    text-transform: uppercase;
}

.order-chip-status.pending[b-m39rqku0cm] {
    background: #fff9c4;
    color: #fbc02d;
}

.order-chip-status.preparing[b-m39rqku0cm] {
    background: #e3f2fd;
    color: #1976d2;
}

.order-chip-status.ready[b-m39rqku0cm] {
    background: #e8f5e9;
    color: #2e7d32;
}

.order-chip-status.completed[b-m39rqku0cm] {
    background: #f5f5f5;
    color: #9e9e9e;
}

/* Right Panel */
.pos-right-panel[b-m39rqku0cm] {
    width: 400px;
    height: 100vh;
    max-height: 100vh;
    background: var(--mud-palette-surface);
    display: flex;
    flex-direction: column;
    box-shadow: -4px 0 16px rgba(0, 0, 0, 0.02);
    overflow: hidden;
}

.order-header[b-m39rqku0cm] {
    padding: 24px;
    display: flex;
    align-items: center;
    gap: 16px;
    border-bottom: 1px solid var(--mud-palette-divider);
}

.customer-name[b-m39rqku0cm] {
    font-weight: 600;
    color: var(--mud-palette-text-primary);
}

.order-selectors[b-m39rqku0cm] {
    padding: 16px 24px;
    display: flex;
    gap: 12px;
    background: var(--mud-palette-background);
}

/* Cart Items */
.cart-items[b-m39rqku0cm] {
    flex: 1;
    overflow-y: auto;
    padding: 8px 24px;
    min-height: 0;
    /* CRITICAL: Allows flex child to shrink below content size */
}

.cart-item[b-m39rqku0cm] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px 0;
    border-bottom: 1px solid var(--mud-palette-divider);
}

.cart-item-image[b-m39rqku0cm] {
    width: 64px;
    height: 64px;
    border-radius: 12px;
    overflow: hidden;
    flex-shrink: 0;
}

.cart-item-image img[b-m39rqku0cm] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cart-item-info[b-m39rqku0cm] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.cart-item-name[b-m39rqku0cm] {
    font-weight: 600;
    font-size: 14px;
    color: var(--mud-palette-text-primary);
}

.cart-item-price[b-m39rqku0cm] {
    font-weight: 600;
    color: var(--mud-palette-primary);
    font-size: 13px;
}

.cart-item-qty[b-m39rqku0cm] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.qty-value[b-m39rqku0cm] {
    font-weight: 600;
    width: 24px;
    text-align: center;
}

/* Order Summary */
.order-summary[b-m39rqku0cm] {
    padding: 24px;
    background: var(--mud-palette-background);
    border-top: 1px solid var(--mud-palette-divider);
}

.summary-row[b-m39rqku0cm] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
    font-size: 14px;
}

.summary-row.total[b-m39rqku0cm] {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 2px solid var(--mud-palette-divider);
    font-size: 20px;
    font-weight: 700;
    color: var(--mud-palette-text-primary);
}

/* Action Buttons */
.order-actions[b-m39rqku0cm] {
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.place-order-btn[b-m39rqku0cm] {
    height: 56px;
    border-radius: 16px;
    font-weight: 700;
    font-size: 16px;
}

/* Responsive */
@media (max-width: 1200px) {
    .pos-right-panel[b-m39rqku0cm] {
        width: 350px;
    }
}

@media (max-width: 900px) {
    .pos-layout[b-m39rqku0cm] {
        flex-direction: column;
        height: 100vh;
        overflow-y: auto;
    }

    .pos-left-panel[b-m39rqku0cm] {
        height: auto;
        flex: none;
        overflow: visible;
        border-right: none;
    }

    .pos-right-panel[b-m39rqku0cm] {
        width: 100%;
        height: auto;
        min-height: 400px;
        border-top: 1px solid #e9ecef;
        box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.05);
        flex: none;
    }

    .product-grid[b-m39rqku0cm] {
        height: auto;
        overflow-y: visible;
        grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
        padding: 0 16px 16px;
    }

    .track-order-bar[b-m39rqku0cm] {
        position: sticky;
        bottom: 0;
        z-index: 10;
        box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.1);
    }
}

/* Header Responsiveness */
@media (max-width: 768px) {
    .pos-top-bar[b-m39rqku0cm] {
        padding: 8px 12px;
    }

    .top-bar-left[b-m39rqku0cm],
    .top-bar-right[b-m39rqku0cm] {
        gap: 8px;
    }

    .top-bar-item span[b-m39rqku0cm] {
        font-size: 12px;
    }

    .shift-status-badge[b-m39rqku0cm] {
        padding: 4px 8px;
        font-size: 11px;
    }
}

@media (max-width: 600px) {
    .pos-top-bar[b-m39rqku0cm] {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        padding-bottom: 12px;
    }

    .top-bar-left[b-m39rqku0cm],
    .top-bar-right[b-m39rqku0cm] {
        width: 100%;
        justify-content: space-between;
    }

    .top-bar-right[b-m39rqku0cm] {
        border-top: 1px solid var(--mud-palette-divider);
        padding-top: 8px;
    }

    /* Hide labels on mobile buttons in header */
    .top-bar-right .mud-button-label[b-m39rqku0cm] {
        display: none;
    }

    .top-bar-right .mud-button[b-m39rqku0cm] {
        min-width: 40px;
        padding: 6px;
    }

    .order-status-badge span[b-m39rqku0cm] {
        display: none;
    }

    .order-status-badge[b-m39rqku0cm] {
        padding: 6px;
    }
}

@media (max-width: 400px) {
    .top-bar-item.divider[b-m39rqku0cm] {
        display: none;
    }

    .top-bar-left[b-m39rqku0cm] {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }
}

/* Payment Dialog Responsiveness */
.numpad-container[b-m39rqku0cm] {
    margin-top: 1rem;
}

@media (max-width: 600px) {
    .numpad-container .mud-button[b-m39rqku0cm] {
        height: 50px !important;
        font-size: 1.2rem !important;
    }

    .input-lg[b-m39rqku0cm] {
        font-size: 1.25rem !important;
    }
}

.cart-item-modifiers[b-m39rqku0cm] {
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
    font-style: italic;
    display: block;
    margin-top: 2px;
}
/* /Pages/POSTablet.razor.rz.scp.css */
.pos-tablet-layout[b-ewmx46o8hx] {
    display: flex;
    height: 100vh;
    background: var(--mud-palette-background);
    overflow: hidden;
    font-family: 'Inter', sans-serif;
}

/* Left Panel Styling */
.pos-left-panel[b-ewmx46o8hx] {
    flex: 1;
    display: flex;
    flex-direction: column;
    background: var(--mud-palette-surface);
    border-right: 1px solid var(--mud-palette-lines-default);
    min-width: 0;
}

.pos-fixed-top-section[b-ewmx46o8hx] {
    flex: none;
    z-index: 10;
    background: var(--mud-palette-surface);
}

/* Tablet Top Bar */
.pos-top-bar[b-ewmx46o8hx] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 20px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
}

.tablet-time[b-ewmx46o8hx] {
    font-weight: 700;
    font-size: 1.1rem;
    color: var(--mud-palette-text-primary);
}

.order-status-badge.open[b-ewmx46o8hx] {
    background: var(--mud-palette-success-hover);
    color: var(--mud-palette-success-darken);
    padding: 6px 16px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 0.9rem;
    border: 1px solid var(--mud-palette-success);
}

.order-status-badge.closed[b-ewmx46o8hx] {
    background: var(--mud-palette-error-hover);
    color: var(--mud-palette-error-darken);
    padding: 6px 16px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 0.9rem;
    border: 1px solid var(--mud-palette-error);
}

/* Category Chips Table Styling */
.category-slider-wrapper[b-ewmx46o8hx] {
    padding: 12px 20px;
    background: var(--mud-palette-surface);
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.category-scroll-container[b-ewmx46o8hx] {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
}

.category-scroll-container[b-ewmx46o8hx]::-webkit-scrollbar {
    display: none;
}

.category-chip[b-ewmx46o8hx] {
    display: flex;
    align-items: center;
    padding: 12px 20px;
    background: var(--mud-palette-background-grey);
    border-radius: 30px;
    border: 1px solid var(--mud-palette-lines-default);
    white-space: nowrap;
    cursor: pointer;
    transition: all 0.2s ease;
    font-weight: 600;
    font-size: 1rem;
    color: var(--mud-palette-text-primary);
}

.category-chip.active[b-ewmx46o8hx] {
    background: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
    border-color: var(--mud-palette-primary);
    box-shadow: 0 4px 12px rgba(var(--mud-palette-primary-rgb), 0.3);
}

/* Search Container */
.search-container[b-ewmx46o8hx] {
    padding: 12px 20px;
}

.search-field[b-ewmx46o8hx] {
    background: var(--mud-palette-background-grey);
    border-radius: 12px;
}

/* Product Grid */
.product-grid[b-ewmx46o8hx] {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 16px;
    padding: 16px 20px;
    overflow-y: auto;
    background: var(--mud-palette-background);
    align-content: start;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}

.product-card.out-of-stock[b-ewmx46o8hx] {
    cursor: not-allowed;
    position: relative;
    filter: grayscale(0.8);
    opacity: 0.8;
}

.product-card.out-of-stock:active[b-ewmx46o8hx] {
    transform: none;
}


.product-card[b-ewmx46o8hx] {
    background: var(--mud-palette-surface);
    border-radius: 16px;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    border: 1px solid var(--mud-palette-lines-default);
    display: flex;
    flex-direction: column;
    min-height: 220px;
}

.product-card:active[b-ewmx46o8hx] {
    transform: scale(0.96);
    background: var(--mud-palette-background-grey);
}

.product-image-container[b-ewmx46o8hx] {
    height: 140px;
    position: relative;
    background: var(--mud-palette-background-grey);
    flex-shrink: 0;
}

.sold-out-badge[b-ewmx46o8hx] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-15deg);
    background: rgba(211, 47, 47, 0.9);
    color: white;
    padding: 8px 16px;
    border: 3px solid white;
    border-radius: 8px;
    font-weight: 800;
    font-size: 1.2rem;
    z-index: 5;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    pointer-events: none;
}


.product-image[b-ewmx46o8hx] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.5s ease;
}

/* Fade in when loaded */
.product-image[src][b-ewmx46o8hx] {
    opacity: 1;
}

.product-placeholder[b-ewmx46o8hx] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-info[b-ewmx46o8hx] {
    padding: 12px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
}

.product-name[b-ewmx46o8hx] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--mud-palette-text-primary);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    overflow: hidden;
    line-height: 1.3;
}

.product-price[b-ewmx46o8hx] {
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--mud-palette-primary);
    margin-top: 8px;
}

/* Right Panel Styling */
.pos-right-panel[b-ewmx46o8hx] {
    width: 380px;
    display: flex;
    flex-direction: column;
    background: var(--mud-palette-surface);
    box-shadow: -4px 0 20px rgba(0, 0, 0, 0.05);
}

.order-header[b-ewmx46o8hx] {
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.order-meta[b-ewmx46o8hx] {
    padding: 12px 20px;
    display: flex;
    gap: 12px;
    background: var(--mud-palette-background-grey);
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.cart-items[b-ewmx46o8hx] {
    flex: 1;
    overflow-y: auto;
    padding: 4px 20px;
}

.cart-item[b-ewmx46o8hx] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 0;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.item-main[b-ewmx46o8hx] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
}

.item-name[b-ewmx46o8hx] {
    font-weight: 600;
    font-size: 1rem;
    color: var(--mud-palette-text-primary);
}

.item-price[b-ewmx46o8hx] {
    font-size: 0.9rem;
    color: var(--mud-palette-primary);
    font-weight: 700;
}

.item-modifiers[b-ewmx46o8hx] {
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
    font-style: italic;
}

.item-qty-control[b-ewmx46o8hx] {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--mud-palette-background-grey);
    padding: 4px;
    border-radius: 30px;
}

.qty[b-ewmx46o8hx] {
    font-weight: 700;
    min-width: 24px;
    text-align: center;
}

/* Shift Gate Overlay */
.shift-gate-overlay[b-ewmx46o8hx] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(8px);
}

.shift-gate-content[b-ewmx46o8hx] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 32px;
    background: var(--mud-palette-surface);
    border-radius: 20px;
    box-shadow: var(--mud-elevation-25);
    border: 1px solid var(--mud-palette-lines-default);
}

/* Shift Status Badge */
.shift-status-badge[b-ewmx46o8hx] {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 700;
    white-space: nowrap;
    transition: all 0.2s ease;
}

.shift-status-badge.normal[b-ewmx46o8hx] {
    background: var(--mud-palette-success-hover);
    color: var(--mud-palette-success-darken);
    border: 1px solid var(--mud-palette-success);
}

.shift-status-badge.urgent[b-ewmx46o8hx] {
    background: var(--mud-palette-warning-hover);
    color: var(--mud-palette-warning-darken);
    border: 1px solid var(--mud-palette-warning);
    animation: pulse-warning-b-ewmx46o8hx 1.5s infinite;
}

.shift-status-badge.ended[b-ewmx46o8hx] {
    background: var(--mud-palette-error-hover);
    color: var(--mud-palette-error-darken);
    border: 1px solid var(--mud-palette-error);
    animation: pulse-warning-b-ewmx46o8hx 1s infinite;
}

@keyframes pulse-warning-b-ewmx46o8hx {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.7;
    }
}

.order-summary[b-ewmx46o8hx] {
    padding: 20px;
    border-top: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
}

.summary-line[b-ewmx46o8hx] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 6px;
    font-size: 1rem;
    color: var(--mud-palette-text-secondary);
}

.summary-line.discount[b-ewmx46o8hx] {
    color: var(--mud-palette-error);
}

.summary-total[b-ewmx46o8hx] {
    display: flex;
    justify-content: space-between;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 2px solid var(--mud-palette-text-primary);
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--mud-palette-text-primary);
}

.order-actions[b-ewmx46o8hx] {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.top-actions[b-ewmx46o8hx] {
    display: flex;
    gap: 12px;
}

.pay-btn[b-ewmx46o8hx] {
    height: 72px !important;
    border-radius: 16px !important;
    font-size: 1.5rem !important;
    font-weight: 800 !important;
}

.cart-empty[b-ewmx46o8hx] {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px;
    text-align: center;
}
/* /Pages/Profile.razor.rz.scp.css */
.profile-layout[b-g14vvsrxey] {
    padding-bottom: 5rem;
}

.profile-header[b-g14vvsrxey] {
    background-color: var(--mud-palette-surface);
    border-bottom: 1px solid var(--mud-palette-divider);
}

.profile-banner[b-g14vvsrxey] {
    height: 180px;
    background: linear-gradient(135deg, var(--mud-palette-primary) 0%, var(--mud-palette-primary-darken) 100%);
}

.profile-info-main[b-g14vvsrxey] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem 2rem;
    display: flex;
    align-items: flex-end;
    gap: 2rem;
    margin-top: -60px;
}

.avatar-container[b-g14vvsrxey] {
    position: relative;
}

.avatar-edit-btn[b-g14vvsrxey] {
    position: absolute;
    bottom: 5px;
    right: 5px;
    border: 3px solid var(--mud-palette-surface) !important;
}

.user-titles[b-g14vvsrxey] {
    padding-bottom: 0.5rem;
}

.user-titles h1[b-g14vvsrxey] {
    font-size: 2rem;
    font-weight: 800;
    margin: 0;
    color: var(--mud-palette-text-primary);
}

.user-role-badge[b-g14vvsrxey] {
    display: inline-block;
    padding: 0.25rem 1rem;
    background-color: var(--mud-palette-secondary);
    color: var(--mud-palette-secondary-text);
    border-radius: 50px;
    font-size: 0.8rem;
    font-weight: 700;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.user-branch[b-g14vvsrxey] {
    font-weight: 500;
    color: var(--mud-palette-text-secondary);
}

.profile-content[b-g14vvsrxey] {
    max-width: 1200px;
    margin: 2rem auto;
    padding: 0 2rem;
}

.profile-card[b-g14vvsrxey] {
    border-radius: 1rem;
    box-shadow: var(--mud-elevation-4) !important;
    background-color: var(--mud-palette-surface);
}

.info-grid[b-g14vvsrxey] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    padding: 1rem 0;
}

.info-item[b-g14vvsrxey] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.info-label[b-g14vvsrxey] {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--mud-palette-text-secondary);
    opacity: 0.7;
}

.info-value[b-g14vvsrxey] {
    font-size: 1.1rem;
    font-weight: 500;
    color: var(--mud-palette-text-primary);
}

.mb-4[b-g14vvsrxey] {
    margin-bottom: 2rem !important;
}

@media (max-width: 768px) {
    .profile-info-main[b-g14vvsrxey] {
        flex-direction: column;
        align-items: center;
        text-align: center;
        margin-top: -60px;
    }
}
/* /Pages/QROrder.razor.rz.scp.css */
.qr-order-layout[b-h55mnipz3q] {
    min-height: 100vh;
    background-color: #F5E6D3;
    padding-bottom: 80px;
}

/* Header */
.qr-header[b-h55mnipz3q] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: linear-gradient(135deg, #1A1A1A 0%, #2D2D2D 100%);
    position: sticky;
    top: 0;
    z-index: 100;
}

.qr-logo[b-h55mnipz3q] {
    height: 50px;
    border-radius: 0.5rem;
}

.header-info[b-h55mnipz3q] {
    flex: 1;
}

.header-info h1[b-h55mnipz3q] {
    margin: 0;
    font-size: 1.25rem;
    color: #E67E22;
}

.table-info[b-h55mnipz3q] {
    font-size: 0.875rem;
    color: #ADB5BD;
}

.cart-fab[b-h55mnipz3q] {
    position: relative;
    width: 44px;
    height: 44px;
    border: none;
    background-color: #E67E22;
    border-radius: 50%;
    cursor: pointer;
}

.fab-count[b-h55mnipz3q] {
    position: absolute;
    top: -4px;
    right: -4px;
    min-width: 20px;
    height: 20px;
    background-color: white;
    color: #E67E22;
    border-radius: 10px;
    font-size: 0.75rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Category Pills */
.category-pills[b-h55mnipz3q] {
    display: flex;
    gap: 0.5rem;
    padding: 1rem;
    overflow-x: auto;
    background-color: white;
    border-bottom: 1px solid #E9ECEF;
    -webkit-overflow-scrolling: touch;
}

.pill[b-h55mnipz3q] {
    padding: 0.5rem 1rem;
    border: none;
    background-color: #E9ECEF;
    border-radius: 2rem;
    font-size: 0.875rem;
    font-weight: 500;
    white-space: nowrap;
    cursor: pointer;
}

.pill.active[b-h55mnipz3q] {
    background-color: #E67E22;
    color: white;
}

/* Menu Items */
.menu-items[b-h55mnipz3q] {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.menu-item[b-h55mnipz3q] {
    display: flex;
    gap: 1rem;
    background-color: white;
    border-radius: 0.75rem;
    padding: 0.75rem;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    position: relative;
}

.item-image[b-h55mnipz3q],
.item-placeholder[b-h55mnipz3q] {
    width: 80px;
    height: 80px;
    border-radius: 0.5rem;
    object-fit: cover;
    flex-shrink: 0;
}

.item-placeholder[b-h55mnipz3q] {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #E67E22 0%, #D4A574 100%);
    color: white;
    font-weight: 700;
}

.item-details[b-h55mnipz3q] {
    flex: 1;
    min-width: 0;
}

.item-details h3[b-h55mnipz3q] {
    margin: 0 0 0.25rem;
    font-size: 1rem;
    color: #1A1A1A;
}

.item-details p[b-h55mnipz3q] {
    margin: 0 0 0.5rem;
    font-size: 0.75rem;
    color: #6C757D;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.item-price[b-h55mnipz3q] {
    font-weight: 600;
    color: #E67E22;
}

.add-fab[b-h55mnipz3q] {
    position: absolute;
    bottom: 0.75rem;
    right: 0.75rem;
    width: 32px;
    height: 32px;
    border: none;
    background-color: #E67E22;
    color: white;
    border-radius: 50%;
    font-size: 1.25rem;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(230, 126, 34, 0.4);
}

/* Cart Bar */
.cart-bar[b-h55mnipz3q] {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    background: linear-gradient(135deg, #1A1A1A 0%, #2D2D2D 100%);
    cursor: pointer;
}

.bar-info[b-h55mnipz3q] {
    display: flex;
    flex-direction: column;
}

.bar-count[b-h55mnipz3q] {
    font-size: 0.75rem;
    color: #ADB5BD;
}

.bar-total[b-h55mnipz3q] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #E67E22;
}

.bar-btn[b-h55mnipz3q] {
    padding: 0.75rem 1.5rem;
    background-color: #E67E22;
    border: none;
    border-radius: 0.5rem;
    color: white;
    font-weight: 600;
    cursor: pointer;
}

/* Cart Page */
.cart-page[b-h55mnipz3q] {
    padding: 1rem;
}

.cart-page-header[b-h55mnipz3q] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.back-link[b-h55mnipz3q] {
    padding: 0.5rem 1rem;
    background-color: #E9ECEF;
    border: none;
    border-radius: 0.5rem;
    cursor: pointer;
}

.cart-page-header h2[b-h55mnipz3q] {
    margin: 0;
    color: #1A1A1A;
}

.cart-list[b-h55mnipz3q] {
    background-color: white;
    border-radius: 0.75rem;
    margin-bottom: 1rem;
}

.cart-row[b-h55mnipz3q] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    border-bottom: 1px solid #E9ECEF;
}

.cart-row:last-child[b-h55mnipz3q] {
    border-bottom: none;
}

.row-info[b-h55mnipz3q] {
    flex: 1;
}

.row-info h4[b-h55mnipz3q] {
    margin: 0 0 0.25rem;
    font-size: 0.875rem;
    color: #1A1A1A;
}

.row-info span[b-h55mnipz3q] {
    font-size: 0.75rem;
    color: #6C757D;
}

.row-qty[b-h55mnipz3q] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.row-qty button[b-h55mnipz3q] {
    width: 28px;
    height: 28px;
    border: 1px solid #E9ECEF;
    background-color: white;
    border-radius: 0.25rem;
    cursor: pointer;
}

.row-total[b-h55mnipz3q] {
    font-weight: 600;
    min-width: 80px;
    text-align: right;
}

.cart-totals-section[b-h55mnipz3q] {
    background-color: white;
    border-radius: 0.75rem;
    padding: 1rem;
    margin-bottom: 1rem;
}

.totals-row[b-h55mnipz3q] {
    display: flex;
    justify-content: space-between;
    padding: 0.5rem 0;
}

.totals-row.total[b-h55mnipz3q] {
    font-weight: 700;
    font-size: 1.25rem;
    color: #E67E22;
    border-top: 1px solid #E9ECEF;
    padding-top: 1rem;
    margin-top: 0.5rem;
}

.cart-note[b-h55mnipz3q] {
    margin-bottom: 1rem;
}

.cart-note label[b-h55mnipz3q] {
    display: block;
    font-size: 0.875rem;
    color: #6C757D;
    margin-bottom: 0.5rem;
}

.cart-note textarea[b-h55mnipz3q] {
    width: 100%;
    padding: 1rem;
    border: 1px solid #E9ECEF;
    border-radius: 0.5rem;
    resize: none;
    font-family: inherit;
}

.submit-btn[b-h55mnipz3q] {
    width: 100%;
    padding: 1rem;
    background-color: #E67E22;
    border: none;
    border-radius: 0.75rem;
    color: white;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
}

.submit-btn:disabled[b-h55mnipz3q] {
    opacity: 0.7;
    cursor: not-allowed;
}

/* Success Page */
.success-page[b-h55mnipz3q] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 80vh;
    text-align: center;
    padding: 2rem;
}

.success-icon[b-h55mnipz3q] {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #28A745;
    border-radius: 50%;
    color: white;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

.success-page h2[b-h55mnipz3q] {
    margin: 0 0 0.5rem;
    color: #1A1A1A;
}

.order-number[b-h55mnipz3q] {
    font-size: 1.25rem;
    color: #E67E22;
    font-weight: 600;
    margin-bottom: 1rem;
}

.success-message[b-h55mnipz3q] {
    color: #6C757D;
    margin-bottom: 2rem;
}

.primary-btn[b-h55mnipz3q] {
    padding: 1rem 2rem;
    background-color: #E67E22;
    border: none;
    border-radius: 0.5rem;
    color: white;
    font-weight: 600;
    cursor: pointer;
}

/* Bottom Sheet */
.bottom-sheet-backdrop[b-h55mnipz3q] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 200;
    display: flex;
    align-items: flex-end;
}

.bottom-sheet[b-h55mnipz3q] {
    background-color: white;
    width: 100%;
    max-height: 90vh;
    border-radius: 1.5rem 1.5rem 0 0;
    display: flex;
    flex-direction: column;
}

.sheet-handle[b-h55mnipz3q] {
    width: 40px;
    height: 4px;
    background-color: #DEE2E6;
    border-radius: 2px;
    margin: 0.75rem auto;
    flex-shrink: 0;
}

.sheet-scroll-container[b-h55mnipz3q] {
    overflow-y: auto;
    flex: 1;
    padding-bottom: 2rem;
}

.sheet-image[b-h55mnipz3q] {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.sheet-content[b-h55mnipz3q] {
    padding: 1.5rem;
}

.sheet-content h2[b-h55mnipz3q] {
    margin: 0 0 0.5rem;
    color: #1A1A1A;
    text-align: center;
}

.sheet-desc[b-h55mnipz3q] {
    color: #6C757D;
    margin-bottom: 1rem;
    text-align: center;
    font-size: 0.875rem;
}

.sheet-price[b-h55mnipz3q] {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: #E67E22;
    margin-bottom: 1.5rem;
    text-align: center;
}

/* Modifiers Styling */
.modifiers-section[b-h55mnipz3q] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.mod-group-header[b-h55mnipz3q] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.mod-group-header h3[b-h55mnipz3q] {
    margin: 0;
    font-size: 1rem;
    color: #1a1a1a;
}

.req-badge[b-h55mnipz3q] {
    background-color: #dc3545;
    color: white;
    font-size: 0.65rem;
    padding: 0.15rem 0.5rem;
    border-radius: 1rem;
    font-weight: 700;
    text-transform: uppercase;
}

.select-text[b-h55mnipz3q] {
    font-size: 0.75rem;
    color: #6c757d;
}

.mod-options[b-h55mnipz3q] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.mod-option[b-h55mnipz3q] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1rem;
    background-color: #f8f9fa;
    border-radius: 0.75rem;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 1px solid transparent;
}

.mod-option.selected[b-h55mnipz3q] {
    background-color: #fff8f1;
    border-color: #e67e22;
}

.mod-price[b-h55mnipz3q] {
    font-size: 0.875rem;
    color: #6c757d;
    margin-left: auto;
    margin-right: 1rem;
}

.mod-circle[b-h55mnipz3q] {
    width: 20px;
    height: 20px;
    border: 2px solid #dee2e6;
    border-radius: 50%;
}

.qty-picker[b-h55mnipz3q] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    margin: 1.5rem 0;
}

.qty-btn[b-h55mnipz3q] {
    width: 44px;
    height: 44px;
    border: 2px solid #E9ECEF;
    background-color: white;
    border-radius: 0.5rem;
    font-size: 1.25rem;
    cursor: pointer;
}

.qty-picker span[b-h55mnipz3q] {
    font-size: 1.5rem;
    font-weight: 700;
    min-width: 40px;
    text-align: center;
}

.add-btn-full[b-h55mnipz3q] {
    width: 100%;
    padding: 1rem;
    background-color: #E67E22;
    border: none;
    border-radius: 0.75rem;
    color: white;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(230, 126, 34, 0.3);
}

.item-modifiers[b-h55mnipz3q] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    margin-top: 0.25rem;
}

.mod-tag[b-h55mnipz3q] {
    font-size: 0.65rem;
    background-color: #f8f9fa;
    color: #6c757d;
    padding: 0.1rem 0.4rem;
    border-radius: 0.25rem;
}

.item-note[b-h55mnipz3q] {
    font-size: 0.7rem;
    font-style: italic;
    color: #6c757d;
    margin-top: 0.25rem;
}
/* /Pages/Reports.razor.rz.scp.css */
.reports-layout[b-jjujuzadyp] {
    padding: 1.5rem;
    padding-bottom: 5rem;
}

.reports-header[b-jjujuzadyp] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 2rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.reports-header h2[b-jjujuzadyp] {
    margin: 0;
    color: var(--mud-palette-text-primary);
}

.date-filters[b-jjujuzadyp] {
    display: flex;
    align-items: flex-end;
    gap: 1rem;
}

.date-filters .form-group[b-jjujuzadyp] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.date-filters label[b-jjujuzadyp] {
    font-size: 0.875rem;
    color: #6C757D;
}

.date-filters .form-control[b-jjujuzadyp] {
    padding: 0.5rem 1rem;
}

.loading-container[b-jjujuzadyp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 4rem;
    color: #6C757D;
}

.report-summary-grid[b-jjujuzadyp] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.stat-card[b-jjujuzadyp] {
    background-color: var(--mud-palette-surface);
    border-radius: 1rem;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1.25rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    border: 1px solid #E9ECEF;
    transition: transform 0.2s ease;
}

.stat-card:hover[b-jjujuzadyp] {
    transform: translateY(-4px);
}

.stat-card.highlight[b-jjujuzadyp] {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    border-left: 4px solid #E67E22;
}

.stat-card .stat-content[b-jjujuzadyp] {
    display: flex;
    flex-direction: column;
}

.stat-label[b-jjujuzadyp] {
    font-size: 0.875rem;
    color: #6C757D;
    font-weight: 500;
}

.stat-value[b-jjujuzadyp] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--mud-palette-text-primary);
}

.stat-card.highlight .stat-value[b-jjujuzadyp] {
    color: #E67E22;
}

.dashboard-grid[b-jjujuzadyp] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.report-section[b-jjujuzadyp] {
    background-color: var(--mud-palette-surface);
    border-radius: 1rem;
    padding: 1.5rem;
    margin-bottom: 0;
    /* Reset for grid */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    border: 1px solid #E9ECEF;
}

.report-section h3[b-jjujuzadyp] {
    margin: 0 0 1.5rem;
    color: var(--mud-palette-text-primary);
}

.quick-reports[b-jjujuzadyp],
.bir-reports[b-jjujuzadyp] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.report-btn[b-jjujuzadyp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    padding: 1.5rem;
    background-color: var(--mud-palette-surface);
    border: 2px solid var(--mud-palette-lines-default);
    border-radius: 0.75rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.report-btn:hover[b-jjujuzadyp] {
    border-color: #E67E22;
    background-color: rgba(230, 126, 34, 0.05);
}

.report-btn.bir[b-jjujuzadyp] {
    background-color: var(--mud-palette-background-grey);
    border-color: var(--mud-palette-text-primary);
}

.report-btn:hover[b-jjujuzadyp] {
    border-color: #E67E22;
    background-color: var(--mud-palette-action-default-hover);
}

.report-icon[b-jjujuzadyp] {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #E67E22;
    color: white;
    border-radius: 50%;
    font-size: 1.25rem;
    font-weight: 700;
}

.report-btn.bir .report-icon[b-jjujuzadyp] {
    background-color: var(--mud-palette-text-primary);
    color: var(--mud-palette-surface);
}

.report-btn span[b-jjujuzadyp] {
    font-weight: 600;
    color: var(--mud-palette-text-primary);
}

.report-btn small[b-jjujuzadyp] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
}

/* Responsive */
@media (max-width: 768px) {
    .reports-header[b-jjujuzadyp] {
        flex-direction: column;
        align-items: flex-start;
    }

    .date-filters[b-jjujuzadyp] {
        flex-wrap: wrap;
        width: 100%;
    }

    .date-filters .form-group[b-jjujuzadyp] {
        flex: 1;
        min-width: 120px;
    }

    .summary-card .value[b-jjujuzadyp] {
        font-size: 2rem;
    }
}



.badge[b-jjujuzadyp] {
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.75rem;
    font-weight: 600;
}

.badge-success[b-jjujuzadyp] {
    background-color: #2ECC71;
    color: white;
}

.badge-secondary[b-jjujuzadyp] {
    background-color: #6C757D;
    color: white;
}

.text-right[b-jjujuzadyp] {
    text-align: right !important;
}

.text-center[b-jjujuzadyp] {
    text-align: center !important;
}



.mr-1[b-jjujuzadyp] {
    margin-right: 0.25rem;
}

.badge-info[b-jjujuzadyp] {
    background-color: #3498DB;
    color: white;
}

.mud-theme-dark .report-btn:hover[b-jjujuzadyp] {
    background-color: var(--mud-palette-action-default-hover);
}



.mud-theme-dark .date-filters label[b-jjujuzadyp],
.mud-theme-dark .stat-label[b-jjujuzadyp],
.mud-theme-dark .report-btn small[b-jjujuzadyp],
.mud-theme-dark .loading-container[b-jjujuzadyp] {
    color: #9E9E9E;
}

.mud-theme-dark .stat-card.highlight[b-jjujuzadyp] {
    background: linear-gradient(135deg, #272727 0%, #2D2D2D 100%);
}

.mud-theme-dark .report-btn.bir[b-jjujuzadyp] {
    background-color: rgba(255, 255, 255, 0.05);
    border-color: #444444;
}

.mud-theme-dark .report-btn.bir .report-icon[b-jjujuzadyp] {
    background-color: #444444;
}

/* Global fix for MudChart labels in dark mode if not handled by theme */
.mud-chart-legend-text[b-jjujuzadyp],
.mud-chart-title[b-jjujuzadyp] {
    fill: var(--mud-palette-text-primary) !important;
}

.mud-chart-serie[b-jjujuzadyp] {
    stroke: var(--mud-palette-text-primary) !important;
}

.mud-charts-color-1[b-jjujuzadyp] {
    fill: var(--mud-palette-primary) !important;
}

.mud-charts-color-2[b-jjujuzadyp] {
    fill: var(--mud-palette-secondary) !important;
}

/* Add more as needed or rely on MudBlazor palette */

/* Z-Reading History */
.z-reading-history-table[b-jjujuzadyp] {
    padding: 0.5rem;
}

.z-reading-history-table .mud-table-head[b-jjujuzadyp] {
    background-color: var(--mud-palette-background-grey);
}

.mud-theme-dark .z-reading-history-table .mud-table-head[b-jjujuzadyp] {
    background-color: rgba(255, 255, 255, 0.05);
}
/* /Pages/Tables.razor.rz.scp.css */
.tables-layout[b-txtfk0pybg] {
    padding: 1.5rem;
    height: calc(100vh - 64px);
    display: flex;
    flex-direction: column;
}

.tables-header[b-txtfk0pybg] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.tables-header h2[b-txtfk0pybg] {
    margin: 0;
    font-weight: 600;
}

.header-actions[b-txtfk0pybg] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.table-legend[b-txtfk0pybg] {
    display: flex;
    gap: 1rem;
    background: white;
    padding: 0.5rem 1rem;
    border-radius: 2rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.legend-item[b-txtfk0pybg] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.75rem;
    font-weight: 500;
    color: #666;
}

.legend-dot[b-txtfk0pybg] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.legend-item.available .legend-dot[b-txtfk0pybg] {
    background-color: #4CAF50;
}

.legend-item.occupied .legend-dot[b-txtfk0pybg] {
    background-color: #F44336;
}

.legend-item.reserved .legend-dot[b-txtfk0pybg] {
    background-color: #2196F3;
}

.legend-item.cleaning .legend-dot[b-txtfk0pybg] {
    background-color: #FF9800;
}

.tables-content[b-txtfk0pybg] {
    flex: 1;
    background: #f5f5f5;
    border-radius: 1rem;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border: 1px solid #ddd;
}

.tables-tabs[b-txtfk0pybg] {
    border-bottom: 1px solid #ddd;
}

.table-canvas-container[b-txtfk0pybg] {
    flex: 1;
    position: relative;
    overflow: auto;
    background-color: #e0e0e0;
    background-image: radial-gradient(#bdbdbd 1px, transparent 1px);
    background-size: 20px 20px;
}

.table-canvas[b-txtfk0pybg] {
    position: relative;
    min-width: 1200px;
    min-height: 800px;
}

.table-container[b-txtfk0pybg] {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease;
    cursor: pointer;
}

.table-container:hover[b-txtfk0pybg] {
    transform: scale(1.05);
    z-index: 10;
}

.table-surface[b-txtfk0pybg] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    z-index: 5;
    border: 2px solid #333;
    transition: all 0.2s ease;
}

.table-surface.rectangle[b-txtfk0pybg] {
    border-radius: 8px;
}

.table-surface.circle[b-txtfk0pybg] {
    border-radius: 50%;
}

.table-surface.square[b-txtfk0pybg] {
    border-radius: 0;
}

.table-number[b-txtfk0pybg] {
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.table-capacity[b-txtfk0pybg] {
    font-size: 0.7rem;
    font-weight: 600;
    opacity: 0.9;
}

.chair[b-txtfk0pybg] {
    position: absolute;
    width: 24px;
    height: 24px;
    background-color: #5d4037;
    border: 1px solid #3e2723;
    border-radius: 4px;
    z-index: 2;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* Status colors */
.table-surface.available[b-txtfk0pybg] {
    background-color: #4CAF50;
}

.table-surface.occupied[b-txtfk0pybg] {
    background-color: #F44336;
}

.table-surface.reserved[b-txtfk0pybg] {
    background-color: #2196F3;
}

.table-surface.cleaning[b-txtfk0pybg] {
    background-color: #FF9800;
}

.table-indicator[b-txtfk0pybg] {
    position: absolute;
    top: -5px;
    right: -5px;
    width: 20px;
    height: 20px;
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #F44336;
    font-size: 12px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    z-index: 6;
    animation: pulse-b-txtfk0pybg 2s infinite;
}

@keyframes pulse-b-txtfk0pybg {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.2);
    }

    100% {
        transform: scale(1);
    }
}

.loading-overlay[b-txtfk0pybg] {
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.7);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 100;
}

.spinner[b-txtfk0pybg] {
    width: 40px;
    height: 40px;
    border: 4px solid #f3f3f3;
    border-top: 4px solid #3498db;
    border-radius: 50%;
    animation: spin-b-txtfk0pybg 1s linear infinite;
}

@keyframes spin-b-txtfk0pybg {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}
