@import '_content/Blazor.Bootstrap/Blazor.Bootstrap.olwso25aue.bundle.scp.css';

/* /Components/Account/Pages/MemberLogin.razor.rz.scp.css */
.member-login-page[b-l6rysi22yb] { min-height: 100vh; display: grid; place-items: center; padding: 24px; background: #070026; }
.member-login-card[b-l6rysi22yb] { width: 100%; max-width: 520px; background: white; border-radius: 20px; overflow: hidden; color: #2b455c; }
header[b-l6rysi22yb] { padding: 28px; text-align: center; background: #2b455c; color: white; border-bottom: 4px solid #02c7ca; }
header img[b-l6rysi22yb] { width: 110px; height: 110px; padding: 10px; object-fit: contain; border-radius: 18px; background: white; margin: 0 auto 20px; }
h1[b-l6rysi22yb] { font-size: 1.8rem; color: white; margin-bottom: 12px; } header p[b-l6rysi22yb] { margin: 0; }
.member-login-content[b-l6rysi22yb] { padding: 28px; } label[b-l6rysi22yb] { display: block; margin: 0 0 8px; }
.member-login-content[b-l6rysi22yb]  input { width: 100%; padding: 13px; border: 1px solid #dbe3e9; border-radius: 10px; margin-bottom: 20px; color: #2b455c; }
button[b-l6rysi22yb] { width: 100%; padding: 15px; border: 0; background: #2b455c; color: white; border-radius: 10px; font: inherit; cursor: pointer; }
a[b-l6rysi22yb] { display: block; text-align: center; color: #526678; margin-top: 18px; }
.login-error[b-l6rysi22yb] { padding: 12px; border-radius: 8px; background: #fff1f1; color: #a12424; }
button:focus-visible[b-l6rysi22yb], a:focus-visible[b-l6rysi22yb], .member-login-content[b-l6rysi22yb]  input:focus-visible { outline: 3px solid #02c7ca; outline-offset: 3px; }
/* /Components/Input/HnpInput.razor.rz.scp.css */
.hnp-input-container[b-p060jcjymq] {
    position: relative;
}

    .hnp-input-container[b-p060jcjymq]::after {
        content: attr(data-label);
        position: absolute;
        top: -10px;
        left: 10px;
        font-size: 12px;
        background: rgba(229, 229, 229);        
        padding: 0 5px;
    }

.hnp-input:focus ~ .hnp-input-container[b-p060jcjymq] {
    color: var(--bs-success); /* Change color when input is focused */
}

input[type="text"].admin[b-p060jcjymq],
input[type="number"].admin[b-p060jcjymq],
select.admin[b-p060jcjymq] {
    background-color: transparent !important;
    color: rgba(65,65,65);
    border-radius: 0;
    border: 1px solid rgba(65,65,65, 0.4);
    min-height: 40px;
    margin: 0;
    width: 100%;
    padding: 10px;
    outline: var(--input-border);
    position: relative;
    border-radius: 5px;
}

    input[type="text"].admin:focus[b-p060jcjymq],
    input[type="number"].admin:focus[b-p060jcjymq],
    select.admin:focus[b-p060jcjymq] {
        border: 1px solid var(--bs-success);
    }
/* /Components/Input/HnpNumberInput.razor.rz.scp.css */
.hnp-input-container[b-y51ps28wv7] {
    position: relative;
}

    .hnp-input-container[b-y51ps28wv7]::after {
        content: attr(data-label);
        position: absolute;
        top: -10px;
        left: 10px;
        font-size: 12px;
        background: rgba(229, 229, 229);
        padding: 0 5px;
    }

.hnp-input:focus ~ .hnp-input-container[b-y51ps28wv7] {
    color: var(--bs-success); /* Change color when input is focused */
}

input[type="text"].admin[b-y51ps28wv7],
input[type="number"].admin[b-y51ps28wv7],
select.admin[b-y51ps28wv7] {
    background-color: transparent !important;
    color: rgba(65,65,65);
    border-radius: 0;
    border: 1px solid rgba(65,65,65, 0.4);
    min-height: 40px;
    margin: 0;
    width: 100%;
    padding: 10px;
    outline: var(--input-border);
    position: relative;
    border-radius: 5px;
}

    input[type="text"].admin:focus[b-y51ps28wv7],
    input[type="number"].admin:focus[b-y51ps28wv7],
    select.admin:focus[b-y51ps28wv7] {
        border: 1px solid var(--bs-success);
    }
/* /Components/Input/HnpSelect.razor.rz.scp.css */
.hnp-input-container[b-kfeprf79e6] {
    position: relative;
}

    .hnp-input-container[b-kfeprf79e6]::after {
        content: attr(data-label);
        position: absolute;
        top: -10px;
        left: 10px;
        font-size: 12px;
        background: #fff;
        padding: 0 5px;
    }

.hnp-input:focus ~ .hnp-input-container[b-kfeprf79e6] {
    color: var(--bs-success); /* Change color when input is focused */
}

input[type="text"].admin[b-kfeprf79e6],
input[type="number"].admin[b-kfeprf79e6],
select.admin[b-kfeprf79e6] {
    background-color: transparent !important;
    color: rgba(65,65,65);
    border-radius: 0;
    border: 1px solid rgba(65,65,65, 0.4);
    min-height: 40px;
    margin: 0;
    width: 100%;
    padding: 10px;
    outline: var(--input-border);
    position: relative;
    border-radius: 5px;
}

    input[type="text"].admin:focus[b-kfeprf79e6],
    input[type="number"].admin:focus[b-kfeprf79e6],
    select.admin:focus[b-kfeprf79e6] {
        border: 1px solid var(--bs-success);
    }
/* /Components/Layout/AdminLayout.razor.rz.scp.css */
.page[b-izt88q3d8f] {
    background-color: white;
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-izt88q3d8f] {
    flex: 1;
}

.sidebar[b-izt88q3d8f] {
    background-color: rgba(65,65,65);
    padding: 10px;
}

.top-row[b-izt88q3d8f] {
    background-color: var(--mud-palette-primary);
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-izt88q3d8f]  a, .top-row[b-izt88q3d8f]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-izt88q3d8f]  a:hover, .top-row[b-izt88q3d8f]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-izt88q3d8f]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-izt88q3d8f] {
        justify-content: space-between;
    }

    .top-row[b-izt88q3d8f]  a, .top-row[b-izt88q3d8f]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-izt88q3d8f] {
        flex-direction: row;
    }

    .sidebar[b-izt88q3d8f] {
        width: 270px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-izt88q3d8f] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-izt88q3d8f]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-izt88q3d8f], article[b-izt88q3d8f] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-izt88q3d8f] {
    background: linear-gradient(to bottom right, rgba(255, 215, 0, 0.1), rgba(255, 255, 255, 0.6));
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    min-width: 100vw;
    max-width: 100vw;
    z-index: 1000;
    height: 100vh;
    backdrop-filter: blur(10px);
    align-content: center;
    justify-content: center;
    text-align: center;
    font-size: 25px;
    color: #000;
}

    #blazor-error-ui h1[b-izt88q3d8f] {
        margin-bottom: 30px;
    }

    #blazor-error-ui a[b-izt88q3d8f] {
        margin-top: 30px;
        color: white;
        background-color: dimgrey;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 5px;
        padding-bottom: 5px;
        border-radius: 10px;
    }

    #blazor-error-ui .dismiss[b-izt88q3d8f] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

.reload[b-izt88q3d8f] {
    text-decoration: none;
}
/* /Components/Layout/AdminNavbar.razor.rz.scp.css */

/* /Components/Layout/CatererLayout.razor.rz.scp.css */
.page[b-ln66u03j32] {
    display: flex;
    height: 100vh;
    overflow: hidden;
}

.main-content[b-ln66u03j32] {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    transition: margin-left 0.3s ease;
    overflow-y: auto;
    height: 100vh;
    background-image: url('images/newui/platform-background2.png') !important;
    background-size: cover;
}



.mud-drawer[b-ln66u03j32] {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100vh;
    z-index: 1000;
    transition: width 0.3s ease;
    overflow-x: hidden;
}



.mud-nav-link .mud-nav-link-expand-icon[b-ln66u03j32] {
    color: #fff !important;
    transition: .3s cubic-bezier(0.25, 0.8, 0.5, 1), visibility 0s;
}

.mud-navmenu.mud-navmenu-default .mud-nav-link-expand-icon.mud-transform[b-ln66u03j32] {
    fill: #fff;
}

.mud-navmenu.mud-navmenu-default .mud-nav-link.active:not(.mud-nav-link-disabled)[b-ln66u03j32] {
    background-color: #2b455c !important;
    color: white;
    border-radius: 5px;
}

.mud-navmenu.mud-navmenu-default .mud-nav-link:hover[b-ln66u03j32] {
    color: #fff;
    background-color: black;
    border-radius: 5px;
}

.mud-expand-panel .mud-expand-panel-header[b-ln66u03j32] {
    font-weight: 400;
}

.mud-expand-panel[b-ln66u03j32] {
    box-shadow: none;
    border-radius: 10px !important;
}

.login-image-container[b-ln66u03j32] {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100px; /* adjust height as needed */
    padding: 0px 0 !important;
    background-color: black;
}

.login-image[b-ln66u03j32] {
    max-width: 100%;
    height: auto;
    object-fit: contain;
    margin: 0 auto;
}


/* Prevent wide tables from shrinking the navigation. */
.main-content[b-ln66u03j32]{flex:1 1 0;min-width:0;max-width:100%;overflow-x:hidden}
.page[b-ln66u03j32]>  .wide-width{flex:0 0 240px}
.page[b-ln66u03j32]>  .narrow-width{flex:0 0 50px}
main[b-ln66u03j32],.content[b-ln66u03j32]{min-width:0;max-width:100%}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-hnxfl8rry1] {
    position: relative;
    display: flex;
    flex-direction: column;
    
}

main[b-hnxfl8rry1] {
    flex: 1;

}

.sidebar[b-hnxfl8rry1] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-hnxfl8rry1] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-hnxfl8rry1]  a, .top-row[b-hnxfl8rry1]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-hnxfl8rry1]  a:hover, .top-row[b-hnxfl8rry1]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-hnxfl8rry1]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-hnxfl8rry1] {
        justify-content: space-between;
    }

    .top-row[b-hnxfl8rry1]  a, .top-row[b-hnxfl8rry1]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-hnxfl8rry1] {
        flex-direction: row;
    }

    .sidebar[b-hnxfl8rry1] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-hnxfl8rry1] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-hnxfl8rry1]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-hnxfl8rry1], article[b-hnxfl8rry1] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-hnxfl8rry1] {
    background: linear-gradient(to bottom right, rgba(255, 215, 0, 0.1), rgba(255, 255, 255, 0.6));
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    min-width: 100vw;
    max-width: 100vw;
    z-index: 1000;
    height: 100vh;
    backdrop-filter: blur(10px);
    align-content: center;
    justify-content: center;
    text-align: center;
    font-size: 25px;
    color: #000;
}

    #blazor-error-ui h1[b-hnxfl8rry1] {
        margin-bottom: 30px;
    }

    #blazor-error-ui a[b-hnxfl8rry1] {
        margin-top: 30px;
        color: white;
        background-color: dimgrey;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 5px;
        padding-bottom: 5px;
        border-radius: 10px;
    }

    #blazor-error-ui .dismiss[b-hnxfl8rry1] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

