@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.25o87uqmvr.bundle.scp.css';

/* /Components/Layout/CommonLayout.razor.rz.scp.css */
.sb-sidenav[b-mf4rj2sfj5] {
    height: calc(100vh - 56px);
}
#layoutSidenav #layoutSidenav_nav[b-mf4rj2sfj5] {
    transform: translateX(0);
    width: 225px;
}
.SidebarMenuOffcanvas[b-mf4rj2sfj5]{
   
    max-width:225px;
}

#layoutSidenav #layoutSidenav_content[b-mf4rj2sfj5] {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-width: 0;
    flex-grow: 1;
    min-height: calc(100vh - 56px);
    margin-left: 0;
}


#blazor-error-ui[b-mf4rj2sfj5] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-mf4rj2sfj5] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/MainLayout.razor.rz.scp.css */

.page[b-h1zc2dh6su] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-h1zc2dh6su] {
    flex: 1;
}

.sidebar[b-h1zc2dh6su] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-h1zc2dh6su] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-h1zc2dh6su]  a, .top-row[b-h1zc2dh6su]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-h1zc2dh6su]  a:hover, .top-row[b-h1zc2dh6su]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-h1zc2dh6su]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-h1zc2dh6su] {
        justify-content: space-between;
    }

    .top-row[b-h1zc2dh6su]  a, .top-row[b-h1zc2dh6su]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-h1zc2dh6su] {
        flex-direction: row;
    }

    .sidebar[b-h1zc2dh6su] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-h1zc2dh6su] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-h1zc2dh6su]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-h1zc2dh6su], article[b-h1zc2dh6su] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-h1zc2dh6su] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-h1zc2dh6su] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }



/*    //////////////////////*/


body[b-h1zc2dh6su] {
    background-image: url(../img/bodyBack.jpg);
    background-repeat: repeat-x;
    background-color: #CEE9FF;
}


/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-vetui8cgzs] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-vetui8cgzs] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-vetui8cgzs] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-vetui8cgzs] {
    font-size: 1.1rem;
}

.bi[b-vetui8cgzs] {
    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-vetui8cgzs] {
    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-vetui8cgzs] {
    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-vetui8cgzs] {
    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-vetui8cgzs] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-vetui8cgzs] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-vetui8cgzs] {
        padding-bottom: 1rem;
    }

    .nav-item[b-vetui8cgzs]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-vetui8cgzs]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-vetui8cgzs]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-vetui8cgzs] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-vetui8cgzs] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-vetui8cgzs] {
        display: none;
    }

    .nav-scrollable[b-vetui8cgzs] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Pages/Administrators/OnboardingPage.razor.rz.scp.css */


/*////////////////////*/
.sectionBox[b-zsb50edr3n] {
    background: #fff;
    padding: 1.5rem;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.sectionBox[b-zsb50edr3n] {
    background: #fff;
    padding: 1.5rem;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.wizard-steps[b-zsb50edr3n] {
    background: white;
    padding: 2rem;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

    .wizard-steps .step[b-zsb50edr3n] {
        display: flex;
        flex-direction: column;
        align-items: center;
        position: relative;
        flex: 1;
    }

    .wizard-steps .step-number[b-zsb50edr3n] {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        background: #e9ecef;
        color: #6c757d;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: bold;
        font-size: 1.2rem;
        margin-bottom: 0.5rem;
        transition: all 0.3s ease;
    }

    .wizard-steps .step.active .step-number[b-zsb50edr3n] {
        background: #0d6efd;
        color: white;
    }

    .wizard-steps .step.completed .step-number[b-zsb50edr3n] {
        background: #198754;
        color: white;
    }

    .wizard-steps .step-label[b-zsb50edr3n] {
        font-size: 0.875rem;
        font-weight: 500;
        color: #6c757d;
        text-align: center;
    }

    .wizard-steps .step.active .step-label[b-zsb50edr3n] {
        color: #0d6efd;
        font-weight: 600;
    }

    .wizard-steps .step.completed .step-label[b-zsb50edr3n] {
        color: #198754;
    }

    .wizard-steps .step-line[b-zsb50edr3n] {
        height: 2px;
        background: #e9ecef;
        flex: 1;
        margin: 0 1rem;
        align-self: flex-start;
        margin-top: 25px;
        transition: all 0.3s ease;
    }

        .wizard-steps .step-line.completed[b-zsb50edr3n] {
            background: #198754;
        }

@media (max-width: 768px) {
    .wizard-steps[b-zsb50edr3n] {
        padding: 1rem;
    }

        .wizard-steps .step-label[b-zsb50edr3n] {
            font-size: 0.75rem;
        }

        .wizard-steps .step-number[b-zsb50edr3n] {
            width: 40px;
            height: 40px;
            font-size: 1rem;
        }

        .wizard-steps .step-line[b-zsb50edr3n] {
            margin: 0 0.5rem;
            margin-top: 20px;
        }
}
/* /Components/Pages/GetOrderFromClient.razor.rz.scp.css */
body[b-d8hp0xsaqy] {
    margin: 0;
    background: #fff;
}


/* Header */
.food-container[b-d8hp0xsaqy] {
    background: #fff;
    padding: 15px;
    align-items: center;
    box-shadow: 0 2px 8px rgba(0,0,0,.1);
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
}

.restaurant-meta[b-d8hp0xsaqy] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    opacity: 0.95;
    margin: 0;
}

.rating[b-d8hp0xsaqy] {
}

.rating[b-d8hp0xsaqy] {
    display: flex;
    align-items: center;
    gap: 4px;
    background: #48c479;
    padding: 4px 10px;
    border-radius: 12px;
    font-weight: 600;
    color: white;
    padding: 3px 7px;
    border-radius: 5px;
}

    .rating i[b-d8hp0xsaqy] {
        color: #ffd700;
    }
/* Search Section */
.search-section[b-d8hp0xsaqy] {
    padding: 9px 20px;
    background: white;
    border-bottom: 1px solid #f0f0f0;
    position: sticky;
    top: 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.search-box[b-d8hp0xsaqy] {
    position: relative;
    max-width: 600px;
    margin: 0 auto;
}

.search-icon[b-d8hp0xsaqy] {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #999;
    font-size: 16px;
}

.search-input[b-d8hp0xsaqy] {
    width: 100%;
    padding: 5px 35px;
    padding-right: 0;
    border: 2px solid #e8e8e8;
    border-radius: 12px;
    font-size: 15px;
    transition: all 0.3s ease;
    background: #f8f8f8;
}

    .search-input:focus[b-d8hp0xsaqy] {
        outline: none;
        border-color: #667eea;
        background: white;
        box-shadow: 0 4px 12px rgba(102, 126, 234, 0.15);
    }

.clear-icon[b-d8hp0xsaqy] {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #999;
    cursor: pointer;
    transition: color 0.2s;
}

    .clear-icon:hover[b-d8hp0xsaqy] {
        color: #667eea;
    }

.mic-btn[b-d8hp0xsaqy] {
    border: none;
    background: none;
    font-size: 18px;
    cursor: pointer;
}

/* Category + View */
.view-wrapper[b-d8hp0xsaqy] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    padding: 10px 15px;
}

.category-menu button[b-d8hp0xsaqy] {
    margin-right: 10px;
    padding: 8px 15px;
    border-radius: 20px;
    border: 1px solid #ddd;
    background: #fff;
    cursor: pointer;
}

.category-menu .active[b-d8hp0xsaqy] {
    background: #fc8019;
    color: #fff;
    border-color: #fc8019;
}

.view-icons button[b-d8hp0xsaqy] {
    margin-left: 8px;
    padding: 8px 10px;
    border-radius: 50%;
    border: 1px solid #ddd;
    background: #fff;
    cursor: pointer;
}

/* Grid */
.container[b-d8hp0xsaqy] {
    max-width: 1200px;
    margin: 20px auto;
    padding: 0 15px;
}

.food-grid[b-d8hp0xsaqy] {
    display: grid;
    gap: 20px;
    margin-bottom: 150px;
}

/* View modes */
.grid-view[b-d8hp0xsaqy] {
    grid-template-columns: repeat(auto-fill, minmax(260px,1fr));
}

.compact-view[b-d8hp0xsaqy] {
    grid-template-columns: 1fr;
}



.single-view[b-d8hp0xsaqy] {
    grid-template-columns: 1fr;
}


/* Card */
.food-card[b-d8hp0xsaqy] {
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.compact-view .food-card[b-d8hp0xsaqy] {
    display: flex;
    justify-content: space-between;
}

.food-img[b-d8hp0xsaqy] {
    height: 160px;
}

    .food-img img[b-d8hp0xsaqy] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.food-info[b-d8hp0xsaqy] {
    padding: 12px;
}

.title-row[b-d8hp0xsaqy] {
    display: flex;
    justify-content: space-between;
}

.ProductName[b-d8hp0xsaqy] {
    font-size: 16px;
    font-weight: 600;
    margin: 0;
}

.food-type[b-d8hp0xsaqy] {
    width: 16px;
    height: 16px;
    border: 2px solid;
    border-radius: 3px;
    position: relative;
}

    .food-type[b-d8hp0xsaqy]::after {
        content: '';
        width: 8px;
        height: 8px;
        border-radius: 50%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
    }

.veg[b-d8hp0xsaqy] {
    border-color: #0f8a3b;
}

    .veg[b-d8hp0xsaqy]::after {
        background: #0f8a3b;
    }

.non-veg[b-d8hp0xsaqy] {
    border-color: #c62828;
}

    .non-veg[b-d8hp0xsaqy]::after {
        background: #c62828;
    }

.meta[b-d8hp0xsaqy] {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    margin: 8px 0;
}



.cart-row[b-d8hp0xsaqy] {
    display: flex;
    justify-content: space-between;
}

.qty-text[b-d8hp0xsaqy] {
    max-width: 70px;
}

.add-btn[b-d8hp0xsaqy] {
    background: #fc8019;
    color: white;
    border: none;
    padding: 6px 15px;
    border-radius: 20px;
}

.btnViewCart[b-d8hp0xsaqy] {
    width: 95%;
    position: fixed;
    bottom: 0;
}
/* ================= FLOATING MENU BUTTON ================= */
.floating-menu-btn[b-d8hp0xsaqy] {
    position: fixed;
    bottom: 40px;
    background: #fc8019;
    color: #fff;
    border: none;
    padding: 14px 20px;
    border-radius: 30px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(0,0,0,0.25);
    z-index: 50;
}

/* ================= OVERLAY ================= */
.menu-overlay[b-d8hp0xsaqy] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.4);
    display: none;
    z-index: 40;
}

/* ================= CATEGORY PANEL ================= */
.menu-panel[b-d8hp0xsaqy] {
    position: fixed;
    bottom: -100%;
    left: 0;
    right: 0;
    background: #fff;
    border-radius: 20px 20px 0 0;
    padding: 20px;
    box-shadow: 0 -6px 20px rgba(0,0,0,0.2);
    transition: bottom 0.35s ease;
    z-index: 45;
    padding-bottom: 86px;
}

    .menu-panel h3[b-d8hp0xsaqy] {
        margin-bottom: 15px;
        font-size: 18px;
    }

    /* Category buttons */
    .menu-panel button[b-d8hp0xsaqy] {
        width: 100%;
        padding: 14px;
        margin-bottom: 10px;
        border-radius: 12px;
        border: 1px solid #ddd;
        background: #fff;
        font-size: 15px;
        cursor: pointer;
    }

        .menu-panel button:hover[b-d8hp0xsaqy] {
            background: #fc8019;
            color: #fff;
            border-color: #fc8019;
        }

    /* Active state */
    .menu-panel.active[b-d8hp0xsaqy] {
        bottom: 0;
    }

.menu-overlay.active[b-d8hp0xsaqy] {
    display: block;
}


.ProductPage[b-d8hp0xsaqy] {
    background-color: #fff;
}

.PageTop[b-d8hp0xsaqy] {
    padding: 20px;
    background-color: #fff7ed;
    box-shadow: 0 1px 8px rgb(0 0 0 / 29%);
}
.FadeInUpPage[b-d8hp0xsaqy] {
    position: fixed;
    bottom: -100%;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    
    animation: fadeInUp-b-d8hp0xsaqy 0.2s both 0.1s;
}

    .FadeInUpPage .active[b-d8hp0xsaqy] {
        bottom: 0;
       
    }

/* ================= LOADING SPINNER OVERLAY ================= */
.loading-overlay[b-d8hp0xsaqy] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(5px);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    animation: fadeIn-b-d8hp0xsaqy 0.3s ease;
}

.loading-content[b-d8hp0xsaqy] {
    text-align: center;
    padding: 2rem;
    background: white;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    max-width: 400px;
    width: 90%;
}

.spinner-wrapper[b-d8hp0xsaqy] {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 1.5rem;
}

.spinner-circle[b-d8hp0xsaqy] {
    width: 15px;
    height: 15px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 50%;
    animation: bounce-b-d8hp0xsaqy 1.4s infinite ease-in-out both;
}

.spinner-circle:nth-child(1)[b-d8hp0xsaqy] {
    animation-delay: -0.32s;
}

.spinner-circle:nth-child(2)[b-d8hp0xsaqy] {
    animation-delay: -0.16s;
}

.spinner-circle:nth-child(3)[b-d8hp0xsaqy] {
    animation-delay: 0s;
}

.spinner-circle:nth-child(4)[b-d8hp0xsaqy] {
    animation-delay: 0.16s;
}

@keyframes bounce-b-d8hp0xsaqy {
    0%, 80%, 100% {
        transform: scale(0);
    }
    40% {
        transform: scale(1);
    }
}

.loading-text[b-d8hp0xsaqy] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 0.5rem;
}

.loading-subtext[b-d8hp0xsaqy] {
    font-size: 1rem;
    color: #7f8c8d;
    margin-bottom: 1rem;
}

.dots-animation[b-d8hp0xsaqy] {
    display: flex;
    justify-content: center;
    gap: 8px;
}

.dots-animation span[b-d8hp0xsaqy] {
    width: 8px;
    height: 8px;
    background: #667eea;
    border-radius: 50%;
    animation: dotPulse-b-d8hp0xsaqy 1.4s infinite ease-in-out both;
}

.dots-animation span:nth-child(1)[b-d8hp0xsaqy] {
    animation-delay: -0.32s;
}

.dots-animation span:nth-child(2)[b-d8hp0xsaqy] {
    animation-delay: -0.16s;
}

.dots-animation span:nth-child(3)[b-d8hp0xsaqy] {
    animation-delay: 0s;
}

@keyframes dotPulse-b-d8hp0xsaqy {
    0%, 80%, 100% {
        opacity: 0.3;
        transform: scale(0.8);
    }
    40% {
        opacity: 1;
        transform: scale(1.2);
    }
}

@keyframes fadeIn-b-d8hp0xsaqy {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* ================= THANK YOU PAGE STYLES ================= */
.thank-you-content[b-d8hp0xsaqy] {
    max-width: 600px;
    margin: 2rem auto;
    padding: 2rem;
    text-align: center;
}

/* Success Checkmark Animation */
.success-checkmark[b-d8hp0xsaqy] {
    width: 80px;
    height: 80px;
    margin: 0 auto 2rem;
}

.check-icon[b-d8hp0xsaqy] {
    width: 80px;
    height: 80px;
    position: relative;
    border-radius: 50%;
    box-sizing: content-box;
    border: 4px solid #4CAF50;
}

.check-icon[b-d8hp0xsaqy]::before {
    top: 3px;
    left: -2px;
    width: 30px;
    transform-origin: 100% 50%;
    border-radius: 100px 0 0 100px;
}

.check-icon[b-d8hp0xsaqy]::after {
    top: 0;
    left: 30px;
    width: 60px;
    transform-origin: 0 50%;
    border-radius: 0 100px 100px 0;
    animation: rotate-circle 4.25s ease-in;
}

.icon-line[b-d8hp0xsaqy] {
    height: 5px;
    background-color: #4CAF50;
    display: block;
    border-radius: 2px;
    position: absolute;
    z-index: 10;
}

.icon-line.line-tip[b-d8hp0xsaqy] {
    top: 46px;
    left: 14px;
    width: 25px;
    transform: rotate(45deg);
    animation: icon-line-tip-b-d8hp0xsaqy 0.75s;
}

.icon-line.line-long[b-d8hp0xsaqy] {
    top: 38px;
    right: 8px;
    width: 47px;
    transform: rotate(-45deg);
    animation: icon-line-long-b-d8hp0xsaqy 0.75s;
}

.icon-circle[b-d8hp0xsaqy] {
    top: -4px;
    left: -4px;
    z-index: 10;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    position: absolute;
    box-sizing: content-box;
    border: 4px solid rgba(76, 175, 80, .5);
}

.icon-fix[b-d8hp0xsaqy] {
    top: 8px;
    width: 5px;
    left: 26px;
    z-index: 1;
    height: 85px;
    position: absolute;
    transform: rotate(-45deg);
    background-color: #fff;
}

@keyframes icon-line-tip-b-d8hp0xsaqy {
    0% { width: 0; left: 1px; top: 19px; }
    54% { width: 0; left: 1px; top: 19px; }
    70% { width: 50px; left: -8px; top: 37px; }
    84% { width: 17px; left: 21px; top: 48px; }
    100% { width: 25px; left: 14px; top: 45px; }
}

@keyframes icon-line-long-b-d8hp0xsaqy {
    0% { width: 0; right: 46px; top: 54px; }
    65% { width: 0; right: 46px; top: 54px; }
    84% { width: 55px; right: 0px; top: 35px; }
    100% { width: 47px; right: 8px; top: 38px; }
}

/* Typography */
.thank-you-title[b-d8hp0xsaqy] {
    font-size: 2.5rem;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 0.5rem;
    animation: fadeInUp-b-d8hp0xsaqy 0.6s ease-out;
}

.thank-you-subtitle[b-d8hp0xsaqy] {
    font-size: 1.5rem;
    color: #4CAF50;
    font-weight: 600;
    margin-bottom: 1rem;
    animation: fadeInUp-b-d8hp0xsaqy 0.8s ease-out;
}

.thank-you-message[b-d8hp0xsaqy] {
    font-size: 1.1rem;
    color: #7f8c8d;
    margin-bottom: 2rem;
    animation: fadeInUp-b-d8hp0xsaqy 1s ease-out;
}

/* Order Summary Card */
.order-summary-card[b-d8hp0xsaqy] {
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    padding: 1.5rem;
    margin-bottom: 2rem;
    text-align: left;
    animation: fadeInUp-b-d8hp0xsaqy 1.2s ease-out;
}

.order-header[b-d8hp0xsaqy] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid #f0f0f0;
}

.order-header h3[b-d8hp0xsaqy] {
    margin: 0;
    color: #2c3e50;
    font-size: 1.3rem;
}

.table-badge[b-d8hp0xsaqy] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-weight: 600;
    font-size: 0.9rem;
}

/* Order Details */
.order-details[b-d8hp0xsaqy] {
    margin-bottom: 1.5rem;
}

.detail-row[b-d8hp0xsaqy] {
    display: flex;
    justify-content: space-between;
    padding: 0.75rem 0;
    border-bottom: 1px solid #f5f5f5;
}

.detail-label[b-d8hp0xsaqy] {
    color: #7f8c8d;
    font-weight: 500;
}

.detail-value[b-d8hp0xsaqy] {
    color: #2c3e50;
    font-weight: 600;
}

.detail-value.amount[b-d8hp0xsaqy] {
    color: #4CAF50;
    font-size: 1.2rem;
}

/* Order Items List */
.order-items-list[b-d8hp0xsaqy] {
    background: #f8f9fa;
    border-radius: 10px;
    padding: 1rem;
    margin-top: 1rem;
}

.order-items-list h4[b-d8hp0xsaqy] {
    font-size: 1rem;
    color: #2c3e50;
    margin-bottom: 1rem;
}

.order-item[b-d8hp0xsaqy] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 0;
    border-bottom: 1px solid #e0e0e0;
}

.order-item:last-child[b-d8hp0xsaqy] {
    border-bottom: none;
}

.item-info[b-d8hp0xsaqy] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.item-name[b-d8hp0xsaqy] {
    color: #2c3e50;
    font-weight: 500;
}

.item-qty[b-d8hp0xsaqy] {
    background: #e8f5e9;
    color: #4CAF50;
    padding: 0.25rem 0.5rem;
    border-radius: 5px;
    font-size: 0.85rem;
    font-weight: 600;
}

.item-price[b-d8hp0xsaqy] {
    color: #4CAF50;
    font-weight: 600;
}

/* Status Message */
.status-message[b-d8hp0xsaqy] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border-radius: 15px;
    padding: 1.5rem;
    margin-bottom: 2rem;
    animation: fadeInUp-b-d8hp0xsaqy 1.4s ease-out;
}

.status-message i[b-d8hp0xsaqy] {
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

.status-message p[b-d8hp0xsaqy] {
    margin: 0;
    font-size: 1rem;
    line-height: 1.6;
}

/* Restaurant Footer */
.restaurant-footer[b-d8hp0xsaqy] {
    margin: 2rem 0;
    animation: fadeInUp-b-d8hp0xsaqy 1.6s ease-out;
}

.restaurant-footer h4[b-d8hp0xsaqy] {
    color: #2c3e50;
    margin: 1rem 0 0.5rem;
}

/* Action Buttons */
.action-buttons[b-d8hp0xsaqy] {
    margin-top: 2rem;
    animation: fadeInUp-b-d8hp0xsaqy 1.8s ease-out;
}

.action-buttons .btn[b-d8hp0xsaqy] {
    padding: 1rem 2.5rem;
    font-size: 1.1rem;
    border-radius: 50px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.action-buttons .btn:hover[b-d8hp0xsaqy] {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

/* Animations */
@keyframes fadeInUp-b-d8hp0xsaqy {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* /Components/Pages/GetOrderFromClient1.razor.rz.scp.css */
*[b-lrsv8mwgir] {
    box-sizing: border-box;
}

.food-delivery-container[b-lrsv8mwgir] {
    max-width: 1200px;
    margin: 0 auto;
    background: #f9f9f9;
    min-height: 100vh;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', sans-serif;
}

/* Header Styles */
.delivery-header[b-lrsv8mwgir] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 13px 14px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.header-content[b-lrsv8mwgir] {
    max-width: 1200px;
    margin: 0 auto;
}

.restaurant-name[b-lrsv8mwgir] {
    font-size: 28px;
    font-weight: 700;
    margin: 0 0 8px 0;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.restaurant-meta[b-lrsv8mwgir] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    opacity: 0.95;
    margin: 0;
}

.rating[b-lrsv8mwgir] {
    display: flex;
    align-items: center;
    gap: 4px;
    background: rgba(255, 255, 255, 0.2);
    padding: 4px 10px;
    border-radius: 12px;
    font-weight: 600;
}

    .rating i[b-lrsv8mwgir] {
        color: #ffd700;
    }

.separator[b-lrsv8mwgir] {
    opacity: 0.6;
}

/* Search Section */
.search-section[b-lrsv8mwgir] {
    padding: 9px 20px;
    background: white;
    border-bottom: 1px solid #f0f0f0;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.search-box[b-lrsv8mwgir] {
    position: relative;
    max-width: 600px;
    margin: 0 auto;
}

.search-icon[b-lrsv8mwgir] {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #999;
    font-size: 16px;
}

.search-input[b-lrsv8mwgir] {
    width: 100%;
    padding: 5px 35px;
    padding-right:0;
    border: 2px solid #e8e8e8;
    border-radius: 12px;
    font-size: 15px;
    transition: all 0.3s ease;
    background: #f8f8f8;
}

    .search-input:focus[b-lrsv8mwgir] {
        outline: none;
        border-color: #667eea;
        background: white;
        box-shadow: 0 4px 12px rgba(102, 126, 234, 0.15);
    }

.clear-icon[b-lrsv8mwgir] {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #999;
    cursor: pointer;
    transition: color 0.2s;
}

    .clear-icon:hover[b-lrsv8mwgir] {
        color: #667eea;
    }

/* Category Section */
.category-section[b-lrsv8mwgir] {
    background: white;
    padding: 16px 0;
    border-bottom: 1px solid #f0f0f0;
    position: sticky;
    top: 73px;
    z-index: 99;
}

.category-scroll[b-lrsv8mwgir] {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding: 0 20px;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

    .category-scroll[b-lrsv8mwgir]::-webkit-scrollbar {
        display: none;
    }

.category-chip[b-lrsv8mwgir] {
    flex-shrink: 0;
    padding: 10px 20px;
    border: 2px solid #e8e8e8;
    background: white;
    border-radius: 24px;
    font-size: 14px;
    font-weight: 600;
    color: #555;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

    .category-chip:hover[b-lrsv8mwgir] {
        border-color: #667eea;
        color: #667eea;
        transform: translateY(-2px);
    }

    .category-chip.active[b-lrsv8mwgir] {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        color: white;
        border-color: transparent;
        box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
    }

/* Products Section */
.products-section[b-lrsv8mwgir] {
    padding: 20px;
}

.product-card[b-lrsv8mwgir] {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    cursor: pointer;
    margin-bottom: 20px;
    display: flex;
    gap: 16px;
    padding: 12px;
}

    .product-card:hover[b-lrsv8mwgir] {
        transform: translateY(-4px);
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    }

.product-image-container[b-lrsv8mwgir] {
    position: relative;
    width: 140px;
    height: 140px;
    flex-shrink: 0;
    border-radius: 12px;
    overflow: hidden;
}

.product-image[b-lrsv8mwgir] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.product-card:hover .product-image[b-lrsv8mwgir] {
    transform: scale(1.1);
}

.veg-indicator[b-lrsv8mwgir] {
    position: absolute;
    top: 8px;
    left: 8px;
    width: 20px;
    height: 20px;
    border: 2px solid;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
}

    .veg-indicator.veg[b-lrsv8mwgir] {
        border-color: #0f8a0f;
    }

    .veg-indicator.non-veg[b-lrsv8mwgir] {
        border-color: #e43b4f;
    }

.indicator-dot[b-lrsv8mwgir] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.veg .indicator-dot[b-lrsv8mwgir] {
    background: #0f8a0f;
}

.non-veg .indicator-dot[b-lrsv8mwgir] {
    background: #e43b4f;
}

.badge-overlay[b-lrsv8mwgir] {
    position: absolute;
    top: 8px;
    right: 8px;
    background: #0f8a0f;
    color: white;
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.product-details[b-lrsv8mwgir] {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 8px 0;
}

.product-name[b-lrsv8mwgir] {
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 6px 0;
    line-height: 1.3;
}

.product-meta[b-lrsv8mwgir] {
    margin-bottom: 12px;
}

.product-category[b-lrsv8mwgir] {
    font-size: 13px;
    color: #666;
    background: #f5f5f5;
    padding: 4px 10px;
    border-radius: 8px;
    display: inline-block;
}

.product-footer[b-lrsv8mwgir] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.product-price[b-lrsv8mwgir] {
    font-size: 20px;
    font-weight: 700;
    color: #1a1a1a;
}

.add-button[b-lrsv8mwgir] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
}

    .add-button:hover[b-lrsv8mwgir] {
        transform: scale(1.05);
        box-shadow: 0 6px 16px rgba(102, 126, 234, 0.4);
    }

    .add-button:active[b-lrsv8mwgir] {
        transform: scale(0.98);
    }

/* Loading State */
.loading-container[b-lrsv8mwgir] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 400px;
}

.loading-spinner[b-lrsv8mwgir] {
    text-align: center;
}

.spinner[b-lrsv8mwgir] {
    width: 50px;
    height: 50px;
    margin: 0 auto 20px;
    border: 4px solid #f3f3f3;
    border-top: 4px solid #667eea;
    border-radius: 50%;
    animation: spin-b-lrsv8mwgir 1s linear infinite;
}

@keyframes spin-b-lrsv8mwgir {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.loading-spinner p[b-lrsv8mwgir] {
    color: #666;
    font-size: 16px;
}

/* Empty State */
.empty-state[b-lrsv8mwgir] {
    text-align: center;
    padding: 80px 20px;
}

.empty-icon[b-lrsv8mwgir] {
    font-size: 64px;
    color: #ddd;
    margin-bottom: 20px;
}

.empty-state h3[b-lrsv8mwgir] {
    font-size: 22px;
    color: #333;
    margin: 0 0 8px 0;
}

.empty-state p[b-lrsv8mwgir] {
    color: #999;
    font-size: 16px;
    margin: 0;
}

/* Responsive Design */
@media (min-width: 768px) {
    .products-section[b-lrsv8mwgir] {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .product-card[b-lrsv8mwgir] {
        margin-bottom: 0;
    }
}

@media (min-width: 1024px) {
    .products-section[b-lrsv8mwgir] {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 767px) {
    .restaurant-name[b-lrsv8mwgir] {
        font-size: 22px;
    }

    .product-card[b-lrsv8mwgir] {
        flex-direction: column;
    }

    .product-image-container[b-lrsv8mwgir] {
        width: 100%;
        height: 200px;
    }

    .product-details[b-lrsv8mwgir] {
        padding: 0;
    }
}
/* /Components/Pages/Login.razor.rz.scp.css */
body[b-vjd4jequda] {
    background-color: #023585 !important
}
.BackColor[b-vjd4jequda] {
    background-color: #023585 !important
}
/* /Components/Pages/Owner/OwnerHomePage.razor.rz.scp.css */


.dashboard-container[b-7exh4uexsb] {
    padding: 20px;
    background: #f8f9fa;
    min-height: 100vh;
}

.dashboard-header[b-7exh4uexsb] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding: 30px;
    border-radius: 15px;
    color: white;
    box-shadow: 0 5px 15px rgba(102, 126, 234, 0.3);
}

    .dashboard-header h2[b-7exh4uexsb] {
        margin: 0;
        font-size: 2rem;
    }

    .dashboard-header p[b-7exh4uexsb] {
        margin: 5px 0 0 0;
        color: rgba(255, 255, 255, 0.9);
    }

/* Stat Cards */
.stat-card[b-7exh4uexsb] {
    background: white;
    border-radius: 12px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    border-left: 4px solid;
}

    .stat-card:hover[b-7exh4uexsb] {
        transform: translateY(-5px);
        box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
    }

.stat-card-primary[b-7exh4uexsb] {
    border-left-color: #0d6efd;
}

.stat-card-success[b-7exh4uexsb] {
    border-left-color: #198754;
}

.stat-card-info[b-7exh4uexsb] {
    border-left-color: #0dcaf0;
}

.stat-card-warning[b-7exh4uexsb] {
    border-left-color: #ffc107;
}

.stat-card-revenue[b-7exh4uexsb] {
    border-left-color: #20c997;
}

.stat-card-monthly[b-7exh4uexsb] {
    border-left-color: #6f42c1;
}

.stat-card-checkin[b-7exh4uexsb] {
    border-left-color: #fd7e14;
}

.stat-card-checkout[b-7exh4uexsb] {
    border-left-color: #d63384;
}

.stat-icon[b-7exh4uexsb] {
    font-size: 2.5rem;
    opacity: 0.8;
}

    .stat-card-primary .stat-icon[b-7exh4uexsb] {
        color: #0d6efd;
    }

    .stat-card-success .stat-icon[b-7exh4uexsb] {
        color: #198754;
    }

    .stat-card-info .stat-icon[b-7exh4uexsb] {
        color: #0dcaf0;
    }

    .stat-card-warning .stat-icon[b-7exh4uexsb] {
        color: #ffc107;
    }

    .stat-card-revenue .stat-icon[b-7exh4uexsb] {
        color: #20c997;
    }

    .stat-card-monthly .stat-icon[b-7exh4uexsb] {
        color: #6f42c1;
    }

    .stat-card-checkin .stat-icon[b-7exh4uexsb] {
        color: #fd7e14;
    }

    .stat-card-checkout .stat-icon[b-7exh4uexsb] {
        color: #d63384;
    }

.stat-content[b-7exh4uexsb] {
    flex: 1;
}

.stat-value[b-7exh4uexsb] {
    font-size: 1.8rem;
    font-weight: bold;
    margin: 0;
    color: #212529;
}

.stat-label[b-7exh4uexsb] {
    margin: 0;
    color: #6c757d;
    font-size: 0.875rem;
    font-weight: 500;
}

/* Cards */
.card[b-7exh4uexsb] {
    border: none;
    border-radius: 12px;
    overflow: hidden;
}

    .card .card-header[b-7exh4uexsb] {
        border-bottom: 1px solid #e9ecef;
    }

        .card .card-header h5[b-7exh4uexsb] {
            color: #495057;
            font-weight: 600;
        }

/* Table Styling */
.table-responsive[b-7exh4uexsb] {
    max-height: 500px;
    overflow-y: auto;
}

.table[b-7exh4uexsb] {
    margin: 0;
}

    .table thead th[b-7exh4uexsb] {
        background: #f8f9fa;
        color: #495057;
        font-weight: 600;
        border: none;
        padding: 15px;
        font-size: 0.875rem;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .table tbody td[b-7exh4uexsb] {
        padding: 15px;
        vertical-align: middle;
        border-bottom: 1px solid #f0f0f0;
    }

    .table tbody tr:hover[b-7exh4uexsb] {
        background-color: #f8f9fa;
    }

    .table tbody tr:last-child td[b-7exh4uexsb] {
        border-bottom: none;
    }

/* Revenue Chart */
.revenue-chart[b-7exh4uexsb] {
    display: flex;
    align-items: flex-end;
    justify-content: space-around;
    height: 300px;
    gap: 15px;
    padding: 20px 0;
    border-bottom: 2px solid #dee2e6;
}

.chart-bar-container[b-7exh4uexsb] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.chart-bar[b-7exh4uexsb] {
    width: 100%;
    background: linear-gradient(to top, #198754, #20c997);
    border-radius: 8px 8px 0 0;
    position: relative;
    transition: all 0.3s ease;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 10px;
    min-height: 50px;
}

    .chart-bar:hover[b-7exh4uexsb] {
        opacity: 0.8;
        transform: scale(1.05);
    }

.chart-value[b-7exh4uexsb] {
    color: white;
    font-size: 0.75rem;
    font-weight: bold;
}

.chart-label[b-7exh4uexsb] {
    color: #6c757d;
    font-size: 0.875rem;
    font-weight: 500;
    text-align: center;
}

/* Badges */
.badge[b-7exh4uexsb] {
    padding: 5px 10px;
    font-size: 0.75rem;
    font-weight: 500;
}

/* Quick Actions */
.btn[b-7exh4uexsb] {
    border-radius: 8px;
    padding: 10px 20px;
    font-weight: 500;
    transition: all 0.3s ease;
}

    .btn:hover[b-7exh4uexsb] {
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .btn i[b-7exh4uexsb] {
        margin-right: 5px;
    }

/* Spinner */
.spinner-border[b-7exh4uexsb] {
    width: 3rem;
    height: 3rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .stat-card[b-7exh4uexsb] {
        margin-bottom: 15px;
    }

    .dashboard-header h2[b-7exh4uexsb] {
        font-size: 1.5rem;
    }

    .stat-value[b-7exh4uexsb] {
        font-size: 1.5rem;
    }

    .stat-icon[b-7exh4uexsb] {
        font-size: 2rem;
    }

    .revenue-chart[b-7exh4uexsb] {
        height: 200px;
    }

    .chart-value[b-7exh4uexsb] {
        font-size: 0.65rem;
    }
}

.list-group-item[b-7exh4uexsb] {
    border-left: 0;
    border-right: 0;
}

    .list-group-item:first-child[b-7exh4uexsb] {
        border-top: 0;
    }

    .list-group-item:last-child[b-7exh4uexsb] {
        border-bottom: 0;
    }
/* /Components/Pages/Restaurant/KitchenDisplay.razor.rz.scp.css */
/* ===== TOP BAR ===== */
.topbar[b-tpt80eth15] {
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border-color);
    padding: 0 20px;
    height: 58px;
    display: flex;
    align-items: center;
    gap: 14px;
    flex-shrink: 0;
}

.topbar-toggle[b-tpt80eth15] {
    background: none;
    border: none;
    color: var(--text-secondary);
    font-size: 20px;
    cursor: pointer;
    padding: 6px;
    border-radius: 7px;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .topbar-toggle:hover[b-tpt80eth15] {
        background: var(--bg-card);
        color: var(--text-primary);
    }

.topbar-restaurant[b-tpt80eth15] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.topbar-logo[b-tpt80eth15] {
    width: 34px;
    height: 34px;
    background: var(--accent-orange);
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    box-shadow: 0 3px 10px var(--shadow-orange);
}

.topbar-title[b-tpt80eth15] {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1.1;
}

.topbar-subtitle[b-tpt80eth15] {
    font-size: 11px;
    color: var(--text-secondary);
    font-weight: 400;
}

/* ===== KITCHEN DISPLAY ===== */
.kds-topbar-right[b-tpt80eth15] {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-left: auto;
}

.kds-stat-badge[b-tpt80eth15] {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 5px 12px;
    border-radius: 18px;
    font-size: 12px;
    font-weight: 600;
    font-family: 'DM Sans', sans-serif;
    cursor: default;
    white-space: nowrap;
}

.new-badge[b-tpt80eth15] {
    background: rgba(248,81,73,0.1);
    color: var(--status-occupied);
    border: 1px solid rgba(248,81,73,0.2);
}

.cooking-badge[b-tpt80eth15] {
    background: rgba(210,153,34,0.1);
    color: var(--status-reserved);
    border: 1px solid rgba(210,153,34,0.2);
}

.kds-stat-dot[b-tpt80eth15] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    flex-shrink: 0;
}

.kds-view-toggle[b-tpt80eth15] {
    display: flex;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 7px;
    overflow: hidden;
}

.kvt-btn[b-tpt80eth15] {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 5px 11px;
    font-size: 12px;
    font-weight: 500;
    font-family: 'DM Sans', sans-serif;
    cursor: pointer;
    border: none;
    background: transparent;
    color: var(--text-muted);
    transition: all 0.15s;
}

    .kvt-btn:hover[b-tpt80eth15] {
        color: var(--text-primary);
    }

    .kvt-btn.kvt-active[b-tpt80eth15] {
        background: var(--bg-secondary);
        color: var(--text-primary);
    }
.kvt-date[b-tpt80eth15] {
    border: 1px solid var(--border-color);
    border-radius: 7px;
  
}
.kds-delete-btn[b-tpt80eth15] {
    font-size: 8px;
    margin: .03rem;
    padding: 0.30rem;
}

.kvt-date[b-tpt80eth15]::-webkit-calendar-picker-indicator {
    padding: 0px;
    margin: 0px;
    filter: invert(1);
}

    .kds-icon-btn[b-tpt80eth15] {
        width: 30px;
        height: 30px;
        border-radius: 7px;
        border: 1px solid var(--border-color);
        background: var(--bg-card);
        color: var(--text-secondary);
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.15s;
    }

    .kds-icon-btn:hover[b-tpt80eth15] {
        color: var(--text-primary);
        border-color: var(--text-secondary);
    }

.kds-toast[b-tpt80eth15] {
    position: fixed;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%) translateY(0);
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 11px;
    padding: 11px 20px;
    font-size: 12px;
    font-weight: 500;
    color: var(--text-primary);
    display: flex;
    align-items: center;
    gap: 7px;
    z-index: 9999;
    box-shadow: 0 8px 28px rgba(0,0,0,0.4);
    transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
}

.toast-show[b-tpt80eth15] {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

.toast-hide[b-tpt80eth15] {
    opacity: 0;
    transform: translateX(-50%) translateY(14px);
    pointer-events: none;
}

.kds-board[b-tpt80eth15] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    height: calc(100vh - 58px);
    overflow: hidden;
    border-top: 1px solid var(--border-color);
    background-color: #0f1117;
}

.kds-col[b-tpt80eth15] {
    display: flex;
    flex-direction: column;
    border-right: 1px solid var(--border-color);
    overflow: hidden;
}

    .kds-col:last-child[b-tpt80eth15] {
        border-right: none;
    }

.kds-col-header[b-tpt80eth15] {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--border-color);
    flex-shrink: 0;
    background: var(--bg-secondary);
}

.kds-col-dot[b-tpt80eth15] {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    flex-shrink: 0;
}

.kds-col-title[b-tpt80eth15] {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-primary);
    display: flex;
    align-items: center;
    gap: 4px;
}

.kds-col-count[b-tpt80eth15] {
    margin-left: auto;
    min-width: 20px;
    height: 20px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 50%;
    font-size: 11px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary);
}

.kds-col-empty[b-tpt80eth15] {
    padding: 20px 16px;
    font-size: 12px;
    color: var(--text-muted);
    text-align: center;
}

.kds-col-body[b-tpt80eth15] {
    flex: 1;
    overflow-y: auto;
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

    .kds-col-body[b-tpt80eth15]::-webkit-scrollbar {
        width: 3px;
    }

    .kds-col-body[b-tpt80eth15]::-webkit-scrollbar-thumb {
        background: var(--border-color);
        border-radius: 2px;
    }

.kds-card[b-tpt80eth15] {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    overflow: hidden;
    animation: cardIn 0.3s ease;
    flex-shrink: 0;
}

.kds-card-new[b-tpt80eth15] {
    border-color: rgba(248,81,73,0.3);
}

.kds-card-ready[b-tpt80eth15] {
    border-color: rgba(63,185,80,0.28);
}

.kds-card-served[b-tpt80eth15] {
    opacity: 0.6;
}

@keyframes kdsFlash-b-tpt80eth15 {
    0%,100% {
        border-color: rgba(248,81,73,0.3);
    }

    50% {
        border-color: var(--status-occupied);
        box-shadow: 0 0 10px rgba(248,81,73,0.35);
    }
}

.kds-card-flash[b-tpt80eth15] {
    animation: kdsFlash-b-tpt80eth15 0.7s ease 3;
}

.kds-card-header[b-tpt80eth15] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 13px 7px;
    gap: 7px;
}

.kds-card-id-row[b-tpt80eth15] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding-bottom: 0.25rem;
}

.kds-order-id[b-tpt80eth15] {
    font-size: 12px;
    font-weight: 700;
    color: var(--text-primary);
    font-family: 'JetBrains Mono', monospace;
    letter-spacing: 0.5px;
}

    .kds-order-id[b-tpt80eth15]::before {
        content: '#';
        color: var(--text-muted);
    }

.kds-table-tag[b-tpt80eth15] {
    padding: 2px 7px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.09);
    border-radius: 5px;
    font-size: 10px;
    font-weight: 600;
    color: var(--text-secondary);
}

.kds-status-pill[b-tpt80eth15] {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 3px 9px;
    border-radius: 18px;
    font-size: 10px;
    font-weight: 600;
    white-space: nowrap;
    flex-shrink: 0;
}

.pill-new[b-tpt80eth15] {
    background: rgba(210,153,34,0.15);
    color: var(--status-reserved);
    border: 1px solid rgba(210,153,34,0.25);
}

.pill-cooking[b-tpt80eth15] {
    background: rgba(210,153,34,0.15);
    color: var(--status-reserved);
    border: 1px solid rgba(210,153,34,0.25);
}

.pill-ready[b-tpt80eth15] {
    background: rgba(63,185,80,0.12);
    color: var(--status-available);
    border: 1px solid rgba(63,185,80,0.25);
}

.pill-served[b-tpt80eth15] {
    background: rgba(107,114,128,0.1);
    color: #6b7280;
    border: 1px solid rgba(107,114,128,0.18);
}

.kds-card-items[b-tpt80eth15] {
    padding: 4px 13px 7px;
}

.kds-scrollable[b-tpt80eth15] {
    max-height: 130px;
    overflow-y: auto;
}

    .kds-scrollable[b-tpt80eth15]::-webkit-scrollbar {
        width: 3px;
    }

    .kds-scrollable[b-tpt80eth15]::-webkit-scrollbar-thumb {
        background: var(--border-color);
    }

.kds-item-row[b-tpt80eth15] {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 3px 0;
    font-size: 12px;
    color: var(--text-secondary);
   
}

.kds-item-dot[b-tpt80eth15] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    flex-shrink: 0;
}

.kds-item-qty[b-tpt80eth15] {
   
    font-weight: 600;
    font-size: 11px;
    min-width: 20px;
}

.kds-item-name[b-tpt80eth15] {
    line-height: normal;
}
.kds-item-remark[b-tpt80eth15] {
    font-size: 10px;
    line-height: normal;
}

.kds-card-footer[b-tpt80eth15] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 13px;
    border-top: 1px solid var(--border-color);
    gap: 7px;
}

.kds-time-ago[b-tpt80eth15] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 10px;
    color: var(--text-muted);
    white-space: nowrap;
}