.reload[b-hnxfl8rry1] {
    text-decoration: none;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* /Components/Pages/Admin/AdminHome.razor.rz.scp.css */
.dashboard-header[b-7c7qmvzq7k] {
    font-size: 5rem;
}

.dashboard-intro[b-7c7qmvzq7k] {
    font-size: 2rem;
}

/* /Components/Pages/Admin/Dashboard.razor.rz.scp.css */
.order-dashboard[b-3mtmfbycbw]{color:var(--admin-text,#2b455c)}
.dashboard-filters[b-3mtmfbycbw]{background:var(--admin-surface,#f5fafc);border:1px solid #dce8ef;border-radius:16px;padding:24px;box-shadow:0 8px 24px #00101f14}
.dashboard-filters>div[b-3mtmfbycbw]{gap:16px;flex-wrap:wrap;align-items:center}
.dashboard-filters .table-filter-container[b-3mtmfbycbw]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;max-width:100%}
.dashboard-filters .hnp-input-container[b-3mtmfbycbw]{margin:0!important;min-width:160px}
.dashboard-filters .hnp-input-container[data-label="Event"][b-3mtmfbycbw]{flex:1;min-width:280px}
.dashboard-filters .hnp-input-container[b-3mtmfbycbw]::before{background:var(--admin-surface,#f5fafc);font-size:12px;font-weight:600;color:var(--admin-muted,#597085)}
.dashboard-filters input.admin[b-3mtmfbycbw],.dashboard-filters select.admin[b-3mtmfbycbw]{background:var(--admin-surface,white);color:var(--admin-text,#2b455c);border:1px solid #c8d9e5;border-radius:8px;margin:0!important;padding:12px!important;font-size:13px;min-height:44px;max-width:100%}
.dashboard-filters input:focus[b-3mtmfbycbw],.dashboard-filters select:focus[b-3mtmfbycbw]{outline:2px solid #02c7ca;outline-offset:2px}
.dashboard-filters .table-filter[b-3mtmfbycbw]{margin:0!important;padding:9px 14px;border:1px solid #d3e1e9;border-radius:8px;cursor:pointer;font-size:12px;background:var(--admin-surface,white);white-space:nowrap}
.dashboard-filters .table-filter.active[b-3mtmfbycbw]{background:var(--admin-row,#def8f9);border-color:#02bdc2;color:#007c83;font-weight:600}
.dashboard-filters .secondary-outline[b-3mtmfbycbw]{border:1px solid #b8ccd9;border-radius:8px;color:#425f76;font-size:12px;padding:10px 14px;background:var(--admin-surface,white)}
.dashboard-exports[b-3mtmfbycbw]{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:20px 0}
.dashboard-export[b-3mtmfbycbw]{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#2b455c;color:white;border:0;border-radius:8px;min-height:44px;padding:10px 16px;font-size:13px;font-weight:600;line-height:1.3;cursor:pointer}
.export-icon[b-3mtmfbycbw]{font-family:phosphorIcon!important;font-size:23px;line-height:1;font-weight:400;color:#02c7ca}
.dashboard-export:hover[b-3mtmfbycbw]{background:#34566f}.dashboard-export:focus-visible[b-3mtmfbycbw]{outline:3px solid #02c7ca;outline-offset:3px}
.dashboard-results[b-3mtmfbycbw]{background:var(--admin-surface,white);border-radius:14px;border:1px solid #dce8ef;padding:0;overflow-x:auto;box-shadow:0 12px 32px #00101f1a}
.dashboard-table[b-3mtmfbycbw]{border-collapse:collapse;min-width:1100px}
.dashboard-table th.new-header[b-3mtmfbycbw]{background:#02bdc2;color:#13394a;font-size:12px;font-weight:700;text-align:left;padding:16px 12px;border:0;vertical-align:middle}
.dashboard-table td[b-3mtmfbycbw]{border-bottom:1px solid #e1e9ef;padding:14px 12px!important;vertical-align:middle;font-size:13px;line-height:1.6;background:var(--admin-surface,white)}
.dashboard-table tr:nth-child(odd) td[b-3mtmfbycbw]{background:var(--admin-row,#f3f7fa)}
.dashboard-table tr:hover td[b-3mtmfbycbw]{background:var(--admin-row,#eaf7f8)}
.dashboard-table td p[b-3mtmfbycbw]{color:var(--admin-text,#2b455c)!important;margin:0;font-size:13px;line-height:1.6}
.dashboard-table td .table-filter[b-3mtmfbycbw]{display:inline-block;border:0;padding:5px 11px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap}
.dashboard-table input[type="checkbox"][b-3mtmfbycbw]{accent-color:#008f98;cursor:pointer}.dashboard-table input:disabled[b-3mtmfbycbw]{cursor:default;opacity:.45}
.dashboard-table .toggle-button[b-3mtmfbycbw]{border-radius:8px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0}
.dashboard-results .pagination-controls[b-3mtmfbycbw]{padding:18px;align-items:center;gap:16px;border-top:1px solid #dce8ef}
.dashboard-results .pagination-controls span[b-3mtmfbycbw]{color:var(--admin-muted,#597085)!important;font-size:12px}
.dashboard-results .pagination-controls button[b-3mtmfbycbw]{background:#2b455c;color:white;border-radius:8px;padding:8px 14px;border:0}
.dashboard-results .pagination-controls button:disabled[b-3mtmfbycbw]{opacity:.4}
.dashboard-results h5[b-3mtmfbycbw]{padding:32px 20px;margin:0!important;font-size:15px;color:var(--admin-muted,#597085)!important}
@media(max-width:800px){.dashboard-filters[b-3mtmfbycbw]{padding:20px}.dashboard-filters .hnp-input-container[b-3mtmfbycbw],.dashboard-filters .hnp-input-container[data-label="Event"][b-3mtmfbycbw]{flex:1 1 220px;min-width:0}.dashboard-exports[b-3mtmfbycbw]{justify-content:flex-start}.dashboard-export[b-3mtmfbycbw]{flex:1 1 180px}}

.order-pagination[b-3mtmfbycbw]{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:var(--admin-surface,#f5fafc);border-radius:12px;margin-top:12px;padding:16px 20px;font-size:12px;color:var(--admin-muted,#597085)}.pagination-summary[b-3mtmfbycbw],.pagination-actions[b-3mtmfbycbw]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pagination-summary label[b-3mtmfbycbw]{display:flex;align-items:center;gap:8px}.pagination-summary select[b-3mtmfbycbw]{padding:7px 10px;font-size:12px}.pagination-actions button[b-3mtmfbycbw]{font-size:12px;min-height:36px;padding:8px 12px}.pagination-actions button:disabled[b-3mtmfbycbw]{opacity:.4;cursor:default}.pagination-actions button:focus-visible[b-3mtmfbycbw]{outline:3px solid #02c7ca;outline-offset:3px}.pagination-actions>span[b-3mtmfbycbw]{color:var(--admin-text,#2b455c);font-weight:600}.no-orders[b-3mtmfbycbw]{text-align:center;padding:32px!important;color:var(--admin-muted,#6b8193)}@media(max-width:700px){.order-pagination[b-3mtmfbycbw]{padding:16px}.pagination-actions[b-3mtmfbycbw]{gap:8px}}
.pagination-actions button[b-3mtmfbycbw]{background:#2b455c;color:white;border:0;border-radius:8px;cursor:pointer}.pagination-summary select[b-3mtmfbycbw]{background:var(--admin-surface,white);color:var(--admin-text,#2b455c);border:1px solid #c8d9e5;border-radius:8px}.order-pagination[b-3mtmfbycbw]{margin:12px;}
.dashboard-filters .hnp-input-container[b-3mtmfbycbw]{display:flex;flex-direction:column;gap:8px;padding-top:0}.dashboard-filters .hnp-input-container[b-3mtmfbycbw]::after{position:static;order:-1;background:transparent;padding:0;color:#425f76;font-family:'Poppins',sans-serif!important;font-size:12px;font-weight:600;line-height:1.5}.dashboard-filters input.admin[b-3mtmfbycbw],.dashboard-filters select.admin[b-3mtmfbycbw]{font-family:'Poppins',sans-serif!important;font-weight:400}.dashboard-filters .table-filter[b-3mtmfbycbw]{font-family:'Poppins',sans-serif!important;font-size:12px;font-weight:500}.dashboard-table th.new-header[b-3mtmfbycbw]{font-family:'Poppins',sans-serif!important;font-size:11px;font-weight:600;line-height:1.5}.dashboard-table td[b-3mtmfbycbw]{font-size:13px;line-height:1.6}.dashboard-table td:nth-child(2) p[b-3mtmfbycbw]{font-weight:600}.dashboard-table td:nth-child(3) p[b-3mtmfbycbw],.dashboard-table td:nth-child(5) p[b-3mtmfbycbw],.dashboard-table td:nth-child(8) p[b-3mtmfbycbw]{color:#627b8c!important}.pagination-summary label[b-3mtmfbycbw]{font-family:'Poppins',sans-serif!important;font-size:11px;font-weight:600}.pagination-summary select[b-3mtmfbycbw]{font-family:'Poppins',sans-serif!important;font-weight:400}

.dashboard-filter-row[b-3mtmfbycbw]{display:flex;align-items:flex-end!important;gap:16px;flex-wrap:wrap}
.dashboard-filter-fields[b-3mtmfbycbw]{display:flex;align-items:flex-end;gap:14px;flex:1 1 700px;min-width:0;flex-wrap:wrap}
.dashboard-filter-fields .hnp-input-container[b-3mtmfbycbw]{flex:1 1 180px;min-width:0}
.dashboard-filter-fields .hnp-input-container[data-label="Date"][b-3mtmfbycbw]{flex:0 1 180px}
.dashboard-filter-fields .hnp-input-container[data-label="Event"][b-3mtmfbycbw]{flex:2 1 300px;min-width:0}
.dashboard-filters .hnp-input-container[b-3mtmfbycbw]::after{position:static!important;content:attr(data-label);order:-1;line-height:1.5;min-height:21px;padding:0!important;background:transparent!important}
.dashboard-filter-fields input.admin[b-3mtmfbycbw],.dashboard-filter-fields select.admin[b-3mtmfbycbw]{width:100%;height:46px;min-width:0;background:var(--admin-input)!important}
.dashboard-caterer-name[b-3mtmfbycbw]{display:flex;align-items:center;min-height:46px;padding:10px 12px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-input);line-height:1.5}
.dashboard-status-filter[b-3mtmfbycbw]{display:flex;flex-direction:column;gap:8px;min-width:0}
.dashboard-status-label[b-3mtmfbycbw]{font-family:'Poppins',sans-serif;font-size:var(--admin-label-text-size);font-weight:600;line-height:1.5;min-height:21px}
.dashboard-status-buttons[b-3mtmfbycbw]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dashboard-status-buttons .table-filter[b-3mtmfbycbw]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 14px;margin:0!important;background:#2b455c!important;color:#fff!important;border:1px solid #2b455c!important;border-radius:8px;font-weight:600;line-height:1.5;box-shadow:0 2px 4px #00101f25}
.dashboard-status-buttons .table-filter.active[b-3mtmfbycbw]{background:#007c83!important;border-color:#007c83!important;box-shadow:inset 0 0 0 1px #02c7ca}
.dashboard-status-buttons .table-filter:hover[b-3mtmfbycbw]{filter:brightness(1.12)}
.dashboard-status-buttons .table-filter:focus-visible[b-3mtmfbycbw]{outline:3px solid #02c7ca;outline-offset:3px}
.dashboard-filter-row>.table-filter-container[b-3mtmfbycbw]{align-self:flex-end}
.dashboard-filter-row .secondary-outline[b-3mtmfbycbw]{min-height:46px}
@media(max-width:800px){.dashboard-filter-fields[b-3mtmfbycbw]{flex-basis:100%}.dashboard-filter-fields .hnp-input-container[data-label="Date"][b-3mtmfbycbw]{flex:1 1 180px}.dashboard-status-filter[b-3mtmfbycbw]{flex-basis:100%}}

/* One control height and label baseline, including a fixed caterer name. */
.dashboard-filter-fields input.admin[b-3mtmfbycbw],.dashboard-filter-fields select.admin[b-3mtmfbycbw],.dashboard-caterer-name[b-3mtmfbycbw],.dashboard-status-buttons .table-filter[b-3mtmfbycbw],.dashboard-filter-row .secondary-outline[b-3mtmfbycbw]{box-sizing:border-box!important;min-height:48px!important;height:48px;padding:8px 12px!important}
.dashboard-filters .hnp-input-container[b-3mtmfbycbw]::after,.dashboard-status-label[b-3mtmfbycbw]{font-size:var(--admin-label-text-size)!important;line-height:1.5!important;min-height:0!important;font-weight:600}
.dashboard-caterer-name[b-3mtmfbycbw]{height:auto;overflow-wrap:break-word}

/* Dashboard line items always use black text for readability. */
.order-dashboard[b-3mtmfbycbw]  .dashboard-table td,
.order-dashboard[b-3mtmfbycbw]  .dashboard-table td :is(p, span, div, strong, small, a) {
    color: #000 !important;
}
/* /Components/Pages/Admin/EventAdministration.razor.rz.scp.css */
.package-name[b-2c9k7w9h27] {
    margin: 5px;
}

.edit-table[b-2c9k7w9h27] {
    margin: 20px;
    border: 1px solid black;
    padding: 10px;
    width: fit-content;
}

.edit-button[b-2c9k7w9h27] {
    background-color: dodgerblue;
    color: black;
    padding: 5px;
    margin: 10px;
    border-radius: 5px;
}

.save-button[b-2c9k7w9h27] {
    background-color: forestgreen;
    color: white;
    padding: 5px;
    margin: 10px;
    border-radius: 5px;
}

.cancel-button[b-2c9k7w9h27] {
    background-color: red;
    color: white;
    padding: 5px;
    margin: 10px;
    border-radius: 5px;
}

.delete-button[b-2c9k7w9h27] {
    background-color: red;
    color: white;
    padding: 5px;
    margin: 10px;
    border-radius: 5px;
}

.new-line[b-2c9k7w9h27] {
    background-color: blue;
    color: white;
    border-radius: 10px;
    margin: 2px;
    padding: 5px;
}

.remove-button[b-2c9k7w9h27] {
    background-color: red;
    color: white;
    border-radius: 10px;
    margin: 2px;
    padding: 5px;
}
/* /Components/Pages/Admin/FullHospitalityPackages.razor.rz.scp.css */
.package-name[b-o6rpd5szow] {
    margin: 5px;
}

.edit-table[b-o6rpd5szow] {
    margin: 20px;
    border: 1px solid black;
    padding: 10px;
    width: fit-content;
}

.edit-button[b-o6rpd5szow] {
    background-color: dodgerblue;
    color: black;
    padding: 5px;
    margin: 10px;
    border-radius: 5px;
}

.save-button[b-o6rpd5szow] {
    background-color: forestgreen;
    color: white;
    padding: 5px;
    margin: 10px;
    border-radius: 5px;
}

.cancel-button[b-o6rpd5szow] {
    background-color: red;
    color: white;
    padding: 5px;
    margin: 10px;
    border-radius: 5px;
}

.delete-button[b-o6rpd5szow] {
    background-color: red;
    color: white;
    padding: 5px;
    margin: 10px;
    border-radius: 5px;
}

.new-line[b-o6rpd5szow] {
    background-color: blue;
    color: white;
    border-radius: 10px;
    margin: 2px;
    padding: 5px;
}

.remove-button[b-o6rpd5szow] {
    background-color: red;
    color: white;
    border-radius: 10px;
    margin: 2px;
    padding: 5px;
}

/* /Components/Pages/Admin/LiquorAndBeverages.razor.rz.scp.css */
.package-name[b-wezlprmk1t] {
    margin: 5px;
}

.edit-table[b-wezlprmk1t] {
    margin: 20px;
    border: 1px solid black;
    padding: 10px;
    width: fit-content;
}

.edit-button[b-wezlprmk1t] {
    background-color: dodgerblue;
    color: black;
    padding: 5px;
    margin: 10px;
    border-radius: 5px;
}

.save-button[b-wezlprmk1t] {
    background-color: forestgreen;
    color: white;
    padding: 5px;
    margin: 10px;
    border-radius: 5px;
}

.cancel-button[b-wezlprmk1t] {
    background-color: red;
    color: white;
    padding: 5px;
    margin: 10px;
    border-radius: 5px;
}

.delete-button[b-wezlprmk1t] {
    background-color: red;
    color: white;
    padding: 5px;
    margin: 10px;
    border-radius: 5px;
}

.new-line[b-wezlprmk1t] {
    background-color: blue;
    color: white;
    border-radius: 10px;
    margin: 2px;
    padding: 5px;
}

.remove-button[b-wezlprmk1t] {
    background-color: red;
    color: white;
    border-radius: 10px;
    margin: 2px;
    padding: 5px;
}
/* /Components/Pages/Admin/LiquorPackages.razor.rz.scp.css */
.package-name[b-xa2v82amxr] {
    margin: 5px;
}

.edit-table[b-xa2v82amxr] {
    margin: 20px;
    border: 1px solid black;
    padding: 10px;
    width: fit-content;
}

.edit-button[b-xa2v82amxr] {
    background-color: dodgerblue;
    color: black;
    padding: 5px;
    margin: 10px;
    border-radius: 5px;
}

.save-button[b-xa2v82amxr] {
    background-color: forestgreen;
    color: white;
    padding: 5px;
    margin: 10px;
    border-radius: 5px;
}

.cancel-button[b-xa2v82amxr] {
    background-color: red;
    color: white;
    padding: 5px;
    margin: 10px;
    border-radius: 5px;
}

.delete-button[b-xa2v82amxr] {
    background-color: red;
    color: white;
    padding: 5px;
    margin: 10px;
    border-radius: 5px;
}

.new-line[b-xa2v82amxr] {
    background-color: blue;
    color: white;
    border-radius: 10px;
    margin: 2px;
    padding: 5px;
}

.remove-button[b-xa2v82amxr] {
    background-color: red;
    color: white;
    border-radius: 10px;
    margin: 2px;
    padding: 5px;
}
/* /Components/Pages/Admin/Order/EditOrder.razor.rz.scp.css */
.hnp-input-container[b-8w58770hlz] {
    position: relative;
    display: block;
    margin-bottom: 20px !important;
}

    .hnp-input-container input[b-8w58770hlz],
    .hnp-input-container select[b-8w58770hlz],
    .hnp-input-container textarea[b-8w58770hlz] {
        min-width: 100%;
        border-radius: 3px;
        border: 1px solid rgba(0,0,0,0.2);
        padding: 5px;
        padding-top: 8px;
        font-size: 16px !important;
        
    }

    .hnp-input-container[b-8w58770hlz]::after {
        content: attr(data-label);
        position: absolute;
        top: -10px;
        left: 5px;
        font-size: 12px;
        background: background: rgba(229, 229, 229);        
        max-width: fit-content;
        padding: 0 5px;
        color: rgba(0,0,0,0.8);
        z-index: 999;
        border-top-left-radius: 3px !important;
        border-top-right-radius: 3px !important;
    }
.flex-input-group[b-8w58770hlz] {
    display: flex;
    align-items: center;
    align-content: center;
    margin-bottom: 30px !important;
    gap: 10px
}
    .flex-input-group input[b-8w58770hlz] {
        margin: 0;
        height: 20px;
        width: 20px;
    }

    .flex-input-group label[b-8w58770hlz] {
        margin: 0;
        font-size: 18px;
    }

tr:hover[b-8w58770hlz] {
    cursor: pointer;
    /*background: #7CA77C36*/
}

td[b-8w58770hlz] {
    padding: 5px 0 !important;
}

.content[b-8w58770hlz] {
    max-width: calc(100vw - 240px) !important;
}
/* /Components/Pages/Admin/Order/Modals/ChaferModal.razor.rz.scp.css */
.modal-dialog[b-ix37oxtlfm] {
    max-width: 600px;
}

.hnp-input-container[b-ix37oxtlfm] {
    margin-bottom: 1rem;
    position: relative;
}

/*.hnp-input-container[data-label]::before {
    content: attr(data-label);
    position: absolute;
    top: -0.5rem;
    left: 0.75rem;
    background:var(--admin-surface,white);
    padding: 0 0.25rem;
    font-size: 0.875rem;
    color: #6b7280;
    z-index: 1;
}*/

.admin[b-ix37oxtlfm] {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 0.375rem;
    font-size: 1rem;
    background-color:var(--admin-surface,#fff);
}

.admin:focus[b-ix37oxtlfm] {
    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.modal-footer[b-ix37oxtlfm] {
    gap: 0.5rem;
}
/* /Components/Pages/Admin/Order/Modals/CoffeeModal.razor.rz.scp.css */
.hnp-input-container[b-3davfsldw3] {
    position: relative;
    display: block;
    margin-bottom: 20px !important;
}

    .hnp-input-container input[b-3davfsldw3],
    .hnp-input-container select[b-3davfsldw3],
    .hnp-input-container textarea[b-3davfsldw3] {
        min-width: 100%;
        border-radius: 3px;
        border: 1px solid rgba(0,0,0,0.2);
        padding: 5px;
        padding-top: 8px;
        font-size: 16px !important;
    }

    .hnp-input-container[b-3davfsldw3]::after {
        content: attr(data-label);
        position: absolute;
        top: -10px;
        left: 5px;
        font-size: 12px;
        background: rgba(229, 229, 229);
        max-width: fit-content;
        padding: 0 5px;
        color: rgba(0,0,0,0.8);
        z-index: 999;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
    }

.flex-input-group[b-3davfsldw3] {
    display: flex;
    align-items: center;
    align-content: center;
    margin-bottom: 30px !important;
    gap: 10px
}

    .flex-input-group input[b-3davfsldw3] {
        margin: 0;
        height: 20px;
        width: 20px;
    }

    .flex-input-group label[b-3davfsldw3] {
        margin: 0;
        font-size: 18px;
    }
/* /Components/Pages/Admin/Order/Modals/DeliveryModal.razor.rz.scp.css */
/* /Components/Pages/Admin/Order/Modals/ItemModal.razor.rz.scp.css */
.hnp-input-container[b-xlf1puo5zx] {
    position: relative;
    display: block;
    margin-bottom: 20px !important;
}

    .hnp-input-container input[b-xlf1puo5zx],
    .hnp-input-container select[b-xlf1puo5zx],
    .hnp-input-container textarea[b-xlf1puo5zx] {
        min-width: 100%;
        border-radius: 3px;
        border: 1px solid rgba(0,0,0,0.2);
        padding: 5px;
        padding-top: 8px;
        font-size: 16px !important;
    }

    .hnp-input-container[b-xlf1puo5zx]::after {
        content: attr(data-label);
        position: absolute;
        top: -10px;
        left: 5px;
        font-size: 12px;
        background:var(--admin-surface,#fff);
        max-width: fit-content;
        padding: 0 5px;
        color: rgba(0,0,0,0.8);
        z-index: 999;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
    }

.flex-input-group[b-xlf1puo5zx] {
    display: flex;
    align-items: center;
    align-content: center;
    margin-bottom: 30px !important;
    gap: 10px
}

    .flex-input-group input[b-xlf1puo5zx] {
        margin: 0;
        height: 20px;
        width: 20px;
    }

    .flex-input-group label[b-xlf1puo5zx] {
        margin: 0;
        font-size: 18px;
    }
/* /Components/Pages/Admin/Order/Modals/LDAModal.razor.rz.scp.css */
.hnp-input-container[b-zcpluybtvr] {
    position: relative;
    display: block;
    margin-bottom: 20px !important;
}

    .hnp-input-container input[b-zcpluybtvr],
    .hnp-input-container select[b-zcpluybtvr],
    .hnp-input-container textarea[b-zcpluybtvr] {
        min-width: 100%;
        border-radius: 3px;
        border: 1px solid rgba(0,0,0,0.2);
        padding: 5px;
        padding-top: 8px;
        font-size: 16px !important;
    }

    .hnp-input-container[b-zcpluybtvr]::after {
        content: attr(data-label);
        position: absolute;
        top: -10px;
        left: 5px;
        font-size: 12px;
        background:var(--admin-surface,#fff);
        max-width: fit-content;
        padding: 0 5px;
        color: rgba(0,0,0,0.8);
        z-index: 999;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
    }

.flex-input-group[b-zcpluybtvr] {
    display: flex;
    align-items: center;
    align-content: center;
    margin-bottom: 30px !important;
    gap: 10px
}

    .flex-input-group input[b-zcpluybtvr] {
        margin: 0;
        height: 20px;
        width: 20px;
    }

    .flex-input-group label[b-zcpluybtvr] {
        margin: 0;
        font-size: 18px;
    }
/* /Components/Pages/Admin/Order/Modals/PlatterModal.razor.rz.scp.css */
.hnp-input-container[b-cpa4rzkm80] {
    position: relative;
    display: block;
    margin-bottom: 20px !important;
}

    .hnp-input-container input[b-cpa4rzkm80],
    .hnp-input-container select[b-cpa4rzkm80],
    .hnp-input-container textarea[b-cpa4rzkm80] {
        min-width: 100%;
        border-radius: 3px;
        border: 1px solid rgba(0,0,0,0.2);
        padding: 5px;
        padding-top: 8px;
        font-size: 16px !important;
    }

    .hnp-input-container[b-cpa4rzkm80]::after {
        content: attr(data-label);
        position: absolute;
        top: -10px;
        left: 5px;
        font-size: 12px;
        background:var(--admin-surface,#fff);
        max-width: fit-content;
        padding: 0 5px;
        color: rgba(0,0,0,0.8);
        z-index: 999;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
    }

.flex-input-group[b-cpa4rzkm80] {
    display: flex;
    align-items: center;
    align-content: center;
    margin-bottom: 30px !important;
    gap: 10px
}

    .flex-input-group input[b-cpa4rzkm80] {
        margin: 0;
        height: 20px;
        width: 20px;
    }

    .flex-input-group label[b-cpa4rzkm80] {
        margin: 0;
        font-size: 18px;
    }
/* /Components/Pages/Admin/Order/Modals/SnackModal.razor.rz.scp.css */
.hnp-input-container[b-hfvhvz00w0] {
    position: relative;
    display: block;
    margin-bottom: 20px !important;
}

    .hnp-input-container input[b-hfvhvz00w0],
    .hnp-input-container select[b-hfvhvz00w0],
    .hnp-input-container textarea[b-hfvhvz00w0] {
        min-width: 100%;
        border-radius: 3px;
        border: 1px solid rgba(0,0,0,0.2);
        padding: 5px;
        padding-top: 8px;
        font-size: 16px !important;
    }

    .hnp-input-container[b-hfvhvz00w0]::after {
        content: attr(data-label);
        position: absolute;
        top: -10px;
        left: 5px;
        font-size: 12px;
        background:var(--admin-surface,#fff);
        max-width: fit-content;
        padding: 0 5px;
        color: rgba(0,0,0,0.8);
        z-index: 999;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
    }

.flex-input-group[b-hfvhvz00w0] {
    display: flex;
    align-items: center;
    align-content: center;
    margin-bottom: 30px !important;
    gap: 10px
}

    .flex-input-group input[b-hfvhvz00w0] {
        margin: 0;
        height: 20px;
        width: 20px;
    }

    .flex-input-group label[b-hfvhvz00w0] {
        margin: 0;
        font-size: 18px;
    }
/* /Components/Pages/Admin/SemiHospitalityPackages.razor.rz.scp.css */
.package-name[b-2hw7te58ob] {
    margin: 5px;
}

.edit-table[b-2hw7te58ob] {
    margin: 20px;
    border: 1px solid black;
    padding: 10px;
    width: fit-content;
}

.edit-button[b-2hw7te58ob] {
    background-color: dodgerblue;
    color: black;
    padding: 5px;
    margin: 10px;
    border-radius: 5px;
}

.save-button[b-2hw7te58ob] {
    background-color: forestgreen;
    color: white;
    padding: 5px;
    margin: 10px;
    border-radius: 5px;
}

.cancel-button[b-2hw7te58ob] {
    background-color: red;
    color: white;
    padding: 5px;
    margin: 10px;
    border-radius: 5px;
}

.delete-button[b-2hw7te58ob] {
    background-color: red;
    color: white;
    padding: 5px;
    margin: 10px;
    border-radius: 5px;
}

.new-line[b-2hw7te58ob] {
    background-color: blue;
    color: white;
    border-radius: 10px;
    margin: 2px;
    padding: 5px;
}

.remove-button[b-2hw7te58ob] {
    background-color: red;
    color: white;
    border-radius: 10px;
    margin: 2px;
    padding: 5px;
}
/* /Components/Pages/Admin/SeparatePlatters.razor.rz.scp.css */
.package-name[b-mrh3igai38] {
    margin: 5px;
}

.edit-table[b-mrh3igai38] {
    margin: 20px;
    border: 1px solid black;
    padding: 10px;
    width: fit-content;
}

.edit-button[b-mrh3igai38] {
    background-color: dodgerblue;
    color: black;
    padding: 5px;
    margin: 10px;
    border-radius: 5px;
}

.save-button[b-mrh3igai38] {
    background-color: forestgreen;
    color: white;
    padding: 5px;
    margin: 10px;
    border-radius: 5px;
}

.cancel-button[b-mrh3igai38] {
    background-color: red;
    color: white;
    padding: 5px;
    margin: 10px;
    border-radius: 5px;
}

.delete-button[b-mrh3igai38] {
    background-color: red;
    color: white;
    padding: 5px;
    margin: 10px;
    border-radius: 5px;
}

.new-line[b-mrh3igai38] {
    background-color: blue;
    color: white;
    border-radius: 10px;
    margin: 2px;
    padding: 5px;
}

.remove-button[b-mrh3igai38] {
    background-color: red;
    color: white;
    border-radius: 10px;
    margin: 2px;
    padding: 5px;
}
/* /Components/Pages/Admin/VenuePage.razor.rz.scp.css */
table[b-iqzoge0edy] {
    margin-top: 20px;
    background-color: lightgrey;
}

input[b-iqzoge0edy] {
    background-color: grey;
    color: white;
}

.package-button[b-iqzoge0edy] {
    background-color: var(--mud-palette-primary);
    color: black;
    padding: 5px;
    margin: 10px;
}

.package-add-button[b-iqzoge0edy] {
    background-color: forestgreen;
    color: white;
    padding: 5px;
    margin-left: 10px;
    margin-right: 10px;
}

.edit-table[b-iqzoge0edy] {
    margin: 20px;
    border: 1px solid black;
    padding: 10px;
    width: fit-content;
}

.header[b-iqzoge0edy] {
    background-color: black;
    color: var(--mud-palette-primary);
}

th[b-iqzoge0edy] {
    align-content: center;
    color: black;
    padding: 10px;
    border: 1px solid black;
}

.edit-button[b-iqzoge0edy] {
    background-color: dodgerblue;
    color: black;
    padding: 5px;
    margin: 10px;
    border-radius: 5px;
}

.save-button[b-iqzoge0edy] {
    background-color: forestgreen;
    color: white;
    padding: 5px;
    margin: 10px;
    border-radius: 5px;
}

.cancel-button[b-iqzoge0edy] {
    background-color: red;
    color: white;
    padding: 5px;
    margin: 10px;
    border-radius: 5px;
}

.delete-button[b-iqzoge0edy] {
    background-color: red;
    color: white;
    padding: 5px;
    margin: 10px;
    border-radius: 5px;
}

.new-line[b-iqzoge0edy] {
    background-color: blue;
    color: white;
    border-radius: 10px;
    margin: 2px;
    padding: 5px;
}

.remove-button[b-iqzoge0edy] {
    background-color: red;
    color: white;
    border-radius: 10px;
    margin: 2px;
    padding: 5px;
}
/* /Components/Pages/CatererAdmin/AppearanceSettings.razor.rz.scp.css */

.appearance-page[b-izz2s04xxu]{max-width:1100px;margin:0 auto;color:var(--admin-text)}
.appearance-page>header[b-izz2s04xxu]{margin-bottom:24px;color:#e1e8ec}
h1[b-izz2s04xxu]{font-size:30px;font-weight:700;margin:8px 0}h2[b-izz2s04xxu]{font-size:21px;font-weight:700;margin:0 0 12px}
.eyebrow[b-izz2s04xxu]{font-family:Poppins,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em}
.settings-panel[b-izz2s04xxu]{background:var(--admin-surface);color:var(--admin-text);border:1px solid var(--admin-border);border-radius:14px;padding:24px;margin-bottom:20px}
.support[b-izz2s04xxu]{color:var(--admin-muted);font-size:13px;line-height:1.7;margin-bottom:20px}
.presets[b-izz2s04xxu],.actions[b-izz2s04xxu]{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 0}.presets[b-izz2s04xxu]{margin-bottom:24px}
button[b-izz2s04xxu]{background:#2b455c;color:#e9eff2;border:0;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600;cursor:pointer}
button:disabled[b-izz2s04xxu]{opacity:.5}.secondary[b-izz2s04xxu]{background:transparent;color:var(--admin-text);border:1px solid var(--admin-border)}
.colour-fields[b-izz2s04xxu]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
label[b-izz2s04xxu]{display:flex;flex-direction:column;gap:8px;font-family:Poppins,sans-serif;font-size:12px;font-weight:600}
input[type=color][b-izz2s04xxu]{width:100%;height:48px;border:1px solid var(--admin-border);background:transparent;border-radius:8px;padding:4px;cursor:pointer}
label span[b-izz2s04xxu]{font-size:11px;font-weight:400;color:var(--admin-muted)}
.preview-toggle[b-izz2s04xxu]{flex-direction:row;align-items:center;margin-top:22px;gap:10px}
.sample[b-izz2s04xxu]{background:var(--admin-surface)!important;color:var(--admin-text)!important}
.sample input[b-izz2s04xxu]{background:var(--admin-input)!important;color:var(--admin-text)!important;padding:12px;border:1px solid var(--admin-border);border-radius:8px}
table[b-izz2s04xxu]{width:100%;margin:20px 0;border-collapse:collapse}th[b-izz2s04xxu]{background:#02b9be;text-align:left;padding:12px;color:#102b34}td[b-izz2s04xxu]{padding:12px}
.feedback[b-izz2s04xxu]{margin-top:18px;font-weight:600;font-size:13px}.error[b-izz2s04xxu]{color:#8c2029}
.appearance-backdrop[b-izz2s04xxu]{position:fixed;inset:0;background:#071923b3;z-index:2000;display:grid;place-items:center;padding:20px}
.appearance-dialog[b-izz2s04xxu]{width:min(540px,100%);box-shadow:0 20px 80px #0007;margin:0}
button:focus-visible[b-izz2s04xxu],input:focus-visible[b-izz2s04xxu]{outline:3px solid #008c94;outline-offset:3px}
@media(max-width:700px){.colour-fields[b-izz2s04xxu]{grid-template-columns:repeat(2,1fr)}.settings-panel[b-izz2s04xxu]{padding:18px}}

.font-settings[b-izz2s04xxu]{border-top:1px solid var(--admin-border);margin-top:24px;padding-top:24px}
.font-size-options[b-izz2s04xxu]{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap}
.font-size-options select[b-izz2s04xxu]{min-width:200px;border:1px solid var(--admin-border);border-radius:8px;padding:10px 12px}
.font-size-summary[b-izz2s04xxu]{font-size:var(--admin-label-text-size);color:var(--admin-muted);padding-bottom:10px}
.font-settings .support[b-izz2s04xxu]{margin-bottom:16px}
/* /Components/Pages/CatererAdmin/CatererDash.razor.rz.scp.css */
.caterer-menu-list[b-jddhtare78]{min-width:0!important;max-width:100%;padding:0;background:transparent}
.menu-pagination[b-jddhtare78]{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:var(--admin-surface,#f5fafc);border-radius:12px;margin-top:12px;padding:16px 20px;font-size:12px;color:var(--admin-muted,#597085)}
.pagination-summary[b-jddhtare78],.pagination-actions[b-jddhtare78]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pagination-summary label[b-jddhtare78]{display:flex;align-items:center;gap:8px}.pagination-summary select[b-jddhtare78]{padding:7px 10px;font-size:12px;background:var(--admin-surface,white);color:var(--admin-text,#2b455c);border:1px solid #c8d9e5;border-radius:8px}.pagination-actions button[b-jddhtare78],.caterer-menu-list>button[b-jddhtare78]{font-size:12px;min-height:36px;padding:8px 12px;background:#2b455c;color:white;border:0;border-radius:8px;cursor:pointer}.pagination-actions button:disabled[b-jddhtare78]{opacity:.4;cursor:default}.pagination-actions button:focus-visible[b-jddhtare78]{outline:3px solid #02c7ca;outline-offset:3px}.pagination-actions>span[b-jddhtare78]{color:var(--admin-text,#2b455c);font-weight:600}.caterer-menu-list>p[b-jddhtare78]{color:white;padding:16px}
@media(max-width:700px){.menu-pagination[b-jddhtare78]{padding:16px}.pagination-actions[b-jddhtare78]{gap:8px}}
.menus-heading[b-jddhtare78]{margin:0 0 24px}.menus-heading h1[b-jddhtare78]{font-size:28px;font-weight:700;color:#02c7ca;line-height:1.3;margin:5px 0 8px}.menus-heading p[b-jddhtare78]{color:#c3d3df;font-size:13px;line-height:1.6;margin:0}.eyebrow[b-jddhtare78]{font-family:'Poppins',sans-serif!important;color:#b8d3e2;font-size:11px;font-weight:600;letter-spacing:.07em}
.caterer-menu-list[b-jddhtare78]  .mud-expand-panel{background:var(--admin-surface,white);border:1px solid #dce8ef!important;border-radius:14px!important;margin-bottom:14px;overflow:hidden;box-shadow:0 8px 24px #00101f14}
.caterer-menu-list[b-jddhtare78]  .mud-expand-panel-header{padding:12px 16px!important;min-height:56px;background:var(--admin-surface,#f5fafc);color:var(--admin-text,#2b455c)}.caterer-menu-list[b-jddhtare78]  .mud-expand-panel-header:hover{background:var(--admin-row,#eaf7f8)}.caterer-menu-list[b-jddhtare78]  .mud-expand-panel-header>div{padding:0!important}.caterer-menu-list[b-jddhtare78]  .mud-expand-panel-content{padding:16px!important;overflow-x:auto}
.link-event[b-jddhtare78]{display:block;font-size:20px;font-weight:700;line-height:1.35;color:#223c51;margin-bottom:8px}.link-context[b-jddhtare78]{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.link-context span[b-jddhtare78]{font-family:'Poppins',sans-serif!important;font-size:12px;font-weight:400;line-height:1.5;color:#627b8c}.link-context .shared-label[b-jddhtare78]{font-size:10px;font-weight:600;color:#007c83;background:var(--admin-row,#def8f9);padding:3px 8px;border-radius:12px}.section-title[b-jddhtare78]{margin:0;text-align:left}
.caterer-menu-list[b-jddhtare78]  .mud-expand-panel-content .flex{align-items:center;gap:16px;margin:12px 0 10px!important;flex-wrap:wrap}.caterer-menu-list[b-jddhtare78]  .mud-expand-panel-content .flex:first-child{margin-top:0!important}.caterer-menu-list[b-jddhtare78]  .mud-expand-panel-content .bg-b-800{background:transparent;color:var(--admin-text,#2b455c);font-size:17px;font-weight:700;padding:0!important}
.caterer-menu-list[b-jddhtare78]  table{border-collapse:separate;border-spacing:0;border:1px solid #dce8ef;border-radius:10px;overflow:hidden;min-width:650px}.caterer-menu-list[b-jddhtare78]  th{background:#02bdc2;color:#13394a;font-size:12px;font-weight:700;padding:11px 12px;text-align:left}.caterer-menu-list[b-jddhtare78]  td{background:var(--admin-surface,white);color:var(--admin-text,#2b455c);padding:10px 12px!important;vertical-align:middle;font-size:13px;line-height:1.6;border-bottom:1px solid #e1e9ef}.caterer-menu-list[b-jddhtare78]  tbody tr:nth-child(even)>td{background:var(--admin-row,#f3f7fa)}.caterer-menu-list[b-jddhtare78]  tbody tr:hover>td{background:var(--admin-row,#eaf7f8)}.caterer-menu-list[b-jddhtare78]  td:first-child{font-size:14px;font-weight:600}.caterer-menu-list[b-jddhtare78]  td:nth-child(2){color:#627b8c}.caterer-menu-list[b-jddhtare78]  td button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#2b455c;color:white!important;border:0;border-radius:8px;margin-right:6px}.caterer-menu-list[b-jddhtare78]  td button i{font-size:16px!important}.caterer-menu-list[b-jddhtare78]  .bg-t-600{background:#2b455c;color:white;border:0;border-radius:8px;padding:10px 14px!important;font-size:12px;font-weight:600}.caterer-menu-list[b-jddhtare78]  button:hover{filter:brightness(1.1)}.caterer-menu-list[b-jddhtare78]  button:focus-visible{outline:3px solid #02c7ca;outline-offset:3px}
@media(max-width:700px){.link-event[b-jddhtare78]{font-size:17px}.caterer-menu-list[b-jddhtare78]  .mud-expand-panel-header,.caterer-menu-list[b-jddhtare78]  .mud-expand-panel-content{padding:16px!important}.menus-heading h1[b-jddhtare78]{font-size:24px}}
.link-heading[b-jddhtare78]{display:block;line-height:1.8}.link-heading .link-context[b-jddhtare78]{display:inline;color:#627b8c;font-size:13px;font-weight:400;font-family:'Poppins',sans-serif!important}.link-heading .link-event[b-jddhtare78]{display:inline;color:#223c51;font-size:18px;font-weight:700;line-height:1.6;margin:0}.caterer-menu-list[b-jddhtare78]  .mud-expand-panel-header{min-height:56px}
.menu-section-heading[b-jddhtare78]{color:var(--admin-text,#2b455c);font-size:17px;font-weight:700;line-height:1.4;margin:0;padding:0;background:transparent}.caterer-menu-list[b-jddhtare78]  .mud-expand-panel-content>.mud-expand-panel-content{padding:0!important}@media(max-width:700px){.caterer-menu-list[b-jddhtare78]  .mud-expand-panel-header{padding:12px 14px!important}.caterer-menu-list[b-jddhtare78]  .mud-expand-panel-content{padding:14px!important}}
/* /Components/Pages/CatererAdmin/EventComponents.razor.rz.scp.css */
/* Main Container */
.parent[b-pv2onuz5jz] {
    width: 100%;
    padding: 10px;
}

/* Expansion Panels */
.goldenrod-border[b-pv2onuz5jz] {
    border: 2px solid grey !important;
    border-radius: 4px;
    padding: 8px;
    margin-bottom: 10px;
}

.section-title[b-pv2onuz5jz] {
    font-size: 1.2rem;
    color: #fff;
    display: block;
    text-align: left;
    margin: 0;
    padding: 0;
    line-height: 2;
}

/* Card Containers */
.card-container[b-pv2onuz5jz] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 10px;
}

.item-box[b-pv2onuz5jz],
.item-box-caterer[b-pv2onuz5jz],
.item-box-suites[b-pv2onuz5jz],
.item-box-events[b-pv2onuz5jz] {
    background-color:var(--admin-surface,#f8f8f8);
    border: 1px solid #ccc;
    padding: 10px;
    border-radius: 6px;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
    text-align: center;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.item-box[b-pv2onuz5jz] {
    min-width: 200px;
    max-width: 200px;
    height: 75px;
}

.item-box-caterer[b-pv2onuz5jz] {
    width: 178px;
    height: 75px;
    flex: 0 0 auto;
}

.item-box-suites[b-pv2onuz5jz] {
 width: 250px;
    height: 75px;
}

.item-box-events[b-pv2onuz5jz] {
    width: 250px;
    height: 90px;
}

/* Item Content */
.item-content[b-pv2onuz5jz],
.item-content-with-logo[b-pv2onuz5jz] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 100%;
}

.event-logo-container[b-pv2onuz5jz] {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.02);
    border-radius: 4px;
    padding: 4px;
}

.event-logo[b-pv2onuz5jz] {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    display: block;
}

.item-text-container[b-pv2onuz5jz] {
    flex: 1;
    min-width: 0;
  word-wrap: break-word;
}

.item-text[b-pv2onuz5jz] {
    font-size: 1rem;
    font-weight: 500;
    color: #333;
    margin: 0;
    word-wrap: break-word;
}

/* Buttons */
.btn-secondary[b-pv2onuz5jz] {
    position: absolute;
  top: 0px;
    left: -8px;
    z-index: 1;
 padding: 2px 6px;
    background-color: var(--blue-bg);
}

.btn-outline-danger[b-pv2onuz5jz] {
    position: absolute;
    background-color: #D32F2F;
    color: white;
    top: 0px;
    right: 0px;
    z-index: 1;
    padding: 2px 6px;
}

.good[b-pv2onuz5jz] {
    background: #2b455c;
    color: #fff;
    border: 1px solid #fff;
}

.good:hover[b-pv2onuz5jz] {
    background: #2b455c;
    color: #fff;
    border: 1px solid #fff;
    filter: brightness(.9);
}

.bad[b-pv2onuz5jz] {
    width: fit-content;
    height: 38px;
    margin-right: 10px;
}

/* MudBlazor Overrides */
[b-pv2onuz5jz] .mud-expand-panel {
    padding: 0px !important;
    width: 100%;
    margin-left: auto;
    background-color: lightgrey;
    overflow: hidden;
}

[b-pv2onuz5jz] .mud-expand-panel-header {
    min-height: 32px !important;
    padding: 4px 8px !important;
    background-color: #2b455c;
    color: #fff;
}

[b-pv2onuz5jz] .mud-collapse-wrapper-inner {
    border-top: 1px solid rgba(65, 65, 65, .3);
    padding: 15px 10px;
    box-shadow: inset 0 3px 1px rgba(65, 65, 65, 0.1);
    background:var(--admin-surface,#fcfcfc);
}

[b-pv2onuz5jz] .mud-expand-panel.mud-panel-expanded {
    margin: 10px 0;
    border-radius: inherit;
 border-bottom: none;
    transition-delay: 0ms;
    padding: 0px !important;
}

[b-pv2onuz5jz] .mud-expand-panel-content {
    padding: 8px !important;
}

.item-card[b-pv2onuz5jz] {
    max-width: 100vw;
    min-height: fit-content;
    background: none;
}

/* Tab Navigation */
.tab-navigation[b-pv2onuz5jz] {
 display: flex;
    border-bottom: 2px solid #e0e0e0;
    margin-bottom: 15px;
    background-color:var(--admin-surface,#f5f5f5);
    overflow-x: auto;
}

.tab-button[b-pv2onuz5jz] {
    flex: 1;
    min-width: max-content;
    padding: 10px 15px;
    background-color: transparent;
    border: none;
    border-bottom: 3px solid transparent;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    color: #666;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    white-space: nowrap;
}

.tab-button:hover[b-pv2onuz5jz] {
    background-color:var(--admin-row,#e8e8e8);
color: #333;
}

.tab-button.active[b-pv2onuz5jz] {
    color:var(--admin-text,#2b455c);
    border-bottom-color: #2b455c;
    background-color:var(--admin-surface,white);
    font-weight: 600;
}

.tab-button i[b-pv2onuz5jz] {
    font-size: 14px;
}

/* Logo Containers */
.logo-single-container[b-pv2onuz5jz] {
    animation: fadeIn-b-pv2onuz5jz 0.3s ease-in;
 padding: 15px;
    background: linear-gradient(to bottom, var(--admin-input,#f8f9fa), var(--admin-surface,#ffffff));
    border-radius: 8px;
}

.logo-section[b-pv2onuz5jz] {
    background:var(--admin-surface,white);
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 0;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
    border: 1px solid #e8e8e8;
    transition: all 0.3s ease;
}

.logo-section:hover[b-pv2onuz5jz] {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
    border-color: #2b455c;
}

.logo-section-fullwidth[b-pv2onuz5jz] {
    max-width: 550px;
 margin: 0 auto;
}

.logo-section-header[b-pv2onuz5jz] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid #f0f0f0;
}

.logo-section-header i[b-pv2onuz5jz] {
  font-size: 20px;
    color:var(--admin-text,#2b455c);
}

.logo-section-header h5[b-pv2onuz5jz] {
    margin: 0;
    font-weight: 600;
    color:var(--admin-text,#2b455c);
    font-size: 16px;
}

/* Upload Controls */
.upload-label[b-pv2onuz5jz] {
 display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: linear-gradient(135deg, #2b455c 0%, #3a5a75 100%);
    color: white;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 500;
    font-size: 14px;
    transition: all 0.3s ease;
    margin-bottom: 10px;
    box-shadow: 0 2px 4px rgba(43, 69, 92, 0.2);
}

.upload-label:hover[b-pv2onuz5jz] {
    background: linear-gradient(135deg, #1e3447 0%, #2b455c 100%);
    box-shadow: 0 4px 8px rgba(43, 69, 92, 0.3);
    transform: translateY(-2px);
}

.upload-label i[b-pv2onuz5jz] {
    font-size: 16px;
}

.form-control-file[b-pv2onuz5jz] {
    display: none;
}

.text-muted[b-pv2onuz5jz] {
    display: flex;
 align-items: center;
    gap: 6px;
    font-size: 12px;
    color: #6c757d;
    margin-top: 6px;
padding: 6px 10px;
    background-color:var(--admin-surface,#f8f9fa);
 border-radius: 4px;
    border-left: 3px solid #6c757d;
}

.text-muted i[b-pv2onuz5jz] {
    font-size: 12px;
}

/* Logo Preview */
.logo-preview-section[b-pv2onuz5jz] {
    margin-top: 20px;
    padding-top: 15px;
    border-top: 2px dashed #e0e0e0;
}

.preview-label[b-pv2onuz5jz] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    color: #333;
    margin-bottom: 12px;
    font-size: 14px;
}

.preview-label i[b-pv2onuz5jz] {
    color:var(--admin-text,#2b455c);
    font-size: 16px;
}

.logo-preview-container[b-pv2onuz5jz] {
    display: flex;
    align-items: center;
    gap: 15px;
 padding: 12px;
    background:var(--admin-surface,#f8f9fa);
    border-radius: 8px;
    border: 1px solid #e0e0e0;
    flex-wrap: wrap;
}

.logo-preview-box[b-pv2onuz5jz] {
    height: 80px;
    width: 80px;
    background:var(--admin-surface,white);
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.logo-preview-box:hover[b-pv2onuz5jz] {
    border-color: #2b455c;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transform: scale(1.05);
}

.logo-preview-image[b-pv2onuz5jz] {
    max-width: 100%;
    max-height: 100%;
object-fit: contain;
    display: block;
}

.btn-remove-logo[b-pv2onuz5jz] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background-color:var(--admin-surface,#fff);
    color: #D32F2F;
  border: 2px solid #D32F2F;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-remove-logo:hover[b-pv2onuz5jz] {
    background-color: #D32F2F;
    color: white;
    box-shadow: 0 4px 8px rgba(211, 47, 47, 0.3);
    transform: translateY(-2px);
}

.btn-remove-logo i[b-pv2onuz5jz] {
    font-size: 14px;
}

/* Banking Details */
.banking-details-container[b-pv2onuz5jz] {
    animation: fadeIn-b-pv2onuz5jz 0.3s ease-in;
    padding: 0 10px;
}

/* Animations */
@keyframes fadeIn-b-pv2onuz5jz {
    from {
        opacity: 0;
  transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive Design */
@media (max-width: 1024px) {
    .tab-button[b-pv2onuz5jz] {
    font-size: 13px;
        padding: 8px 12px;
    }

    .logo-section-fullwidth[b-pv2onuz5jz] {
   max-width: 100%;
    }

    .logo-preview-box[b-pv2onuz5jz] {
      height: 70px;
        width: 70px;
    }
}

@media (max-width: 768px) {
    .tab-button[b-pv2onuz5jz] {
        font-size: 12px;
        padding: 8px 10px;
  gap: 4px;
    }

    .tab-button i[b-pv2onuz5jz] {
        font-size: 12px;
    }

    .logo-single-container[b-pv2onuz5jz] {
 padding: 10px;
    }

    .logo-section[b-pv2onuz5jz] {
        padding: 15px;
    }

    .logo-section-header h5[b-pv2onuz5jz] {
        font-size: 14px;
    }

    .upload-label[b-pv2onuz5jz] {
        padding: 6px 12px;
   font-size: 13px;
    }

    .logo-preview-box[b-pv2onuz5jz] {
        height: 60px;
      width: 60px;
    }

    .item-box-events[b-pv2onuz5jz],
    .item-box-suites[b-pv2onuz5jz] {
        width: 100%;
  max-width: 250px;
    }
}

@media (max-width: 576px) {
    [b-pv2onuz5jz] .mud-collapse-wrapper-inner {
        padding: 10px 5px;
    }

    .card-container[b-pv2onuz5jz] {
     padding: 5px;
    }

    .logo-preview-container[b-pv2onuz5jz] {
  flex-direction: column;
        align-items: flex-start;
    }

 .tab-navigation[b-pv2onuz5jz] {
        flex-wrap: nowrap;
      overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .tab-button[b-pv2onuz5jz] {
      flex: 0 0 auto;
    }
}
.caterer-card-logo[b-pv2onuz5jz] {
    width: 48px;
    height: 48px;
    object-fit: contain;
    margin-right: 12px;
}

.suite-assignment[b-pv2onuz5jz], .suite-public-option[b-pv2onuz5jz] { padding: 16px; margin-top: 16px; border-radius: 10px; background: #eef8f9; border: 1px solid #cbe5e7; }
.suite-edit-modal .suite-public-toggle[b-pv2onuz5jz] { display: flex; align-items: center; gap: 10px; }
.suite-edit-modal .suite-public-toggle input[b-pv2onuz5jz] { width: 18px; min-height: 18px; height: 18px; padding: 0; accent-color: #008a8d; }
.suite-image-editor[b-pv2onuz5jz] { margin-top: 22px; border-top: 1px solid #dbe3e9; padding-top: 20px; }
.suite-image-heading[b-pv2onuz5jz] { display: flex; justify-content: space-between; align-items: center; }
.suite-image-heading h5[b-pv2onuz5jz] { margin: 0; font-size: 1rem; font-weight: 600; color: #2b455c; }
.suite-image-heading span[b-pv2onuz5jz] { font-size: .8rem; color: #687888; }
.suite-edit-modal .suite-image-upload[b-pv2onuz5jz] { display: flex; justify-content: center; gap: 10px; align-items: center; padding: 18px; border: 1px dashed #00888b; border-radius: 10px; background: #eefafa; color: #007d80; cursor: pointer; }
.suite-image-file[b-pv2onuz5jz] { position: absolute; width: 1px !important; height: 1px; min-height: 0 !important; opacity: 0; padding: 0 !important; }
.suite-image-editor:has(.suite-image-file:focus-visible) .suite-image-upload[b-pv2onuz5jz] { outline: 3px solid #02c7ca; outline-offset: 3px; }
.suite-preview-gallery[b-pv2onuz5jz] { margin-top: 12px !important; }
.suite-image-grid[b-pv2onuz5jz] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.suite-image-tile[b-pv2onuz5jz] { position: relative; border: 1px solid #dbe3e9; border-radius: 10px; overflow: hidden; background: #f5f8fa; }
.suite-image-tile img[b-pv2onuz5jz] { width: 100%; height: 110px; object-fit: cover; display: block; }
.suite-image-number[b-pv2onuz5jz] { position: absolute; top: 6px; left: 6px; border-radius: 6px; background: #2b455c; color: #fff; font-size: .7rem; padding: 3px 7px; }
.suite-image-tile > div[b-pv2onuz5jz] { display: flex; justify-content: space-around; gap: 4px; padding: 6px; }
.suite-image-tile button[b-pv2onuz5jz] { border: 1px solid #dbe3e9; background: #fff; color: #2b455c; padding: 5px 8px; border-radius: 6px; cursor: pointer; }
.suite-image-tile button:disabled[b-pv2onuz5jz] { opacity: .4; }
@media (max-width:500px) { .suite-image-grid[b-pv2onuz5jz] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* /Components/Pages/CatererAdmin/Membership.razor.rz.scp.css */
.membership-admin[b-8p2lw708pr] { max-width: 1200px; margin: 0 auto; padding: 28px; color: #2b455c; }
.membership-heading[b-8p2lw708pr] { display: flex; gap: 20px; justify-content: space-between; align-items: center; background: #2b455c; padding: 26px 30px; border-radius: 16px; border-bottom: 4px solid #02c7ca; color: #fff; }
.membership-heading h1[b-8p2lw708pr] { font-size: 1.75rem; color: #fff; margin: 4px 0 8px; }
.membership-heading p[b-8p2lw708pr] { margin: 0; color: #dce6ec; }
.membership-heading .membership-eyebrow[b-8p2lw708pr] { color: #02c7ca; font-size: .85rem; }
.membership-count[b-8p2lw708pr] { padding: 10px 16px; background: #fff; color: #2b455c; border-radius: 24px; white-space: nowrap; }
.membership-toolbar[b-8p2lw708pr] { display: flex; gap: 20px; align-items: end; margin: 24px 0; padding: 20px; border-radius: 12px; background: #fff; }
.membership-toolbar form[b-8p2lw708pr] { flex: 1; }
.membership-toolbar label[b-8p2lw708pr] { display: block; font-size: .9rem; margin-bottom: 8px; }
.membership-search[b-8p2lw708pr] { display: flex; gap: 10px; }
.membership-search input[b-8p2lw708pr] { flex: 1; width: 100%; min-width: 0; padding: 12px 14px; border: 1px solid #dbe3e9; border-radius: 8px; color: #2b455c; }
button[b-8p2lw708pr] { border: 1px solid #dbe3e9; border-radius: 8px; padding: 12px 18px; background: #2b455c; color: #fff; font: inherit; cursor: pointer; }
button:hover[b-8p2lw708pr] { background: #365670; }
button:disabled[b-8p2lw708pr] { opacity: .5; cursor: default; }
button:focus-visible[b-8p2lw708pr], input:focus-visible[b-8p2lw708pr], summary:focus-visible[b-8p2lw708pr] { outline: 3px solid #02c7ca; outline-offset: 3px; }
.membership-refresh[b-8p2lw708pr] { background: #eefafa; color: #2b455c; }
.membership-refresh:hover[b-8p2lw708pr] { background: #d7f4f4; }
.membership-list[b-8p2lw708pr] { display: grid; gap: 14px; }
.membership-tabs[b-8p2lw708pr] { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; padding: 6px; border-radius: 12px; background: #fff; width: fit-content; max-width: 100%; }
.membership-tabs button[b-8p2lw708pr] { display: flex; align-items: center; gap: 8px; border: 0; border-radius: 8px; background: transparent; color: #2b455c; padding: 12px 24px; font-weight: 600; }
.membership-tabs button.selected[b-8p2lw708pr] { background: #2b455c; color: #fff; }
.membership-tabs button:focus-visible[b-8p2lw708pr] { outline: 3px solid #02c7ca; outline-offset: 2px; }
.membership-request-actions[b-8p2lw708pr] { display: flex; justify-content: flex-end; margin-top: 20px; }
.membership-request-actions .membership-archive[b-8p2lw708pr] { background: #fff; color: #2b455c; border: 1px solid #2b455c; }
.membership-request[b-8p2lw708pr] { background: #fff; border-radius: 12px; border: 1px solid #dbe3e9; overflow: hidden; }
.membership-request summary[b-8p2lw708pr] { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px; cursor: pointer; list-style: none; }
.membership-request summary[b-8p2lw708pr]::-webkit-details-marker { display: none; }
.membership-person[b-8p2lw708pr] { display: flex; align-items: center; gap: 16px; min-width: 0; }
.membership-person h2[b-8p2lw708pr] { font-size: 1.15rem; font-weight: 600; margin: 0 0 6px; color: #2b455c; }
.membership-person span[b-8p2lw708pr] { overflow-wrap: anywhere; }
.membership-avatar[b-8p2lw708pr] { flex-shrink: 0; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: #e8fafa; color: #00888b; font-size: 1.4rem; }
.membership-meta[b-8p2lw708pr] { display: flex; flex-direction: column; align-items: end; gap: 6px; font-size: .85rem; color: #637383; flex-shrink: 0; }
.membership-reference[b-8p2lw708pr] { font-weight: 600; color: #2b455c; }
.membership-expand[b-8p2lw708pr] { color: #00888b; }
.membership-request[open] .membership-expand i[b-8p2lw708pr] { display: inline-block; transform: rotate(180deg); }
.membership-detail[b-8p2lw708pr] { border-top: 1px solid #dbe3e9; padding: 22px; background: #f8fafb; }
.membership-detail dl[b-8p2lw708pr] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 0 0 20px; }
.membership-detail dt[b-8p2lw708pr], .membership-message h3[b-8p2lw708pr] { font-size: .85rem; font-weight: 600; color: #637383; margin-bottom: 6px; }
.membership-detail dd[b-8p2lw708pr] { margin: 0; overflow-wrap: anywhere; }
.membership-message p[b-8p2lw708pr] { white-space: pre-wrap; overflow-wrap: anywhere; margin: 0; }
.membership-empty[b-8p2lw708pr] { padding: 42px 24px; text-align: center; background: #fff; border-radius: 12px; }
.membership-empty > i[b-8p2lw708pr] { font-size: 2.5rem; color: #00888b; }
.membership-empty h2[b-8p2lw708pr] { font-size: 1.25rem; margin: 18px 0 10px; }
.membership-alert[b-8p2lw708pr] { background: #fff1f1; color: #a12424; border-radius: 10px; padding: 16px; margin-top: 20px; }
.member-create[b-8p2lw708pr] { margin-top: 20px; padding-top: 20px; border-top: 1px solid #dbe3e9; }
.member-create label[b-8p2lw708pr] { display: block; margin-bottom: 8px; }
.member-create input[b-8p2lw708pr] { border: 1px solid #dbe3e9; border-radius: 8px; padding: 12px; margin: 0 12px 12px 0; max-width: 100%; }
.member-create p[b-8p2lw708pr], .member-created[b-8p2lw708pr] { color: #637383; font-size: .9rem; margin-top: 12px; }
.active-members[b-8p2lw708pr] { margin-top: 32px; }
.active-members summary h2[b-8p2lw708pr] { color: #2b455c; font-size: 1.15rem; font-weight: 600; }
.membership-pagination > span[b-8p2lw708pr] { color: #dbe3e9; }
.suite-search-label[b-8p2lw708pr] { display: block; font-weight: 600; margin-bottom: 8px; }
.suite-search[b-8p2lw708pr] { width: 100%; padding: 12px; border: 1px solid #dbe3e9; border-radius: 8px; margin-bottom: 16px; }
.active-members > h2[b-8p2lw708pr] { color: #02c7ca; font-size: 1.4rem; }
.active-members > p[b-8p2lw708pr] { color: #ccdce5; }
.active-members details[b-8p2lw708pr] { margin-top: 16px; }


.membership-pagination[b-8p2lw708pr] { display: flex; justify-content: center; align-items: center; gap: 16px; margin-top: 24px; }
@media (max-width: 700px) { .membership-admin[b-8p2lw708pr] { padding: 16px; } .membership-heading[b-8p2lw708pr], .membership-toolbar[b-8p2lw708pr], .membership-request summary[b-8p2lw708pr] { flex-direction: column; align-items: stretch; } .membership-count[b-8p2lw708pr] { align-self: start; } .membership-heading[b-8p2lw708pr] { padding: 22px; } .membership-meta[b-8p2lw708pr] { align-items: start; margin-left: 62px; } .membership-detail dl[b-8p2lw708pr] { grid-template-columns: 1fr; } .membership-pagination[b-8p2lw708pr] { gap: 8px; font-size: .85rem; } .membership-pagination button[b-8p2lw708pr] { padding: 10px; } }

.suite-editor-heading[b-8p2lw708pr] { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.suite-editor-heading h3[b-8p2lw708pr], .suite-selected-panel h3[b-8p2lw708pr] { margin: 0 0 8px; font-size: 1.1rem; font-weight: 600; color: #2b455c; }
.suite-editor-heading p[b-8p2lw708pr], .suite-selected-panel > p[b-8p2lw708pr] { margin: 0; color: #687888; font-size: .85rem; }
.suite-selection-count[b-8p2lw708pr] { padding: 8px 14px; border-radius: 24px; background: #e0f7f7; color: #007d80; font-weight: 600; white-space: nowrap; }
.suite-editor-layout[b-8p2lw708pr] { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 24px; }
.suite-browser[b-8p2lw708pr] { min-width: 0; }
.suite-filters[b-8p2lw708pr] { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 18px; }
.suite-filters label[b-8p2lw708pr] { display: block; font-size: .85rem; font-weight: 600; margin-bottom: 8px; }
.suite-filters select[b-8p2lw708pr] { width: 100%; min-width: 0; padding: 12px; border: 1px solid #ccd9e2; border-radius: 8px; background: #fff; color: #2b455c; }
.suite-filters select:focus-visible[b-8p2lw708pr] { outline: 3px solid #02c7ca; outline-offset: 2px; }
.suite-search-box[b-8p2lw708pr] { display: flex; align-items: center; gap: 10px; border: 1px solid #ccd9e2; background: #fff; border-radius: 8px; padding: 0 12px; }
.suite-search-box > i[b-8p2lw708pr] { color: #687888; }
.suite-search-box input[b-8p2lw708pr] { width: 100%; min-width: 0; padding: 12px 0; border: none; background: transparent; color: #2b455c; }
.suite-browser-empty[b-8p2lw708pr] { padding: 42px 20px; margin-top: 20px; text-align: center; border: 1px dashed #ccd9e2; border-radius: 12px; background: #fff; color: #687888; }
.suite-browser-empty > i[b-8p2lw708pr] { font-size: 2rem; color: #008a8d; }
.suite-browser-empty h4[b-8p2lw708pr] { margin: 14px 0 8px; font-size: 1rem; color: #2b455c; }
.suite-browser-empty p[b-8p2lw708pr] { margin: 0; font-size: .85rem; }
.suite-results-heading[b-8p2lw708pr] { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin: 18px 0 12px; font-size: .8rem; color: #687888; }
.suite-options[b-8p2lw708pr] { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; max-height: 380px; overflow-y: auto; padding: 4px; }
.suite-options .suite-option[b-8p2lw708pr] { display: flex; align-items: center; gap: 10px; margin: 0; padding: 14px 12px; border: 1px solid #dbe3e9; border-radius: 10px; background: #fff; cursor: pointer; min-width: 0; }
.suite-option input[b-8p2lw708pr] { width: 18px; height: 18px; flex-shrink: 0; accent-color: #00888b; }
.suite-option span[b-8p2lw708pr] { flex: 1; min-width: 0; }
.suite-option strong[b-8p2lw708pr] { display: block; color: #2b455c; font-size: .95rem; }
.suite-option small[b-8p2lw708pr] { display: block; margin-top: 4px; color: #687888; font-size: .75rem; overflow-wrap: anywhere; }
.suite-options .suite-option:hover[b-8p2lw708pr] { border-color: #00888b; }
.suite-options .suite-option.selected[b-8p2lw708pr] { background: #e8fafa; border-color: #00888b; }
.suite-option > i[b-8p2lw708pr] { color: #00888b; }
.suite-options .suite-option.reserved[b-8p2lw708pr] { background: #eef1f4; border-color: #dbe3e9; cursor: not-allowed; }
.suite-no-results[b-8p2lw708pr] { grid-column: 1 / -1; padding: 24px; text-align: center; color: #687888; }
.suite-selected-panel[b-8p2lw708pr] { min-width: 0; padding: 18px; background: #fff; border: 1px solid #dbe3e9; border-radius: 12px; align-self: start; }
.suite-selected-panel h3[b-8p2lw708pr] { display: flex; align-items: center; justify-content: space-between; }
.suite-selected-panel h3 span[b-8p2lw708pr] { background: #e8fafa; color: #007d80; border-radius: 20px; padding: 4px 10px; font-size: .8rem; }
.suite-selected-list[b-8p2lw708pr] { display: grid; gap: 10px; max-height: 380px; overflow-y: auto; margin-top: 18px; }
.suite-selected-item[b-8p2lw708pr] { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px; background: #f6f9fb; border-radius: 8px; }
.suite-selected-item strong[b-8p2lw708pr] { display: block; font-size: .9rem; }
.suite-selected-item small[b-8p2lw708pr] { display: block; margin-top: 4px; color: #687888; font-size: .75rem; overflow-wrap: anywhere; }
.suite-selected-item button[b-8p2lw708pr] { flex-shrink: 0; background: #fff; color: #687888; padding: 8px; min-width: 36px; }
.suite-selected-item button:hover[b-8p2lw708pr] { background: #fff1f1; color: #a12424; }
.suite-selected-empty[b-8p2lw708pr] { padding: 24px 0; color: #687888; font-size: .85rem; text-align: center; }
.suite-editor-footer[b-8p2lw708pr] { display: flex; justify-content: space-between; align-items: center; gap: 16px; border-top: 1px solid #dbe3e9; margin-top: 24px; padding-top: 20px; }
.suite-editor-footer > span[b-8p2lw708pr] { color: #687888; font-size: .85rem; }
.suite-editor-footer > div[b-8p2lw708pr] { display: flex; gap: 10px; }
.suite-editor-footer .suite-discard[b-8p2lw708pr] { background: #fff; color: #2b455c; }
@media (max-width: 950px) { .suite-editor-layout[b-8p2lw708pr] { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .suite-filters[b-8p2lw708pr] { grid-template-columns: 1fr; } .suite-editor-footer[b-8p2lw708pr] { flex-direction: column; align-items: stretch; } .suite-editor-footer > div[b-8p2lw708pr] { flex-wrap: wrap; } .suite-editor-footer button[b-8p2lw708pr] { flex: 1; } .suite-editor-heading[b-8p2lw708pr] { align-items: start; } }

.suite-assignment-rule[b-8p2lw708pr] { padding: 10px; border: 1px solid #dbe3e9; border-radius: 10px; background: #f8fafb; }
.suite-assignment-rule .suite-selected-item[b-8p2lw708pr] { padding: 0 0 10px; background: transparent; }
.suite-scope-toggle[b-8p2lw708pr] { display: flex; gap: 8px; align-items: start; font-size: .8rem; font-weight: 600; margin: 8px 0; }
.suite-scope-toggle input[b-8p2lw708pr] { margin-top: 3px; width: 16px; height: 16px; flex-shrink: 0; accent-color: #00888b; }
.suite-rule-hint[b-8p2lw708pr] { display: block; color: #687888; font-size: .72rem; line-height: 1.5; margin: 8px 0; }
.suite-expiry-label[b-8p2lw708pr] { display: block; font-size: .8rem; font-weight: 600; margin-top: 14px; }
.suite-expiry[b-8p2lw708pr] { width: 100%; padding: 8px; margin-top: 6px; background: #fff; color: #2b455c; border: 1px solid #ccd9e2; border-radius: 6px; }
/* /Components/Pages/CatererAdmin/MenuComponents.razor.rz.scp.css */
.menu-components[b-qzyn3c4qqa]{min-width:0;max-width:100%;background:transparent;padding:0;color:var(--admin-text,#2b455c)}
.components-heading[b-qzyn3c4qqa]{margin-bottom:24px;color:white}
.eyebrow[b-qzyn3c4qqa]{font-family:'Poppins',sans-serif!important;font-size:11px;font-weight:600;letter-spacing:.07em;color:#b8d3e2}
.components-heading h1[b-qzyn3c4qqa]{font-size:28px;font-weight:700;line-height:1.3;color:#02c7ca;margin:5px 0 8px}
.components-heading p[b-qzyn3c4qqa]{font-size:13px;line-height:1.6;color:#c3d3df;margin:0}
/* Distinct accordion levels with compact, soft surfaces. */
.menu-components[b-qzyn3c4qqa]  .mud-expand-panel{min-width:0;max-width:100%;color:var(--admin-text);border:1px solid var(--admin-border)!important;border-radius:12px!important;padding:0!important;overflow:hidden;margin-bottom:12px}
.menu-components[b-qzyn3c4qqa]  .menu-group-panel{background:var(--admin-surface);box-shadow:0 5px 16px #00101f30;border-left:4px solid #008f98!important}
.menu-components[b-qzyn3c4qqa]  .mud-expand-panel-header{padding:12px 18px!important;min-height:52px!important;background:var(--admin-row)}
.menu-components[b-qzyn3c4qqa]  .mud-expand-panel-header:hover{filter:brightness(.97)}
.menu-components[b-qzyn3c4qqa]  .mud-collapse-wrapper-inner{padding:0!important;background:transparent!important;box-shadow:none!important;border-top:1px solid var(--admin-border)!important;min-width:0;max-width:100%}
.menu-components[b-qzyn3c4qqa]  .mud-expand-panel-content{padding:14px!important;min-width:0;max-width:100%;overflow-x:auto}
.menu-components[b-qzyn3c4qqa]  .menu-category-panel,.menu-components[b-qzyn3c4qqa]  .menu-subcategory-panel{background:var(--admin-input);box-shadow:0 2px 5px #00101f18;margin-bottom:8px;border-radius:8px!important}
.menu-components[b-qzyn3c4qqa]  .menu-category-panel>.mud-expand-panel-header,.menu-components[b-qzyn3c4qqa]  .menu-subcategory-panel>.mud-expand-panel-header{padding:10px 14px!important;min-height:46px!important;background:var(--admin-input)}
.menu-components[b-qzyn3c4qqa]  .category-heading{gap:10px;flex-wrap:wrap;padding:0!important}
.menu-components[b-qzyn3c4qqa]  .mud-expand-panel:last-child{margin-bottom:0}
.menu-components[b-qzyn3c4qqa]  .section-title{font-size:18px;font-weight:700;line-height:1.4;color:var(--admin-text,#2b455c);margin:0;padding:0;text-align:left}
.menu-components[b-qzyn3c4qqa]  .mud-expand-panel .mud-expand-panel .section-title{font-size:16px}
.menu-components[b-qzyn3c4qqa]  .mud-expand-panel-header .d-flex{align-items:center;gap:12px;flex-wrap:wrap}
.menu-components[b-qzyn3c4qqa]  .mud-expand-panel-header .d-flex>p:not(.section-title){font-size:11px;background:var(--admin-row,#def8f9);color:#007c83;padding:5px 9px;border-radius:20px;line-height:1.4!important;margin:0!important}
.menu-components[b-qzyn3c4qqa]  h4{font-size:17px;font-weight:700;color:var(--admin-text,#2b455c)}
.menu-components[b-qzyn3c4qqa]  table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dce8ef;border-radius:10px;overflow:hidden;margin-bottom:16px}
.menu-components[b-qzyn3c4qqa]  th{background:#02bdc2!important;color:#13394a!important;text-align:left;font-size:12px;font-weight:700;padding:14px 12px;vertical-align:middle;border:0}
.menu-components[b-qzyn3c4qqa]  td{padding:12px;vertical-align:middle;font-size:13px;line-height:1.6;border-bottom:1px solid #e1e9ef;background:var(--admin-surface,white);color:var(--admin-text,#2b455c)}
.menu-components[b-qzyn3c4qqa]  tbody tr:nth-child(even)>td{background:var(--admin-row,#f3f7fa)}
.menu-components[b-qzyn3c4qqa]  tbody tr:hover>td{background:var(--admin-row,#eaf7f8)}
.menu-components[b-qzyn3c4qqa]  td p{font-size:13px;line-height:1.6;color:var(--admin-text,#2b455c);margin:0}
.menu-components[b-qzyn3c4qqa]  td:last-child{white-space:nowrap}
.menu-components[b-qzyn3c4qqa]  .btn,.menu-components[b-qzyn3c4qqa]  .blue-save-button{border-radius:8px;font-size:12px;font-weight:600;padding:9px 13px;line-height:1.4}
.menu-components[b-qzyn3c4qqa]  .btn-secondary,.menu-components[b-qzyn3c4qqa]  .blue-save-button,.menu-components[b-qzyn3c4qqa]  .platter-image-button{background:#2b455c!important;color:white!important;border:1px solid #2b455c!important}
.menu-components[b-qzyn3c4qqa]  .btn-secondary:hover,.menu-components[b-qzyn3c4qqa]  .blue-save-button:hover,.menu-components[b-qzyn3c4qqa]  .platter-image-button:hover{background:#34566f!important}
.menu-components[b-qzyn3c4qqa]  .btn-outline-danger{background:var(--admin-row,#fff5f4);color:#ad3434;border:1px solid #ecc8c6}
.menu-components[b-qzyn3c4qqa]  .toggle-button{margin:0!important;border-radius:8px;min-width:34px;min-height:34px;background:#2b455c!important;color:white;border:0;display:inline-flex;align-items:center;justify-content:center}
.menu-components[b-qzyn3c4qqa]  .toggle-button.bad{background:var(--admin-row,#fff0ee)!important;color:#ad3434;border:1px solid #ecc8c6}
.menu-components[b-qzyn3c4qqa]  .toggle-button.good{background:var(--admin-row,#e4f7eb)!important;color:#166534;border:1px solid #b5dfc5}
.menu-components[b-qzyn3c4qqa]  .toggle-button.bad-outline{background:var(--admin-surface,#f5fafc)!important;color:var(--admin-muted,#597085);border:1px solid #c8d9e5}
.menu-components[b-qzyn3c4qqa]  input:not([type="checkbox"]):not([type="file"]),.menu-components[b-qzyn3c4qqa]  select,.menu-components[b-qzyn3c4qqa]  textarea{border:1px solid #c8d9e5;border-radius:8px;background:var(--admin-surface,white);color:var(--admin-text,#2b455c);padding:10px 12px;font-size:13px;max-width:100%}
.menu-components[b-qzyn3c4qqa]  input:focus,.menu-components[b-qzyn3c4qqa]  select:focus,.menu-components[b-qzyn3c4qqa]  textarea:focus{outline:2px solid #02c7ca;outline-offset:2px}
.menu-components[b-qzyn3c4qqa]  .hnp-input-container::before{font-size:11px;font-weight:600;color:var(--admin-muted,#597085);background:var(--admin-surface,white)}
.menu-components[b-qzyn3c4qqa]  input[type="checkbox"]{accent-color:#008f98}
.menu-components[b-qzyn3c4qqa]  .form-select{width:100%}
.menu-components[b-qzyn3c4qqa]  button:focus-visible{outline:3px solid #02c7ca;outline-offset:3px}
.menu-components[b-qzyn3c4qqa]  .platter-action-buttons{flex-wrap:wrap;margin-right:0}
@media(max-width:800px){.components-heading h1[b-qzyn3c4qqa]{font-size:24px}.menu-components[b-qzyn3c4qqa]  .mud-expand-panel-header,.menu-components[b-qzyn3c4qqa]  .mud-expand-panel-content{padding:16px!important}.menu-components[b-qzyn3c4qqa]  .mud-expand-panel-content{overflow-x:auto}.menu-components[b-qzyn3c4qqa]  table{min-width:650px}.menu-components[b-qzyn3c4qqa]  .section-title{font-size:16px}.menu-components[b-qzyn3c4qqa]  .platter-action-buttons{gap:8px}}
.menu-components[b-qzyn3c4qqa]  .component-editor{background:var(--admin-surface,#f8fbfd);border:1px solid #d4e2eb;border-radius:12px;padding:24px!important;margin:8px 0!important;row-gap:22px;white-space:normal;--bs-gutter-x:24px}
.menu-components[b-qzyn3c4qqa]  .component-editor>h3{font-size:21px;font-weight:700;line-height:1.3;color:#223c51;margin:0;padding-bottom:16px;border-bottom:1px solid #dce8ef}
.menu-components[b-qzyn3c4qqa]  .component-editor label{display:inline-block;font-family:'Poppins',sans-serif!important;font-size:12px;font-weight:600;line-height:1.5;color:#425f76;margin:0 0 8px}
.menu-components[b-qzyn3c4qqa]  .component-editor .form-control,.menu-components[b-qzyn3c4qqa]  .component-editor .form-select{margin:0;width:100%;min-height:44px;font-family:'Poppins',sans-serif!important;font-size:13px;font-weight:400}
.menu-components[b-qzyn3c4qqa]  .component-editor .input-group{margin-top:0!important;flex-wrap:nowrap;min-height:44px}.menu-components[b-qzyn3c4qqa]  .component-editor .input-group input{min-width:0;width:100%;flex:1;border-radius:0 8px 8px 0}.menu-components[b-qzyn3c4qqa]  .component-editor .input-group-text{font-size:13px;color:var(--admin-muted,#597085);background:var(--admin-row,#eaf1f6);border-color:#c8d9e5;border-radius:8px 0 0 8px}
.menu-components[b-qzyn3c4qqa]  .component-editor .hnp-input-container{display:flex!important;flex-direction:column;width:100%;gap:8px;padding-top:0;position:relative}
.menu-components[b-qzyn3c4qqa]  .component-editor .hnp-input-container::after{position:static!important;order:-1;content:attr(data-label);display:block;font-family:'Poppins',sans-serif!important;font-size:12px;font-weight:600;line-height:1.5;color:#425f76;background:transparent!important;padding:0;text-align:left}
.menu-components[b-qzyn3c4qqa]  .component-editor .hnp-input-container input{width:100%;min-height:44px;font-family:'Poppins',sans-serif!important;font-size:13px}
.menu-components[b-qzyn3c4qqa]  .component-editor>.d-flex:last-child{margin-top:2px;padding-top:18px;border-top:1px solid #dce8ef;gap:16px;align-items:center;flex-wrap:wrap}.menu-components[b-qzyn3c4qqa]  .component-editor>.d-flex:last-child button{margin:0!important;min-height:40px}
.menu-components[b-qzyn3c4qqa]  table td{padding:14px 12px!important}.menu-components[b-qzyn3c4qqa]  table th{font-family:'Poppins',sans-serif!important;font-size:11px;font-weight:600;line-height:1.5}.menu-components[b-qzyn3c4qqa]  td label{font-weight:600}.menu-components[b-qzyn3c4qqa]  input:disabled{background:var(--admin-row,#edf2f6);color:var(--admin-muted,#6b8193)}
@media(max-width:800px){.menu-components[b-qzyn3c4qqa]  .component-editor{padding:18px!important;row-gap:18px}.menu-components[b-qzyn3c4qqa]  .component-editor>h3{font-size:18px}}
.menu-components[b-qzyn3c4qqa]  .component-editor input:not([type="checkbox"]),.menu-components[b-qzyn3c4qqa]  .component-editor select{background:var(--admin-surface,white)!important;line-height:1.5!important;padding:11px 12px!important;margin:0!important}.menu-components[b-qzyn3c4qqa]  .component-editor input:disabled{background:var(--admin-row,#edf2f6)!important}.menu-components[b-qzyn3c4qqa]  .component-editor .hnp-input-container::after{top:auto!important;left:auto!important;right:auto!important;bottom:auto!important}.menu-components[b-qzyn3c4qqa]  .component-editor label{min-height:18px}.menu-components[b-qzyn3c4qqa]  .component-editor .btn,.menu-components[b-qzyn3c4qqa]  .component-editor .blue-save-button{font-family:'Poppins',sans-serif!important;font-size:12px;line-height:1.5}

.menu-components[b-qzyn3c4qqa]  .menu-category-panel .section-title,.menu-components[b-qzyn3c4qqa]  .menu-subcategory-panel .section-title{font-size:var(--admin-font-size)!important}
.menu-components[b-qzyn3c4qqa]  table{min-width:760px;table-layout:auto}
.menu-components[b-qzyn3c4qqa]  td:not(:last-child){overflow-wrap:break-word}
@media(max-width:800px){.menu-components[b-qzyn3c4qqa]  .mud-expand-panel-header{padding:10px 14px!important}.menu-components[b-qzyn3c4qqa]  .mud-expand-panel-content{padding:10px!important}}

.menu-components[b-qzyn3c4qqa]  .menu-add-button{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin:12px 0 0!important;padding:10px 14px!important;background:#2b455c!important;color:#fff!important;border:1px solid #2b455c!important;border-radius:8px!important;box-shadow:0 2px 5px #00101f30;line-height:1.5;font-weight:600}
.menu-components[b-qzyn3c4qqa]  .menu-add-button::before{content:'+';font-size:22px;line-height:1}
.menu-components[b-qzyn3c4qqa]  .menu-add-button:hover{background:#34566f!important}

.menu-components[b-qzyn3c4qqa]  table td:first-child,.menu-components[b-qzyn3c4qqa]  table th:first-child{white-space:nowrap}
/* /Components/Pages/CatererAdmin/MenuCreation.razor.rz.scp.css */

label[b-w099sgpma5] {
    display: inline-block;
    margin-bottom: .1rem !important;
}
/* /Components/Pages/CatererAdmin/MenuEdit.razor.rz.scp.css */

label[b-6znxlqly8v] {
    display: inline-block;
    margin-bottom: .1rem !important;
}
/* /Components/Pages/CatererAdmin/PdfManagement.razor.rz.scp.css */
.pdf-management[b-qnvd5cxqlv] { max-width:1200px; margin:32px auto; padding:0 24px 40px; }
.pdf-page-heading[b-qnvd5cxqlv] { color:#02c7ca; margin-bottom:24px; }
.pdf-page-heading h1[b-qnvd5cxqlv] { font-size:28px; }
.pdf-page-heading p[b-qnvd5cxqlv] { color:#ddd; }
.pdf-card[b-qnvd5cxqlv] { background:var(--admin-surface,#fff); color:var(--admin-text,#2b455c); border-radius:8px; padding:24px; margin-bottom:20px; }
.pdf-card h2[b-qnvd5cxqlv] { font-size:21px; margin:0 0 18px; }
.pdf-grid[b-qnvd5cxqlv] { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.pdf-switches[b-qnvd5cxqlv] { display:flex; flex-wrap:wrap; gap:16px 24px; margin-bottom:24px; }
.pdf-switches label[b-qnvd5cxqlv],.pdf-rule-actions label[b-qnvd5cxqlv] { display:flex; align-items:center; gap:8px; }
.pdf-section-heading[b-qnvd5cxqlv],.pdf-rule-actions[b-qnvd5cxqlv],.pdf-save-actions[b-qnvd5cxqlv] { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.pdf-rule[b-qnvd5cxqlv] { padding:20px; border:1px solid #ccd4db; border-radius:6px; margin-top:16px; }
.pdf-rule-actions[b-qnvd5cxqlv] { margin-top:18px; flex-wrap:wrap; }
.pdf-help[b-qnvd5cxqlv] { margin:12px 0 0; font-size:14px; color:#687481; }
.pdf-management[b-qnvd5cxqlv]  .pdf-logo-thumb { height:70px; margin-top:10px; padding:10px; background:#2b455c; border-radius:4px; }
.pdf-management[b-qnvd5cxqlv]  .pdf-logo-thumb img,.pdf-upload-preview img[b-qnvd5cxqlv] { max-height:50px; max-width:180px; object-fit:contain; }
.pdf-upload-preview[b-qnvd5cxqlv] { display:flex; align-items:center; gap:20px; background:#2b455c; padding:14px; margin-top:16px; }
.pdf-upload-preview a[b-qnvd5cxqlv] { color:#fff; }
.pdf-bar-preview[b-qnvd5cxqlv] { position:relative; min-height:80px; background:#2b455c; display:flex; justify-content:space-evenly; align-items:center; gap:14px; padding:16px; margin-top:20px; color:#fff; }
.pdf-bar-preview span[b-qnvd5cxqlv] { font-size:12px; max-width:100px; }
.pdf-bar-preview img[b-qnvd5cxqlv] { object-fit:contain; max-height:48px; max-width:110px; }
.pdf-bar-preview-centered .pdf-preview-center[b-qnvd5cxqlv] { position:absolute; left:50%; transform:translateX(-50%); }
.pdf-preview-circa[b-qnvd5cxqlv] { position:absolute; left:70%; transform:translateX(-50%); }
.pdf-bar-preview-centered .pdf-preview-right[b-qnvd5cxqlv] { margin-left:auto; }
.pdf-save-actions .btn-primary[b-qnvd5cxqlv] { background:#2b455c; border-color:#2b455c; }
@media(max-width:700px) { .pdf-grid[b-qnvd5cxqlv] { grid-template-columns:1fr; } .pdf-management[b-qnvd5cxqlv] { padding:0 12px 24px; } .pdf-card[b-qnvd5cxqlv] { padding:16px; } .pdf-save-actions[b-qnvd5cxqlv] { flex-wrap:wrap; } }
/* /Components/Pages/Components/CustomCarousel.razor.rz.scp.css */
#modernCarousel[b-mxaeg3yj74] {
    background: #081725;
    border-bottom: 3px solid #00bfc6;
}

#modernCarousel .carousel-inner[b-mxaeg3yj74] {
    position: relative;
    height: 420px;
    overflow: hidden;
}

/* Keep both moving slides in the same viewport, independent of the legacy Bootstrap 4 styles. */
#modernCarousel .carousel-item[b-mxaeg3yj74] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    float: none;
    margin: 0;
    display: none;
    backface-visibility: hidden;
    transition: transform 650ms cubic-bezier(0.4, 0, 0.2, 1);
}

#modernCarousel .carousel-item.active[b-mxaeg3yj74],
#modernCarousel .carousel-item-next[b-mxaeg3yj74],
#modernCarousel .carousel-item-prev[b-mxaeg3yj74] {
    display: block;
    transform: translateX(0);
}

#modernCarousel .carousel-item-next:not(.carousel-item-start)[b-mxaeg3yj74],
#modernCarousel .active.carousel-item-end[b-mxaeg3yj74] {
    transform: translateX(100%);
}

#modernCarousel .carousel-item-prev:not(.carousel-item-end)[b-mxaeg3yj74],
#modernCarousel .active.carousel-item-start[b-mxaeg3yj74] {
    transform: translateX(-100%);
}

#modernCarousel .carousel-item-next.carousel-item-start[b-mxaeg3yj74],
#modernCarousel .carousel-item-prev.carousel-item-end[b-mxaeg3yj74] {
    transform: translateX(0);
}

.hospitality-slide-image[b-mxaeg3yj74] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.hospitality-image-slide[b-mxaeg3yj74]::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(5, 17, 29, 0.85), rgba(5, 17, 29, 0.45) 55%, rgba(5, 17, 29, 0.08));
    pointer-events: none;
}

.hospitality-slide-caption[b-mxaeg3yj74] {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: min(1100px, 76%);
    margin: 0 auto;
    padding-bottom: 24px;
    color: #fff;
    font-family: 'Poppins', Arial, sans-serif;
}

#modernCarousel .hospitality-slide-caption h2[b-mxaeg3yj74] {
    font-family: inherit;
    font-size: clamp(2rem, 3vw, 3rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.2;
    margin: 0 0 16px;
    max-width: 650px;
    color: #fff;
}

#modernCarousel .hospitality-slide-caption p[b-mxaeg3yj74] {
    margin: 0;
    max-width: 480px;
    font-size: clamp(1rem, 1.4vw, 1.2rem);
    line-height: 1.6;
    color: #edf3f8;
}

#modernCarousel .carousel-control-prev-icon[b-mxaeg3yj74],
#modernCarousel .carousel-control-next-icon[b-mxaeg3yj74] {
    filter: none;
}

#modernCarousel .carousel-indicators[b-mxaeg3yj74] {
    z-index: 5;
    bottom: 16px;
    margin-bottom: 0;
    gap: 8px;
}

#modernCarousel .carousel-indicators button[b-mxaeg3yj74] {
    width: 28px;
    height: 4px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 3px;
    background: #fff;
    opacity: 0.45;
    transition: opacity 200ms ease;
}

#modernCarousel .carousel-indicators button.active[b-mxaeg3yj74] {
    background: #00bfc6 !important;
    opacity: 1;
}

#modernCarousel button:focus-visible[b-mxaeg3yj74] {
    outline: 2px solid #fff;
    outline-offset: 5px;
}

@media (prefers-reduced-motion: reduce) {
    #modernCarousel .carousel-item[b-mxaeg3yj74] {
        transition: none;
    }
}
#modernCarousel .stormers-slide[b-mxaeg3yj74] {

    overflow: hidden;
    background: radial-gradient(ellipse at 80% 50%, #183b58 0%, #0c2237 45%, #081725 100%) !important;

}

.stormers-banner[b-mxaeg3yj74] {
    position: relative;
    isolation: isolate;
    height: 100%;
    width: min(1100px, 76%);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 64px;
}

.stormers-banner-copy[b-mxaeg3yj74] {
    flex: 1;
    position: relative;
    z-index: 1;
}

.stormers-banner-accent[b-mxaeg3yj74] {
    display: block;
    width: 52px;
    height: 4px;
    margin-bottom: 24px;
    border-radius: 2px;
    background: #00bfc6;
}

#modernCarousel .stormers-banner h1[b-mxaeg3yj74] {
    margin: 0;
    color: #fff;
    font-family: 'Poppins', Arial, sans-serif;
    font-weight: 600;
    text-align: left;
    line-height: 1.35;
}

.stormers-banner-intro[b-mxaeg3yj74] {
    display: block;
    max-width: 470px;
    font-size: clamp(1.2rem, 1.7vw, 1.65rem);
    font-weight: 400;
    color: #d6e3ed;
}

.stormers-banner-team[b-mxaeg3yj74] {
    display: block;
    margin-top: 12px;
    font-size: clamp(2.25rem, 4vw, 3.5rem);
    font-weight: 700;
    letter-spacing: -0.035em;
}

.stormers-banner-emblem[b-mxaeg3yj74] {
    position: relative;
    flex: 0 0 320px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: stretch;
}

.stormers-banner-emblem[b-mxaeg3yj74]::before,
.stormers-banner-emblem[b-mxaeg3yj74]::after {
    content: '';
    position: absolute;
    width: 350px;
    height: 350px;
    border: 1px solid rgba(91, 175, 200, 0.12);
    border-radius: 50%;
    z-index: -1;
}

.stormers-banner-emblem[b-mxaeg3yj74]::after {
    width: 460px;
    height: 460px;
    border-color: rgba(91, 175, 200, 0.06);
}

.stormers-banner-logo[b-mxaeg3yj74] {
    width: 280px;
    height: 280px;
    object-fit: contain;
    filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.2));
}

#modernCarousel .carousel-control-prev[b-mxaeg3yj74],
#modernCarousel .carousel-control-next[b-mxaeg3yj74] {
    width: 9%;
    opacity: 0.7;
}

#modernCarousel .carousel-control-prev:hover[b-mxaeg3yj74],
#modernCarousel .carousel-control-next:hover[b-mxaeg3yj74],
#modernCarousel .carousel-control-prev:focus-visible[b-mxaeg3yj74],
#modernCarousel .carousel-control-next:focus-visible[b-mxaeg3yj74] {
    opacity: 1;
}

@media (max-width: 767.98px) {
    #modernCarousel .carousel-inner[b-mxaeg3yj74] {
        height: 430px;
    }

    .stormers-banner[b-mxaeg3yj74] {
        flex-direction: column;
        justify-content: center;
        gap: 24px;
        padding: 28px 0;
        width: 78%;
    }

    .stormers-banner-emblem[b-mxaeg3yj74] {
        order: -1;
        flex: 0 0 auto;
        align-self: center;
    }

    .stormers-banner-logo[b-mxaeg3yj74] {
        width: 190px;
        height: 190px;
    }

    .stormers-banner-copy[b-mxaeg3yj74] {
        flex: 0 0 auto;
    }

    .stormers-banner-accent[b-mxaeg3yj74] {
        margin: 0 auto 16px;
        width: 36px;
        height: 3px;
    }

    #modernCarousel .stormers-banner h1[b-mxaeg3yj74] {
        text-align: center;
    }

    .stormers-banner-intro[b-mxaeg3yj74] {
        font-size: 1.05rem;
    }

    .stormers-banner-team[b-mxaeg3yj74] {
        font-size: clamp(1.9rem, 7vw, 2.5rem);
        margin-top: 8px;
    }

    .stormers-banner-emblem[b-mxaeg3yj74]::before {
        width: 250px;
        height: 250px;
    }

    .stormers-banner-emblem[b-mxaeg3yj74]::after {
        width: 340px;
        height: 340px;
    }
}
/* /Components/Pages/Components/TopNav.razor.rz.scp.css */
.ordering-header .container-fluid[b-dn958oamxx] {
    gap: 12px;
}

.ordering-header .top-branding[b-dn958oamxx] {
    width: auto;
    flex: 1 1 240px;
    min-width: 0;
    justify-content: flex-start;
    margin-right: 0;
    gap: 16px;
    white-space: normal;
}

.ordering-header-actions[b-dn958oamxx] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    margin-left: auto;
    flex-shrink: 0;
}

.ordering-header-actions form[b-dn958oamxx] {
    margin: 0;
}

.ordering-account-button[b-dn958oamxx] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 40px;
    padding: 8px 16px;
    border: 1px solid #02c7ca;
    border-radius: 7px;
    background: #02c7ca;
    color: #070026;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}

.ordering-account-button:hover[b-dn958oamxx] {
    background: #00aeb2;
    border-color: #00aeb2;
    color: #070026;
}

.ordering-account-button:focus-visible[b-dn958oamxx],
.ordering-orders-link:focus-visible[b-dn958oamxx] {
    outline: 2px solid white;
    outline-offset: 4px;
}

.ordering-orders-link[b-dn958oamxx] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: white;
    text-decoration: none;
    font-size: 14px;
    white-space: nowrap;
}

.ordering-orders-link:hover[b-dn958oamxx] {
    color: #02c7ca;
}

@media (max-width: 640px) {
    .ordering-header .top-branding[b-dn958oamxx] {
        flex-basis: 160px;
        gap: 10px;
    }

    .ordering-header .top-branding h2[b-dn958oamxx] {
        font-size: 14px;
        line-height: 1.3;
    }

    .ordering-header-actions[b-dn958oamxx] {
        gap: 12px;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
/* /Components/Pages/Hospitality/Menus.razor.rz.scp.css */
.hospitality-menus[b-nt8xr6t2b4]{color:var(--admin-text,#2b455c)}
.hospitality-menus>header[b-nt8xr6t2b4]{color:white}
.hospitality-menus h1[b-nt8xr6t2b4]{color:#02c7ca;font-size:30px}
.hospitality-menus header[b-nt8xr6t2b4]{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}
.eyebrow[b-nt8xr6t2b4]{font-size:13px;letter-spacing:.06em}
.readonly[b-nt8xr6t2b4]{border:1px solid #02c7ca;border-radius:24px;padding:8px 16px;color:#02c7ca}
.filters[b-nt8xr6t2b4]{display:flex;gap:16px;background:var(--admin-surface,#f5fafc);border-radius:14px;padding:20px;margin-bottom:24px;flex-wrap:wrap}
.filters label[b-nt8xr6t2b4]{display:flex;flex-direction:column;gap:8px;flex:1;min-width:180px}
select[b-nt8xr6t2b4]{padding:12px;border:1px solid #c8d9e5;border-radius:8px;background:var(--admin-surface,white);color:var(--admin-text,#2b455c)}
.button[b-nt8xr6t2b4],button[b-nt8xr6t2b4]{display:inline-block;background:#2b455c;border:0;border-radius:8px;color:white;padding:10px 15px;text-decoration:none;cursor:pointer}
.menu[b-nt8xr6t2b4],.empty[b-nt8xr6t2b4]{background:var(--admin-surface,white);border-radius:16px;padding:24px;margin-bottom:20px}
.menu h3[b-nt8xr6t2b4]{margin-top:20px}
.menu header[b-nt8xr6t2b4]{border-bottom:1px solid #dae5ec;padding-bottom:16px}
.item[b-nt8xr6t2b4]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border-bottom:1px solid #e0e9ef}
.item p[b-nt8xr6t2b4]{margin:5px 0}
.backdrop[b-nt8xr6t2b4]{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;background:#00101fd9;padding:20px}
.detail[b-nt8xr6t2b4]{background:var(--admin-surface,white);color:var(--admin-text,#2b455c);width:min(900px,100%);max-height:90vh;overflow:auto;padding:24px;border-radius:18px;box-shadow:0 20px 70px #0009}
.detail header[b-nt8xr6t2b4]{display:flex;justify-content:space-between;border-bottom:2px solid #02c7ca;padding-bottom:12px}
.preview[b-nt8xr6t2b4]{width:100%;max-height:70vh;object-fit:contain}
.error[b-nt8xr6t2b4]{color:#ffe0df}
@media(max-width:700px){.hospitality-menus header[b-nt8xr6t2b4],.menu header[b-nt8xr6t2b4]{align-items:flex-start;flex-direction:column}
.backdrop[b-nt8xr6t2b4]{padding:8px}
.detail[b-nt8xr6t2b4]{padding:16px}
}
.hospitality-menus h1[b-nt8xr6t2b4]{font-weight:700;line-height:1.25}
.hospitality-menus header>div>p[b-nt8xr6t2b4]{font-size:14px;line-height:1.6;color:#c3d3df}
.menu header>div>p[b-nt8xr6t2b4]{color:var(--admin-muted,#6b8193);font-size:13px}
.menu h2[b-nt8xr6t2b4],.detail h2[b-nt8xr6t2b4],.empty h2[b-nt8xr6t2b4]{font-size:23px;font-weight:700;line-height:1.3}
.menu h3[b-nt8xr6t2b4],.detail h3[b-nt8xr6t2b4]{font-size:18px;font-weight:700;line-height:1.4}
.hospitality-menus .eyebrow[b-nt8xr6t2b4]{font-family:'Poppins',sans-serif!important;font-size:11px;font-weight:600;letter-spacing:.07em}
.filters label[b-nt8xr6t2b4]{font-size:13px;font-weight:600}
.filters select[b-nt8xr6t2b4]{font-size:14px;font-weight:400}
.item strong[b-nt8xr6t2b4]{font-size:15px;font-weight:700}
.item p[b-nt8xr6t2b4],.detail p[b-nt8xr6t2b4]{font-size:13px;line-height:1.65}
.item small[b-nt8xr6t2b4]{font-size:11px;color:var(--admin-muted,#6b8193)}
.readonly[b-nt8xr6t2b4]{font-size:11px;font-weight:600}
.empty p[b-nt8xr6t2b4]{font-size:14px;color:var(--admin-muted,#6b8193)}
.menu .menu-heading[b-nt8xr6t2b4]{margin-bottom:0;padding-bottom:0;border-bottom:0}
.menu-toggle[b-nt8xr6t2b4]{display:flex;align-items:center;justify-content:space-between;gap:24px;flex:1;text-align:left;background:transparent;color:var(--admin-text,#2b455c);padding:0;min-width:0}
.menu-toggle>span:first-child[b-nt8xr6t2b4]{display:flex;flex-direction:column;gap:5px}
.menu-title[b-nt8xr6t2b4]{font-size:23px;font-weight:700;line-height:1.3}
.menu-description[b-nt8xr6t2b4]{font-size:13px;font-weight:400;line-height:1.6;color:var(--admin-muted,#6b8193)}
.menu-chevron[b-nt8xr6t2b4]{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--admin-row,#def8f9);color:#007c83;font-size:24px}
.menu-toggle:focus-visible[b-nt8xr6t2b4]{outline:3px solid #02c7ca;outline-offset:5px}
.menu-contents[b-nt8xr6t2b4]{border-top:1px solid #dae5ec;margin-top:20px;padding-top:4px}
@media(max-width:700px){.menu-toggle[b-nt8xr6t2b4]{width:100%}
.menu-title[b-nt8xr6t2b4]{font-size:20px}
}
.filters label[b-nt8xr6t2b4]{font-family:'Poppins',sans-serif!important;font-size:12px;font-weight:600;gap:8px}
.filters select[b-nt8xr6t2b4]{font-family:'Poppins',sans-serif!important;font-size:13px;font-weight:400;line-height:1.6;min-height:44px}
.hospitality-menus>header p[b-nt8xr6t2b4]{margin:8px 0 0}
.menu-description[b-nt8xr6t2b4]{margin-top:3px}
.menu-contents h3[b-nt8xr6t2b4]{margin:24px 0 12px;padding-bottom:10px;border-bottom:1px solid #e1e9ef}
.item[b-nt8xr6t2b4]{padding:16px 12px}
.item small[b-nt8xr6t2b4]{display:block;font-family:'Poppins',sans-serif!important;margin-top:8px;font-size:11px;line-height:1.5}
.detail h2[b-nt8xr6t2b4]{margin:0}
.detail h3[b-nt8xr6t2b4]{margin:24px 0 12px}
.detail>p[b-nt8xr6t2b4]{margin:12px 0}
.menu-contents[b-nt8xr6t2b4]{padding-top:16px;margin-top:20px;border-top:1px solid #dce8ef}
.menu-section[b-nt8xr6t2b4]{margin:0 0 12px;border:1px solid #dce8ef;border-radius:10px;overflow:hidden;background:var(--admin-surface,#fff)}
.menu-section:last-child[b-nt8xr6t2b4]{margin-bottom:0}
.menu-section>summary[b-nt8xr6t2b4]{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:var(--admin-row,#f1f7fa);color:var(--admin-text,#2b455c);cursor:pointer;border-left:3px solid #02bdc2}
.menu-section>summary[b-nt8xr6t2b4]::-webkit-details-marker{display:none}
.menu-section>summary h3[b-nt8xr6t2b4]{font-size:16px;font-weight:700;line-height:1.4;margin:0;padding:0;border:0}
.menu-section>summary>i[b-nt8xr6t2b4]{color:#008c94;font-size:14px;transition:transform .2s ease}
.menu-section[open]>summary>i[b-nt8xr6t2b4]{transform:rotate(180deg)}
.menu-section[open]>summary[b-nt8xr6t2b4]{border-bottom:1px solid #dce8ef}
.menu-section>summary:hover[b-nt8xr6t2b4]{background:var(--admin-row,#e6f4f6)}
.menu-section>summary:focus-visible[b-nt8xr6t2b4]{outline:3px solid #02c7ca;outline-offset:-3px}
.menu-section .item[b-nt8xr6t2b4]{padding:13px 18px;align-items:flex-start;background:var(--admin-surface,white);gap:16px}
.menu-section .item:nth-child(even)[b-nt8xr6t2b4]{background:var(--admin-surface,#f8fbfd)}
.menu-section .item:last-child[b-nt8xr6t2b4]{border-bottom:0}
.menu-section .item strong[b-nt8xr6t2b4]{font-size:14px;font-weight:600;line-height:1.6;color:var(--admin-text,#2b455c)}
.menu-section .item p[b-nt8xr6t2b4]{font-family:'Poppins',sans-serif!important;font-size:12px;font-weight:400;line-height:1.6;color:var(--admin-muted,#6b8193);margin:5px 0 0}
.menu-section .item button[b-nt8xr6t2b4]{white-space:nowrap;font-size:11px;padding:8px 12px}
.lda-categories[b-nt8xr6t2b4]{padding:14px}
.lda-category>summary[b-nt8xr6t2b4]{background:var(--admin-surface,white);border-left:0}
.lda-category>summary h3[b-nt8xr6t2b4]{font-family:'Poppins',sans-serif!important;font-size:13px;font-weight:600;color:#425f76}
.menu-toggle .menu-chevron[b-nt8xr6t2b4]{width:32px;height:32px;font-size:20px}
.menu[b-nt8xr6t2b4]{padding:20px 24px}
.menu-heading[b-nt8xr6t2b4]{gap:20px}
@media(max-width:700px){.menu[b-nt8xr6t2b4]{padding:16px}
.menu-section>summary[b-nt8xr6t2b4],.menu-section .item[b-nt8xr6t2b4]{padding:12px 14px}
.lda-categories[b-nt8xr6t2b4]{padding:10px}
.menu-section .item[b-nt8xr6t2b4]{flex-wrap:wrap}
}
/* /Components/Pages/Hospitality/Orders.razor.rz.scp.css */
.hospitality-orders[b-kqbvs5r6bg]{color:var(--admin-text,#2b455c)}
.hospitality-orders>header[b-kqbvs5r6bg]{color:white}
.hospitality-orders h1[b-kqbvs5r6bg]{color:#02c7ca;font-size:30px}
.hospitality-orders header[b-kqbvs5r6bg]{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}
.eyebrow[b-kqbvs5r6bg]{font-size:13px;letter-spacing:.06em}
.readonly[b-kqbvs5r6bg]{border:1px solid #02c7ca;border-radius:24px;padding:8px 16px;color:#02c7ca}
.filters[b-kqbvs5r6bg]{display:flex;gap:16px;background:var(--admin-surface,#f5fafc);border-radius:14px;padding:20px;margin-bottom:24px;flex-wrap:wrap}
.filters label[b-kqbvs5r6bg]{display:flex;flex-direction:column;gap:8px;flex:1;min-width:180px}
select[b-kqbvs5r6bg]{padding:12px;border:1px solid #c8d9e5;border-radius:8px;background:var(--admin-surface,white);color:var(--admin-text,#2b455c)}
.button[b-kqbvs5r6bg],button[b-kqbvs5r6bg]{display:inline-block;background:#2b455c;border:0;border-radius:8px;color:white;padding:10px 15px;text-decoration:none;cursor:pointer}
.exports[b-kqbvs5r6bg]{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap;color:white}
.table-wrap[b-kqbvs5r6bg]{overflow:auto;border-radius:12px;background:var(--admin-surface,white)}
table[b-kqbvs5r6bg]{width:100%;border-collapse:collapse}
th[b-kqbvs5r6bg]{background:#02bdc2;padding:16px;text-align:left}
td[b-kqbvs5r6bg]{padding:16px;border-bottom:1px solid #dce5ec}
tr:nth-child(even)[b-kqbvs5r6bg]{background:var(--admin-row,#f2f6f9)}
.links[b-kqbvs5r6bg]{display:flex;gap:10px;flex-wrap:wrap}
.links a[b-kqbvs5r6bg]{white-space:nowrap}
.empty[b-kqbvs5r6bg]{background:var(--admin-surface,white);border-radius:16px;padding:24px;margin-bottom:20px}
.backdrop[b-kqbvs5r6bg]{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;background:#00101fd9;padding:20px}
.detail[b-kqbvs5r6bg]{background:var(--admin-surface,white);color:var(--admin-text,#2b455c);width:min(900px,100%);max-height:90vh;overflow:auto;padding:24px;border-radius:18px;box-shadow:0 20px 70px #0009}
.detail header[b-kqbvs5r6bg]{display:flex;justify-content:space-between;border-bottom:2px solid #02c7ca;padding-bottom:12px}
.error[b-kqbvs5r6bg]{color:#ffe0df}
@media(max-width:700px){.hospitality-orders header[b-kqbvs5r6bg]{align-items:flex-start;flex-direction:column}
.backdrop[b-kqbvs5r6bg]{padding:8px}
.detail[b-kqbvs5r6bg]{padding:16px}
}
.hospitality-orders h1[b-kqbvs5r6bg]{font-weight:700;line-height:1.25}
.hospitality-orders header>div>p[b-kqbvs5r6bg]{font-size:14px;line-height:1.6;color:#c3d3df}
.detail h2[b-kqbvs5r6bg],.empty h2[b-kqbvs5r6bg]{font-size:23px;font-weight:700;line-height:1.3}
.detail h3[b-kqbvs5r6bg]{font-size:18px;font-weight:700;line-height:1.4}
.hospitality-orders .eyebrow[b-kqbvs5r6bg]{font-family:'Poppins',sans-serif!important;font-size:11px;font-weight:600;letter-spacing:.07em}
.filters label[b-kqbvs5r6bg]{font-size:13px;font-weight:600}
.filters select[b-kqbvs5r6bg]{font-size:14px;font-weight:400}
.detail p[b-kqbvs5r6bg]{font-size:13px;line-height:1.65}
.hospitality-orders th[b-kqbvs5r6bg]{font-size:12px;font-weight:700}
.hospitality-orders td[b-kqbvs5r6bg]{font-size:13px;line-height:1.6}
.readonly[b-kqbvs5r6bg]{font-size:11px;font-weight:600}
.empty p[b-kqbvs5r6bg]{font-size:14px;color:var(--admin-muted,#6b8193)}
.links a:focus-visible[b-kqbvs5r6bg]{outline:3px solid #02c7ca;outline-offset:5px}
.table-wrap .links[b-kqbvs5r6bg]{flex-wrap:nowrap;gap:6px}
.table-wrap .links a[b-kqbvs5r6bg]{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;background:var(--admin-row,#edf7fa);border:1px solid #c6dde6;border-radius:6px;color:#25455e;font-family:'Poppins',sans-serif!important;font-size:11px;font-weight:600;text-decoration:none}
.table-wrap .links a i[b-kqbvs5r6bg]{font-size:16px;line-height:1;color:#008c94}
.table-wrap .links a:hover[b-kqbvs5r6bg]{background:#d9f5f6;border-color:#02bdc2}
.exports[b-kqbvs5r6bg]{justify-content:space-between;gap:16px}
.order-count[b-kqbvs5r6bg]{font-size:13px;white-space:nowrap}
.export-actions[b-kqbvs5r6bg]{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}
.export-actions .button[b-kqbvs5r6bg]{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 16px;font-size:13px;font-weight:600;line-height:1.3;white-space:nowrap}
.export-icon[b-kqbvs5r6bg]{font-family:phosphorIcon!important;font-size:23px;font-weight:400;line-height:1;color:#02c7ca;flex-shrink:0}
.export-actions .button:hover[b-kqbvs5r6bg]{background:#34566f}
.export-actions .button:focus-visible[b-kqbvs5r6bg]{outline:3px solid #02c7ca;outline-offset:3px}
@media(max-width:700px){.export-actions[b-kqbvs5r6bg]{width:100%;justify-content:flex-start;margin-left:0;gap:8px}
.export-actions .button[b-kqbvs5r6bg]{flex:1 1 160px}
}
.order-pagination[b-kqbvs5r6bg]{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:var(--admin-surface,#f5fafc);border-radius:12px;margin-top:12px;padding:16px 20px;font-size:12px;color:var(--admin-muted,#597085)}
.pagination-summary[b-kqbvs5r6bg],.pagination-actions[b-kqbvs5r6bg]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pagination-summary label[b-kqbvs5r6bg]{display:flex;align-items:center;gap:8px}
.pagination-summary select[b-kqbvs5r6bg]{padding:7px 10px;font-size:12px}
.pagination-actions button[b-kqbvs5r6bg]{font-size:12px;min-height:36px;padding:8px 12px}
.pagination-actions button:disabled[b-kqbvs5r6bg]{opacity:.4;cursor:default}
.pagination-actions button:focus-visible[b-kqbvs5r6bg]{outline:3px solid #02c7ca;outline-offset:3px}
.pagination-actions>span[b-kqbvs5r6bg]{color:var(--admin-text,#2b455c);font-weight:600}
.no-orders[b-kqbvs5r6bg]{text-align:center;padding:32px!important;color:var(--admin-muted,#6b8193)}
@media(max-width:700px){.order-pagination[b-kqbvs5r6bg]{padding:16px}
.pagination-actions[b-kqbvs5r6bg]{gap:8px}
}
.status-badge[b-kqbvs5r6bg]{display:inline-block;padding:5px 11px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap}
.status-badge.approved[b-kqbvs5r6bg]{background:#bbf7d0;color:#166534}
.status-badge.pending[b-kqbvs5r6bg]{background:#fde68a;color:#92400e}
.table-wrap .links a[b-kqbvs5r6bg]{background:#2b455c;border-color:#2b455c;color:white}
.table-wrap .links a i[b-kqbvs5r6bg]{color:#02c7ca}
.table-wrap .links a:hover[b-kqbvs5r6bg]{background:#34566f;border-color:#34566f}
.filters label[b-kqbvs5r6bg]{font-family:'Poppins',sans-serif!important;font-size:12px;font-weight:600;gap:8px}
.filters select[b-kqbvs5r6bg]{font-family:'Poppins',sans-serif!important;font-size:13px;font-weight:400;line-height:1.6;min-height:44px}
.hospitality-orders th[b-kqbvs5r6bg]{font-family:'Poppins',sans-serif!important;font-size:11px;font-weight:600}
.hospitality-orders td:nth-child(2)[b-kqbvs5r6bg]{font-weight:600}
.hospitality-orders td:nth-child(5)[b-kqbvs5r6bg],.hospitality-orders td:nth-child(6)[b-kqbvs5r6bg]{color:#627b8c}
.hospitality-orders>header p[b-kqbvs5r6bg]{margin:8px 0 0}
.detail h2[b-kqbvs5r6bg]{margin:0}
.detail h3[b-kqbvs5r6bg]{margin:24px 0 12px}
.detail>p[b-kqbvs5r6bg]{margin:12px 0}
.pagination-summary label[b-kqbvs5r6bg]{font-family:'Poppins',sans-serif!important;font-size:11px;font-weight:600}
/* /Components/Pages/Hospitality/Password.razor.rz.scp.css */
.password-card[b-xitg7dfgxb]{background:var(--admin-surface,white);color:var(--admin-text,#2b455c);border-radius:18px;padding:32px;max-width:560px;margin:30px auto;box-shadow:0 12px 35px #0002;border-top:3px solid #02c7ca}.password-heading[b-xitg7dfgxb]{margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid #e3ebf0}.eyebrow[b-xitg7dfgxb]{display:block;font-family:'Poppins',sans-serif!important;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#07858d;margin-bottom:10px}.password-heading h2[b-xitg7dfgxb]{font-size:27px;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:#223c51;margin:0 0 10px}.password-heading p[b-xitg7dfgxb]{font-size:13px;line-height:1.65;color:#6a8192;margin:0}.password-card fieldset[b-xitg7dfgxb]{border:0;padding:0;margin:0;display:grid;gap:20px;min-width:0}.password-card label[b-xitg7dfgxb]{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;line-height:1.5;color:#3e596d}.password-card input[b-xitg7dfgxb]{font-size:15px;font-weight:400;line-height:1.5;color:#223c51;padding:12px 14px;border:1px solid #cbdbe5;border-radius:8px;background:var(--admin-surface,#fbfdfe)}.password-card input:focus[b-xitg7dfgxb]{border-color:#02b9be;outline:2px solid #02b9be28;box-shadow:none}.password-save[b-xitg7dfgxb]{background:#2b455c;color:white;padding:13px 18px;border-radius:8px;border:0;font-size:14px;font-weight:700;margin-top:6px;cursor:pointer}.password-save:hover[b-xitg7dfgxb]{background:#1e374b}.password-save:focus-visible[b-xitg7dfgxb]{outline:2px solid #02c7ca;outline-offset:3px}.password-card fieldset:disabled[b-xitg7dfgxb]{opacity:.6}.password-message[b-xitg7dfgxb]{font-size:13px;line-height:1.6;color:#a52525;background:var(--admin-row,#fff2f1);border-radius:8px;padding:12px 14px;margin-bottom:20px}@media(max-width:600px){.password-card[b-xitg7dfgxb]{padding:24px;margin:20px 0}.password-heading h2[b-xitg7dfgxb]{font-size:24px}}
.password-card label[b-xitg7dfgxb]{font-family:'Poppins',sans-serif!important;font-size:12px;font-weight:600;gap:8px}.password-card input[b-xitg7dfgxb]{font-family:'Poppins',sans-serif!important;font-size:14px;font-weight:400;min-height:46px}.password-card fieldset[b-xitg7dfgxb]{gap:24px}.password-heading h2[b-xitg7dfgxb]{margin-bottom:12px}
/* /Components/Pages/User/Components/AdditionMenuAddons.razor.rz.scp.css */
.menu-addon-list[b-lza5fu797q] {
    width: 100%;
    padding: 0 16px;
    background: #fff;
}

.menu-addon-row[b-lza5fu797q] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto 132px;
    align-items: center;
    gap: 24px;
    padding: 20px 12px;
    border-bottom: 1px solid #e3e8ec;
}

.menu-addon-row:last-child[b-lza5fu797q] {
    border-bottom: 0;
}

.menu-addon-details[b-lza5fu797q] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.menu-addon-name[b-lza5fu797q] {
    margin: 0 0 4px;
    color: var(--blue-bg, #29455b);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
}

.menu-addon-description[b-lza5fu797q],
.menu-addon-size[b-lza5fu797q] {
    margin: 0;
    color: #5e6871;
    font-size: 14px;
    line-height: 1.5;
}

.menu-addon-size[b-lza5fu797q] {
    margin-top: 4px;
    font-size: 13px;
}

.menu-addon-price[b-lza5fu797q] {
    display: flex;
    flex-direction: column;
    text-align: right;
    white-space: nowrap;
}

.menu-addon-amount[b-lza5fu797q] {
    color: var(--blue-bg, #29455b);
    font-size: 17px;
    font-weight: 600;
}

.menu-addon-tax[b-lza5fu797q] {
    color: #5e6871;
    font-size: 12px;
}

.menu-addon-actions[b-lza5fu797q] {
    display: flex;
    justify-content: flex-end;
}

.menu-addon-add[b-lza5fu797q],
.menu-addon-quantity-button[b-lza5fu797q] {
    min-height: 44px;
    border: 1px solid var(--blue-bg, #29455b);
    border-radius: 6px;
    font: inherit;
    cursor: pointer;
}

.menu-addon-add[b-lza5fu797q] {
    width: 132px;
    padding: 10px 16px;
    background: var(--blue-bg, #29455b);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}

.menu-addon-add:hover[b-lza5fu797q] {
    filter: brightness(1.12);
}

.menu-addon-quantity[b-lza5fu797q] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.menu-addon-quantity-button[b-lza5fu797q] {
    width: 44px;
    padding: 0;
    background: #fff;
    color: var(--blue-bg, #29455b);
    font-size: 22px;
}

.menu-addon-quantity-button:hover[b-lza5fu797q] {
    background: #edf3f6;
}

.menu-addon-count[b-lza5fu797q] {
    min-width: 24px;
    text-align: center;
    color: var(--blue-bg, #29455b);
    font-weight: 600;
}

.menu-addon-add:focus-visible[b-lza5fu797q],
.menu-addon-quantity-button:focus-visible[b-lza5fu797q] {
    outline: 3px solid #00bfc5;
    outline-offset: 3px;
}

@media (max-width: 600px) {
    .menu-addon-list[b-lza5fu797q] {
        padding: 0 12px;
    }

    .menu-addon-row[b-lza5fu797q] {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 12px;
        padding: 18px 0;
    }

    .menu-addon-details[b-lza5fu797q] {
        grid-column: 1 / -1;
    }

    .menu-addon-price[b-lza5fu797q] {
        text-align: left;
    }
}
/* /Components/Pages/User/Components/AdditionStaff.razor.rz.scp.css */
.menu-addon-list[b-j3c9utj8ad] {
    width: 100%;
    padding: 0 16px;
    background: #fff;
}

.menu-addon-row[b-j3c9utj8ad] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto 132px;
    align-items: center;
    gap: 24px;
    padding: 20px 12px;
    border-bottom: 1px solid #e3e8ec;
}

.menu-addon-row:last-child[b-j3c9utj8ad] {
    border-bottom: 0;
}

.menu-addon-details[b-j3c9utj8ad] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.menu-addon-name[b-j3c9utj8ad] {
    margin: 0 0 4px;
    color: var(--blue-bg, #29455b);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
}

.menu-addon-description[b-j3c9utj8ad],
.menu-addon-size[b-j3c9utj8ad] {
    margin: 0;
    color: #5e6871;
    font-size: 14px;
    line-height: 1.5;
}

.menu-addon-size[b-j3c9utj8ad] {
    margin-top: 4px;
    font-size: 13px;
}

.menu-addon-price[b-j3c9utj8ad] {
    display: flex;
    flex-direction: column;
    text-align: right;
    white-space: nowrap;
}

.menu-addon-amount[b-j3c9utj8ad] {
    color: var(--blue-bg, #29455b);
    font-size: 17px;
    font-weight: 600;
}

.menu-addon-tax[b-j3c9utj8ad] {
    color: #5e6871;
    font-size: 12px;
}

.menu-addon-actions[b-j3c9utj8ad] {
    display: flex;
    justify-content: flex-end;
}

.menu-addon-add[b-j3c9utj8ad],
.menu-addon-quantity-button[b-j3c9utj8ad] {
    min-height: 44px;
    border: 1px solid var(--blue-bg, #29455b);
    border-radius: 6px;
    font: inherit;
    cursor: pointer;
}

.menu-addon-add[b-j3c9utj8ad] {
    width: 132px;
    padding: 10px 16px;
    background: var(--blue-bg, #29455b);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}

.menu-addon-add:hover[b-j3c9utj8ad] {
    filter: brightness(1.12);
}

.menu-addon-quantity[b-j3c9utj8ad] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.menu-addon-quantity-button[b-j3c9utj8ad] {
    width: 44px;
    padding: 0;
    background: #fff;
    color: var(--blue-bg, #29455b);
    font-size: 22px;
}

.menu-addon-quantity-button:hover[b-j3c9utj8ad] {
    background: #edf3f6;
}

.menu-addon-count[b-j3c9utj8ad] {
    min-width: 24px;
    text-align: center;
    color: var(--blue-bg, #29455b);
    font-weight: 600;
}

.menu-addon-add:focus-visible[b-j3c9utj8ad],
.menu-addon-quantity-button:focus-visible[b-j3c9utj8ad] {
    outline: 3px solid #00bfc5;
    outline-offset: 3px;
}

@media (max-width: 600px) {
    .menu-addon-list[b-j3c9utj8ad] {
        padding: 0 12px;
    }

    .menu-addon-row[b-j3c9utj8ad] {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 12px;
        padding: 18px 0;
    }

    .menu-addon-details[b-j3c9utj8ad] {
        grid-column: 1 / -1;
    }

    .menu-addon-price[b-j3c9utj8ad] {
        text-align: left;
    }
}
/* /Components/Pages/User/Components/HospitalityProviders.razor.rz.scp.css */
.provider-admin[b-5v4eoq5fo5]{color:var(--admin-text,#2b455c)}.heading[b-5v4eoq5fo5]{display:flex;align-items:center;justify-content:space-between;color:white;margin-bottom:24px}.heading h2[b-5v4eoq5fo5]{color:#02c7ca}.heading p[b-5v4eoq5fo5],.account p[b-5v4eoq5fo5]{margin:6px 0}button[b-5v4eoq5fo5]{border:0;border-radius:8px;padding:12px 18px;background:#2b455c;color:white;font-weight:600;cursor:pointer}button:disabled[b-5v4eoq5fo5]{opacity:.5;cursor:default}.account[b-5v4eoq5fo5]{display:flex;align-items:center;justify-content:space-between;background:var(--admin-surface,white);border-radius:14px;padding:24px;margin-bottom:16px}.chips[b-5v4eoq5fo5]{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.chips span[b-5v4eoq5fo5]{border-radius:20px;background:#e0f8f8;padding:5px 12px}.provider-backdrop[b-5v4eoq5fo5]{position:fixed;inset:0;background:#00101fcc;z-index:1500;display:grid;place-items:center;padding:20px}.provider-dialog[b-5v4eoq5fo5]{width:min(1050px,100%);max-height:92vh;display:flex;flex-direction:column;background:var(--admin-surface,#f7fafc);border-radius:18px;color:var(--admin-text,#2b455c);box-shadow:0 24px 70px #0008;overflow:hidden}.provider-dialog header[b-5v4eoq5fo5]{display:flex;justify-content:space-between;padding:24px;border-bottom:3px solid #02c7ca;background:var(--admin-surface,white)}.provider-dialog h2[b-5v4eoq5fo5],.provider-dialog h3[b-5v4eoq5fo5]{margin:0 0 8px}.dialog-body[b-5v4eoq5fo5]{overflow:auto;padding:24px}.fields[b-5v4eoq5fo5]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fields label[b-5v4eoq5fo5]{display:flex;flex-direction:column;gap:7px;font-weight:600}input:not([type=checkbox])[b-5v4eoq5fo5]{width:100%;border:1px solid #c8d9e5;background:var(--admin-surface,white);border-radius:8px;padding:12px;color:var(--admin-text,#2b455c)}input:focus[b-5v4eoq5fo5]{outline:2px solid #02c7ca;outline-offset:2px}.active[b-5v4eoq5fo5]{display:flex;gap:10px;margin:20px 0}input[type=checkbox][b-5v4eoq5fo5]{accent-color:#02aeb4;width:18px;height:18px;flex-shrink:0}.venue-picker[b-5v4eoq5fo5]{display:grid;grid-template-columns:2fr 1fr;gap:24px}.venue-grid[b-5v4eoq5fo5]{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-height:330px;overflow:auto;padding:14px 2px}.venue-card[b-5v4eoq5fo5]{display:flex;align-items:center;gap:12px;border:1px solid #d5e2eb;background:var(--admin-surface,white);border-radius:12px;padding:18px;cursor:pointer}.venue-card.selected[b-5v4eoq5fo5]{border-color:#02b9be;background:#e5fafa;box-shadow:0 3px 12px #02b9be20}aside[b-5v4eoq5fo5]{background:var(--admin-surface,white);border:1px solid #d5e2eb;border-radius:12px;padding:18px}aside h3[b-5v4eoq5fo5]{display:flex;justify-content:space-between}.selected-row[b-5v4eoq5fo5]{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2ebf1;padding:8px 0}.selected-row button[b-5v4eoq5fo5]{background:transparent;color:var(--admin-text,#2b455c);font-size:22px;padding:0 8px}.empty[b-5v4eoq5fo5]{padding:35px 0;text-align:center;color:#688196}footer[b-5v4eoq5fo5]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:18px 24px;border-top:1px solid #d5e2eb;background:var(--admin-surface,white)}.primary[b-5v4eoq5fo5]{background:#02b9be;color:#002d33}.error[b-5v4eoq5fo5]{color:#a52525}.provider-dialog fieldset[b-5v4eoq5fo5]{border:0;padding:0;margin:0;min-width:0}@media(max-width:700px){.fields[b-5v4eoq5fo5],.venue-picker[b-5v4eoq5fo5]{grid-template-columns:1fr}.venue-grid[b-5v4eoq5fo5]{grid-template-columns:1fr}.heading[b-5v4eoq5fo5],.account[b-5v4eoq5fo5]{gap:16px;align-items:flex-start}.provider-backdrop[b-5v4eoq5fo5]{padding:8px}.dialog-body[b-5v4eoq5fo5]{padding:16px}footer[b-5v4eoq5fo5]{flex-wrap:wrap}}
.heading h2[b-5v4eoq5fo5]{font-size:27px;font-weight:700;line-height:1.25;margin-bottom:8px}.heading p[b-5v4eoq5fo5]{font-size:14px;line-height:1.6;color:#c3d3df}.account-content[b-5v4eoq5fo5]{min-width:0}.account-title[b-5v4eoq5fo5]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:8px}.account-title h3[b-5v4eoq5fo5]{font-size:22px;font-weight:700;line-height:1.3;margin:0;color:#223c51}.status[b-5v4eoq5fo5]{font-family:'Poppins',sans-serif!important;font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;line-height:1.5}.status-active[b-5v4eoq5fo5]{background:#e3f6ec;color:#227046}.status-inactive[b-5v4eoq5fo5]{background:#edf0f3;color:#647482}.account-contact[b-5v4eoq5fo5]{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-bottom:14px;font-family:'Poppins',sans-serif!important}.account-contact span[b-5v4eoq5fo5]{font-family:'Poppins',sans-serif!important;font-size:13px;line-height:1.6}.account-contact .company[b-5v4eoq5fo5]{font-weight:600;color:#405c70}.account-contact .email[b-5v4eoq5fo5]{color:#627b8c;overflow-wrap:anywhere}.account .access-date[b-5v4eoq5fo5]{font-size:13px;color:#687f90;margin:0 0 14px}.access-date strong[b-5v4eoq5fo5]{font-weight:700;color:var(--admin-text,#2b455c);margin-left:6px}.account .venue-label[b-5v4eoq5fo5]{font-family:'Poppins',sans-serif!important;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#6a8191;margin:0 0 8px}.account .chips[b-5v4eoq5fo5]{margin-top:0}.chips span[b-5v4eoq5fo5]{font-size:12px;line-height:1.5}.provider-dialog h2[b-5v4eoq5fo5]{font-size:25px;font-weight:700;line-height:1.3}.provider-dialog h3[b-5v4eoq5fo5]{font-size:18px;font-weight:700;line-height:1.4}.provider-dialog header p[b-5v4eoq5fo5],.venue-picker p[b-5v4eoq5fo5]{font-size:13px;line-height:1.6;color:var(--admin-muted,#6b8193)}.fields label[b-5v4eoq5fo5]{font-size:13px;line-height:1.5}.fields input[b-5v4eoq5fo5],.venue-picker input:not([type=checkbox])[b-5v4eoq5fo5]{font-size:14px;font-weight:400}.fields small[b-5v4eoq5fo5]{font-size:11px;font-weight:400;color:var(--admin-muted,#6b8193)}.venue-card span[b-5v4eoq5fo5]{font-size:14px;font-weight:600}.selected-row span[b-5v4eoq5fo5],.active[b-5v4eoq5fo5]{font-size:13px}.provider-dialog footer .error[b-5v4eoq5fo5]{font-size:13px;line-height:1.5}@media(max-width:700px){.account-title h3[b-5v4eoq5fo5]{font-size:20px}.account-contact[b-5v4eoq5fo5]{gap:4px;flex-direction:column;align-items:flex-start}.heading h2[b-5v4eoq5fo5]{font-size:23px}}
.fields label[b-5v4eoq5fo5]{font-family:'Poppins',sans-serif!important;font-size:12px;font-weight:600;gap:8px}.fields input[b-5v4eoq5fo5],.venue-picker input:not([type=checkbox])[b-5v4eoq5fo5]{font-family:'Poppins',sans-serif!important;font-size:13px;font-weight:400;line-height:1.6}.fields[b-5v4eoq5fo5]{gap:22px 24px}.provider-dialog header p[b-5v4eoq5fo5]{margin:8px 0 0}.venue-picker[b-5v4eoq5fo5]{margin-top:24px}.venue-picker h3[b-5v4eoq5fo5]{margin-bottom:10px}.venue-card span[b-5v4eoq5fo5]{font-size:13px;line-height:1.5}.account-title[b-5v4eoq5fo5]{margin-bottom:10px}.account[b-5v4eoq5fo5]{gap:24px}
.entity[b-5v4eoq5fo5]{background:var(--admin-surface,#fff);border:1px solid #d5e2eb;border-radius:14px;overflow:hidden;margin-bottom:16px}.entity-header[b-5v4eoq5fo5]{display:flex;align-items:center;gap:18px;padding:16px 20px}.entity-toggle[b-5v4eoq5fo5]{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0;text-align:left;background:transparent;color:var(--admin-text,#2b455c);padding:0;gap:20px}.entity-heading[b-5v4eoq5fo5]{display:flex;flex-wrap:wrap;align-items:center;column-gap:14px;row-gap:6px}.entity-heading .venue-label[b-5v4eoq5fo5]{width:100%;font-family:'Poppins',sans-serif!important;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--admin-muted,#6b8193)}.entity-name[b-5v4eoq5fo5]{font-size:23px;font-weight:700;line-height:1.3}.user-count[b-5v4eoq5fo5]{font-family:'Poppins',sans-serif!important;font-size:12px;font-weight:400;color:var(--admin-muted,#6b8193)}.entity-chevron[b-5v4eoq5fo5]{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#e0f8f8;color:#008f99}.edit-entity[b-5v4eoq5fo5]{white-space:nowrap}.entity-access[b-5v4eoq5fo5]{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:0 20px 18px}.entity-access .access-date[b-5v4eoq5fo5]{margin:0;font-size:13px;color:var(--admin-muted,#6b8193)}.entity-access .chips[b-5v4eoq5fo5]{margin:0}.entity-users[b-5v4eoq5fo5]{padding:20px;border-top:2px solid #02b9be;background:var(--admin-surface,#f7fafc)}.users-heading[b-5v4eoq5fo5]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.users-heading h3[b-5v4eoq5fo5]{font-size:20px;font-weight:700;margin:0 0 6px}.users-heading p[b-5v4eoq5fo5]{margin:0;color:var(--admin-muted,#6b8193);font-size:13px}.provider-user[b-5v4eoq5fo5]{display:flex;align-items:center;gap:18px;padding:16px;background:var(--admin-surface,#fff);border:1px solid #d5e2eb;border-radius:10px;margin-bottom:10px}.provider-user>div[b-5v4eoq5fo5]{flex:1;min-width:0}.provider-user h4[b-5v4eoq5fo5]{margin:0 0 6px;font-size:17px;font-weight:700;color:#223c51}.provider-user .email[b-5v4eoq5fo5]{font-family:'Poppins',sans-serif!important;font-size:13px;color:var(--admin-muted,#6b8193);overflow-wrap:anywhere}.provider-user button[b-5v4eoq5fo5]{white-space:nowrap}.user-dialog[b-5v4eoq5fo5]{max-width:700px}.entity button i[b-5v4eoq5fo5]{margin-right:6px}.entity-chevron i[b-5v4eoq5fo5]{margin:0!important}@media(max-width:700px){.entity-header[b-5v4eoq5fo5]{flex-wrap:wrap;gap:12px;padding:16px}.entity-toggle[b-5v4eoq5fo5]{flex-basis:100%}.entity-access[b-5v4eoq5fo5],.entity-users[b-5v4eoq5fo5]{padding:16px}.entity-name[b-5v4eoq5fo5]{font-size:20px}.users-heading[b-5v4eoq5fo5],.provider-user[b-5v4eoq5fo5]{flex-wrap:wrap}.provider-user>div[b-5v4eoq5fo5]{flex-basis:100%}}
.permission-help[b-5v4eoq5fo5]{font-size:12px;line-height:1.6;color:var(--admin-muted,#6b8193);margin:-4px 0 20px 24px}
/* /Components/Pages/User/Components/OrderEventDetails.razor.rz.scp.css */
.suite-gallery-open[b-sv7812pz0y] { display: flex; align-items: center; gap: 12px; margin-top: 12px; padding: 12px 16px; border: 1px solid #a5dfe1; border-radius: 12px; color: #2b455c; background: linear-gradient(135deg, #e9fafa, #fff); box-shadow: 0 4px 12px rgba(43,69,92,.08); cursor: pointer; text-align: left; }
.suite-gallery-open > i:first-child[b-sv7812pz0y] { background: #00888b; color: #fff; padding: 10px; border-radius: 9px; font-size: 1.1rem; }
.suite-gallery-open span[b-sv7812pz0y] { font-weight: 600; font-size: .9rem; }
.suite-gallery-open small[b-sv7812pz0y] { display: block; font-weight: 400; color: #687888; margin-top: 3px; font-size: .75rem; }
.suite-gallery-open:hover[b-sv7812pz0y] { border-color: #00888b; box-shadow: 0 6px 18px rgba(43,69,92,.14); }
.suite-gallery-open:focus-visible[b-sv7812pz0y] { outline: 3px solid #02c7ca; outline-offset: 3px; }
@media (max-width:600px) { .suite-gallery-open[b-sv7812pz0y] { width: 100%; } .suite-gallery-open > i:last-child[b-sv7812pz0y] { margin-left: auto; } }
/* /Components/Pages/User/Components/OrderPackageSelection.razor.rz.scp.css */
.package-header-row[b-cgved3pcko] {
    display: flex;
    align-items: center;
    gap: 24px;
    width: 100%;
}

.package-caterer-logo[b-cgved3pcko] {
    flex: 0 0 auto;
    width: 96px;
    height: 64px;
    object-fit: contain;
}

.package-info[b-cgved3pcko] {
    flex: 1;
    min-width: 0;
    padding-right: 0;
    overflow-wrap: anywhere;
}

.package-price[b-cgved3pcko] {
    flex-shrink: 0;
}

@media (max-width: 600px) {
    .package-header-row[b-cgved3pcko] {
        flex-wrap: wrap;
        gap: 12px;
    }

    .package-caterer-logo[b-cgved3pcko] {
        width: 76px;
        height: 56px;
    }

    .package-price[b-cgved3pcko] {
        flex-basis: 100%;
    }
}
/* /Components/Pages/User/Components/PlatterSelection.razor.rz.scp.css */
.platter-details-container[b-iagjrmma2j] {
    padding: 8px 16px 16px 16px;
    background-color: #fff;
    border-radius: 0 0 4px 4px;
}

.platter-details-wrapper[b-iagjrmma2j] {
    background-color: white;
    border-radius: 8px;
    padding-bottom: 12px;

}

    .platter-details-wrapper p[b-iagjrmma2j] {
        color: var(--color-gray-500);
    }

    .platter-items-grid[b-iagjrmma2j] {
        display: grid;
        /*grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));*/
        gap: 8px;
    }

.platter-item[b-iagjrmma2j] {
    display: flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 6px;
    background-color: var(--color-sky-50);
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    transition: background-color 0.2s ease;
    min-width: 100% !important;
    cursor: pointer;
}

    .platter-item:hover[b-iagjrmma2j] {
        background-color: var(--color-sky-100);
    }

.platter-item-quantity[b-iagjrmma2j] {
    font-weight: 600;
    color: var(--color-sky-800);
    margin-right: 8px;
    min-width: 28px;
    font-size: 1rem;
}

.platter-item-name[b-iagjrmma2j] {
    color: var(--color-sky-800);
    font-size: 1rem;
}

.platter-no-items[b-iagjrmma2j] {
    color: #888;
    font-style: italic;
    text-align: center;
    padding: 12px;
}
.mud-expand-panel-content[b-iagjrmma2j] {
    padding: 0 10px !important;
    flex: 1 1 auto;
    max-width: 100%;
    padding-bottom: 20px !important;
}
.mud-expand-panel .mud-expand-panel-header h2[b-iagjrmma2j] {
    font-size: 22px;
    margin: 0;
    line-height: 2;
}

.package-title[b-iagjrmma2j] {
    font-size: 1.2rem;
    font-weight: 600;
    color: #2b455c;
    margin-bottom: 4px;
}

.package-description[b-iagjrmma2j] {
    color: #666;
    max-width: 600px;
    line-height: 1.4;
}

.platter-selection-actions[b-iagjrmma2j] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: auto;
}

.platter-preview-button i[b-iagjrmma2j] {
    margin-right: 6px;
}

.platter-preview-backdrop[b-iagjrmma2j] {
    position: fixed;
    inset: 0;
    z-index: 2100;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(0, 0, 0, 0.6);
}

.platter-preview-backdrop.is-opening[b-iagjrmma2j] {
    animation: additional-platter-backdrop-in-b-iagjrmma2j 220ms ease-out both;
}

.platter-preview-backdrop.is-closing[b-iagjrmma2j] {
    animation: additional-platter-backdrop-out-b-iagjrmma2j 200ms ease-in both;
    pointer-events: none;
}

.platter-preview-modal[b-iagjrmma2j] {
    position: relative;
    width: min(720px, 100%);
    max-height: calc(100vh - 48px);
    padding: 12px;
    overflow: hidden;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
    transform-origin: center;
}

.platter-preview-backdrop.is-opening .platter-preview-modal[b-iagjrmma2j] {
    animation: additional-platter-modal-in-b-iagjrmma2j 300ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.platter-preview-backdrop.is-closing .platter-preview-modal[b-iagjrmma2j] {
    animation: additional-platter-modal-out-b-iagjrmma2j 200ms cubic-bezier(0.4, 0, 1, 1) both;
}

.platter-preview-modal img[b-iagjrmma2j] {
    display: block;
    width: 100%;
    max-height: calc(100vh - 72px);
    border-radius: 4px;
    object-fit: contain;
}

.platter-preview-close[b-iagjrmma2j] {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.95);
    color: #1f2933;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.platter-preview-close:hover[b-iagjrmma2j] {
    background: #fff;
    color: #000;
}

@keyframes additional-platter-backdrop-in-b-iagjrmma2j {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes additional-platter-backdrop-out-b-iagjrmma2j {
    from { opacity: 1; }
    to { opacity: 0; }
}

@keyframes additional-platter-modal-in-b-iagjrmma2j {
    from {
        opacity: 0;
        transform: translateY(18px) scale(0.86);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes additional-platter-modal-out-b-iagjrmma2j {
    from {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
    to {
        opacity: 0;
        transform: translateY(12px) scale(0.9);
    }
}

@media (prefers-reduced-motion: reduce) {
    .platter-preview-backdrop.is-opening[b-iagjrmma2j],
    .platter-preview-backdrop.is-closing[b-iagjrmma2j],
    .platter-preview-backdrop.is-opening .platter-preview-modal[b-iagjrmma2j],
    .platter-preview-backdrop.is-closing .platter-preview-modal[b-iagjrmma2j] {
        animation-duration: 1ms !important;
    }
}

@media (max-width: 700px) {
    .platter-selection-actions[b-iagjrmma2j] {
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .platter-preview-backdrop[b-iagjrmma2j] {
        padding: 12px;
    }

    .platter-preview-modal[b-iagjrmma2j] {
        max-height: calc(100vh - 24px);
        padding: 8px;
    }

    .platter-preview-modal img[b-iagjrmma2j] {
        max-height: calc(100vh - 40px);
    }

    .platter-preview-close[b-iagjrmma2j] {
        top: 14px;
        right: 14px;
    }
}

.platter-option-row[b-iagjrmma2j] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto 132px;
    align-items: center;
    gap: 24px;
    width: 100%;
    padding: 8px 0;

}

.platter-option-row:last-child[b-iagjrmma2j] {
    border-bottom: 0;
}

.platter-option-details[b-iagjrmma2j] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.platter-option-name[b-iagjrmma2j] {
    margin: 0 0 4px;
    color: var(--blue-bg, #29455b);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
}

.platter-option-description[b-iagjrmma2j],
.platter-option-size[b-iagjrmma2j] {
    margin: 0;
    color: #5e6871;
    font-size: 14px;
    line-height: 1.5;
}

.platter-option-size[b-iagjrmma2j] {
    margin-top: 4px;
    font-size: 13px;
}

.platter-option-price[b-iagjrmma2j] {
    display: flex;
    flex-direction: column;
    text-align: right;
    white-space: nowrap;
}

.platter-option-amount[b-iagjrmma2j] {
    color: var(--blue-bg, #29455b);
    font-size: 17px;
    font-weight: 600;
}

.platter-option-tax[b-iagjrmma2j] {
    color: #5e6871;
    font-size: 12px;
}

.platter-option-actions[b-iagjrmma2j] {
    display: flex;
    justify-content: flex-end;
}

.platter-option-add[b-iagjrmma2j],
.platter-option-quantity-button[b-iagjrmma2j] {
    min-height: 44px;
    border: 1px solid var(--blue-bg, #29455b);
    border-radius: 6px;
    font: inherit;
    cursor: pointer;
}

.platter-option-add[b-iagjrmma2j] {
    width: 132px;
    padding: 10px 16px;
    background: var(--blue-bg, #29455b);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}

.platter-option-add:hover[b-iagjrmma2j] {
    filter: brightness(1.12);
}

.platter-option-quantity[b-iagjrmma2j] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.platter-option-quantity-button[b-iagjrmma2j] {
    width: 44px;
    padding: 0;
    background: #fff;
    color: var(--blue-bg, #29455b);
    font-size: 22px;
}

.platter-option-quantity-button:hover[b-iagjrmma2j] {
    background: #edf3f6;
}

.platter-option-count[b-iagjrmma2j] {
    min-width: 24px;
    text-align: center;
    color: var(--blue-bg, #29455b);
    font-weight: 600;
}

.platter-option-add:focus-visible[b-iagjrmma2j],
.platter-option-quantity-button:focus-visible[b-iagjrmma2j] {
    outline: 3px solid #00bfc5;
    outline-offset: 3px;
}

@media (max-width: 600px) {
    .platter-option-list[b-iagjrmma2j] {
        padding: 0 12px;
    }

    .platter-option-row[b-iagjrmma2j] {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 12px;
        padding: 18px 0;
    }

    .platter-option-details[b-iagjrmma2j] {
        grid-column: 1 / -1;
    }

    .platter-option-price[b-iagjrmma2j] {
        text-align: left;
    }
}

.platter-option-meta[b-iagjrmma2j] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px 16px;
}

.platter-option-preview[b-iagjrmma2j] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 44px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #075782;
    font: inherit;
    font-size: 13px;
    text-decoration: underline;
    cursor: pointer;
}

.platter-option-preview:focus-visible[b-iagjrmma2j] {
    outline: 3px solid #00bfc5;
    outline-offset: 3px;
}
/* /Components/Pages/User/Components/SnackSelection.razor.rz.scp.css */
.snack-option-list[b-ssxgsvb33h] {
    width: 100%;
    padding: 0 16px;
    background: #fff;
}

.snack-option-row[b-ssxgsvb33h] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto 132px;
    align-items: center;
    gap: 24px;
    padding: 20px 12px;
    border-bottom: 1px solid #e3e8ec;
}

.snack-option-row:last-child[b-ssxgsvb33h] {
    border-bottom: 0;
}

.snack-option-details[b-ssxgsvb33h] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.snack-option-name[b-ssxgsvb33h] {
    margin: 0 0 4px;
    color: var(--blue-bg, #29455b);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
}

.snack-option-description[b-ssxgsvb33h],
.snack-option-size[b-ssxgsvb33h] {
    margin: 0;
    color: #5e6871;
    font-size: 14px;
    line-height: 1.5;
}

.snack-option-size[b-ssxgsvb33h] {
    margin-top: 4px;
    font-size: 13px;
}

.snack-option-price[b-ssxgsvb33h] {
    display: flex;
    flex-direction: column;
    text-align: right;
    white-space: nowrap;
}

.snack-option-amount[b-ssxgsvb33h] {
    color: var(--blue-bg, #29455b);
    font-size: 17px;
    font-weight: 600;
}

.snack-option-tax[b-ssxgsvb33h] {
    color: #5e6871;
    font-size: 12px;
}

.snack-option-actions[b-ssxgsvb33h] {
    display: flex;
    justify-content: flex-end;
}

.snack-option-add[b-ssxgsvb33h],
.snack-option-quantity-button[b-ssxgsvb33h] {
    min-height: 44px;
    border: 1px solid var(--blue-bg, #29455b);
    border-radius: 6px;
    font: inherit;
    cursor: pointer;
}

.snack-option-add[b-ssxgsvb33h] {
    width: 132px;
    padding: 10px 16px;
    background: var(--blue-bg, #29455b);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}

.snack-option-add:hover[b-ssxgsvb33h] {
    filter: brightness(1.12);
}

.snack-option-quantity[b-ssxgsvb33h] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.snack-option-quantity-button[b-ssxgsvb33h] {
    width: 44px;
    padding: 0;
    background: #fff;
    color: var(--blue-bg, #29455b);
    font-size: 22px;
}

.snack-option-quantity-button:hover[b-ssxgsvb33h] {
    background: #edf3f6;
}

.snack-option-count[b-ssxgsvb33h] {
    min-width: 24px;
    text-align: center;
    color: var(--blue-bg, #29455b);
    font-weight: 600;
}

.snack-option-add:focus-visible[b-ssxgsvb33h],
.snack-option-quantity-button:focus-visible[b-ssxgsvb33h] {
    outline: 3px solid #00bfc5;
    outline-offset: 3px;
}

@media (max-width: 600px) {
    .snack-option-list[b-ssxgsvb33h] {
        padding: 0 12px;
    }

    .snack-option-row[b-ssxgsvb33h] {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 12px;
        padding: 18px 0;
    }

    .snack-option-details[b-ssxgsvb33h] {
        grid-column: 1 / -1;
    }

    .snack-option-price[b-ssxgsvb33h] {
        text-align: left;
    }
}

.snack-option-meta[b-ssxgsvb33h] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px 16px;
}

.snack-option-preview[b-ssxgsvb33h] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 44px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #075782;
    font: inherit;
    font-size: 13px;
    text-decoration: underline;
    cursor: pointer;
}

.snack-option-preview:focus-visible[b-ssxgsvb33h] {
    outline: 3px solid #00bfc5;
    outline-offset: 3px;
}
/* /Components/Pages/User/Components/WelcomeDialog.razor.rz.scp.css */
.ordering-welcome[b-tcdcv7exzg] {
    text-align: center;
    color: var(--blue-bg, #2b455c);
}
.ordering-welcome-hero[b-tcdcv7exzg] {
    position: relative;
    overflow: hidden;
    padding: 36px 36px 32px;
    background: var(--blue-bg, #2b455c);
    border-bottom: 4px solid var(--bright-blue, #02c7ca);
}
.ordering-welcome-hero[b-tcdcv7exzg]::before,
.ordering-welcome-hero[b-tcdcv7exzg]::after {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 50%;
    pointer-events: none;
}
.ordering-welcome-hero[b-tcdcv7exzg]::before { top: -150px; right: -120px; }
.ordering-welcome-hero[b-tcdcv7exzg]::after { bottom: -210px; left: -100px; }
.ordering-welcome-logo-frame[b-tcdcv7exzg] {
    position: relative;
    display: grid;
    place-items: center;
    width: 156px;
    height: 156px;
    margin: 0 auto 26px;
    padding: 14px;
    background: #fff;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 24px;
    box-shadow: 0 10px 28px rgba(0, 0, 0, .14);
}
.ordering-welcome-logo[b-tcdcv7exzg] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.ordering-welcome h2[b-tcdcv7exzg] { position: relative; margin: 0; color: #fff; }
.ordering-welcome-intro[b-tcdcv7exzg] {
    display: block;
    max-width: 350px;
    margin: 0 auto;
    color: rgba(255, 255, 255, .85);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.65;
}
.ordering-welcome-team[b-tcdcv7exzg] {
    display: block;
    margin-top: 8px;
    font-size: clamp(1.75rem, 5vw, 2.2rem);
    font-weight: 600;
    line-height: 1.3;
}
.ordering-welcome-options[b-tcdcv7exzg] { padding: 28px 32px 34px; background: #fff; }
.ordering-welcome-prompt[b-tcdcv7exzg] { margin: 0 0 18px; font-size: 1rem; color: #637383; }
.ordering-welcome-actions[b-tcdcv7exzg] { display: flex; gap: 14px; }
.ordering-welcome-button[b-tcdcv7exzg] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex: 1;
    min-width: 0;
    min-height: 60px;
    padding: 16px;
    border: 1px solid transparent;
    border-radius: 12px;
    font: inherit;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}
.ordering-welcome-button > .bi:first-child[b-tcdcv7exzg] { font-size: 1.2rem; }
.ordering-welcome-arrow[b-tcdcv7exzg] { margin-left: auto; font-size: .95rem; }
.ordering-welcome-member[b-tcdcv7exzg] {
    background: var(--blue-bg, #2b455c);
    color: #fff;
    box-shadow: 0 4px 12px rgba(43, 69, 92, .14);
}
.ordering-welcome-quest[b-tcdcv7exzg] { background: #f6f8fa; border-color: #dbe3e9; color: var(--blue-bg, #2b455c); }
.ordering-welcome-member:hover[b-tcdcv7exzg] { background: #365670; border-color: var(--bright-blue, #02c7ca); }
.ordering-welcome-quest:hover[b-tcdcv7exzg] { background: #edfafa; border-color: var(--bright-blue, #02c7ca); }
.ordering-welcome-button:focus-visible[b-tcdcv7exzg] { outline: 3px solid var(--bright-blue, #02c7ca); outline-offset: 3px; }
.member-login-form[b-tcdcv7exzg] { display: flex; flex-direction: column; gap: 10px; text-align: left; }
.member-login-form label[b-tcdcv7exzg] { font-size: .9rem; font-weight: 600; }
.member-login-form input[b-tcdcv7exzg] { width: 100%; padding: 13px 14px; border: 1px solid #dbe3e9; border-radius: 10px; font: inherit; color: #2b455c; background: #f8fafb; margin-bottom: 6px; }
.member-login-form input:focus[b-tcdcv7exzg] { outline: 2px solid var(--bright-blue, #02c7ca); outline-offset: 2px; }
.member-login-form .ordering-welcome-button[b-tcdcv7exzg] { margin-top: 8px; }
.membership-link[b-tcdcv7exzg] { margin-top: 16px; text-decoration: none; }
.member-back[b-tcdcv7exzg] { margin-top: 18px; border: 0; background: transparent; color: #637383; text-decoration: underline; font: inherit; cursor: pointer; }
.member-back:focus-visible[b-tcdcv7exzg] { outline: 2px solid #02c7ca; outline-offset: 3px; }
.member-demo-message[b-tcdcv7exzg] { margin: 16px 0 0; color: #526678; font-size: .9rem; }
@media (max-width: 420px) {
    .ordering-welcome-hero[b-tcdcv7exzg] { padding: 28px 24px; }
    .ordering-welcome-options[b-tcdcv7exzg] { padding: 24px; }
    .ordering-welcome-actions[b-tcdcv7exzg] { flex-direction: column; gap: 10px; }
    .ordering-welcome-logo-frame[b-tcdcv7exzg] { width: 140px; height: 140px; margin-bottom: 22px; }
}
/* /Components/Pages/User/Home.razor.rz.scp.css */
.ordering-flow[b-hsef6au182] {
    --ordering-navy: #2b455c;
    --ordering-turquoise: #02c7ca;
    max-width: 1480px;
    margin: 0 auto;
    padding: 24px 12px;
}

.ordering-flow[b-hsef6au182]  .accordion-item {
    margin-bottom: 16px;
    border: 1px solid #dbe3e9;
    border-radius: 14px !important;
    box-shadow: 0 5px 18px rgba(7, 0, 38, .08);
}

.ordering-flow[b-hsef6au182]  .accordion-button {
    padding: 20px 24px;
    background: var(--ordering-navy) !important;
    color: #fff;
    border-radius: 13px !important;
    box-shadow: none;
    text-shadow: none;
}

.ordering-flow[b-hsef6au182]  .accordion-button:not(.collapsed) {
    background: #e8fafa !important;
    color: var(--ordering-navy);
    border-bottom: 1px solid #c4e7e8;
    border-radius: 13px 13px 0 0 !important;
}

.ordering-flow[b-hsef6au182]  .accordion-button .accordion-header {
    margin: 0;
    color: inherit;
    font-weight: 600;
}

.ordering-flow[b-hsef6au182]  .accordion-button.collapsed::after { filter: brightness(0) invert(1); }
.ordering-flow[b-hsef6au182]  .accordion-button:not(.collapsed)::after { filter: brightness(0); }
.ordering-flow[b-hsef6au182]  .accordion-button:focus-visible { outline: 3px solid var(--ordering-turquoise); outline-offset: -3px; }
.ordering-flow[b-hsef6au182]  .accordion-body { padding: 28px; background: #fff; border-radius: 0 0 13px 13px; color: var(--ordering-navy); }

.ordering-step-badge[b-hsef6au182] {
    display: inline-flex;
    align-items: center;
    margin-right: 8px;
    padding: 5px 12px;
    border-radius: 8px;
    background: #e8fafa;
    color: #007d80;
    font-size: .9rem;
    font-weight: 600;
    vertical-align: middle;
}

.ordering-flow[b-hsef6au182]  .form-label { color: var(--ordering-navy); font-size: .9rem; font-weight: 600; margin-bottom: 8px; }
.ordering-flow[b-hsef6au182]  .form-control,
.ordering-flow[b-hsef6au182]  .form-select { min-height: 46px; border: 1px solid #dbe3e9; border-radius: 10px; background-color: #f8fafb; color: var(--ordering-navy); }
.ordering-flow[b-hsef6au182]  .form-control:focus,
.ordering-flow[b-hsef6au182]  .form-select:focus { border-color: #00888b; box-shadow: 0 0 0 3px rgba(2, 199, 202, .16); }
.ordering-flow[b-hsef6au182]  .form-control:disabled,
.ordering-flow[b-hsef6au182]  .form-select:disabled { background-color: #edf0f3; color: #687888; }
.ordering-flow[b-hsef6au182]  .subsection-heading { color: var(--ordering-navy); font-size: 1.1rem; font-weight: 600; padding-bottom: 12px; border-bottom: 1px solid #dbe3e9; margin-bottom: 20px !important; }

.ordering-flow[b-hsef6au182]  .package-panels { background: transparent; box-shadow: none; }
.ordering-flow[b-hsef6au182]  .package-panel,
.ordering-flow[b-hsef6au182]  .selected-package-panel { border: 1px solid #dbe3e9; border-radius: 12px !important; margin-bottom: 14px; overflow: hidden; box-shadow: 0 3px 12px rgba(43, 69, 92, .06); }
.ordering-flow[b-hsef6au182]  .selected-package-panel { border-color: #00888b; box-shadow: 0 0 0 2px rgba(2, 199, 202, .2); }
.ordering-flow[b-hsef6au182]  .package-header { padding: 16px 4px; }
.ordering-flow[b-hsef6au182]  .package-caterer-logo { background: #fff; border: 1px solid #e8edf1; border-radius: 10px; padding: 8px; }
.ordering-flow[b-hsef6au182]  .package-price { background: #eefafa; border-radius: 10px; padding: 12px 16px; }
.ordering-flow[b-hsef6au182]  .package-price .price-display { color: var(--ordering-navy); }
.ordering-flow[b-hsef6au182]  .package-content { background: #fbfcfd; padding: 22px 16px; }
.ordering-flow[b-hsef6au182]  .ordering-submit { min-height: 48px; border-radius: 10px; background: var(--ordering-navy); color: #fff; }
.ordering-flow[b-hsef6au182]  .ordering-submit:focus-visible { outline: 3px solid var(--ordering-turquoise); outline-offset: 3px; }

@media (max-width: 600px) {
    .ordering-flow[b-hsef6au182] { padding: 16px 4px; }
    .ordering-flow[b-hsef6au182]  .accordion-button { padding: 18px 16px; }
    .ordering-flow[b-hsef6au182]  .accordion-body { padding: 20px 16px; }
    .ordering-flow[b-hsef6au182]  .package-content { padding: 16px 8px; }
    .ordering-flow[b-hsef6au182]  .package-price { text-align: left; }
    .ordering-flow[b-hsef6au182]  .package-price .price-display { justify-content: flex-start; }
}
/* /Components/Pages/User/MemberOrders.razor.rz.scp.css */
.member-orders[b-gkiei00bke] { min-height: 100vh; padding: 32px; background: #070026; color: #2b455c; }
header[b-gkiei00bke] { max-width: 1200px; margin: 0 auto 28px; display: flex; align-items: center; gap: 24px; background: #2b455c; color: white; padding: 24px; border-radius: 16px; border-bottom: 4px solid #02c7ca; }
header img[b-gkiei00bke] { width: 82px; height: 82px; object-fit: contain; background: white; padding: 8px; border-radius: 14px; }
header div[b-gkiei00bke] { flex: 1; } h1[b-gkiei00bke] { font-size: 1.7rem; color: white; margin: 0 0 8px; } header p[b-gkiei00bke] { margin: 0; }
header a[b-gkiei00bke] { color: white; padding: 12px; border: 1px solid #91a7b9; border-radius: 8px; text-decoration: none; }
.member-order[b-gkiei00bke] { max-width: 1200px; margin: 16px auto; padding: 24px; display: flex; align-items: center; gap: 20px; justify-content: space-between; background: white; border-radius: 14px; }
.member-order h2[b-gkiei00bke] { margin: 10px 0; font-size: 1.2rem; font-weight: 600; } .member-order p[b-gkiei00bke] { margin: 8px 0; color: #637383; }
button[b-gkiei00bke] { padding: 14px 18px; border: 0; border-radius: 10px; background: #2b455c; color: white; font: inherit; cursor: pointer; } button:disabled[b-gkiei00bke] { opacity: .5; }
.order-status[b-gkiei00bke] { display: inline-block; padding: 6px 12px; border-radius: 20px; background: #e7fafa; color: #00888b; font-size: .85rem; }
.order-empty[b-gkiei00bke], .order-error[b-gkiei00bke] { max-width: 1200px; margin: 16px auto; padding: 32px; border-radius: 14px; background: white; text-align: center; }
.order-empty i[b-gkiei00bke] { font-size: 2.5rem; color: #00888b; } .order-empty h2[b-gkiei00bke] { margin: 20px 0; font-size: 1.3rem; } .order-error[b-gkiei00bke] { background: #fff1f1; color: #a12424; }
a:focus-visible[b-gkiei00bke], button:focus-visible[b-gkiei00bke] { outline: 3px solid #02c7ca; outline-offset: 3px; }
@media(max-width:700px) { .member-orders[b-gkiei00bke] { padding: 16px; } header[b-gkiei00bke], .member-order[b-gkiei00bke] { flex-wrap: wrap; gap: 16px; } header div[b-gkiei00bke] { min-width: 170px; } .member-order button[b-gkiei00bke] { width: 100%; } }

.pdf-download[b-gkiei00bke] { padding: 14px 18px; border-radius: 10px; background: #2b455c; color: white; text-decoration: none; white-space: nowrap; }
@media(max-width:700px) { .pdf-download[b-gkiei00bke] { width: 100%; text-align: center; white-space: normal; } }
/* /Components/Pages/User/MembershipRequest.razor.rz.scp.css */
.membership-page[b-17ahf64b3v] { min-height: 100vh; padding: 40px 20px; display: grid; place-items: center; background: #070026; color: #2b455c; }
.membership-card[b-17ahf64b3v] { width: 100%; max-width: 660px; background: #fff; border-radius: 20px; overflow: hidden; box-shadow: 0 24px 80px rgba(0, 0, 0, .25); }
.membership-header[b-17ahf64b3v] { text-align: center; background: #2b455c; color: #fff; padding: 28px 32px; border-bottom: 4px solid #02c7ca; }
.membership-header img[b-17ahf64b3v] { width: 110px; height: 110px; object-fit: contain; padding: 10px; background: #fff; border-radius: 18px; margin: 0 auto 16px; }
.membership-header h1[b-17ahf64b3v] { font-size: 1.8rem; font-weight: 600; color: #fff; margin: 6px 0 12px; }
.membership-header p[b-17ahf64b3v] { margin: 0; color: #e2eaf0; line-height: 1.6; }
.membership-content[b-17ahf64b3v] { padding: 28px 32px; }
.membership-demo[b-17ahf64b3v] { background: #eefafa; border-left: 3px solid #02c7ca; padding: 12px 14px; font-size: .9rem; margin-bottom: 20px; }
.membership-error[b-17ahf64b3v] { color: #a12424; background: #fff1f1; padding: 12px 14px; border-radius: 8px; margin-bottom: 18px; }
fieldset[b-17ahf64b3v] { border: 0; margin: 0; padding: 0; min-width: 0; }
fieldset:disabled[b-17ahf64b3v] { opacity: .65; }
.membership-fields[b-17ahf64b3v] { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
label[b-17ahf64b3v] { display: block; font-size: .9rem; font-weight: 600; margin-bottom: 8px; }
input[b-17ahf64b3v], textarea[b-17ahf64b3v] { display: block; width: 100%; padding: 12px 14px; border: 1px solid #dbe3e9; border-radius: 10px; font: inherit; color: #2b455c; background: #f8fafb; margin-bottom: 18px; }
input:focus[b-17ahf64b3v], textarea:focus[b-17ahf64b3v] { outline: 2px solid #02c7ca; outline-offset: 2px; }
.membership-submit[b-17ahf64b3v] { width: 100%; border: 0; border-radius: 12px; background: #2b455c; color: #fff; padding: 16px; font: inherit; font-weight: 600; cursor: pointer; }
.membership-submit:hover[b-17ahf64b3v] { background: #365670; }
.membership-submit i[b-17ahf64b3v] { margin-left: 10px; }
.membership-submit:focus-visible[b-17ahf64b3v], .membership-home:focus-visible[b-17ahf64b3v] { outline: 3px solid #02c7ca; outline-offset: 3px; }
.membership-home[b-17ahf64b3v] { display: block; width: fit-content; margin: 20px auto 0; color: #526678; text-decoration: underline; }
.membership-confirmation[b-17ahf64b3v] { text-align: center; padding: 12px 0; }
.membership-confirmation > i[b-17ahf64b3v] { font-size: 2.5rem; color: #00888b; }
.membership-confirmation h2[b-17ahf64b3v] { font-size: 1.4rem; margin: 16px 0; }
.membership-confirmation p[b-17ahf64b3v] { margin-bottom: 24px; line-height: 1.6; }
@media (max-width: 520px) { .membership-page[b-17ahf64b3v] { padding: 20px 12px; } .membership-header[b-17ahf64b3v], .membership-content[b-17ahf64b3v] { padding: 24px; } .membership-fields[b-17ahf64b3v] { grid-template-columns: 1fr; } }
/* /Components/Shared/ItemImagePreview.razor.rz.scp.css */
.item-image-preview[b-04lvt7oyko] { border: 0; background: transparent; color: #2b455c; padding: 6px 10px; border-radius: 6px; font: inherit; cursor: pointer; }
.item-image-preview:hover[b-04lvt7oyko] { background: #e8fafa; }
.item-image-preview:focus-visible[b-04lvt7oyko] { outline: 2px solid #02c7ca; outline-offset: 2px; }
/* /Components/Shared/SuiteGalleryDialog.razor.rz.scp.css */
.suite-gallery[b-ifururfdv7] { background: radial-gradient(ellipse at 50% 35%, #35596e 0, #152b3d 60%, #0c1926 100%); border-radius: 18px; padding: 24px; color: #fff; overflow: hidden; outline: none; }
.suite-gallery-heading[b-ifururfdv7] { text-align: center; margin-bottom: 18px; }
.suite-gallery-eyebrow[b-ifururfdv7] { text-transform: uppercase; letter-spacing: .18em; color: #53dedf; font-size: .7rem; }
.suite-gallery-heading h2[b-ifururfdv7] { margin: 10px 0 6px; color: #fff; font-size: 1.7rem; font-weight: 600; }
.suite-gallery-heading p[b-ifururfdv7] { color: #c4d7e0; font-size: .9rem; margin: 0; }
.suite-gallery-stage[b-ifururfdv7] { position: relative; height: clamp(240px, 43vw, 440px); perspective: 1200px; transform-style: preserve-3d; touch-action: pan-y; }
.suite-gallery-slide[b-ifururfdv7] { position: absolute; top: 50%; left: 50%; width: 76%; height: 86%; border: 1px solid rgba(255,255,255,.25); border-radius: 16px; padding: 0; background: #0e1e2c; overflow: hidden; box-shadow: 0 24px 44px rgba(0,0,0,.45); transition: transform .55s cubic-bezier(.22,.61,.36,1), opacity .5s ease; cursor: pointer; }
.suite-gallery-slide img[b-ifururfdv7] { width: 100%; height: 100%; object-fit: contain; display: block; }
.suite-gallery-slide.active[b-ifururfdv7] { transform: translate(-50%,-50%) translateZ(65px); opacity: 1; z-index: 3; }
.suite-gallery-slide.left[b-ifururfdv7] { transform: translate(-88%,-50%) translateZ(-130px) rotateY(30deg) scale(.88); opacity: .42; z-index: 1; }
.suite-gallery-slide.right[b-ifururfdv7] { transform: translate(-12%,-50%) translateZ(-130px) rotateY(-30deg) scale(.88); opacity: .42; z-index: 1; }
.suite-gallery-slide.hidden[b-ifururfdv7] { transform: translate(-50%,-50%) translateZ(-300px) scale(.65); opacity: 0; pointer-events: none; visibility: hidden; }
.suite-gallery-arrow[b-ifururfdv7] { position: absolute; top: 50%; transform: translateY(-50%); z-index: 5; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.4); background: rgba(12,25,38,.85); color: #fff; border-radius: 50%; display: grid; place-items: center; cursor: pointer; }
.suite-gallery-arrow.previous[b-ifururfdv7] { left: 0; } .suite-gallery-arrow.next[b-ifururfdv7] { right: 0; }
.suite-gallery-arrow:hover[b-ifururfdv7] { background: #008b8e; }
.suite-gallery-caption[b-ifururfdv7] { display: flex; justify-content: space-between; padding: 14px 4px; color: #d5e5eb; font-size: .85rem; }
.suite-gallery-caption span:last-child[b-ifururfdv7] { color: #53dedf; }
.suite-gallery-thumbnails[b-ifururfdv7] { display: flex; justify-content: safe center; gap: 10px; overflow-x: auto; padding: 8px 4px; }
.suite-gallery-thumbnails button[b-ifururfdv7] { padding: 0; flex: 0 0 70px; height: 50px; border: 2px solid transparent; border-radius: 8px; opacity: .55; overflow: hidden; cursor: pointer; background: #102635; }
.suite-gallery-thumbnails button.selected[b-ifururfdv7] { border-color: #53dedf; opacity: 1; }
.suite-gallery-thumbnails img[b-ifururfdv7] { width: 100%; height: 100%; object-fit: cover; }
.suite-gallery-hint[b-ifururfdv7] { text-align: center; font-size: .75rem; color: #aec6d3; margin: 10px 0 0; }
.suite-gallery button:focus-visible[b-ifururfdv7] { outline: 3px solid #53dedf; outline-offset: 3px; }
@media (max-width: 600px) { .suite-gallery[b-ifururfdv7] { padding: 18px 10px; } .suite-gallery-slide[b-ifururfdv7] { width: 80%; border-radius: 10px; } .suite-gallery-stage[b-ifururfdv7] { height: 270px; } .suite-gallery-slide.active[b-ifururfdv7] { transform: translate(-50%,-50%); } .suite-gallery-arrow[b-ifururfdv7] { width: 36px; height: 36px; } }
@media (prefers-reduced-motion: reduce) { .suite-gallery-slide[b-ifururfdv7] { transition: none; } }
/* /Components/UI/ContextMenu.razor.rz.scp.css */
.context-menu[b-gtbth9h03k] {
    background: #fff;
    position: absolute;
    top: 60px;
    padding: 5px;
    border-radius: 3px;
    min-width: 150px;
    box-shadow: 0 0 5px rgba(0,0,0,0.3);
    justify-content: start;
    background: var(--bright-blue) !important;
}