.kds-btn[b-tpt80eth15] {
    padding: 7px 16px;
    border-radius: 9px;
    font-size: 12px;
    font-weight: 700;
    font-family: 'DM Sans', sans-serif;
    cursor: pointer;
    border: none;
    transition: all 0.15s;
    white-space: nowrap;
}

.kds-btn-accept[b-tpt80eth15] {
    background: var(--accent-orange);
    color: white;
    box-shadow: 0 2px 8px var(--shadow-orange);
}

    .kds-btn-accept:hover[b-tpt80eth15] {
        background: var(--accent-orange-light);
        transform: translateY(-1px);
    }

.kds-btn-ready[b-tpt80eth15] {
    background: var(--accent-orange);
    color: white;
    box-shadow: 0 2px 8px var(--shadow-orange);
}

    .kds-btn-ready:hover[b-tpt80eth15] {
        background: var(--accent-orange-light);
        transform: translateY(-1px);
    }

.kds-btn-serve[b-tpt80eth15] {
    background: var(--bg-secondary);
    color: var(--text-primary);
    border: 1px solid var(--border-color);
}

    .kds-btn-serve:hover[b-tpt80eth15] {
        border-color: var(--text-secondary);
        background: var(--bg-card);
    }

/* ===== KDS LIST VIEW ===== */
.kds-list-view[b-tpt80eth15] {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 58px);
    overflow: hidden;
}

.kds-list-tabs[b-tpt80eth15] {
    display: flex;
    gap: 3px;
    padding: 12px 22px 0;
    border-bottom: 1px solid var(--border-color);
    background: var(--bg-secondary);
    flex-shrink: 0;
}

.kds-list-tab[b-tpt80eth15] {
    padding: 7px 14px 11px;
    font-size: 12px;
    font-weight: 500;
    font-family: 'DM Sans', sans-serif;
    cursor: pointer;
    border: none;
    background: transparent;
    color: var(--text-secondary);
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    transition: all 0.15s;
}

    .kds-list-tab:hover[b-tpt80eth15] {
        color: var(--text-primary);
    }

    .kds-list-tab.kl-active[b-tpt80eth15] {
        color: var(--accent-orange);
        border-bottom-color: var(--accent-orange);
        font-weight: 600;
    }

.kds-list-body[b-tpt80eth15] {
    flex: 1;
    overflow-y: auto;
    padding: 18px 22px;
   
}

    .kds-list-body[b-tpt80eth15]::-webkit-scrollbar {
        width: 4px;
    }

    .kds-list-body[b-tpt80eth15]::-webkit-scrollbar-thumb {
        background: var(--border-color);
        border-radius: 2px;
    }

.kds-list-empty[b-tpt80eth15] {
    text-align: center;
    padding: 36px;
    color: var(--text-muted);
    font-size: 12px;
}

.kds-list-card[b-tpt80eth15] {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    margin-bottom: 15px;
    animation: cardIn 0.3s ease;
    max-width: 740px;
}

.kds-lc-header[b-tpt80eth15] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 18px 9px;
}

.kds-lc-items[b-tpt80eth15] {
    padding: 4px 18px 9px;
}

.kds-lc-footer[b-tpt80eth15] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 9px 18px;
    border-top: 1px solid var(--border-color);
}

/* ============================================
   RESPONSIVE - Tablet (769-1100px)
   ============================================ */
@media (min-width: 769px) and (max-width: 1100px) {
    .kds-board[b-tpt80eth15] {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ============================================
   RESPONSIVE - Mobile (max-width: 768px)
   ============================================ */
@media (max-width: 768px) {

    body[b-tpt80eth15] {
        overflow: hidden;
    }

    .topbar[b-tpt80eth15] {
        padding: 0 12px;
        height: 52px;
        gap: 10px;
    }

    .topbar-logo[b-tpt80eth15] {
        width: 30px;
        height: 30px;
        border-radius: 8px;
        font-size: 14px;
    }

    .topbar-title[b-tpt80eth15] {
        font-size: 14px;
    }

    .topbar-subtitle[b-tpt80eth15] {
        font-size: 10px;
    }

    /* KDS board - single column on mobile */
    .kds-board[b-tpt80eth15] {
        grid-template-columns: 1fr !important;
        height: calc(100vh - 52px) !important;
        overflow-y: auto;
    }

    .kds-col[b-tpt80eth15] {
        border-right: none;
        border-bottom: 1px solid var(--border-color);
        min-height: 200px;
    }
}
/* /Components/Pages/Restaurant/WaiterPage.razor.rz.scp.css */



/* ===== SIDEBAR ===== */
.sidebar[b-8ehgfd510g] {
    width: 240px;
    background: var(--bg-sidebar);
    border-right: 1px solid var(--border-color);
    display: flex;
    flex-direction: column;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100;
    transition: transform 0.3s cubic-bezier(0.4,0,0.2,1);
}

.sidebar-logo[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    border-bottom: 1px solid var(--border-color);
}

.logo-icon[b-8ehgfd510g] {
    width: 36px;
    height: 36px;
    background: var(--accent-orange);
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
    box-shadow: 0 4px 12px var(--shadow-orange);
}

.logo-text[b-8ehgfd510g] {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
    letter-spacing: -0.3px;
}

.nav-label[b-8ehgfd510g] {
    font-size: 10px;
    font-weight: 700;
    color: var(--text-muted);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 18px 18px 6px;
}

.nav-item[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 18px;
    border-radius: 8px;
    margin: 2px 8px;
    cursor: pointer;
    color: var(--text-secondary);
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s ease;
    border: 1px solid transparent;
}

    .nav-item:hover[b-8ehgfd510g] {
        background: var(--bg-card);
        color: var(--text-primary);
    }

    .nav-item.active[b-8ehgfd510g],
    a.nav-item.active[b-8ehgfd510g] {
        background: rgba(249,115,22,0.1) !important;
        color: var(--accent-orange) !important;
        border-color: rgba(249,115,22,0.2) !important;
    }

    .nav-item .nav-icon[b-8ehgfd510g] {
        font-size: 16px;
        width: 20px;
        text-align: center;
        flex-shrink: 0;
    }

/* ===== MAIN CONTENT ===== */
.main-content[b-8ehgfd510g] {
    margin-left: 240px;
    height: 100vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* ===== TOP BAR ===== */
.topbar[b-8ehgfd510g] {
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border-color);
    padding: 0 20px;
    height: 58px;
    display: flex;
    align-items: center;
    gap: 14px;
    flex-shrink: 0;
}

.topbar-toggle[b-8ehgfd510g] {
    background: none;
    border: none;
    color: var(--text-secondary);
    font-size: 20px;
    cursor: pointer;
    padding: 6px;
    border-radius: 7px;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .topbar-toggle:hover[b-8ehgfd510g] {
        background: var(--bg-card);
        color: var(--text-primary);
    }

.topbar-restaurant[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.topbar-logo[b-8ehgfd510g] {
    width: 34px;
    height: 34px;
    background: var(--accent-orange);
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    box-shadow: 0 3px 10px var(--shadow-orange);
}

.topbar-title[b-8ehgfd510g] {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1.1;
}

.topbar-subtitle[b-8ehgfd510g] {
    font-size: 11px;
    color: var(--text-secondary);
    font-weight: 400;
}

/* ===== STEP PROGRESS ===== */
.step-progress[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    margin-left: auto;
    gap: 0;
}

.step-item[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-muted);
    cursor: pointer;
    transition: all 0.25s;
    background: transparent;
    border: none;
    font-family: 'DM Sans', sans-serif;
    white-space: nowrap;
}

    .step-item.active[b-8ehgfd510g] {
        background: var(--accent-orange);
        color: white;
        box-shadow: 0 4px 14px var(--shadow-orange);
    }

    .step-item.step-done[b-8ehgfd510g] {
        color: var(--text-secondary);
    }

.step-line[b-8ehgfd510g] {
    width: 28px;
    height: 2px;
    background: var(--border-color);
    flex-shrink: 0;
}

    .step-line.line-done[b-8ehgfd510g] {
        background: rgba(249,115,22,0.4);
    }

/* ===== PAGE CONTENT ===== */
.page-content[b-8ehgfd510g] {
    flex: 1;
    overflow-y: auto;
    padding: 24px;
}

    .page-content[b-8ehgfd510g]::-webkit-scrollbar {
        width: 5px;
    }

    .page-content[b-8ehgfd510g]::-webkit-scrollbar-track {
        background: transparent;
    }

    .page-content[b-8ehgfd510g]::-webkit-scrollbar-thumb {
        background: var(--border-color);
        border-radius: 3px;
    }

.page-header[b-8ehgfd510g] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 20px;
}

.page-title[b-8ehgfd510g] {
    font-size: 22px;
    font-weight: 700;
    color: var(--text-primary);
    letter-spacing: -0.4px;
}

.page-subtitle[b-8ehgfd510g] {
    font-size: 13px;
    color: var(--text-secondary);
    margin-top: 3px;
    font-weight: 400;
}

/* ===== MERGE BUTTON ===== */
.btn-merge-tables[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 8px 16px;
    background: transparent;
    border: 1px solid var(--border-color);
    color: var(--text-secondary);
    border-radius: 9px;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
    font-family: 'DM Sans', sans-serif;
}

    .btn-merge-tables:hover[b-8ehgfd510g] {
        border-color: var(--accent-orange);
        color: var(--accent-orange);
        background: rgba(249,115,22,0.07);
    }

/* ===== STATUS LEGEND ===== */
.status-legend[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 18px;
    flex-wrap: wrap;
}

.status-badge[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--text-secondary);
}

.s-dot[b-8ehgfd510g] {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.s-available[b-8ehgfd510g] {
    background: rgba(63,185,80,0.12);
    color: var(--status-available);
    border: 1.5px solid var(--status-available);
}

.s-occupied[b-8ehgfd510g] {
    background: rgba(248,81,73,0.12);
    color: var(--status-occupied);
    border: 1.5px solid var(--status-occupied);
}

.s-reserved[b-8ehgfd510g] {
    background: rgba(210,153,34,0.12);
    color: var(--status-reserved);
    border: 1.5px solid var(--status-reserved);
}

.status-dot[b-8ehgfd510g] {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    flex-shrink: 0;
}

.dot-available[b-8ehgfd510g] {
    background: rgba(63,185,80,0.12);
    color: var(--status-available);
    border: 1.5px solid var(--status-available);
}

.dot-occupied[b-8ehgfd510g] {
    background: rgba(248,81,73,0.12);
    color: var(--status-occupied);
    border: 1.5px solid var(--status-occupied);
}

.dot-reserved[b-8ehgfd510g] {
    background: rgba(210,153,34,0.12);
    color: var(--status-reserved);
    border: 1.5px solid var(--status-reserved);
}

/* ===== TABLE GRID ===== */
.tables-grid[b-8ehgfd510g] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

/* ===== TABLE CARD ===== */
.table-card[b-8ehgfd510g] {
    background: var(--bg-card);
    border-radius: 14px;
    padding: 20px 18px 16px;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.4,0,0.2,1);
    border: 1.5px solid var(--border-color);
    position: relative;
    overflow: hidden;
    min-height: 120px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    animation: cardIn-b-8ehgfd510g 0.4s ease both;
}

@keyframes cardIn-b-8ehgfd510g {
    from {
        opacity: 0;
        transform: translateY(14px) scale(0.97);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.table-card:nth-child(1)[b-8ehgfd510g] {
    animation-delay: 0.03s;
}

.table-card:nth-child(2)[b-8ehgfd510g] {
    animation-delay: 0.06s;
}

.table-card:nth-child(3)[b-8ehgfd510g] {
    animation-delay: 0.09s;
}

.table-card:nth-child(4)[b-8ehgfd510g] {
    animation-delay: 0.12s;
}

.table-card:nth-child(5)[b-8ehgfd510g] {
    animation-delay: 0.15s;
}

.table-card:nth-child(6)[b-8ehgfd510g] {
    animation-delay: 0.18s;
}

.table-card:nth-child(7)[b-8ehgfd510g] {
    animation-delay: 0.21s;
}

.table-card:nth-child(8)[b-8ehgfd510g] {
    animation-delay: 0.24s;
}

.table-card:nth-child(9)[b-8ehgfd510g] {
    animation-delay: 0.27s;
}

.table-card:nth-child(10)[b-8ehgfd510g] {
    animation-delay: 0.30s;
}

.table-card:nth-child(11)[b-8ehgfd510g] {
    animation-delay: 0.33s;
}

.table-card:nth-child(12)[b-8ehgfd510g] {
    animation-delay: 0.36s;
}

.table-card.tc-occupied[b-8ehgfd510g] {
    border-color: var(--card-occupied-border);
}

.table-card.tc-reserved[b-8ehgfd510g] {
    border-color: var(--card-reserved-border);
}

.table-card.tc-available[b-8ehgfd510g] {
    border-color: rgba(63,185,80,0.1);
}

.table-card:hover[b-8ehgfd510g] {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 10px 28px rgba(0,0,0,0.35);
}

.table-card.tc-selected[b-8ehgfd510g],
.table-card.selected[b-8ehgfd510g] {
    border-color: var(--accent-orange) !important;
    box-shadow: 0 0 0 2px rgba(249,115,22,0.18), 0 10px 28px rgba(0,0,0,0.3) !important;
    background: rgba(249,115,22,0.05);
}

.table-card.tc-occupied:hover[b-8ehgfd510g] {
    box-shadow: 0 10px 28px rgba(248,81,73,0.12);
}

.table-card.tc-reserved:hover[b-8ehgfd510g] {
    box-shadow: 0 10px 28px rgba(210,153,34,0.12);
}

.tc-top[b-8ehgfd510g] {
    margin-bottom: 12px;
}

.tc-name[b-8ehgfd510g], .table-name[b-8ehgfd510g] {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-primary);
    letter-spacing: -0.3px;
    text-align: center;
}

.tc-cap[b-8ehgfd510g], .table-capacity[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    font-size: 11px;
    color: var(--text-secondary);
    margin-top: 4px;
}

.tc-status-icon[b-8ehgfd510g], .table-status-icon[b-8ehgfd510g] {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.si-available[b-8ehgfd510g], .icon-available[b-8ehgfd510g] {
    background: rgba(63,185,80,0.1);
    color: var(--status-available);
    border: 1.5px solid var(--status-available);
}

.si-occupied[b-8ehgfd510g], .icon-occupied[b-8ehgfd510g] {
    background: rgba(248,81,73,0.1);
    color: var(--status-occupied);
    border: 1.5px solid var(--status-occupied);
}

.si-reserved[b-8ehgfd510g], .icon-reserved[b-8ehgfd510g] {
    background: rgba(210,153,34,0.1);
    color: var(--status-reserved);
    border: 1.5px solid var(--status-reserved);
}

/* ===== MERGE MODE ===== */
.merge-mode-controls[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.merge-count-badge[b-8ehgfd510g] {
    padding: 6px 12px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 18px;
    font-size: 12px;
    font-weight: 500;
    color: var(--text-secondary);
    white-space: nowrap;
}

.btn-do-merge[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border-radius: 18px;
    font-size: 12px;
    font-weight: 600;
    font-family: 'DM Sans', sans-serif;
    cursor: pointer;
    border: 1px solid var(--border-color);
    background: var(--bg-card);
    color: var(--text-muted);
    transition: all 0.2s;
    white-space: nowrap;
}

    .btn-do-merge:disabled[b-8ehgfd510g] {
        opacity: 0.5;
        cursor: not-allowed;
    }

    .btn-do-merge.merge-ready[b-8ehgfd510g] {
        background: var(--accent-orange);
        border-color: var(--accent-orange);
        color: white;
        box-shadow: 0 4px 14px var(--shadow-orange);
    }

        .btn-do-merge.merge-ready:hover[b-8ehgfd510g] {
            background: var(--accent-orange-light);
            transform: translateY(-1px);
        }

.btn-cancel-merge[b-8ehgfd510g] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid var(--border-color);
    background: var(--bg-card);
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.15s;
}

    .btn-cancel-merge:hover[b-8ehgfd510g] {
        border-color: var(--status-occupied);
        color: var(--status-occupied);
        background: rgba(248,81,73,0.08);
    }

.tc-merge-selected[b-8ehgfd510g] {
    border-color: var(--accent-orange) !important;
    background: rgba(249,115,22,0.08) !important;
    box-shadow: 0 0 0 2px rgba(249,115,22,0.2) !important;
}

.tc-check-badge[b-8ehgfd510g] {
    position: absolute;
    top: 9px;
    right: 9px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--accent-orange);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    animation: popIn-b-8ehgfd510g 0.25s cubic-bezier(0.175,0.885,0.32,1.275);
    box-shadow: 0 2px 8px var(--shadow-orange);
}

@keyframes popIn-b-8ehgfd510g {
    from {
        opacity: 0;
        transform: scale(0);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

.tc-disabled[b-8ehgfd510g] {
    opacity: 0.35;
    cursor: not-allowed !important;
}

    .tc-disabled:hover[b-8ehgfd510g] {
        transform: none !important;
        box-shadow: none !important;
    }

/* ===== MERGED TABLES ===== */
.merged-section-label[b-8ehgfd510g] {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.3px;
    color: var(--text-muted);
    margin-bottom: 10px;
    margin-top: 4px;
    text-transform: uppercase;
}

.merged-cards-row[b-8ehgfd510g] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 20px;
}

.merged-card[b-8ehgfd510g] {
    background: rgba(249,115,22,0.06);
    border: 1.5px solid rgba(249,115,22,0.4);
    border-radius: 12px;
    padding: 16px 18px;
    min-width: 180px;
    cursor: pointer;
    position: relative;
    transition: all 0.2s;
    animation: cardIn-b-8ehgfd510g 0.35s ease;
}

    .merged-card:hover[b-8ehgfd510g] {
        background: rgba(249,115,22,0.1);
        transform: translateY(-2px);
    }

    .merged-card.mc-selected[b-8ehgfd510g] {
        border-color: var(--accent-orange);
        box-shadow: 0 0 0 2px rgba(249,115,22,0.2);
    }

.mc-unmerge-btn[b-8ehgfd510g] {
    position: absolute;
    top: 9px;
    right: 9px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 1px solid rgba(248,81,73,0.4);
    background: rgba(248,81,73,0.07);
    color: var(--status-occupied);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.15s;
    opacity: 0.7;
}

    .mc-unmerge-btn:hover[b-8ehgfd510g] {
        opacity: 1;
        background: rgba(248,81,73,0.18);
        transform: scale(1.1);
    }

.mc-icon[b-8ehgfd510g] {
    color: var(--accent-orange);
    margin-bottom: 6px;
    display: flex;
    align-items: center;
}

.mc-display-name[b-8ehgfd510g] {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
    letter-spacing: -0.3px;
    margin-bottom: 4px;
}

.mc-seats[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    color: var(--text-secondary);
    margin-bottom: 8px;
}

.mc-table-tags[b-8ehgfd510g] {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
}

.mc-tag[b-8ehgfd510g] {
    padding: 2px 9px;
    border-radius: 5px;
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.09);
    font-size: 11px;
    font-weight: 600;
    color: var(--text-secondary);
}

/* ===== MENU PAGE ===== */
.menu-page[b-8ehgfd510g] {
    display: grid;
    grid-template-columns: 1fr 290px;
    height: calc(100vh - 142px);
    overflow: hidden;
}

.menu-section[b-8ehgfd510g] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-right: 1px solid var(--border-color);
}

.cat-tabs-wrap[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 14px 22px;
    flex-wrap: nowrap;
    overflow-x: auto;
    flex-shrink: 0;
}

    .cat-tabs-wrap[b-8ehgfd510g]::-webkit-scrollbar {
        height: 0;
    }

.cat-pill[b-8ehgfd510g] {
    padding: 7px 16px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 500;
    font-family: 'DM Sans', sans-serif;
    cursor: pointer;
    border: 1px solid var(--border-color);
    background: var(--bg-card);
    color: var(--text-secondary);
    white-space: nowrap;
    transition: all 0.18s ease;
    flex-shrink: 0;
}

    .cat-pill:hover[b-8ehgfd510g] {
        color: var(--text-primary);
        border-color: var(--text-secondary);
    }

    .cat-pill.cat-active[b-8ehgfd510g] {
        background: var(--accent-orange);
        border-color: var(--accent-orange);
        color: white;
        font-weight: 600;
        box-shadow: 0 3px 10px var(--shadow-orange);
    }

.menu-scroll[b-8ehgfd510g] {
    flex: 1;
    overflow-y: auto;
    padding: 4px 22px 22px;
}

    .menu-scroll[b-8ehgfd510g]::-webkit-scrollbar {
        width: 4px;
    }

    .menu-scroll[b-8ehgfd510g]::-webkit-scrollbar-thumb {
        background: var(--border-color);
        border-radius: 2px;
    }

.menu-cards-grid[b-8ehgfd510g] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.mc[b-8ehgfd510g] {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 11px;
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    transition: border-color 0.2s, box-shadow 0.2s;
    animation: cardIn-b-8ehgfd510g 0.3s ease both;
    cursor: default;
}

    .mc:hover[b-8ehgfd510g] {
        border-color: rgba(249,115,22,0.3);
        box-shadow: 0 4px 18px rgba(0,0,0,0.22);
    }

.mc-top[b-8ehgfd510g] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 6px;
}

.mc-name[b-8ehgfd510g] {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-primary);
    line-height: 1.3;
}

.mc-veg-icon[b-8ehgfd510g] {
    width: 15px;
    height: 15px;
    border-radius: 3px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
}

    .mc-veg-icon.veg[b-8ehgfd510g] {
        border: 1.5px solid #3fb950;
    }

        .mc-veg-icon.veg span[b-8ehgfd510g] {
            width: 7px;
            height: 7px;
            background: #3fb950;
            border-radius: 50%;
            display: block;
        }

    .mc-veg-icon.nonveg[b-8ehgfd510g] {
        border: 1.5px solid #f85149;
    }

        .mc-veg-icon.nonveg span[b-8ehgfd510g] {
            width: 0;
            height: 0;
            border-left: 3.5px solid transparent;
            border-right: 3.5px solid transparent;
            border-bottom: 7px solid #f85149;
            display: block;
            margin-top: -1px;
        }

.mc-desc[b-8ehgfd510g] {
    font-size: 11px;
    color: var(--text-muted);
    line-height: 1.4;
    flex: 1;
}

.mc-bottom[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 4px;
}

.mc-price[b-8ehgfd510g] {
    font-size: 15px;
    font-weight: 700;
    color: var(--accent-orange);
}

.mc-add-btn[b-8ehgfd510g] {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--accent-orange);
    border: none;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.15s;
    box-shadow: 0 2px 8px var(--shadow-orange);
    flex-shrink: 0;
}

    .mc-add-btn:hover[b-8ehgfd510g] {
        background: var(--accent-orange-light);
        transform: scale(1.1);
    }

.mc-qty-ctrl[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: 18px;
    overflow: hidden;
}

    .mc-qty-ctrl button[b-8ehgfd510g] {
        width: 26px;
        height: 26px;
        border: none;
        background: transparent;
        color: var(--text-primary);
        font-size: 15px;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background 0.15s;
        line-height: 1;
    }

        .mc-qty-ctrl button:hover[b-8ehgfd510g] {
            background: rgba(249,115,22,0.14);
            color: var(--accent-orange);
        }

    .mc-qty-ctrl span[b-8ehgfd510g] {
        min-width: 22px;
        text-align: center;
        font-size: 12px;
        font-weight: 600;
        color: var(--text-primary);
    }

/* ===== CART SIDEBAR ===== */
.cart-sidebar[b-8ehgfd510g] {
    display: flex;
    flex-direction: column;
    background: var(--bg-secondary);
    overflow: hidden;
    border-left: 1px solid var(--border-color);
}

.cs-header[b-8ehgfd510g] {
    padding: 18px 18px 14px;
    border-bottom: 1px solid var(--border-color);
    flex-shrink: 0;
}

.cs-header-left[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 3px;
}

.cs-title[b-8ehgfd510g] {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-primary);
}

.cs-table-info[b-8ehgfd510g] {
    font-size: 11px;
    color: var(--text-secondary);
}

.cs-items[b-8ehgfd510g] {
    flex: 1;
    overflow-y: auto;
    padding: 10px 14px;
}

    .cs-items[b-8ehgfd510g]::-webkit-scrollbar {
        width: 4px;
    }

    .cs-items[b-8ehgfd510g]::-webkit-scrollbar-thumb {
        background: var(--border-color);
        border-radius: 2px;
    }

.cs-empty[b-8ehgfd510g] {
    text-align: center;
    padding: 36px 10px;
    color: var(--text-muted);
    font-size: 12px;
}

.cs-row[b-8ehgfd510g] {
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    gap: 5px 6px;
    animation: fadeSlideIn-b-8ehgfd510g 0.2s ease;
}

@keyframes fadeSlideIn-b-8ehgfd510g {
    from {
        opacity: 0;
        transform: translateY(-3px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.cs-row-info[b-8ehgfd510g] {
    grid-column: 1;
}

.cs-row-name[b-8ehgfd510g] {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-primary);
    line-height: 1.3;
}

.cs-row-price-each[b-8ehgfd510g] {
    font-size: 10px;
    color: var(--text-muted);
    margin-top: 2px;
}

.cs-delete[b-8ehgfd510g] {
    grid-column: 2;
    grid-row: 1;
    background: none;
    border: none;
    color: var(--status-occupied);
    cursor: pointer;
    padding: 2px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.6;
    transition: opacity 0.15s;
}

    .cs-delete:hover[b-8ehgfd510g] {
        opacity: 1;
    }

.cs-row-bottom[b-8ehgfd510g] {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cs-qty-wrap[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 0;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 7px;
    overflow: hidden;
}

    .cs-qty-wrap button[b-8ehgfd510g] {
        width: 26px;
        height: 24px;
        border: none;
        background: transparent;
        color: var(--text-primary);
        font-size: 15px;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
        transition: background 0.15s;
    }

        .cs-qty-wrap button:hover[b-8ehgfd510g] {
            background: rgba(249,115,22,0.12);
            color: var(--accent-orange);
        }

    .cs-qty-wrap span[b-8ehgfd510g] {
        min-width: 24px;
        text-align: center;
        font-size: 12px;
        font-weight: 600;
        color: var(--text-primary);
        border-left: 1px solid var(--border-color);
        border-right: 1px solid var(--border-color);
        line-height: 24px;
    }

.cs-row-total[b-8ehgfd510g] {
    font-size: 14px;
    font-weight: 700;
    color: var(--accent-orange);
}

.cs-footer[b-8ehgfd510g] {
    padding: 14px 18px;
    border-top: 1px solid var(--border-color);
    flex-shrink: 0;
    background: var(--bg-secondary);
}

.cs-total-row[b-8ehgfd510g] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-secondary);
}

.cs-total-amt[b-8ehgfd510g] {
    font-size: 19px;
    font-weight: 800;
    color: var(--accent-orange);
}

.cs-place-btn[b-8ehgfd510g] {
    width: 100%;
    padding: 13px;
    background: var(--accent-orange);
    color: white;
    border: none;
    border-radius: 11px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    font-family: 'DM Sans', sans-serif;
    transition: all 0.2s;
    box-shadow: 0 4px 14px var(--shadow-orange);
}

    .cs-place-btn:hover[b-8ehgfd510g] {
        background: var(--accent-orange-light);
        transform: translateY(-1px);
    }

/* ===== DONE PAGE ===== */
.done-wrap[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
}

.done-card[b-8ehgfd510g] {
    max-width: 460px;
    margin: 50px auto;
    text-align: center;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 18px;
    padding: 44px 36px;
    animation: popIn-b-8ehgfd510g 0.5s cubic-bezier(0.175,0.885,0.32,1.275);
}

.done-check[b-8ehgfd510g] {
    width: 68px;
    height: 68px;
    border: 2px solid var(--status-available);
    border-radius: 50%;
    background: rgba(63,185,80,0.09);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 18px;
    animation: scaleIn-b-8ehgfd510g 0.45s cubic-bezier(0.175,0.885,0.32,1.275) 0.1s both;
}

@keyframes scaleIn-b-8ehgfd510g {
    from {
        transform: scale(0);
    }

    to {
        transform: scale(1);
    }
}

.done-title[b-8ehgfd510g] {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 7px;
}

.done-sub[b-8ehgfd510g], .done-subtitle[b-8ehgfd510g] {
    color: var(--text-secondary);
    font-size: 13px;
    margin-bottom: 20px;
}

.done-badge[b-8ehgfd510g], .done-table-badge[b-8ehgfd510g] {
    display: inline-block;
    background: rgba(249,115,22,0.1);
    border: 1px solid rgba(249,115,22,0.25);
    color: var(--accent-orange);
    padding: 5px 18px;
    border-radius: 18px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 18px;
}

.done-summary[b-8ehgfd510g] {
    color: var(--text-muted);
    font-size: 12px;
    margin-bottom: 22px;
}

.btn-new-order[b-8ehgfd510g] {
    width: 100%;
    padding: 12px;
    background: var(--accent-orange);
    color: white;
    border: none;
    border-radius: 11px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    font-family: 'DM Sans', sans-serif;
    transition: all 0.2s;
    box-shadow: 0 4px 14px var(--shadow-orange);
}

    .btn-new-order:hover[b-8ehgfd510g] {
        background: var(--accent-orange-light);
        transform: translateY(-1px);
    }

/* ===== KITCHEN DISPLAY ===== */
.kds-topbar-right[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-left: auto;
}

.kds-stat-badge[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 5px 12px;
    border-radius: 18px;
    font-size: 12px;
    font-weight: 600;
    font-family: 'DM Sans', sans-serif;
    cursor: default;
    white-space: nowrap;
}

.new-badge[b-8ehgfd510g] {
    background: rgba(248,81,73,0.1);
    color: var(--status-occupied);
    border: 1px solid rgba(248,81,73,0.2);
}

.cooking-badge[b-8ehgfd510g] {
    background: rgba(210,153,34,0.1);
    color: var(--status-reserved);
    border: 1px solid rgba(210,153,34,0.2);
}

.kds-stat-dot[b-8ehgfd510g] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    flex-shrink: 0;
}

.kds-view-toggle[b-8ehgfd510g] {
    display: flex;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 7px;
    overflow: hidden;
}

.kvt-btn[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 5px 11px;
    font-size: 12px;
    font-weight: 500;
    font-family: 'DM Sans', sans-serif;
    cursor: pointer;
    border: none;
    background: transparent;
    color: var(--text-muted);
    transition: all 0.15s;
}

    .kvt-btn:hover[b-8ehgfd510g] {
        color: var(--text-primary);
    }

    .kvt-btn.kvt-active[b-8ehgfd510g] {
        background: var(--bg-secondary);
        color: var(--text-primary);
    }

.kds-icon-btn[b-8ehgfd510g] {
    width: 30px;
    height: 30px;
    border-radius: 7px;
    border: 1px solid var(--border-color);
    background: var(--bg-card);
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.15s;
}

    .kds-icon-btn:hover[b-8ehgfd510g] {
        color: var(--text-primary);
        border-color: var(--text-secondary);
    }

.kds-toast[b-8ehgfd510g] {
    position: fixed;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%) translateY(0);
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 11px;
    padding: 11px 20px;
    font-size: 12px;
    font-weight: 500;
    color: var(--text-primary);
    display: flex;
    align-items: center;
    gap: 7px;
    z-index: 9999;
    box-shadow: 0 8px 28px rgba(0,0,0,0.4);
    transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
}

.toast-show[b-8ehgfd510g] {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

.toast-hide[b-8ehgfd510g] {
    opacity: 0;
    transform: translateX(-50%) translateY(14px);
    pointer-events: none;
}

.kds-board[b-8ehgfd510g] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    height: calc(100vh - 58px);
    overflow: hidden;
    border-top: 1px solid var(--border-color);
}

.kds-col[b-8ehgfd510g] {
    display: flex;
    flex-direction: column;
    border-right: 1px solid var(--border-color);
    overflow: hidden;
}

    .kds-col:last-child[b-8ehgfd510g] {
        border-right: none;
    }

.kds-col-header[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--border-color);
    flex-shrink: 0;
    background: var(--bg-secondary);
}

.kds-col-dot[b-8ehgfd510g] {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    flex-shrink: 0;
}

.kds-col-title[b-8ehgfd510g] {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-primary);
    display: flex;
    align-items: center;
    gap: 4px;
}

.kds-col-count[b-8ehgfd510g] {
    margin-left: auto;
    min-width: 20px;
    height: 20px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 50%;
    font-size: 11px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary);
}

.kds-col-empty[b-8ehgfd510g] {
    padding: 20px 16px;
    font-size: 12px;
    color: var(--text-muted);
    text-align: center;
}

.kds-col-body[b-8ehgfd510g] {
    flex: 1;
    overflow-y: auto;
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

    .kds-col-body[b-8ehgfd510g]::-webkit-scrollbar {
        width: 3px;
    }

    .kds-col-body[b-8ehgfd510g]::-webkit-scrollbar-thumb {
        background: var(--border-color);
        border-radius: 2px;
    }

.kds-card[b-8ehgfd510g] {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    overflow: hidden;
    animation: cardIn-b-8ehgfd510g 0.3s ease;
    flex-shrink: 0;
}

.kds-card-new[b-8ehgfd510g] {
    border-color: rgba(248,81,73,0.3);
}

.kds-card-ready[b-8ehgfd510g] {
    border-color: rgba(63,185,80,0.28);
}

.kds-card-served[b-8ehgfd510g] {
    opacity: 0.6;
}

@keyframes kdsFlash-b-8ehgfd510g {
    0%,100% {
        border-color: rgba(248,81,73,0.3);
    }

    50% {
        border-color: var(--status-occupied);
        box-shadow: 0 0 10px rgba(248,81,73,0.35);
    }
}

.kds-card-flash[b-8ehgfd510g] {
    animation: kdsFlash-b-8ehgfd510g 0.7s ease 3;
}

.kds-card-header[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 13px 7px;
    gap: 7px;
}

.kds-card-id-row[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.kds-order-id[b-8ehgfd510g] {
    font-size: 12px;
    font-weight: 700;
    color: var(--text-primary);
    font-family: 'JetBrains Mono', monospace;
    letter-spacing: 0.5px;
}

    .kds-order-id[b-8ehgfd510g]::before {
        content: '#';
        color: var(--text-muted);
    }

.kds-table-tag[b-8ehgfd510g] {
    padding: 2px 7px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.09);
    border-radius: 5px;
    font-size: 10px;
    font-weight: 600;
    color: var(--text-secondary);
}

.kds-status-pill[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 3px 9px;
    border-radius: 18px;
    font-size: 10px;
    font-weight: 600;
    white-space: nowrap;
    flex-shrink: 0;
}

.pill-new[b-8ehgfd510g] {
    background: rgba(210,153,34,0.15);
    color: var(--status-reserved);
    border: 1px solid rgba(210,153,34,0.25);
}

.pill-cooking[b-8ehgfd510g] {
    background: rgba(210,153,34,0.15);
    color: var(--status-reserved);
    border: 1px solid rgba(210,153,34,0.25);
}

.pill-ready[b-8ehgfd510g] {
    background: rgba(63,185,80,0.12);
    color: var(--status-available);
    border: 1px solid rgba(63,185,80,0.25);
}

.pill-served[b-8ehgfd510g] {
    background: rgba(107,114,128,0.1);
    color: #6b7280;
    border: 1px solid rgba(107,114,128,0.18);
}

.kds-card-items[b-8ehgfd510g] {
    padding: 4px 13px 7px;
}

.kds-scrollable[b-8ehgfd510g] {
    max-height: 130px;
    overflow-y: auto;
}

    .kds-scrollable[b-8ehgfd510g]::-webkit-scrollbar {
        width: 3px;
    }

    .kds-scrollable[b-8ehgfd510g]::-webkit-scrollbar-thumb {
        background: var(--border-color);
    }

.kds-item-row[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 3px 0;
    font-size: 12px;
    color: var(--text-secondary);
}

.kds-item-dot[b-8ehgfd510g] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    flex-shrink: 0;
}

.kds-item-qty[b-8ehgfd510g] {
    color: var(--text-muted);
    font-weight: 600;
    font-size: 11px;
    min-width: 20px;
}

.kds-item-name[b-8ehgfd510g] {
    color: var(--text-secondary);
}

.kds-card-footer[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 13px;
    border-top: 1px solid var(--border-color);
    gap: 7px;
}

.kds-time-ago[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 10px;
    color: var(--text-muted);
    white-space: nowrap;
}

.kds-btn[b-8ehgfd510g] {
    padding: 7px 16px;
    border-radius: 9px;
    font-size: 12px;
    font-weight: 700;
    font-family: 'DM Sans', sans-serif;
    cursor: pointer;
    border: none;
    transition: all 0.15s;
    white-space: nowrap;
}

.kds-btn-accept[b-8ehgfd510g] {
    background: var(--accent-orange);
    color: white;
    box-shadow: 0 2px 8px var(--shadow-orange);
}

    .kds-btn-accept:hover[b-8ehgfd510g] {
        background: var(--accent-orange-light);
        transform: translateY(-1px);
    }

.kds-btn-ready[b-8ehgfd510g] {
    background: var(--accent-orange);
    color: white;
    box-shadow: 0 2px 8px var(--shadow-orange);
}

    .kds-btn-ready:hover[b-8ehgfd510g] {
        background: var(--accent-orange-light);
        transform: translateY(-1px);
    }

.kds-btn-serve[b-8ehgfd510g] {
    background: var(--bg-secondary);
    color: var(--text-primary);
    border: 1px solid var(--border-color);
}

    .kds-btn-serve:hover[b-8ehgfd510g] {
        border-color: var(--text-secondary);
        background: var(--bg-card);
    }

/* ===== KDS LIST VIEW ===== */
.kds-list-view[b-8ehgfd510g] {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 58px);
    overflow: hidden;
}

.kds-list-tabs[b-8ehgfd510g] {
    display: flex;
    gap: 3px;
    padding: 12px 22px 0;
    border-bottom: 1px solid var(--border-color);
    background: var(--bg-secondary);
    flex-shrink: 0;
}

.kds-list-tab[b-8ehgfd510g] {
    padding: 7px 14px 11px;
    font-size: 12px;
    font-weight: 500;
    font-family: 'DM Sans', sans-serif;
    cursor: pointer;
    border: none;
    background: transparent;
    color: var(--text-secondary);
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    transition: all 0.15s;
}

    .kds-list-tab:hover[b-8ehgfd510g] {
        color: var(--text-primary);
    }

    .kds-list-tab.kl-active[b-8ehgfd510g] {
        color: var(--accent-orange);
        border-bottom-color: var(--accent-orange);
        font-weight: 600;
    }

.kds-list-body[b-8ehgfd510g] {
    flex: 1;
    overflow-y: auto;
    padding: 18px 22px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

    .kds-list-body[b-8ehgfd510g]::-webkit-scrollbar {
        width: 4px;
    }

    .kds-list-body[b-8ehgfd510g]::-webkit-scrollbar-thumb {
        background: var(--border-color);
        border-radius: 2px;
    }

.kds-list-empty[b-8ehgfd510g] {
    text-align: center;
    padding: 36px;
    color: var(--text-muted);
    font-size: 12px;
}

.kds-list-card[b-8ehgfd510g] {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    overflow: hidden;
    animation: cardIn-b-8ehgfd510g 0.3s ease;
    max-width: 740px;
}

.kds-lc-header[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 18px 9px;
}

.kds-lc-items[b-8ehgfd510g] {
    padding: 4px 18px 9px;
}

.kds-lc-footer[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 9px 18px;
    border-top: 1px solid var(--border-color);
}

/* ===== BILLING / MANAGER PANEL ===== */
.mp-tabbar[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border-color);
    padding: 0 22px;
    flex-shrink: 0;
    overflow-x: auto;
}

    .mp-tabbar[b-8ehgfd510g]::-webkit-scrollbar {
        height: 0;
    }

.mp-tab[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 13px 16px 12px;
    font-size: 12px;
    font-weight: 500;
    font-family: 'DM Sans', sans-serif;
    cursor: pointer;
    border: none;
    background: transparent;
    color: var(--text-secondary);
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    white-space: nowrap;
    transition: all 0.15s;
    position: relative;
}

    .mp-tab:hover[b-8ehgfd510g] {
        color: var(--text-primary);
    }

    .mp-tab.mp-tab-active[b-8ehgfd510g] {
        color: var(--accent-orange);
        border-bottom-color: var(--accent-orange);
        font-weight: 600;
    }

.mp-tab-dot[b-8ehgfd510g] {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--status-occupied);
    position: absolute;
    top: 9px;
    right: 7px;
}

.mp-stock-alert[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 5px 12px;
    border-radius: 18px;
    font-size: 12px;
    font-weight: 600;
    font-family: 'DM Sans', sans-serif;
    cursor: pointer;
    border: 1px solid rgba(248,81,73,0.28);
    background: rgba(248,81,73,0.09);
    color: var(--status-occupied);
    transition: all 0.15s;
}

    .mp-stock-alert:hover[b-8ehgfd510g] {
        background: rgba(248,81,73,0.16);
    }

/* Tables grid */
.mp-legend[b-8ehgfd510g] {
    display: flex;
    gap: 14px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.mp-leg-item[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    color: var(--text-secondary);
}

.mp-dot[b-8ehgfd510g] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

.mp-tables-grid[b-8ehgfd510g] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
}

.mp-table-card[b-8ehgfd510g] {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 16px 14px 12px;
    cursor: pointer;
    position: relative;
    transition: all 0.2s;
    animation: cardIn-b-8ehgfd510g 0.3s ease;
    min-height: 105px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

    .mp-table-card:hover[b-8ehgfd510g] {
        transform: translateY(-2px);
        box-shadow: 0 7px 20px rgba(0,0,0,0.28);
        border-color: rgba(249,115,22,0.25);
    }

.mp-table-dot[b-8ehgfd510g] {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
}

.mp-table-num[b-8ehgfd510g] {
    font-size: 24px;
    font-weight: 700;
    color: var(--text-primary);
    letter-spacing: -0.5px;
}

.mp-table-cap[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 3px;
    font-size: 11px;
    color: var(--text-secondary);
    margin-top: 3px;
}

.mp-waiter-badge[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 3px;
    background: rgba(249,115,22,0.1);
    border: 1px solid rgba(249,115,22,0.22);
    color: var(--accent-orange);
    padding: 2px 7px;
    border-radius: 5px;
    font-size: 10px;
    font-weight: 600;
    margin-top: 5px;
}

.mp-assign-btn[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 3px;
    color: var(--text-muted);
    font-size: 11px;
    margin-top: 5px;
    transition: color 0.15s;
}

.mp-table-card:hover .mp-assign-btn[b-8ehgfd510g] {
    color: var(--accent-orange);
}

.mpt-occupied[b-8ehgfd510g] {
    border-color: rgba(248,81,73,0.3) !important;
}

.mpt-reserved[b-8ehgfd510g] {
    border-color: rgba(210,153,34,0.3) !important;
}

.mpt-billing[b-8ehgfd510g] {
    border-color: rgba(249,115,22,0.35) !important;
    background: rgba(249,115,22,0.04) !important;
}

/* Summary row */
.mp-summary-row[b-8ehgfd510g] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-bottom: 18px;
}

.mp-sum-card[b-8ehgfd510g] {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 11px;
    padding: 14px 16px;
}

.mp-sum-label[b-8ehgfd510g] {
    font-size: 11px;
    color: var(--text-muted);
    font-weight: 500;
    margin-bottom: 5px;
}

.mp-sum-value[b-8ehgfd510g] {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-primary);
}

/* Billing table */
.mp-billing-table-wrap[b-8ehgfd510g] {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    overflow: hidden;
}

.billing-table[b-8ehgfd510g] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

    .billing-table th[b-8ehgfd510g] {
        background: var(--bg-card);
        padding: 12px 14px;
        text-align: left;
        font-size: 11px;
        font-weight: 600;
        color: var(--text-muted);
        text-transform: uppercase;
        letter-spacing: 0.8px;
        border-bottom: 1px solid var(--border-color);
    }

    .billing-table td[b-8ehgfd510g] {
        padding: 12px 14px;
        font-size: 12px;
        color: var(--text-secondary);
        border-bottom: 1px solid rgba(255,255,255,0.03);
    }

    .billing-table tr:hover td[b-8ehgfd510g] {
        background: rgba(255,255,255,0.018);
    }

.bill-status[b-8ehgfd510g] {
    font-size: 11px;
    padding: 2px 9px;
    border-radius: 10px;
    font-weight: 600;
}

.bs-paid[b-8ehgfd510g] {
    background: rgba(63,185,80,0.1);
    color: var(--status-available);
}

.bs-pending[b-8ehgfd510g] {
    background: rgba(210,153,34,0.1);
    color: var(--status-reserved);
}

.mp-action-btn[b-8ehgfd510g] {
    padding: 4px 12px;
    border-radius: 6px;
    border: 1px solid var(--border-color);
    background: transparent;
    color: var(--text-secondary);
    font-size: 11px;
    font-weight: 500;
    font-family: 'DM Sans', sans-serif;
    cursor: pointer;
    transition: all 0.15s;
}

    .mp-action-btn:hover[b-8ehgfd510g] {
        border-color: var(--accent-orange);
        color: var(--accent-orange);
        background: rgba(249,115,22,0.06);
    }

/* Stock tab */
.st-wrap[b-8ehgfd510g] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.st-alert-banner[b-8ehgfd510g] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    background: rgba(248,81,73,0.07);
    border: 1px solid rgba(248,81,73,0.22);
    border-radius: 11px;
    padding: 13px 16px;
    animation: cardIn-b-8ehgfd510g 0.3s ease;
}

.st-alert-icon[b-8ehgfd510g] {
    color: var(--status-occupied);
    margin-top: 1px;
    flex-shrink: 0;
}

.st-alert-title[b-8ehgfd510g] {
    font-size: 12px;
    font-weight: 700;
    color: var(--status-occupied);
    margin-bottom: 5px;
}

.st-alert-tags[b-8ehgfd510g] {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
}

.st-alert-tag[b-8ehgfd510g] {
    background: rgba(248,81,73,0.09);
    border: 1px solid rgba(248,81,73,0.22);
    color: var(--status-occupied);
    font-size: 11px;
    font-weight: 500;
    padding: 2px 9px;
    border-radius: 18px;
}

.st-subtab-row[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.st-subtabs[b-8ehgfd510g] {
    display: flex;
    gap: 0;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 7px;
    padding: 3px;
}

.st-subtab[b-8ehgfd510g] {
    padding: 5px 14px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 500;
    font-family: 'DM Sans', sans-serif;
    cursor: pointer;
    border: none;
    background: transparent;
    color: var(--text-secondary);
    transition: all 0.15s;
    white-space: nowrap;
}

    .st-subtab:hover[b-8ehgfd510g] {
        color: var(--text-primary);
    }

    .st-subtab.st-subtab-active[b-8ehgfd510g] {
        background: var(--bg-secondary);
        color: var(--text-primary);
        font-weight: 600;
        box-shadow: 0 1px 4px rgba(0,0,0,0.18);
    }

.st-list[b-8ehgfd510g] {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 11px;
    overflow: hidden;
}

.st-ing-row[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    border-bottom: 1px solid rgba(255,255,255,0.03);
    transition: background 0.15s;
    gap: 10px;
    animation: fadeSlideIn-b-8ehgfd510g 0.2s ease;
}

    .st-ing-row:last-child[b-8ehgfd510g] {
        border-bottom: none;
    }

    .st-ing-row:hover[b-8ehgfd510g] {
        background: rgba(255,255,255,0.018);
    }

.st-row-low[b-8ehgfd510g] {
    background: rgba(248,81,73,0.02);
    border-left: 2px solid rgba(248,81,73,0.35);
}

.st-ing-left[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    min-width: 0;
}

.st-warn-icon[b-8ehgfd510g] {
    width: 28px;
    height: 28px;
    border-radius: 7px;
    background: rgba(248,81,73,0.09);
    border: 1px solid rgba(248,81,73,0.22);
    color: var(--status-occupied);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.st-ing-name[b-8ehgfd510g] {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-primary);
}

.st-ing-sub[b-8ehgfd510g] {
    font-size: 11px;
    color: var(--text-muted);
    margin-top: 2px;
}

.st-ing-actions[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-shrink: 0;
}

.st-stock-btn[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 5px 12px;
    border-radius: 7px;
    border: 1px solid var(--border-color);
    background: transparent;
    color: var(--text-secondary);
    font-size: 11px;
    font-weight: 600;
    font-family: 'DM Sans', sans-serif;
    cursor: pointer;
    transition: all 0.15s;
    white-space: nowrap;
}

    .st-stock-btn:hover[b-8ehgfd510g] {
        border-color: var(--accent-orange);
        color: var(--accent-orange);
        background: rgba(249,115,22,0.06);
    }

.st-recipe-row[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 16px;
    border-bottom: 1px solid rgba(255,255,255,0.03);
    transition: background 0.15s;
    animation: fadeSlideIn-b-8ehgfd510g 0.2s ease;
}

    .st-recipe-row:last-child[b-8ehgfd510g] {
        border-bottom: none;
    }

    .st-recipe-row:hover[b-8ehgfd510g] {
        background: rgba(255,255,255,0.018);
    }

.st-recipe-btn[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 5px 13px;
    border-radius: 7px;
    border: 1px solid var(--border-color);
    background: transparent;
    color: var(--text-secondary);
    font-size: 11px;
    font-weight: 600;
    font-family: 'DM Sans', sans-serif;
    cursor: pointer;
    transition: all 0.15s;
}

    .st-recipe-btn:hover[b-8ehgfd510g] {
        border-color: var(--accent-orange);
        color: var(--accent-orange);
        background: rgba(249,115,22,0.06);
    }

/* ===== MENU MANAGEMENT ===== */
.mm-wrap[b-8ehgfd510g] {
    padding: 0;
}

.mm-header[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.mm-title[b-8ehgfd510g] {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-primary);
}

.mm-add-btn[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border-radius: 9px;
    border: none;
    background: var(--accent-orange);
    color: white;
    font-size: 12px;
    font-weight: 700;
    font-family: 'DM Sans', sans-serif;
    cursor: pointer;
    transition: all 0.15s;
    box-shadow: 0 2px 8px var(--shadow-orange);
}

    .mm-add-btn:hover[b-8ehgfd510g] {
        background: var(--accent-orange-light);
        transform: translateY(-1px);
    }

.mm-cat-pills[b-8ehgfd510g] {
    display: flex;
    gap: 5px;
    margin-bottom: 14px;
    flex-wrap: wrap;
}

.mm-cat-pill[b-8ehgfd510g] {
    padding: 5px 14px;
    border-radius: 18px;
    font-size: 12px;
    font-weight: 500;
    font-family: 'DM Sans', sans-serif;
    cursor: pointer;
    border: 1px solid var(--border-color);
    background: var(--bg-card);
    color: var(--text-secondary);
    transition: all 0.15s;
    white-space: nowrap;
}

    .mm-cat-pill:hover[b-8ehgfd510g] {
        color: var(--text-primary);
        border-color: var(--text-secondary);
    }

    .mm-cat-pill.mm-pill-active[b-8ehgfd510g] {
        background: var(--accent-orange);
        border-color: var(--accent-orange);
        color: white;
        font-weight: 600;
    }

.mm-form-card[b-8ehgfd510g] {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 12px;
    animation: cardIn-b-8ehgfd510g 0.25s ease;
}

.mm-form-header[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    border-bottom: 1px solid var(--border-color);
}

.mm-form-title[b-8ehgfd510g] {
    font-size: 14px;
    font-weight: 700;
    color: var(--text-primary);
}

.mm-form-body[b-8ehgfd510g] {
    padding: 14px 18px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.mm-field[b-8ehgfd510g] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.mm-field-row[b-8ehgfd510g] {
    display: flex;
    gap: 12px;
}

.mm-label[b-8ehgfd510g] {
    font-size: 11px;
    font-weight: 600;
    color: var(--text-secondary);
    letter-spacing: 0.3px;
}

.mm-input[b-8ehgfd510g] {
    padding: 8px 11px;
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: 7px;
    color: var(--text-primary);
    font-size: 12px;
    font-family: 'DM Sans', sans-serif;
    outline: none;
    transition: border-color 0.15s;
    width: 100%;
}

    .mm-input:focus[b-8ehgfd510g] {
        border-color: var(--accent-orange);
    }

.mm-select[b-8ehgfd510g] {
    padding: 8px 11px;
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: 7px;
    color: var(--text-primary);
    font-size: 12px;
    font-family: 'DM Sans', sans-serif;
    outline: none;
    width: 100%;
    cursor: pointer;
    transition: border-color 0.15s;
}

    .mm-select:focus[b-8ehgfd510g] {
        border-color: var(--accent-orange);
    }

.mm-toggles-row[b-8ehgfd510g] {
    display: flex;
    gap: 20px;
    align-items: center;
    flex-wrap: wrap;
}

.mm-toggle-item[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 7px;
}

.mm-toggle[b-8ehgfd510g] {
    position: relative;
    width: 40px;
    height: 22px;
    border-radius: 11px;
    border: none;
    cursor: pointer;
    transition: background 0.2s;
    flex-shrink: 0;
    padding: 0;
    display: flex;
    align-items: center;
}

    .mm-toggle.tog-on[b-8ehgfd510g] {
        background: var(--accent-orange);
    }

    .mm-toggle.tog-off[b-8ehgfd510g] {
        background: var(--bg-secondary);
        border: 1px solid var(--border-color);
    }

.mm-tog-thumb[b-8ehgfd510g] {
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: white;
    box-shadow: 0 1px 3px rgba(0,0,0,0.28);
    transition: left 0.2s;
}

.tog-on .mm-tog-thumb[b-8ehgfd510g] {
    left: calc(100% - 18px);
}

.tog-off .mm-tog-thumb[b-8ehgfd510g] {
    left: 3px;
}

.mm-submit-btn[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: calc(100% - 36px);
    margin: 0 18px 14px;
    padding: 11px;
    border-radius: 9px;
    border: none;
    background: var(--accent-orange);
    color: white;
    font-size: 13px;
    font-weight: 700;
    font-family: 'DM Sans', sans-serif;
    cursor: pointer;
    transition: all 0.15s;
    box-shadow: 0 2px 10px var(--shadow-orange);
}

    .mm-submit-btn:hover[b-8ehgfd510g] {
        background: var(--accent-orange-light);
        transform: translateY(-1px);
    }

.mm-list[b-8ehgfd510g] {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    overflow: hidden;
}

.mm-list-row[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    border-bottom: 1px solid rgba(255,255,255,0.03);
    transition: background 0.15s;
    animation: fadeSlideIn-b-8ehgfd510g 0.2s ease;
    gap: 10px;
}

    .mm-list-row:last-child[b-8ehgfd510g] {
        border-bottom: none;
    }

    .mm-list-row:hover[b-8ehgfd510g] {
        background: rgba(255,255,255,0.02);
    }

.mm-row-unavailable[b-8ehgfd510g] {
    opacity: 0.55;
}

.mm-veg-circle[b-8ehgfd510g] {
    width: 20px;
    height: 20px;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.vc-veg[b-8ehgfd510g] {
    border: 1.5px solid #3fb950;
}

.vc-nonveg[b-8ehgfd510g] {
    border: 1.5px solid #f85149;
}

.vc-veg span[b-8ehgfd510g] {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #3fb950;
    display: block;
}

.vc-nonveg span[b-8ehgfd510g] {
    width: 0;
    height: 0;
    border-left: 4.5px solid transparent;
    border-right: 4.5px solid transparent;
    border-bottom: 9px solid #f85149;
    display: block;
    margin-top: -2px;
}

.mm-row-left[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    min-width: 0;
}

.mm-row-info[b-8ehgfd510g] {
    min-width: 0;
}

.mm-row-name-line[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.mm-row-name[b-8ehgfd510g] {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-primary);
}

.mm-name-faded[b-8ehgfd510g] {
    color: var(--text-secondary) !important;
}

.mm-row-sub[b-8ehgfd510g] {
    font-size: 11px;
    color: var(--text-muted);
    margin-top: 2px;
}

.mm-unavail-badge[b-8ehgfd510g] {
    font-size: 10px;
    font-weight: 500;
    color: var(--text-muted);
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.09);
    padding: 1px 6px;
    border-radius: 4px;
}

.mm-popular-badge[b-8ehgfd510g] {
    font-size: 10px;
    font-weight: 600;
    color: var(--accent-orange);
    background: rgba(249,115,22,0.09);
    border: 1px solid rgba(249,115,22,0.22);
    padding: 1px 6px;
    border-radius: 4px;
}

.mm-row-actions[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-shrink: 0;
}

.mm-act-btn[b-8ehgfd510g] {
    width: 26px;
    height: 26px;
    border-radius: 6px;
    border: none;
    background: transparent;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.15s;
}

    .mm-act-btn:hover[b-8ehgfd510g] {
        color: var(--text-secondary);
        background: rgba(255,255,255,0.05);
    }

.mm-act-edit:hover[b-8ehgfd510g] {
    color: var(--accent-orange);
}

.mm-act-delete:hover[b-8ehgfd510g] {
    color: var(--status-occupied);
    background: rgba(248,81,73,0.07);
}

.mm-act-recipe:hover[b-8ehgfd510g] {
    background: var(--accent-orange) !important;
    color: white !important;
    border-radius: 6px;
}

.mm-avail-dot[b-8ehgfd510g] {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    transition: all 0.15s;
    flex-shrink: 0;
}

.avdot-on[b-8ehgfd510g] {
    background: var(--status-available);
    box-shadow: 0 0 0 2px rgba(63,185,80,0.18);
}

.avdot-off[b-8ehgfd510g] {
    background: var(--text-muted);
}

/* Modal */
.mp-modal-backdrop[b-8ehgfd510g] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    animation: fadeIn-b-8ehgfd510g 0.15s ease;
}

@keyframes fadeIn-b-8ehgfd510g {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.mp-modal[b-8ehgfd510g] {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    width: 400px;
    max-width: 95vw;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
    animation: popIn-b-8ehgfd510g 0.25s cubic-bezier(0.175,0.885,0.32,1.275);
    overflow: hidden;
}

.mp-modal-header[b-8ehgfd510g] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 18px 20px 14px;
    border-bottom: 1px solid var(--border-color);
}

.mp-modal-title[b-8ehgfd510g] {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-primary);
}

.mp-modal-close[b-8ehgfd510g] {
    width: 26px;
    height: 26px;
    border-radius: 7px;
    border: 1px solid var(--border-color);
    background: transparent;
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.15s;
}

    .mp-modal-close:hover[b-8ehgfd510g] {
        color: var(--status-occupied);
        border-color: rgba(248,81,73,0.35);
    }

.mp-modal-section[b-8ehgfd510g] {
    padding: 14px 20px;
    border-bottom: 1px solid rgba(255,255,255,0.04);
}

.mp-modal-label[b-8ehgfd510g] {
    font-size: 10px;
    font-weight: 600;
    color: var(--text-muted);
    letter-spacing: 0.8px;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.mp-waiter-options[b-8ehgfd510g] {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.mp-waiter-opt[b-8ehgfd510g] {
    padding: 5px 13px;
    border-radius: 7px;
    border: 1px solid var(--border-color);
    background: var(--bg-secondary);
    color: var(--text-secondary);
    font-size: 12px;
    font-weight: 500;
    font-family: 'DM Sans', sans-serif;
    cursor: pointer;
    transition: all 0.15s;
}

    .mp-waiter-opt:hover[b-8ehgfd510g] {
        color: var(--text-primary);
        border-color: var(--text-secondary);
    }

    .mp-waiter-opt.w-selected[b-8ehgfd510g] {
        background: rgba(249,115,22,0.1);
        border-color: var(--accent-orange);
        color: var(--accent-orange);
        font-weight: 600;
    }

.mp-status-options[b-8ehgfd510g] {
    display: flex;
    gap: 7px;
}

.mp-status-opt[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 5px 13px;
    border-radius: 7px;
    border: 1px solid var(--border-color);
    background: var(--bg-secondary);
    color: var(--text-secondary);
    font-size: 12px;
    font-weight: 500;
    font-family: 'DM Sans', sans-serif;
    cursor: pointer;
    transition: all 0.15s;
    text-transform: capitalize;
}

    .mp-status-opt:hover[b-8ehgfd510g] {
        border-color: var(--text-secondary);
    }

    .mp-status-opt.s-selected[b-8ehgfd510g] {
        font-weight: 600;
    }

.mp-bill-items[b-8ehgfd510g] {
    padding: 12px 20px;
    border-bottom: 1px solid var(--border-color);
}

.mp-bill-row[b-8ehgfd510g] {
    display: flex;
    justify-content: space-between;
    padding: 6px 0;
    font-size: 13px;
    color: var(--text-secondary);
    border-bottom: 1px solid rgba(255,255,255,0.03);
}

    .mp-bill-row:last-child[b-8ehgfd510g] {
        border-bottom: none;
    }

.mp-bill-totals[b-8ehgfd510g] {
    padding: 12px 20px;
    border-bottom: 1px solid var(--border-color);
}

.mp-bill-total-row[b-8ehgfd510g] {
    display: flex;
    justify-content: space-between;
    padding: 4px 0;
    font-size: 12px;
    color: var(--text-secondary);
}

.mp-bill-grand[b-8ehgfd510g] {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-primary);
    padding-top: 8px;
    margin-top: 3px;
    border-top: 1px solid var(--border-color);
}

.mp-modal-footer[b-8ehgfd510g] {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
    padding: 14px 20px;
}

.mp-modal-btn-cancel[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 8px 16px;
    border-radius: 9px;
    border: 1px solid var(--border-color);
    background: transparent;
    color: var(--text-secondary);
    font-size: 12px;
    font-weight: 600;
    font-family: 'DM Sans', sans-serif;
    cursor: pointer;
    transition: all 0.15s;
}

    .mp-modal-btn-cancel:hover[b-8ehgfd510g] {
        border-color: var(--text-secondary);
        color: var(--text-primary);
    }

.mp-modal-btn-primary[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 18px;
    border-radius: 9px;
    border: none;
    background: var(--accent-orange);
    color: white;
    font-size: 12px;
    font-weight: 700;
    font-family: 'DM Sans', sans-serif;
    cursor: pointer;
    transition: all 0.15s;
    box-shadow: 0 2px 8px var(--shadow-orange);
}

    .mp-modal-btn-primary:hover[b-8ehgfd510g] {
        background: var(--accent-orange-light);
        transform: translateY(-1px);
    }

/* Recipe modal */
.recipe-ingredients[b-8ehgfd510g] {
    padding: 12px 20px;
    border-bottom: 1px solid var(--border-color);
    min-height: 44px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.recipe-ing-row[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 7px 10px;
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: 7px;
    animation: fadeSlideIn-b-8ehgfd510g 0.15s ease;
}

.recipe-ing-name[b-8ehgfd510g] {
    flex: 1;
    font-size: 12px;
    font-weight: 500;
    color: var(--text-primary);
}

.recipe-ing-qty[b-8ehgfd510g] {
    font-size: 12px;
    color: var(--text-secondary);
    font-weight: 500;
    white-space: nowrap;
}

.recipe-ing-del[b-8ehgfd510g] {
    width: 24px;
    height: 24px;
    border-radius: 5px;
    border: none;
    background: rgba(248,81,73,0.07);
    color: var(--status-occupied);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.15s;
    flex-shrink: 0;
}

    .recipe-ing-del:hover[b-8ehgfd510g] {
        background: rgba(248,81,73,0.16);
    }

.recipe-add-section[b-8ehgfd510g] {
    padding: 14px 20px 18px;
}

.recipe-add-label[b-8ehgfd510g] {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    color: var(--text-muted);
    margin-bottom: 9px;
    text-transform: uppercase;
}

.recipe-add-row[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 7px;
}

.recipe-select[b-8ehgfd510g] {
    flex: 1;
    min-width: 0;
}

.recipe-qty-input[b-8ehgfd510g] {
    width: 75px !important;
    flex-shrink: 0;
}

.recipe-add-btn[b-8ehgfd510g] {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    border: none;
    background: var(--accent-orange);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    transition: all 0.15s;
    box-shadow: 0 2px 7px var(--shadow-orange);
}

    .recipe-add-btn:hover[b-8ehgfd510g] {
        background: var(--accent-orange-light);
        transform: scale(1.05);
    }

/* Reservations */
.rv-layout[b-8ehgfd510g] {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 18px;
    align-items: start;
}

.rv-calendar-card[b-8ehgfd510g] {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 18px;
}

.rv-cal-header-label[b-8ehgfd510g] {
    font-size: 13px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 14px;
}

.rv-cal-nav[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.rv-cal-month[b-8ehgfd510g] {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-primary);
}

.rv-nav-btn[b-8ehgfd510g] {
    width: 26px;
    height: 26px;
    border-radius: 6px;
    border: 1px solid var(--border-color);
    background: transparent;
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.15s;
}

    .rv-nav-btn:hover[b-8ehgfd510g] {
        color: var(--text-primary);
        border-color: var(--text-secondary);
    }

.rv-cal-grid[b-8ehgfd510g] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 2px;
}

.rv-cal-dow[b-8ehgfd510g] {
    font-size: 10px;
    font-weight: 600;
    color: var(--text-muted);
    text-align: center;
    padding: 3px 0 7px;
    letter-spacing: 0.3px;
}

.rv-cal-day[b-8ehgfd510g] {
    aspect-ratio: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    font-size: 12px;
    font-weight: 500;
    color: var(--text-primary);
    cursor: pointer;
    border: none;
    background: transparent;
    position: relative;
    transition: all 0.15s;
    gap: 2px;
}

    .rv-cal-day:hover:not(.rv-day-past):not(.rv-day-selected)[b-8ehgfd510g] {
        background: rgba(249,115,22,0.09);
        color: var(--accent-orange);
    }

.rv-cal-empty[b-8ehgfd510g] {
    pointer-events: none;
}

.rv-day-past[b-8ehgfd510g] {
    color: var(--text-muted);
    opacity: 0.38;
}

.rv-day-today[b-8ehgfd510g] {
    color: var(--accent-orange);
    font-weight: 700;
    border: 1.5px solid rgba(249,115,22,0.35);
}

.rv-day-selected[b-8ehgfd510g] {
    background: var(--accent-orange) !important;
    color: white !important;
    font-weight: 700;
    box-shadow: 0 2px 8px var(--shadow-orange);
}

.rv-day-dot[b-8ehgfd510g] {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--accent-orange);
    display: block;
}

.rv-right[b-8ehgfd510g] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.rv-right-header[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.rv-right-title[b-8ehgfd510g] {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-primary);
}

.rv-list[b-8ehgfd510g] {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.rv-empty[b-8ehgfd510g] {
    padding: 28px;
    text-align: center;
    color: var(--text-muted);
    font-size: 12px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 11px;
}

.rv-card[b-8ehgfd510g] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 11px;
    padding: 12px 14px;
    animation: cardIn-b-8ehgfd510g 0.25s ease;
    transition: all 0.15s;
}

    .rv-card:hover[b-8ehgfd510g] {
        border-color: rgba(249,115,22,0.18);
    }

.rv-confirmed[b-8ehgfd510g] {
    border-left: 3px solid rgba(63,185,80,0.38);
}

.rv-pending[b-8ehgfd510g] {
    border-left: 3px solid rgba(210,153,34,0.38);
}

.rv-card-icon[b-8ehgfd510g] {
    width: 32px;
    height: 32px;
    border-radius: 9px;
    background: rgba(249,115,22,0.1);
    color: var(--accent-orange);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 1px;
}

.rv-card-info[b-8ehgfd510g] {
    flex: 1;
    min-width: 0;
}

.rv-card-name[b-8ehgfd510g] {
    font-size: 13px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 4px;
}

.rv-card-meta[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    color: var(--text-secondary);
    font-size: 11px;
}

    .rv-card-meta span[b-8ehgfd510g] {
        display: flex;
        align-items: center;
        gap: 3px;
    }

.rv-card-notes[b-8ehgfd510g] {
    margin-top: 4px;
    font-size: 11px;
    color: var(--text-muted);
    font-style: italic;
}

.rv-card-right[b-8ehgfd510g] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 5px;
    flex-shrink: 0;
}

.rv-table-badge[b-8ehgfd510g] {
    font-size: 10px;
    font-weight: 700;
    background: rgba(249,115,22,0.1);
    border: 1px solid rgba(249,115,22,0.22);
    color: var(--accent-orange);
    padding: 2px 8px;
    border-radius: 5px;
}

.rv-status-badge[b-8ehgfd510g] {
    font-size: 10px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 5px;
    text-transform: capitalize;
}

.rvs-confirmed[b-8ehgfd510g] {
    background: rgba(63,185,80,0.1);
    border: 1px solid rgba(63,185,80,0.25);
    color: var(--status-available);
}

.rvs-pending[b-8ehgfd510g] {
    background: rgba(210,153,34,0.1);
    border: 1px solid rgba(210,153,34,0.25);
    color: var(--status-reserved);
}

.rv-cancel-btn[b-8ehgfd510g] {
    width: 22px;
    height: 22px;
    border-radius: 5px;
    border: none;
    background: transparent;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.15s;
}

    .rv-cancel-btn:hover[b-8ehgfd510g] {
        color: var(--status-occupied);
        background: rgba(248,81,73,0.07);
    }

.rv-modal[b-8ehgfd510g] {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    width: 480px;
    max-width: 96vw;
    box-shadow: 0 20px 50px rgba(0,0,0,0.52);
    animation: popIn-b-8ehgfd510g 0.25s cubic-bezier(0.175,0.885,0.32,1.275);
    overflow: hidden;
}

.rv-modal-header[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px 14px;
    border-bottom: 1px solid var(--border-color);
}

.rv-modal-title[b-8ehgfd510g] {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-primary);
}

.rv-modal-body[b-8ehgfd510g] {
    padding: 16px 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.rv-modal-label[b-8ehgfd510g] {
    font-size: 10px;
    font-weight: 600;
    color: var(--text-secondary);
    letter-spacing: 0.4px;
    margin-bottom: 4px;
    display: block;
}

.rv-modal-input[b-8ehgfd510g], .rv-modal-select[b-8ehgfd510g] {
    width: 100%;
    padding: 9px 12px;
    background: var(--bg-secondary);
    border: 1.5px solid var(--border-color);
    border-radius: 8px;
    color: var(--text-primary);
    font-size: 12px;
    font-family: 'DM Sans', sans-serif;
    outline: none;
    transition: border-color 0.15s;
}

    .rv-modal-input:focus[b-8ehgfd510g],
    .rv-modal-select:focus[b-8ehgfd510g],
    .rv-input-filled[b-8ehgfd510g] {
        border-color: var(--accent-orange) !important;
    }

.rv-confirm-btn[b-8ehgfd510g] {
    display: block;
    width: calc(100% - 40px);
    margin: 4px 20px 18px;
    padding: 12px;
    border-radius: 10px;
    border: none;
    background: var(--accent-orange);
    color: white;
    font-size: 13px;
    font-weight: 700;
    font-family: 'DM Sans', sans-serif;
    cursor: pointer;
    transition: all 0.15s;
    box-shadow: 0 3px 12px var(--shadow-orange);
}

    .rv-confirm-btn:hover[b-8ehgfd510g] {
        background: var(--accent-orange-light);
        transform: translateY(-1px);
    }

/* Online orders */
.on-section-label[b-8ehgfd510g] {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.1px;
    color: var(--text-muted);
    margin-bottom: 10px;
    text-transform: uppercase;
}

.on-cards-grid[b-8ehgfd510g] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 12px;
    margin-bottom: 7px;
}

.on-card[b-8ehgfd510g] {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    animation: cardIn-b-8ehgfd510g 0.3s ease;
    transition: all 0.2s;
}

    .on-card:hover[b-8ehgfd510g] {
        transform: translateY(-2px);
        box-shadow: 0 7px 20px rgba(0,0,0,0.28);
    }

.on-card-new[b-8ehgfd510g] {
    border-left: 3px solid var(--status-occupied);
}

.on-card-accepted[b-8ehgfd510g] {
    border-left: 3px solid var(--accent-orange);
}

.on-card-header[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;
}

.on-order-id[b-8ehgfd510g] {
    font-size: 10px;
    font-weight: 700;
    font-family: 'JetBrains Mono', monospace;
    color: var(--text-muted);
    flex: 1;
}

.on-platform-badge[b-8ehgfd510g] {
    font-size: 10px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 5px;
    letter-spacing: 0.3px;
}

.on-plat-swiggy[b-8ehgfd510g] {
    background: rgba(249,115,22,0.12);
    color: var(--accent-orange);
    border: 1px solid rgba(249,115,22,0.25);
}

.on-plat-zomato[b-8ehgfd510g] {
    background: rgba(248,81,73,0.12);
    color: var(--status-occupied);
    border: 1px solid rgba(248,81,73,0.25);
}

.on-plat-direct[b-8ehgfd510g] {
    background: rgba(139,92,246,0.12);
    color: #a78bfa;
    border: 1px solid rgba(139,92,246,0.25);
}

.on-plat-takeaway[b-8ehgfd510g] {
    background: rgba(63,185,80,0.1);
    color: var(--status-available);
    border: 1px solid rgba(63,185,80,0.25);
}

.on-status-badge[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 3px;
    font-size: 10px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 5px;
}

.on-st-new[b-8ehgfd510g] {
    background: rgba(248,81,73,0.1);
    color: var(--status-occupied);
    border: 1px solid rgba(248,81,73,0.2);
}

.on-st-accepted[b-8ehgfd510g] {
    background: rgba(210,153,34,0.1);
    color: var(--status-reserved);
    border: 1px solid rgba(210,153,34,0.2);
}

.on-st-preparing[b-8ehgfd510g] {
    background: rgba(249,115,22,0.1);
    color: var(--accent-orange);
    border: 1px solid rgba(249,115,22,0.2);
}

.on-st-ready[b-8ehgfd510g] {
    background: rgba(63,185,80,0.1);
    color: var(--status-available);
    border: 1px solid rgba(63,185,80,0.2);
}

.on-st-delivered[b-8ehgfd510g] {
    background: rgba(63,185,80,0.1);
    color: var(--status-available);
    border: 1px solid rgba(63,185,80,0.2);
}

.on-st-rejected[b-8ehgfd510g] {
    background: rgba(107,114,128,0.1);
    color: #6b7280;
    border: 1px solid rgba(107,114,128,0.2);
}

.on-card-name[b-8ehgfd510g] {
    font-size: 14px;
    font-weight: 700;
    color: var(--text-primary);
}

.on-card-items[b-8ehgfd510g] {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.on-item-row[b-8ehgfd510g] {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: var(--text-secondary);
}

.on-card-footer[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 7px;
    border-top: 1px solid var(--border-color);
    margin-top: 3px;
}

.on-card-total[b-8ehgfd510g] {
    font-size: 16px;
    font-weight: 800;
    color: var(--accent-orange);
    letter-spacing: -0.5px;
}

.on-card-actions[b-8ehgfd510g] {
    display: flex;
    gap: 7px;
    align-items: center;
}

.on-btn-reject[b-8ehgfd510g], .on-btn-accept[b-8ehgfd510g], .on-btn-next[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 6px 13px;
    border-radius: 18px;
    border: none;
    font-size: 12px;
    font-weight: 700;
    font-family: 'DM Sans', sans-serif;
    cursor: pointer;
    transition: all 0.15s;
}

.on-btn-reject[b-8ehgfd510g] {
    background: var(--status-occupied);
    color: white;
}

    .on-btn-reject:hover[b-8ehgfd510g] {
        background: #dc2626;
        transform: scale(1.02);
    }

.on-btn-accept[b-8ehgfd510g] {
    background: var(--accent-orange);
    color: white;
    box-shadow: 0 2px 7px var(--shadow-orange);
}

    .on-btn-accept:hover[b-8ehgfd510g] {
        background: var(--accent-orange-light);
        transform: scale(1.02);
    }

.on-btn-next[b-8ehgfd510g] {
    background: var(--accent-orange);
    color: white;
    box-shadow: 0 2px 7px var(--shadow-orange);
}

    .on-btn-next:hover[b-8ehgfd510g] {
        transform: scale(1.02);
    }

.on-tab-header[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.kds-online-badge[b-8ehgfd510g] {
    font-size: 9px;
    font-weight: 700;
    padding: 1px 6px;
    border-radius: 4px;
    background: rgba(249,115,22,0.12);
    color: var(--accent-orange);
    border: 1px solid rgba(249,115,22,0.25);
    letter-spacing: 0.3px;
}

.kds-card-online[b-8ehgfd510g] {
    border-color: rgba(249,115,22,0.18) !important;
}

/* Takeaway modal */
.tk-item-row[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 7px;
    animation: fadeSlideIn-b-8ehgfd510g 0.15s ease;
}

.tk-qty-control[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 0;
    border: 1px solid var(--border-color);
    border-radius: 7px;
    overflow: hidden;
    flex-shrink: 0;
}

.tk-qty-btn[b-8ehgfd510g] {
    width: 28px;
    height: 32px;
    border: none;
    background: var(--bg-secondary);
    color: var(--text-secondary);
    font-size: 15px;
    cursor: pointer;
    transition: all 0.15s;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .tk-qty-btn:hover[b-8ehgfd510g] {
        background: rgba(249,115,22,0.1);
        color: var(--accent-orange);
    }

.tk-qty-val[b-8ehgfd510g] {
    width: 30px;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-primary);
    background: var(--bg-card);
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-left: 1px solid var(--border-color);
    border-right: 1px solid var(--border-color);
}

.tk-add-item-btn[b-8ehgfd510g] {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 6px 12px;
    border-radius: 7px;
    border: 1px dashed var(--border-color);
    background: transparent;
    color: var(--text-secondary);
    font-size: 11px;
    font-weight: 500;
    font-family: 'DM Sans', sans-serif;
    cursor: pointer;
    transition: all 0.15s;
    margin-top: 3px;
    width: 100%;
    justify-content: center;
}

    .tk-add-item-btn:hover[b-8ehgfd510g] {
        border-color: var(--accent-orange);
        color: var(--accent-orange);
    }

.tk-total-row[b-8ehgfd510g] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 9px 12px;
    background: rgba(249,115,22,0.05);
    border: 1px solid rgba(249,115,22,0.13);
    border-radius: 8px;
}

/* ===== UTILITY ===== */
.d-flex[b-8ehgfd510g] {
    display: flex;
}

.align-center[b-8ehgfd510g] {
    align-items: center;
}

.gap-2[b-8ehgfd510g] {
    gap: 8px;
}

.sidebar-hidden[b-8ehgfd510g] {
    transform: translateX(-240px);
}

/* ===== MOBILE STEP INDICATOR (hidden on desktop) ===== */
.mobile-step-indicator[b-8ehgfd510g] {
    display: none;
}

/* ===== BOTTOM NAV (hidden on desktop) ===== */
.bottom-nav[b-8ehgfd510g] {
    display: none;
}

/* ===== MOBILE CART BAR (hidden on desktop) ===== */
.mobile-cart-bar[b-8ehgfd510g] {
    display: none;
}

/* ============================================
   RESPONSIVE — Tablet (769-1100px)
   ============================================ */
@media (min-width: 769px) and (max-width: 1100px) {
    .tables-grid[b-8ehgfd510g] {
        grid-template-columns: repeat(3, 1fr);
    }

    .menu-cards-grid[b-8ehgfd510g] {
        grid-template-columns: repeat(2, 1fr);
    }

    .mp-tables-grid[b-8ehgfd510g] {
        grid-template-columns: repeat(4, 1fr);
    }

    .mp-summary-row[b-8ehgfd510g] {
        grid-template-columns: repeat(2, 1fr);
    }

    .kds-board[b-8ehgfd510g] {
        grid-template-columns: repeat(2, 1fr);
    }

    .rv-layout[b-8ehgfd510g] {
        grid-template-columns: 280px 1fr;
    }
}

/* ============================================
   RESPONSIVE — Mobile (≤768px)
   ============================================ */
@media (max-width: 768px) {

    body[b-8ehgfd510g] {
        overflow: hidden;
    }

    /* Hide sidebar */
    .sidebar[b-8ehgfd510g] {
        transform: translateX(-240px) !important;
    }

    /* Main content adjusts */
    .main-content[b-8ehgfd510g] {
        margin-left: 0 !important;
        padding-bottom: 0;
    }

    /* Topbar mobile */
    .topbar[b-8ehgfd510g] {
        padding: 0 12px;
        height: 52px;
        gap: 10px;
    }

    .topbar-logo[b-8ehgfd510g] {
        width: 30px;
        height: 30px;
        border-radius: 8px;
        font-size: 14px;
    }

    .topbar-title[b-8ehgfd510g] {
        font-size: 14px;
    }

    .topbar-subtitle[b-8ehgfd510g] {
        font-size: 10px;
    }

    /* Hide desktop step progress */
    .step-progress[b-8ehgfd510g] {
        display: none !important;
    }

    /* ── Mobile Step Indicator visible ── */
    .mobile-step-indicator[b-8ehgfd510g] {
        display: flex;
        align-items: center;
        gap: 5px;
        padding: 9px 10px;
        background: var(--bg-secondary);
        border-bottom: 1px solid var(--border-color);
        flex-shrink: 0;
    }

    .msi-item[b-8ehgfd510g] {
        flex: 1;
        text-align: center;
        padding: 6px 4px;
        border-radius: 7px;
        background: var(--bg-card);
        border: 1px solid var(--border-color);
        font-size: 11px;
        font-weight: 600;
        color: var(--text-muted);
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 4px;
        transition: all 0.2s;
        white-space: nowrap;
    }

        .msi-item.msi-active[b-8ehgfd510g] {
            background: rgba(249,115,22,0.13);
            border-color: rgba(249,115,22,0.35);
            color: var(--accent-orange);
            font-weight: 700;
        }

        .msi-item.msi-done[b-8ehgfd510g] {
            color: var(--text-secondary);
            border-color: rgba(249,115,22,0.18);
        }

    .msi-line[b-8ehgfd510g] {
        width: 14px;
        height: 1px;
        background: var(--border-color);
        flex-shrink: 0;
    }

        .msi-line.msi-line-done[b-8ehgfd510g] {
            background: rgba(249,115,22,0.35);
        }

    /* ── Bottom Navigation visible ── */
    .bottom-nav[b-8ehgfd510g] {
        display: flex;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: var(--bg-secondary);
        border-top: 1px solid var(--border-color);
        padding: 7px 0 10px;
        z-index: 200;
        flex-shrink: 0;
    }

    .bn-item[b-8ehgfd510g] {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 2px;
        font-size: 9px;
        color: var(--text-muted);
        cursor: pointer;
        padding: 3px 0;
        transition: color 0.15s;
        background: none;
        border: none;
    }

        .bn-item svg[b-8ehgfd510g] {
            width: 20px;
            height: 20px;
        }

        .bn-item.bn-active[b-8ehgfd510g] {
            color: var(--accent-orange);
        }

    .bn-dot[b-8ehgfd510g] {
        width: 3px;
        height: 3px;
        border-radius: 50%;
        background: var(--accent-orange);
        margin-top: -1px;
    }

    .bn-badge[b-8ehgfd510g] {
        position: absolute;
        top: 2px;
        right: 20px;
        width: 15px;
        height: 15px;
        border-radius: 50%;
        background: var(--accent-orange);
        font-size: 8px;
        font-weight: 700;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
    }

    /* Page content mobile */
    .page-content[b-8ehgfd510g] {
        padding: 12px 10px;
        padding-bottom: 76px;
    }

    .page-header[b-8ehgfd510g] {
        flex-direction: column;
        gap: 10px;
        margin-bottom: 14px;
    }

    .page-title[b-8ehgfd510g] {
        font-size: 17px;
    }

    .page-subtitle[b-8ehgfd510g] {
        font-size: 11px;
    }

    /* Status legend */
    .status-legend[b-8ehgfd510g] {
        gap: 10px;
        margin-bottom: 12px;
    }

    .status-badge[b-8ehgfd510g] {
        font-size: 10px;
    }

    .s-dot[b-8ehgfd510g] {
        width: 15px;
        height: 15px;
    }

    /* Table Grid — 3 columns */
    .tables-grid[b-8ehgfd510g] {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 7px;
    }

    .table-card[b-8ehgfd510g] {
        border-radius: 11px;
        padding: 10px 8px 8px;
        min-height: 90px;
    }

    .tc-name[b-8ehgfd510g], .table-name[b-8ehgfd510g] {
        font-size: 16px;
    }

    .tc-cap[b-8ehgfd510g], .table-capacity[b-8ehgfd510g] {
        font-size: 10px;
    }

    .tc-status-icon[b-8ehgfd510g], .table-status-icon[b-8ehgfd510g] {
        width: 18px;
        height: 18px;
    }

    .table-card:hover[b-8ehgfd510g] {
        transform: none;
        box-shadow: none;
    }

    /* Merge button mobile */
    .btn-merge-tables[b-8ehgfd510g] {
        width: 100%;
        justify-content: center;
        padding: 10px;
        border-style: dashed;
        border-color: rgba(249,115,22,0.35);
        color: var(--accent-orange);
    }

    .merge-mode-controls[b-8ehgfd510g] {
        width: 100%;
        justify-content: center;
    }

    /* Merged cards */
    .merged-cards-row[b-8ehgfd510g] {
        gap: 7px;
    }

    .merged-card[b-8ehgfd510g] {
        min-width: 150px;
        padding: 12px 14px;
    }

    .mc-display-name[b-8ehgfd510g] {
        font-size: 15px;
    }

    /* Menu page mobile — single column */
    .menu-page[b-8ehgfd510g] {
        grid-template-columns: 1fr !important;
        height: calc(100vh - 52px - 46px) !important;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .menu-section[b-8ehgfd510g] {
        border-right: none !important;
        overflow: visible;
        height: auto;
    }

        .menu-section > div:first-child[b-8ehgfd510g] {
            padding: 12px 10px 0 !important;
        }

    /* Category tabs */
    .cat-tabs-wrap[b-8ehgfd510g] {
        padding: 8px 10px;
        gap: 6px;
    }

    .cat-pill[b-8ehgfd510g] {
        padding: 6px 13px;
        font-size: 11px;
    }

    /* Menu scroll */
    .menu-scroll[b-8ehgfd510g] {
        padding: 3px 10px 80px;
        overflow-y: visible;
        flex: none;
    }

    /* Menu cards — 2 columns */
    .menu-cards-grid[b-8ehgfd510g] {
        grid-template-columns: 1fr 1fr !important;
        gap: 7px;
    }

    .mc[b-8ehgfd510g] {
        padding: 9px;
        border-radius: 10px;
    }

    .mc-name[b-8ehgfd510g] {
        font-size: 11px;
    }

    .mc-desc[b-8ehgfd510g] {
        font-size: 10px;
    }

    .mc-price[b-8ehgfd510g] {
        font-size: 12px;
    }

    .mc-add-btn[b-8ehgfd510g] {
        width: 24px;
        height: 24px;
    }

    .mc-veg-icon[b-8ehgfd510g] {
        width: 13px;
        height: 13px;
    }

    /* Cart sidebar hidden */
    .cart-sidebar[b-8ehgfd510g] {
        display: none !important;
    }

    /* Mobile cart sticky bar */
    .mobile-cart-bar[b-8ehgfd510g] {
        display: block;
        position: sticky;
        bottom: 0;
        background: var(--bg-secondary);
        border-top: 1px solid var(--border-color);
        padding: 9px 10px;
        flex-shrink: 0;
        z-index: 100;
    }

    .mcb-row[b-8ehgfd510g] {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .mcb-info[b-8ehgfd510g] {
        font-size: 11px;
        color: var(--text-secondary);
    }

    .mcb-total[b-8ehgfd510g] {
        font-size: 15px;
        font-weight: 800;
        color: var(--accent-orange);
    }

    .mcb-btn[b-8ehgfd510g] {
        padding: 9px 18px;
        border-radius: 9px;
        background: var(--accent-orange);
        border: none;
        color: #fff;
        font-size: 12px;
        font-weight: 700;
        font-family: 'DM Sans', sans-serif;
        cursor: pointer;
        box-shadow: 0 3px 12px var(--shadow-orange);
        transition: all 0.15s;
    }

        .mcb-btn:hover[b-8ehgfd510g] {
            background: var(--accent-orange-light);
        }

    /* Done page */
    .done-wrap[b-8ehgfd510g] {
        min-height: 48vh;
    }

    .done-card[b-8ehgfd510g] {
        max-width: 100%;
        padding: 32px 22px;
        border-radius: 14px;
    }

    .done-title[b-8ehgfd510g] {
        font-size: 19px;
    }

    /* KDS board — single column on mobile */
    .kds-board[b-8ehgfd510g] {
        grid-template-columns: 1fr !important;
        height: calc(100vh - 52px) !important;
        overflow-y: auto;
    }

    .kds-col[b-8ehgfd510g] {
        border-right: none;
        border-bottom: 1px solid var(--border-color);
        min-height: 200px;
    }

    /* Manager panel */
    .mp-tables-grid[b-8ehgfd510g] {
        grid-template-columns: repeat(3, 1fr);
    }

    .mp-summary-row[b-8ehgfd510g] {
        grid-template-columns: repeat(2, 1fr);
    }

    .rv-layout[b-8ehgfd510g] {
        grid-template-columns: 1fr;
    }

    .on-cards-grid[b-8ehgfd510g] {
        grid-template-columns: 1fr;
    }

    .mp-billing-table-wrap[b-8ehgfd510g] {
        overflow-x: auto;
    }
}

/* Extra small */
@media (max-width: 420px) {
    .tables-grid[b-8ehgfd510g] {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 5px;
    }

    .table-card[b-8ehgfd510g] {
        padding: 8px 7px 7px;
        min-height: 78px;
    }

    .tc-name[b-8ehgfd510g], .table-name[b-8ehgfd510g] {
        font-size: 14px;
    }

    .menu-cards-grid[b-8ehgfd510g] {
        grid-template-columns: 1fr 1fr !important;
        gap: 5px;
    }

    .mc[b-8ehgfd510g] {
        padding: 7px;
    }

    .topbar[b-8ehgfd510g] {
        padding: 0 8px;
    }

    .mp-tables-grid[b-8ehgfd510g] {
        grid-template-columns: repeat(2, 1fr);
    }
}
/* /Components/Pages/Staff/Restaurant.razor.rz.scp.css */

.ProductListMainBox[b-62j1s7yh5p] {
    min-height: 250px;
    overflow: scroll;
    overflow: overlay;
    max-height: 250px;
}

.InvoceDetails[b-62j1s7yh5p] {
    padding-right: 0;
}

#AmountDetailsBox[b-62j1s7yh5p] {
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-top-style: solid;
    border-bottom-style: solid;
    border-top-color: #FFFFFF;
    padding: 10px;
}

.TotalBorder[b-62j1s7yh5p] {
    padding-top: 1px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #000000;
    clear: both;
}


.productItem[b-62j1s7yh5p] {
    background-color: #D7E4F2;
    margin: 5px;
    padding: 5px;
    height: 140px;
    width: 104px;
    text-align: center;
    cursor: pointer;
    color: #03386C;
    font-weight: bold;
    font-size: 11px;
    line-height: normal;
}

.VegItemBox[b-62j1s7yh5p] {
    font-size: 7px;
    color: Green;
}

.NonVegItemBox[b-62j1s7yh5p] {
    font-size: 7px;
    color: red;
}

.DrkBorder[b-62j1s7yh5p] {
    border: 1px solid #827C7C;
    padding: .5rem;
    border-radius: 6px;
}

.highlighted[b-62j1s7yh5p] {
    background-color: #ffd100c7 !important;
    border-color: #ffd100c7 !important;
}
/* /Components/SYSPage/PageNotFound.razor.rz.scp.css */

.four_zero_four_bg h1[b-hjb9mjzwss] {
    font-size: 80px;
}

.four_zero_four_bg h3[b-hjb9mjzwss] {
    font-size: 80px;
}
/* /Shared/Autocomplete.razor.rz.scp.css */
.autocomplete-wrapper[b-cq6tpuk9dg] {
    position: relative;
}

.autocomplete-wrapper.disabled[b-cq6tpuk9dg] {
    opacity: 0.6;
    pointer-events: none;
}

.autocomplete-dropdown[b-cq6tpuk9dg] {
    position: absolute;
    z-index: 1050;
    max-height: 300px;
    overflow-y: auto;
    width: 100%;
    background-color: white;
    border: 1px solid #dee2e6;
    border-radius: 0.25rem;
}

.autocomplete-dropdown .list-group-item[b-cq6tpuk9dg] {
    border-left: none;
    border-right: none;
}

.autocomplete-dropdown .list-group-item:first-child[b-cq6tpuk9dg] {
    border-top: none;
}

.autocomplete-dropdown .list-group-item:last-child[b-cq6tpuk9dg] {
    border-bottom: none;
}

.cursor-pointer[b-cq6tpuk9dg] {
    cursor: pointer;
}

.selected-items .badge[b-cq6tpuk9dg] {
    display: inline-flex;
    align-items: center;
    padding: 0.5em 0.75em;
}

.selected-items .btn-close[b-cq6tpuk9dg] {
    font-size: 0.65em;
    padding: 0;
    margin-left: 0.5em;
}
/* /Shared/GenericList.razor.rz.scp.css */
.paginator[b-1sqwvrnvb6] {
    display: flex;
    border: 1px solid #ccc;
    margin-top: 0.5rem;
    padding: 0.25rem;
    align-items: center;
    background-color: #dedede;
    border-radius: 0.5rem;
}

.pagination-numbers dl[b-1sqwvrnvb6], ol[b-1sqwvrnvb6], ul[b-1sqwvrnvb6] {
    margin-top: 0;
    margin-bottom: 0!important;
}
.page-link[b-1sqwvrnvb6] {
    border: 1px solid transparent;
    border-color: #dee2e6;
}

.page-item:last-child .page-link[b-1sqwvrnvb6] {
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;

    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.pagination-text[b-1sqwvrnvb6] {
    margin: 0 0.5rem;
}

nav[b-1sqwvrnvb6] {
    display: flex;
    margin-left: auto;
    gap: 0.5rem;
    align-items: center;
}





.icon button[b-1sqwvrnvb6] {
    border: 0;
    width: 2rem;
    height: 2.37rem;
    background-color: #ffffff;
    background-position-x: center;
    background-position-y: center;
    background-size: 1rem;
    background-repeat: no-repeat;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
}

    .icon button[disabled][b-1sqwvrnvb6] {
        opacity: 0.4;
    }

    .icon button:not([disabled]):hover[b-1sqwvrnvb6] {
        background-color: #eee;
    }

    .icon button:not([disabled]):active[b-1sqwvrnvb6] {
        background-color: #aaa;
    }

.go-first[b-1sqwvrnvb6], .go-last[b-1sqwvrnvb6] {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g transform="rotate(90) scale(0.8)" transform-origin="12 12"><path d="m 2,1.5 l 10,17.5 l 10,-17.5 l -10,7.75 l -10,-7.75 z"/><rect height="2" width="20" y="20.5" x="2"/></g></svg>');
}

.go-previous[b-1sqwvrnvb6], .go-next[b-1sqwvrnvb6] {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g transform="rotate(90)" transform-origin="12 12"><path d="M 2 3.25 L 12 20.75 L 22 3.25 L 12 11 z" /></g></svg>');
}

.go-next[b-1sqwvrnvb6], .go-last[b-1sqwvrnvb6] {
    transform: scaleX(-1);
}
/* /Shared/ImageCroppie.razor.rz.scp.css */
.croppie-container[b-dqc2rcg5p5] {
    width: 100%;
    height: 100%;
}

    .croppie-container .cr-image[b-dqc2rcg5p5] {
        z-index: -1;
        position: absolute;
        top: 0;
        left: 0;
        transform-origin: 0 0;
        max-height: none;
        max-width: none;
    }

    .croppie-container .cr-boundary[b-dqc2rcg5p5] {
        position: relative;
        overflow: hidden;
        margin: 0 auto;
        z-index: 1;
        width: 100%;
        height: 100%;
    }

    .croppie-container .cr-viewport[b-dqc2rcg5p5],
    .croppie-container .cr-resizer[b-dqc2rcg5p5] {
        position: absolute;
        border: 2px solid #fff;
        margin: auto;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        box-shadow: 0 0 2000px 2000px rgba(0, 0, 0, 0.5);
        z-index: 0;
    }

    .croppie-container .cr-resizer[b-dqc2rcg5p5] {
        z-index: 2;
        box-shadow: none;
        pointer-events: none;
    }

    .croppie-container .cr-resizer-vertical[b-dqc2rcg5p5],
    .croppie-container .cr-resizer-horisontal[b-dqc2rcg5p5] {
        position: absolute;
        pointer-events: all;
    }

        .croppie-container .cr-resizer-vertical[b-dqc2rcg5p5]::after,
        .croppie-container .cr-resizer-horisontal[b-dqc2rcg5p5]::after {
            display: block;
            position: absolute;
            box-sizing: border-box;
            border: 1px solid black;
            background: #fff;
            width: 10px;
            height: 10px;
            content: '';
        }

    .croppie-container .cr-resizer-vertical[b-dqc2rcg5p5] {
        bottom: -5px;
        cursor: row-resize;
        width: 100%;
        height: 10px;
    }

        .croppie-container .cr-resizer-vertical[b-dqc2rcg5p5]::after {
            left: 50%;
            margin-left: -5px;
        }

    .croppie-container .cr-resizer-horisontal[b-dqc2rcg5p5] {
        right: -5px;
        cursor: col-resize;
        width: 10px;
        height: 100%;
    }

        .croppie-container .cr-resizer-horisontal[b-dqc2rcg5p5]::after {
            top: 50%;
            margin-top: -5px;
        }

    .croppie-container .cr-original-image[b-dqc2rcg5p5] {
        display: none;
    }

    .croppie-container .cr-vp-circle[b-dqc2rcg5p5] {
        border-radius: 50%;
    }

    .croppie-container .cr-overlay[b-dqc2rcg5p5] {
        z-index: 1;
        position: absolute;
        cursor: move;
        touch-action: none;
    }

    .croppie-container .cr-slider-wrap[b-dqc2rcg5p5] {
        width: 75%;
        margin: 15px auto;
        text-align: center;
    }

.croppie-result[b-dqc2rcg5p5] {
    position: relative;
    overflow: hidden;
}

    .croppie-result img[b-dqc2rcg5p5] {
        position: absolute;
    }

.croppie-container .cr-image[b-dqc2rcg5p5],
.croppie-container .cr-overlay[b-dqc2rcg5p5],
.croppie-container .cr-viewport[b-dqc2rcg5p5] {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
}

/*************************************/
/***** STYLING RANGE INPUT ***********/
/*************************************/
/*http://brennaobrien.com/blog/2014/05/style-input-type-range-in-every-browser.html */
/*************************************/

.cr-slider[b-dqc2rcg5p5] {
    -webkit-appearance: none;
    /*removes default webkit styles*/
    /*border: 1px solid white; */ /*fix for FF unable to apply focus style bug */
    width: 300px;
    /*required for proper track sizing in FF*/
    max-width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
    background-color: transparent;
}

    .cr-slider[b-dqc2rcg5p5]::-webkit-slider-runnable-track {
        width: 100%;
        height: 3px;
        background: rgba(0, 0, 0, 0.5);
        border: 0;
        border-radius: 3px;
    }

    .cr-slider[b-dqc2rcg5p5]::-webkit-slider-thumb {
        -webkit-appearance: none;
        border: none;
        height: 16px;
        width: 16px;
        border-radius: 50%;
        background: #ddd;
        margin-top: -6px;
    }

    .cr-slider:focus[b-dqc2rcg5p5] {
        outline: none;
    }
    /*
.cr-slider:focus::-webkit-slider-runnable-track {
background: #ccc;
}
*/

    .cr-slider[b-dqc2rcg5p5]::-moz-range-track {
        width: 100%;
        height: 3px;
        background: rgba(0, 0, 0, 0.5);
        border: 0;
        border-radius: 3px;
    }

    .cr-slider[b-dqc2rcg5p5]::-moz-range-thumb {
        border: none;
        height: 16px;
        width: 16px;
        border-radius: 50%;
        background: #ddd;
        margin-top: -6px;
    }

    /*hide the outline behind the border*/
    .cr-slider:-moz-focusring[b-dqc2rcg5p5] {
        outline: 1px solid white;
        outline-offset: -1px;
    }

    .cr-slider[b-dqc2rcg5p5]::-ms-track {
        width: 100%;
        height: 5px;
        background: transparent;
        /*remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead */
        border-color: transparent; /*leave room for the larger thumb to overflow with a transparent border */
        border-width: 6px 0;
        color: transparent; /*remove default tick marks*/
    }

    .cr-slider[b-dqc2rcg5p5]::-ms-fill-lower {
        background: rgba(0, 0, 0, 0.5);
        border-radius: 10px;
    }

    .cr-slider[b-dqc2rcg5p5]::-ms-fill-upper {
        background: rgba(0, 0, 0, 0.5);
        border-radius: 10px;
    }

    .cr-slider[b-dqc2rcg5p5]::-ms-thumb {
        border: none;
        height: 16px;
        width: 16px;
        border-radius: 50%;
        background: #ddd;
        margin-top: 1px;
    }

    .cr-slider:focus[b-dqc2rcg5p5]::-ms-fill-lower {
        background: rgba(0, 0, 0, 0.5);
    }

    .cr-slider:focus[b-dqc2rcg5p5]::-ms-fill-upper {
        background: rgba(0, 0, 0, 0.5);
    }
/*******************************************/

/***********************************/
/* Rotation Tools */
/***********************************/
.cr-rotate-controls[b-dqc2rcg5p5] {
    position: absolute;
    bottom: 5px;
    left: 5px;
    z-index: 1;
}

    .cr-rotate-controls button[b-dqc2rcg5p5] {
        border: 0;
        background: none;
    }

    .cr-rotate-controls i[b-dqc2rcg5p5]:before {
        display: inline-block;
        font-style: normal;
        font-weight: 900;
        font-size: 22px;
    }

.cr-rotate-l i[b-dqc2rcg5p5]:before {
    content: '↺';
}

.cr-rotate-r i[b-dqc2rcg5p5]:before {
    content: '↻';
}
/* /Shared/MessageDialog.razor.rz.scp.css */
.confim-dialog-container[b-5s1eoayd84] {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    min-width: 150px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: rgba(0,0,0,0.5);
    z-index: 20000;
    justify-content: center;
}

.confim-dialog[b-5s1eoayd84] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 20rem;
    border-radius: .5rem;
    position: fixed;
    align-items: center;
}

.modal-dialog[b-5s1eoayd84] {
    margin: 0;
}
/* /Shared/ModalPopUp.razor.rz.scp.css */
.modal[b-sjkyv931ow] {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0;
}

.modal-dialog[b-sjkyv931ow] {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none;
}

@media (min-width: 576px) {
    .modal-dialog[b-sjkyv931ow] {
        max-width: 500px;
        margin: 1.75rem auto;
    }
}

.modal-content[b-sjkyv931ow] {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: .3rem;
    outline: 0;
}

.modal-backdrop[b-sjkyv931ow] {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000;
}

    .modal-backdrop.fade[b-sjkyv931ow] {
        opacity: 0;
    }

    .modal-backdrop.show[b-sjkyv931ow] {
        opacity: .5;
    }

.modal-header[b-sjkyv931ow] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: .3rem;
    border-top-right-radius: .3rem;
}

.modal-body[b-sjkyv931ow] {
    position: relative;
    flex: 1 1 auto;
    padding: 1rem;
}

.modal-footer[b-sjkyv931ow] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 1rem;
    border-top: 1px solid #dee2e6;
    border-bottom-right-radius: .3rem;
    border-bottom-left-radius: .3rem;
}
/* /Shared/ProuctPhotoVideoGallery.razor.rz.scp.css */
.BigImage[b-a9pz2lbp03] {
    cursor: pointer;
}
.preview[b-a9pz2lbp03] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
@media screen and (max-width: 996px) {
    .preview[b-a9pz2lbp03] {
        margin-bottom: 20px;
    }
}

.preview-pic[b-a9pz2lbp03] {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.preview-thumbnail.nav-tabs[b-a9pz2lbp03] {
    border: none;
    margin-top: 15px;
}

    .preview-thumbnail.nav-tabs li[b-a9pz2lbp03] {
        width: 18%;
        margin-right: 2.5%;
    }

    .preview-thumbnail.nav-tabs .active[b-a9pz2lbp03] {
        padding: 3px;
        border-radius: 0.375rem;
        background-color: #f3c6fb;
    }

    .preview-thumbnail.nav-tabs li img[b-a9pz2lbp03] {
        max-width: 100%;
        display: block;
    }

    .preview-thumbnail.nav-tabs li a[b-a9pz2lbp03] {
        padding: 0;
        margin: 0;
    }

    .preview-thumbnail.nav-tabs li:last-of-type[b-a9pz2lbp03] {
        margin-right: 0;
    }

.tab-content[b-a9pz2lbp03] {
    overflow: hidden;
}
    .tab-content img[b-a9pz2lbp03] {
        width: 100%;
        -webkit-animation-name: opacity;
        animation-name: opacity;
        -webkit-animation-duration: .3s;
        animation-duration: .3s;
    }

    .tab-content .img-thumbnail[b-a9pz2lbp03] {
        padding: 15px
    }



.BtnThum[b-a9pz2lbp03] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    min-height: 65px;
    min-width: 65px;
}
    .BtnThum img[b-a9pz2lbp03] {
        border-radius: 0.375rem;
    }

.LogindDiv[b-a9pz2lbp03] {
    position: relative;
    text-align: center;
}

    .LogindDiv .LogindText[b-a9pz2lbp03] {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
/* /Shared/RichTextEditor.razor.rz.scp.css */

