@import '_content/BlazorEssentials/BlazorEssentials.6oydb6jskt.bundle.scp.css';
@import '_content/Toolbelt.Blazor.PWA.Updater/Toolbelt.Blazor.PWA.Updater.2drl8nn3fe.bundle.scp.css';

/* /Common/BankTransferDetails.razor.rz.scp.css */
.bank-transfer-details[b-o5nz0384gx] { margin:0; font-size:.9rem; color:#111827; }
.bank-transfer-details > div[b-o5nz0384gx] { display:flex; flex-wrap:wrap; gap:.25rem .5rem; margin:.4rem 0; }
.bank-transfer-details dt[b-o5nz0384gx] { font-weight:500; }
.bank-transfer-details dt[b-o5nz0384gx]::after { content: ":"; }
.bank-transfer-details dd[b-o5nz0384gx] { margin:0; font-weight:700; overflow-wrap:anywhere; }
/* /Common/LegalDocumentViewer.razor.rz.scp.css */
.legal-document[b-nqiqecl418] {
    color: #1f2c27;
    display: grid;
    gap: 1rem;
    margin: 0 auto;
    max-width: 1180px;
    padding: 1rem 0 2rem;
}

.legal-document__header[b-nqiqecl418] {
    align-items: end;
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
}

.legal-document__eyebrow[b-nqiqecl418] {
    color: #8d6517;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.16em;
}

.legal-document__header h1[b-nqiqecl418] {
    font-size: clamp(1.75rem, 4vw, 2.6rem);
    letter-spacing: -0.04em;
    margin: 0.2rem 0;
}

.legal-document__header p[b-nqiqecl418],
.legal-document__fallback[b-nqiqecl418] {
    color: #68756f;
    margin: 0;
}

.legal-document__open[b-nqiqecl418] {
    background: #28745b;
    border-radius: 8px;
    color: #fff;
    font-weight: 700;
    padding: 0.7rem 1rem;
    text-decoration: none;
    white-space: nowrap;
}

.legal-document__open:hover[b-nqiqecl418] {
    background: #1f5c48;
    color: #fff;
}

.legal-document__viewer[b-nqiqecl418] {
    background: #fff;
    border: 1px solid #dce4df;
    border-radius: 10px;
    box-shadow: 0 12px 35px rgba(23, 35, 31, 0.08);
    height: min(78vh, 920px);
    min-height: 640px;
    width: 100%;
}

.legal-document__fallback[b-nqiqecl418] {
    font-size: 0.85rem;
}

@media (max-width: 720px) {
    .legal-document__header[b-nqiqecl418] {
        align-items: flex-start;
        flex-direction: column;
    }

    .legal-document__open[b-nqiqecl418] {
        text-align: center;
        width: 100%;
    }

    .legal-document__viewer[b-nqiqecl418] {
        height: 72vh;
        min-height: 500px;
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-3tqxj2hr8u] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-3tqxj2hr8u] {
    flex: 1;
}

.sidebar[b-3tqxj2hr8u] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-3tqxj2hr8u] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-3tqxj2hr8u]  a, .top-row[b-3tqxj2hr8u]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-3tqxj2hr8u]  a:hover, .top-row[b-3tqxj2hr8u]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-3tqxj2hr8u]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-3tqxj2hr8u] {
        justify-content: space-between;
    }

    .top-row[b-3tqxj2hr8u]  a, .top-row[b-3tqxj2hr8u]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-3tqxj2hr8u] {
        flex-direction: row;
    }

    .sidebar[b-3tqxj2hr8u] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-3tqxj2hr8u] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-3tqxj2hr8u]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-3tqxj2hr8u], article[b-3tqxj2hr8u] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-wjhtak5m8c] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-wjhtak5m8c] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-wjhtak5m8c] {
    font-size: 1.1rem;
}

.bi[b-wjhtak5m8c] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-wjhtak5m8c] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-wjhtak5m8c] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-wjhtak5m8c] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-wjhtak5m8c] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-wjhtak5m8c] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-wjhtak5m8c] {
        padding-bottom: 1rem;
    }

    .nav-item[b-wjhtak5m8c]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-wjhtak5m8c]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-wjhtak5m8c]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-wjhtak5m8c] {
        display: none;
    }

    .collapse[b-wjhtak5m8c] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
    
    .nav-scrollable[b-wjhtak5m8c] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Layout/PingiuClaimBookingMasterLayout.razor.rz.scp.css */
.page[b-erqk4loztw] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-erqk4loztw] {
    flex: 1;
}

.sidebar[b-erqk4loztw] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-erqk4loztw] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-erqk4loztw]  a, .top-row[b-erqk4loztw]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-erqk4loztw]  a:hover, .top-row[b-erqk4loztw]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-erqk4loztw]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-erqk4loztw] {
        justify-content: space-between;
    }

    .top-row[b-erqk4loztw]  a, .top-row[b-erqk4loztw]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-erqk4loztw] {
        flex-direction: row;
    }

    .sidebar[b-erqk4loztw] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-erqk4loztw] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-erqk4loztw]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-erqk4loztw], article[b-erqk4loztw] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-erqk4loztw] {
    background: lightyellow;
    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;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-erqk4loztw] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Pages/Approval/ApproveOffer.razor.rz.scp.css */
body[b-wdmiptumft] {
}
/* /Pages/Booking/BookingWeekPicker.razor.rz.scp.css */
.week-picker[b-273ognmp0x] { min-width: 0; color: #26352f; container-type: inline-size; }
.week-picker *[b-273ognmp0x] { box-sizing: border-box; }
.week-intro[b-273ognmp0x] { display: flex; align-items: baseline; gap: 12px; justify-content: space-between; }
.week-help[b-273ognmp0x] { font-size: .85rem; color: #59655e; margin: 8px 0; }
.week-zone[b-273ognmp0x] { white-space: nowrap; font-size: .75rem; }
.week-navigation[b-273ognmp0x] { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; align-items: center; gap: 8px; margin: 12px 0; text-align: center; }
.week-picker button[b-273ognmp0x] { font: inherit; min-height: 44px; cursor: pointer; color: inherit; }
.week-navigation > button[b-273ognmp0x], .week-selections button[b-273ognmp0x] { border: 1px solid #d9d4ca; border-radius: 8px; background: white; font-size: 1.5rem; }
.week-jump[b-273ognmp0x] { display: flex; gap: 8px; align-items: center; justify-content: center; font-size: .8rem; }
.week-jump input[b-273ognmp0x] { min-height: 44px; max-width: 100%; min-width: 0; font: inherit; padding: 6px; border: 1px solid #c8d2cb; border-radius: 6px; background: white; color: inherit; }
.week-days[b-273ognmp0x], .week-grid[b-273ognmp0x] { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.week-days[b-273ognmp0x] { position: sticky; top: 0; z-index: 1; padding: 6px 0; background: white; }
.week-day-heading[b-273ognmp0x] { display: grid; text-align: center; gap: 2px; padding: 8px 0 2px; font-size: .8rem !important; border: 1px solid transparent; border-radius: 7px; background: #f4f0e8; }
.week-day-heading.is-today[b-273ognmp0x] { border-color: #94650c; }
.week-day-count[b-273ognmp0x] { font-size: .65rem; min-height: 14px; }
.week-layout[b-273ognmp0x] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.week-active-date[b-273ognmp0x] { display: none; }
.week-day[b-273ognmp0x] { min-width: 0; display: grid; gap: 6px; }
.week-time-group h4[b-273ognmp0x] { display: flex; justify-content: space-between; gap: 8px; margin: 14px 0 8px; font-size: .85rem; }
.week-time-group h4 span[b-273ognmp0x] { font-weight: normal; color: #59655e; }
.week-slot[b-273ognmp0x] { display: flex; align-items: center; justify-content: center; gap: 3px; padding: 4px 1px; width: 100%; min-width: 0; border: 1px solid #c8d2cb; border-radius: 6px; background: white; font-size: .8rem !important; font-variant-numeric: tabular-nums; }
.week-slot.is-selected[b-273ognmp0x], .week-early-tabs button[aria-pressed=true][b-273ognmp0x] { background: #f8e7ba; border-color: #94650c; font-weight: 700; box-shadow: inset 0 0 0 1px #94650c; }
.week-expand[b-273ognmp0x] { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 8px 12px; margin: 12px 0 8px; border: 1px solid #d9d4ca; border-radius: 6px; background: #f4f0e8; text-align: left; font-size: .85rem !important; }
.week-early-tabs[b-273ognmp0x] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin-bottom: 8px; }
.week-early-tabs button[b-273ognmp0x] { border: 1px solid #c8d2cb; background: white; border-radius: 6px; font-size: .75rem; }
.week-picker button:disabled[b-273ognmp0x] { color: #7b817d; background: #eee; cursor: not-allowed; }
.week-picker button:focus-visible[b-273ognmp0x], .week-picker summary:focus-visible[b-273ognmp0x], .week-picker input:focus-visible[b-273ognmp0x] { outline: 3px solid #94650c; outline-offset: 2px; }
.week-review[b-273ognmp0x] { background: white; }
.week-review-details[b-273ognmp0x] { border: 1px solid #d9d4ca; border-radius: 8px; background: white; padding: 10px; }
.week-review summary[b-273ognmp0x] { min-height: 44px; display: flex; justify-content: space-between; align-items: center; gap: 8px; cursor: pointer; font-size: .85rem; font-weight: 700; }
.week-review summary[b-273ognmp0x]::-webkit-details-marker { display: none; }
.week-selections[b-273ognmp0x] { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.week-selections li[b-273ognmp0x] { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 6px 0 6px 8px; border: 1px solid #e5dfd2; border-radius: 8px; font-size: .8rem; }
.week-selections button[b-273ognmp0x] { flex: 0 0 44px; border: 0; }
@container (min-width: 800px) { .week-day[b-273ognmp0x] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container (min-width: 1000px) {
    .week-layout[b-273ognmp0x] { grid-template-columns: minmax(0, 1fr) 240px; }
    .week-days[b-273ognmp0x] { margin-right: 254px; }
    .week-review-details[b-273ognmp0x] { position: sticky; top: 12px; }
}
@container (max-width: 600px) {
    .week-intro[b-273ognmp0x] { display: block; }
    .week-jump[b-273ognmp0x] { flex-direction: column; gap: 2px; }
    .week-jump > span[b-273ognmp0x] { display: none; }
    .week-days[b-273ognmp0x] { gap: 3px; }
    .week-day-heading.is-active[b-273ognmp0x] { background: #f8e7ba; border-color: #94650c; box-shadow: inset 0 0 0 1px #94650c; }
    .week-day-heading[b-273ognmp0x] { font-size: .7rem !important; }
    .week-grid[b-273ognmp0x] { display: block; }
    .week-day[b-273ognmp0x] { display: none; }
    .week-day.is-active[b-273ognmp0x] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
    .week-slot[b-273ognmp0x] { min-height: 44px; font-size: .95rem !important; }
    .week-active-date[b-273ognmp0x] { display: block; margin: 10px 0; font-size: 1rem; }
    .week-review[b-273ognmp0x] { position: sticky; bottom: 0; z-index: 2; padding: 6px 0 max(6px, env(safe-area-inset-bottom)); }
    .week-review-details[open] .week-selections[b-273ognmp0x] { max-height: 28vh; overflow-y: auto; }
}
/* /Pages/Booking/BookingWorkflowView.razor.rz.scp.css */
.booking-workflow[b-f4u8lzbg07] {
    --booking-ink: #26352f;
    --booking-muted: #68756f;
    --booking-line: #e5dfd2;
    --booking-paper: #fffdf8;
    --booking-accent: #e8b23f;
    --booking-danger: #b54236;
    width: min(100%, 1080px);
    margin: 0 auto;
    padding: clamp(18px, 3vw, 34px) clamp(14px, 3vw, 28px) 48px;
    color: var(--booking-ink);
}

.booking-workflow__back[b-f4u8lzbg07] { margin: 0 0 18px; padding: 4px 0; }

.booking-docket[b-f4u8lzbg07] {
    overflow: hidden;
    border: 1px solid var(--booking-line);
    border-radius: 24px;
    background: var(--booking-paper);
    box-shadow: 0 18px 48px rgba(70, 55, 26, .09);
}

.booking-docket__header[b-f4u8lzbg07] {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    padding: clamp(22px, 4vw, 32px);
    border-bottom: 1px dashed #d7c9a9;
    background: linear-gradient(135deg, #fff8e7, #fffdf8 68%);
}

.booking-docket__header[b-f4u8lzbg07]::before,
.booking-docket__header[b-f4u8lzbg07]::after {
    content: "";
    position: absolute;
    bottom: -10px;
    width: 20px;
    height: 20px;
    border: 1px solid var(--booking-line);
    border-radius: 50%;
    background: #fcf6eb;
}

.booking-docket__header[b-f4u8lzbg07]::before { left: -11px; }
.booking-docket__header[b-f4u8lzbg07]::after { right: -11px; }

.booking-docket__mark[b-f4u8lzbg07] {
    display: grid;
    width: 52px;
    height: 52px;
    place-items: center;
    border-radius: 16px;
    background: var(--booking-accent);
}

.booking-docket__mark[b-f4u8lzbg07]  .rz-icon { font-size: 1.65rem; }
.booking-docket__title[b-f4u8lzbg07] { min-width: 0; }
.booking-docket__title p[b-f4u8lzbg07] { margin: 0 0 4px; color: #94650c; font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.booking-docket__title h1[b-f4u8lzbg07] { overflow-wrap: anywhere; margin: 0; font-size: clamp(1.25rem, 3vw, 1.75rem); line-height: 1.18; letter-spacing: -.025em; }
.booking-reference[b-f4u8lzbg07] { display: block; margin-top: 7px; color: var(--booking-muted); font-size: .82rem; }
.booking-reference strong[b-f4u8lzbg07] { color: var(--booking-ink); font-variant-numeric: tabular-nums; letter-spacing: .035em; }

.booking-status[b-f4u8lzbg07] { padding: 7px 10px; border-radius: 999px; font-size: .72rem; font-weight: 800; white-space: nowrap; }
.booking-status--pending[b-f4u8lzbg07] { background: #fff0c8; color: #80580e; }
.booking-status--confirmed[b-f4u8lzbg07] { background: #e4f2e8; color: #2f6542; }
.booking-status--closed[b-f4u8lzbg07] { background: #f8e5e2; color: #8b3028; }

.booking-status-rail[b-f4u8lzbg07] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: 0;
    padding: 20px clamp(24px, 5vw, 48px);
    border-bottom: 1px solid var(--booking-line);
    list-style: none;
}

.booking-status-rail li[b-f4u8lzbg07] { position: relative; display: grid; gap: 6px; justify-items: center; color: #89928e; text-align: center; }
.booking-status-rail li:not(:last-child)[b-f4u8lzbg07]::after { content: ""; position: absolute; z-index: 0; top: 13px; left: calc(50% + 18px); width: calc(100% - 36px); height: 2px; background: #e2ded5; }
.booking-status-rail span[b-f4u8lzbg07] { z-index: 1; display: grid; width: 28px; height: 28px; place-items: center; border: 2px solid #ddd8ce; border-radius: 50%; background: var(--booking-paper); font-size: .72rem; font-weight: 800; }
.booking-status-rail small[b-f4u8lzbg07] { font-size: .72rem; font-weight: 700; }
.booking-status-rail .complete span[b-f4u8lzbg07] { border-color: var(--booking-ink); background: var(--booking-ink); color: white; }
.booking-status-rail .complete small[b-f4u8lzbg07],
.booking-status-rail .current small[b-f4u8lzbg07] { color: var(--booking-ink); }
.booking-status-rail .current span[b-f4u8lzbg07] { border-color: var(--booking-accent); box-shadow: 0 0 0 4px rgba(232, 178, 63, .2); color: var(--booking-ink); }

.booking-docket__body[b-f4u8lzbg07] { display: grid; grid-template-columns: minmax(260px, .82fr) minmax(0, 1.45fr); }
.booking-summary[b-f4u8lzbg07] { padding: clamp(22px, 4vw, 32px); border-right: 1px solid var(--booking-line); background: #fbf8f1; }
.booking-summary section + section[b-f4u8lzbg07] { margin-top: 25px; padding-top: 24px; border-top: 1px solid var(--booking-line); }
.booking-summary h2[b-f4u8lzbg07] { margin: 0 0 13px; font-size: .77rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.booking-facts[b-f4u8lzbg07],
.booking-contact[b-f4u8lzbg07] { display: grid; gap: 11px; margin: 0; }
.booking-facts div[b-f4u8lzbg07] { display: flex; justify-content: space-between; gap: 16px; }
.booking-facts__wide[b-f4u8lzbg07] { display: grid !important; gap: 5px !important; }
.booking-facts dt[b-f4u8lzbg07],
.booking-contact dt[b-f4u8lzbg07] { color: var(--booking-muted); font-size: .78rem; }
.booking-facts dd[b-f4u8lzbg07],
.booking-contact dd[b-f4u8lzbg07] { margin: 0; font-size: .9rem; font-weight: 650; overflow-wrap: anywhere; }
.booking-contact div[b-f4u8lzbg07] { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 8px; align-items: center; }
.booking-contact[b-f4u8lzbg07]  .rz-icon { font-size: 1rem; }

.booking-slot-summary[b-f4u8lzbg07] { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.booking-slot-summary li[b-f4u8lzbg07] { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 8px; align-items: start; font-size: .83rem; line-height: 1.45; }
.booking-slot-summary[b-f4u8lzbg07]  .rz-icon { margin-top: 2px; color: #94650c; font-size: 1rem; }
.booking-slot-summary--prominent[b-f4u8lzbg07] { margin-top: 20px; }
.booking-slot-summary--prominent li[b-f4u8lzbg07] { padding: 12px; border: 1px solid var(--booking-line); border-radius: 11px; background: white; }

.booking-decision[b-f4u8lzbg07] { min-width: 0; padding: clamp(24px, 5vw, 40px); }
.booking-decision__heading[b-f4u8lzbg07] { margin-bottom: 19px; }
.booking-decision__heading > span[b-f4u8lzbg07] { color: #94650c; font-size: .7rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.booking-decision__heading h2[b-f4u8lzbg07] { margin: 5px 0 7px; font-size: clamp(1.25rem, 3vw, 1.65rem); }
.booking-decision__heading p[b-f4u8lzbg07],
.booking-state p[b-f4u8lzbg07],
.booking-alternative p[b-f4u8lzbg07] { margin: 0; color: var(--booking-muted); line-height: 1.55; }

.booking-radio-list[b-f4u8lzbg07] { width: 100%; margin-bottom: 18px; }
.booking-radio-list[b-f4u8lzbg07]  .rz-radio-btn-list { display: grid; gap: 10px; }
.booking-radio-list[b-f4u8lzbg07]  .rz-radio-button-list-item { min-height: 48px; margin: 0; padding: 12px 14px; border: 1px solid var(--booking-line); border-radius: 11px; background: white; }
.booking-radio-list[b-f4u8lzbg07]  .rz-radio-button-list-item:has(.rz-radiobutton-checked) { border-color: #b88825; background: #fff8e7; box-shadow: 0 0 0 2px rgba(232, 178, 63, .18); }

.booking-action[b-f4u8lzbg07] { width: 100%; min-height: 48px; border-radius: 12px !important; font-weight: 750 !important; }
.booking-action--primary[b-f4u8lzbg07] { border: 0 !important; background: var(--booking-accent) !important; color: var(--booking-ink) !important; }
.booking-request-edit[b-f4u8lzbg07] { margin: 2px 0 18px; }
.booking-request-edit small[b-f4u8lzbg07] { color: var(--booking-muted); font-size: .74rem; font-weight: 500; line-height: 1.4; }
.booking-action:focus-visible[b-f4u8lzbg07],
.booking-alternative summary:focus-visible[b-f4u8lzbg07],
.booking-close .booking-action:focus-visible[b-f4u8lzbg07] { outline: 3px solid rgba(38, 53, 47, .35); outline-offset: 3px; }

.booking-state[b-f4u8lzbg07] { display: grid; justify-items: center; padding: clamp(26px, 5vw, 42px) 18px; border: 1px solid var(--booking-line); border-radius: 18px; background: white; text-align: center; }
.booking-state[b-f4u8lzbg07]  > .rz-icon { font-size: 2.25rem; }
.booking-state h2[b-f4u8lzbg07] { margin: 12px 0 7px; font-size: 1.35rem; }
.booking-state--confirmed[b-f4u8lzbg07] { border-color: #cfe1d4; background: #f1f8f3; }
.booking-state--confirmed[b-f4u8lzbg07]  > .rz-icon { color: #376a48; }
.booking-state--closed[b-f4u8lzbg07] { border-color: #ead2ce; background: #fff7f5; }
.booking-state--closed[b-f4u8lzbg07]  > .rz-icon { color: var(--booking-danger); }
.booking-state--waiting[b-f4u8lzbg07]  > .rz-icon { color: #94650c; }
.booking-state + .booking-action[b-f4u8lzbg07] { margin-top: 14px; }

.booking-alternative[b-f4u8lzbg07],
.booking-close[b-f4u8lzbg07] { margin-top: 22px; border-top: 1px solid var(--booking-line); }
.booking-alternative summary[b-f4u8lzbg07],
.booking-close h3[b-f4u8lzbg07] { display: flex; gap: 8px; align-items: center; margin: 0; padding: 18px 2px 0; color: var(--booking-ink); font-size: .84rem; font-weight: 750; }
.booking-alternative__content[b-f4u8lzbg07],
.booking-close__content[b-f4u8lzbg07] { display: grid; gap: 14px; padding-top: 16px; }
.booking-proposal-row[b-f4u8lzbg07] { display: grid; grid-template-columns: 26px minmax(0, 1.2fr) minmax(0, 1fr); gap: 9px; align-items: center; }
.booking-proposal-row > span[b-f4u8lzbg07] { display: grid; width: 24px; height: 24px; place-items: center; border: 1px solid #e2d4b3; border-radius: 50%; color: var(--booking-muted); font-size: .72rem; font-weight: 800; }
.booking-proposal-row[b-f4u8lzbg07]  .rz-datepicker,
.booking-proposal-row[b-f4u8lzbg07]  .rz-dropdown,
.booking-field[b-f4u8lzbg07]  .rz-textarea { width: 100% !important; }
.booking-proposal-row[b-f4u8lzbg07]  .rz-date-time-input,
.booking-proposal-row[b-f4u8lzbg07]  .rz-dropdown,
.booking-field[b-f4u8lzbg07]  .rz-textarea { min-height: 44px; border-color: #d9d4ca; border-radius: 10px; background: white; }
.booking-field[b-f4u8lzbg07] { display: grid; gap: 7px; color: #495750; font-size: .78rem; font-weight: 700; }

@media (max-width: 820px) {
    .booking-docket__body[b-f4u8lzbg07] { grid-template-columns: 1fr; }
    .booking-summary[b-f4u8lzbg07] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; border-right: 0; border-bottom: 1px solid var(--booking-line); }
    .booking-summary section + section[b-f4u8lzbg07] { margin: 0; padding: 0; border: 0; }
}

@media (max-width: 560px) {
    .booking-workflow[b-f4u8lzbg07] { padding: 16px 12px 34px; }
    .booking-workflow__back[b-f4u8lzbg07] { margin-bottom: 12px; }
    .booking-docket[b-f4u8lzbg07] { border-radius: 19px; }
    .booking-docket__header[b-f4u8lzbg07] { grid-template-columns: 44px minmax(0, 1fr); gap: 12px; padding: 20px 18px; }
    .booking-docket__mark[b-f4u8lzbg07] { width: 44px; height: 44px; border-radius: 13px; }
    .booking-status[b-f4u8lzbg07] { grid-column: 1 / -1; justify-self: start; }
    .booking-status-rail[b-f4u8lzbg07] { padding: 16px 18px; }
    .booking-status-rail small[b-f4u8lzbg07] { font-size: .64rem; }
    .booking-summary[b-f4u8lzbg07] { grid-template-columns: 1fr; padding: 20px 18px; }
    .booking-summary section + section[b-f4u8lzbg07] { padding-top: 18px; border-top: 1px solid var(--booking-line); }
    .booking-decision[b-f4u8lzbg07] { padding: 24px 18px; }
    .booking-proposal-row[b-f4u8lzbg07] { grid-template-columns: 24px minmax(0, 1fr); }
    .booking-proposal-row[b-f4u8lzbg07]  .rz-dropdown { grid-column: 2; }
}

@media (prefers-reduced-motion: reduce) {
    .booking-action[b-f4u8lzbg07] { transition: none !important; }
}

.booking-conversation[b-f4u8lzbg07] { margin-bottom: 24px; }
.booking-conversation .booking-note[b-f4u8lzbg07] { display: grid; gap: 5px; padding: 12px 0; border-bottom: 1px solid var(--booking-line); }
.booking-conversation time[b-f4u8lzbg07], .booking-conversation .booking-note > span[b-f4u8lzbg07] { font-size: .8rem; }
.booking-conversation p[b-f4u8lzbg07] { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
/* /Pages/Member/Registration.razor.rz.scp.css */
.persona-icons[b-2fyibc91dt] {
    width: 32px;
    height: 32px;
}

.personacontainer[b-2fyibc91dt] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    column-gap: 5px;
    row-gap: 5px;
}

.required[b-2fyibc91dt] {
    color: red;
    font-weight: bold;
    margin-left: 5px;
}

.custom-file-input[b-2fyibc91dt] {
    display: inline-block;
    padding: 0px;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    border-radius: 8px;
    background-color: #FCF6EB; /* Crème background */
    color: #1D2823; /* Deep Green text */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

    .custom-file-input:hover[b-2fyibc91dt] {
        background-color: #F7BC37; /* Yellow background on hover */
        color: #1D2823; /* Deep Green text on hover */
        @* border-color: #F7BC37; /* Yellow border on hover */
        *@
    }

    .custom-file-input[b-2fyibc91dt]::-webkit-file-upload-button {
        visibility: hidden;
    }

    .custom-file-input[b-2fyibc91dt]::before {
        content: 'Choose File';
        display: inline-block;
        @* border: 2px solid #1D2823; /* Deep Green border */
        *@ border-radius: 8px;
        padding: 10px 20px;
        outline: none;
        white-space: nowrap;
        -webkit-user-select: none;
        cursor: pointer;
        font-weight: bold;
        background-color: #FCF6EB; /* Crème background */
        color: #1D2823; /* Deep Green text */
    }

    .custom-file-input:hover[b-2fyibc91dt]::before {
        background-color: #F7BC37; /* Yellow background on hover */
        color: #1D2823; /* Deep Green text on hover */
        border-color: #F7BC37; /* Yellow border on hover */
    }

    .custom-file-input:active[b-2fyibc91dt]::before {
        background-color: #ddd;
        color: #1D2823;
        @* border-color: #1D2823;
        *@
    }

.image-preview-card[b-2fyibc91dt] {
    border: 1px solid #ddd; /* Light grey border */
    border-radius: 8px;
    overflow: hidden; /* To contain rounded corners of the image */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Subtle shadow */
    margin-bottom: 15px;
}

    .image-preview-card .card-img-top[b-2fyibc91dt] {
        width: 100%;
        height: auto;
        object-fit: cover; /* Ensure image covers the area without distortion */
        max-height: 150px; /* Limit the maximum height of the image */
    }

    .image-preview-card .card-body[b-2fyibc91dt] {
        padding: 10px;
        display: flex;
        justify-content: space-between; /* Space out title and button */
        align-items: center;
    }

    .image-preview-card .card-title[b-2fyibc91dt] {
        font-size: 1rem;
        margin-bottom: 0;
        font-weight: 500;
        color: #333; /* Dark grey title */
    }

    .image-preview-card .btn-danger[b-2fyibc91dt] {
        background-color: #dc3545; /* Standard Bootstrap danger color */
        color: white;
        border: none;
        border-radius: 5px;
        padding: 5px 10px;
        font-size: 0.8rem;
        cursor: pointer;
        transition: background-color 0.3s ease;
    }

        .image-preview-card .btn-danger:hover[b-2fyibc91dt] {
            background-color: #c82333;
        }

/* Optional: Style for the container of the cards */
.image-grid[b-2fyibc91dt] {
    display: flex;
    flex-wrap: wrap;
    gap: 15px; /* Spacing between cards */
}

    .image-grid .col-md-3[b-2fyibc91dt] {
        flex: 0 0 calc(25% - 15px); /* Adjust for 4 cards per row with gap */
        max-width: calc(25% - 15px);
    }

/* Responsive adjustments (optional) */
@@media (max-width: 992px) {
    .image-grid .col-md-3[b-2fyibc91dt] {
        flex: 0 0 calc(50% - 15px); /* 2 cards per row on medium screens */
        max-width: calc(50% - 15px);
    }
}

@@media (max-width: 768px) {
    .image-grid .col-md-3[b-2fyibc91dt] {
        flex: 0 0 100%; /* 1 card per row on smaller screens */
        max-width: 100%;
    }
}
/* /Pages/Member/UpdateProfile.razor.rz.scp.css */
.persona-icons[b-gnwnhpgztz] {
    width: 32px;
    height: 32px;
}

.personacontainer[b-gnwnhpgztz] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 5px;
}

    .personacontainer > *[b-gnwnhpgztz] {
        aspect-ratio: 1 / 1;
    }

.required[b-gnwnhpgztz] {
    color: red;
    font-weight: bold;
    margin-left: 5px;
}

.custom-file-input[b-gnwnhpgztz] {
    display: inline-block;
    padding: 0px;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    border-radius: 8px;
    background-color: #FCF6EB; /* Crème background */
    color: #1D2823; /* Deep Green text */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

    .custom-file-input:hover[b-gnwnhpgztz] {
        background-color: #F7BC37; /* Yellow background on hover */
        color: #1D2823; /* Deep Green text on hover */
        @* border-color: #F7BC37; /* Yellow border on hover */
        *@
    }

    .custom-file-input[b-gnwnhpgztz]::-webkit-file-upload-button {
        visibility: hidden;
    }

    .custom-file-input[b-gnwnhpgztz]::before {
        content: 'Choose File';
        display: inline-block;
        @* border: 2px solid #1D2823; /* Deep Green border */
        *@ border-radius: 8px;
        padding: 10px 20px;
        outline: none;
        white-space: nowrap;
        -webkit-user-select: none;
        cursor: pointer;
        font-weight: bold;
        background-color: #FCF6EB; /* Crème background */
        color: #1D2823; /* Deep Green text */
    }

    .custom-file-input:hover[b-gnwnhpgztz]::before {
        background-color: #F7BC37; /* Yellow background on hover */
        color: #1D2823; /* Deep Green text on hover */
        border-color: #F7BC37; /* Yellow border on hover */
    }

    .custom-file-input:active[b-gnwnhpgztz]::before {
        background-color: #ddd;
        color: #1D2823;
        @* border-color: #1D2823;
        *@
    }

.image-preview-card[b-gnwnhpgztz] {
    border: 1px solid #ddd; /* Light grey border */
    border-radius: 8px;
    overflow: hidden; /* To contain rounded corners of the image */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Subtle shadow */
    margin-bottom: 15px;
}

    .image-preview-card .card-img-top[b-gnwnhpgztz] {
        width: 100%;
        height: auto;
        object-fit: cover; /* Ensure image covers the area without distortion */
        max-height: 150px; /* Limit the maximum height of the image */
    }

    .image-preview-card .card-body[b-gnwnhpgztz] {
        padding: 10px;
        display: flex;
        justify-content: space-between; /* Space out title and button */
        align-items: center;
    }

    .image-preview-card .card-title[b-gnwnhpgztz] {
        font-size: 1rem;
        margin-bottom: 0;
        font-weight: 500;
        color: #333; /* Dark grey title */
    }

    .image-preview-card .btn-danger[b-gnwnhpgztz] {
        background-color: #dc3545; /* Standard Bootstrap danger color */
        color: white;
        border: none;
        border-radius: 5px;
        padding: 5px 10px;
        font-size: 0.8rem;
        cursor: pointer;
        transition: background-color 0.3s ease;
    }

        .image-preview-card .btn-danger:hover[b-gnwnhpgztz] {
            background-color: #c82333;
        }

/* Optional: Style for the container of the cards */
.image-grid[b-gnwnhpgztz] {
    display: flex;
    flex-wrap: wrap;
    gap: 15px; /* Spacing between cards */
}

    .image-grid .col-md-3[b-gnwnhpgztz] {
        flex: 0 0 calc(25% - 15px); /* Adjust for 4 cards per row with gap */
        max-width: calc(25% - 15px);
    }

/* Responsive adjustments (optional) */
@@media (max-width: 992px) {
    .image-grid .col-md-3[b-gnwnhpgztz] {
        flex: 0 0 calc(50% - 15px); /* 2 cards per row on medium screens */
        max-width: calc(50% - 15px);
    }
}

@@media (max-width: 768px) {
    .image-grid .col-md-3[b-gnwnhpgztz] {
        flex: 0 0 100%; /* 1 card per row on smaller screens */
        max-width: 100%;
    }
}
/* /Pages/MultiPageHome/TemplatesV2/MultiPageHomeTemplate.razor.rz.scp.css */
/* /Pages/Order/VendorOffers.razor.rz.scp.css */
.vendor-catalog-page[b-pbpq6qf319] {
    --catalog-ink: #1d2823;
    --catalog-muted: #68736d;
    --catalog-line: rgba(29, 40, 35, 0.12);
    --catalog-accent: #f7bc37;
    box-sizing: border-box;
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: clamp(1rem, 2.5vw, 1.75rem) clamp(1rem, 3vw, 2rem) 3rem;
    color: var(--catalog-ink);
}

.vendor-catalog__back[b-pbpq6qf319] {
    margin-bottom: clamp(0.9rem, 2vw, 1.35rem);
}

.vendor-catalog[b-pbpq6qf319] {
    width: 100%;
    min-width: 0;
}

.vendor-catalog__intro[b-pbpq6qf319] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1.5rem;
    margin: 0 0 clamp(1.4rem, 3vw, 2rem);
    padding: 1.25rem 1.4rem;
    border-left: 5px solid var(--catalog-accent);
    border-bottom: 1px solid var(--catalog-line);
    background: rgba(255, 255, 255, 0.58);
}

.vendor-catalog__eyebrow[b-pbpq6qf319] {
    display: block;
    margin-bottom: 0.3rem;
    color: #8a6512;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.vendor-catalog__intro h1[b-pbpq6qf319],
.vendor-catalog__state h1[b-pbpq6qf319],
.vendor-catalog__state h2[b-pbpq6qf319] {
    margin: 0;
    font-size: clamp(1.45rem, 3vw, 2.15rem);
    line-height: 1.15;
}

.vendor-catalog__intro p[b-pbpq6qf319],
.vendor-catalog__state p[b-pbpq6qf319] {
    margin: 0.45rem 0 0;
    color: var(--catalog-muted);
}

.vendor-catalog__description[b-pbpq6qf319] {
    max-width: 72ch;
    white-space: pre-line;
}

.vendor-catalog__intro strong[b-pbpq6qf319] {
    flex: 0 0 auto;
    padding: 0.45rem 0.75rem;
    border-radius: 999px;
    background: var(--catalog-ink);
    color: white;
    font-size: 0.78rem;
}

.vendor-catalog__actions[b-pbpq6qf319] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.65rem;
}

.vendor-catalog__action[b-pbpq6qf319] {
    min-height: 2.4rem;
    border: 1px solid rgba(29, 40, 35, 0.2);
    border-radius: 999px;
    background: white;
    color: var(--catalog-ink);
    box-shadow: none;
}

.vendor-catalog__action:hover[b-pbpq6qf319],
.vendor-catalog__action:focus-visible[b-pbpq6qf319] {
    border-color: var(--catalog-ink);
    background: #fff8e8;
}

.vendor-catalog__qr[b-pbpq6qf319] {
    border-color: rgba(138, 101, 18, 0.42);
    background: #fff8e8;
}

.vendor-catalog-qr[b-pbpq6qf319] {
    --catalog-ink: #1d2823;
    --catalog-muted: #68736d;
    --catalog-line: rgba(29, 40, 35, 0.12);
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 0.8rem;
    padding: 0.35rem 0 0.75rem;
    text-align: center;
}

.vendor-catalog-qr__frame[b-pbpq6qf319] {
    width: min(100%, 292px);
    padding: 0.35rem;
    border: 0;
    border-radius: 50%;
    background: transparent;
    filter: drop-shadow(0 14px 24px rgba(29, 40, 35, 0.16));
}

.vendor-catalog-qr__frame img[b-pbpq6qf319] {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    border-radius: 50%;
}

.vendor-catalog-qr strong[b-pbpq6qf319] {
    color: var(--catalog-ink);
    font-size: 1rem;
}

.vendor-catalog-qr p[b-pbpq6qf319] {
    max-width: 32ch;
    margin: 0;
    color: var(--catalog-muted);
    font-size: 0.88rem;
    line-height: 1.5;
}

.vendor-catalog__rows[b-pbpq6qf319] {
    display: grid;
    gap: 1.35rem;
}

.vendor-catalog__row[b-pbpq6qf319] {
    min-width: 0;
    padding-bottom: 0.35rem;
}

.vendor-catalog__row-heading[b-pbpq6qf319] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.45rem;
    padding: 0 0.25rem 0.4rem;
    border-bottom: 1px solid var(--catalog-line);
}

.vendor-catalog__row-heading h2[b-pbpq6qf319] {
    margin: 0;
    font-size: 1rem;
    font-weight: 750;
}

.vendor-catalog__row-heading span[b-pbpq6qf319] {
    color: var(--catalog-muted);
    font-size: 0.74rem;
}

.vendor-catalog__state[b-pbpq6qf319] {
    display: flex;
    min-height: 42vh;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem;
    text-align: center;
}

.vendor-catalog__state > .material-symbols-outlined[b-pbpq6qf319] {
    margin-bottom: 0.7rem;
    color: #a87910;
    font-size: 2.5rem;
}

.vendor-catalog__state .rz-button[b-pbpq6qf319] {
    margin-top: 1rem;
}

@media (max-width: 640px) {
    .vendor-catalog-page[b-pbpq6qf319] {
        padding: 1rem 1rem 2.5rem;
    }

    .vendor-catalog__intro[b-pbpq6qf319] {
        align-items: flex-start;
        flex-direction: column;
        padding: 1rem;
    }

    .vendor-catalog__actions[b-pbpq6qf319] {
        width: 100%;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .vendor-catalog__rows[b-pbpq6qf319] {
        gap: 1.6rem;
    }
}
/* /Pages/Referral/ReferMember.razor.rz.scp.css */
.member-referral-page[b-33t10izgpt] {
    --referral-ink: #1d2823;
    --referral-muted: #68736d;
    --referral-gold: #ebb84a;
    --referral-gold-soft: #fff4d8;
    --referral-line: rgba(29, 40, 35, 0.12);
    box-sizing: border-box;
    min-height: 100%;
    padding-bottom: calc(6.25rem + env(safe-area-inset-bottom));
    color: var(--referral-ink);
}

.member-referral-shell[b-33t10izgpt] {
    container-type: inline-size;
    box-sizing: border-box;
    width: min(100%, 1040px);
    margin: 0 auto;
    padding: clamp(1rem, 2.5vw, 1.75rem) clamp(1rem, 4vw, 2.5rem) 2.5rem;
}

.member-referral-back[b-33t10izgpt] {
    margin-bottom: clamp(1rem, 2.5vw, 1.6rem);
}

.member-referral-hero[b-33t10izgpt] {
    max-width: 720px;
    margin-bottom: clamp(1.35rem, 3vw, 2.25rem);
}

.member-referral-eyebrow[b-33t10izgpt] {
    display: block;
    margin-bottom: 0.45rem;
    color: #8a6512;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.member-referral-hero h1[b-33t10izgpt] {
    margin: 0;
    font-size: clamp(1.75rem, 4vw, 2.75rem);
    font-weight: 780;
    letter-spacing: -0.035em;
    line-height: 1.08;
}

.member-referral-hero p[b-33t10izgpt] {
    max-width: 62ch;
    margin: 0.75rem 0 0;
    color: var(--referral-muted);
    font-size: clamp(0.95rem, 1.5vw, 1.05rem);
    line-height: 1.6;
}

.member-referral-options[b-33t10izgpt] {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    gap: clamp(1rem, 2.5vw, 1.5rem);
    align-items: stretch;
}

.member-referral-panel[b-33t10izgpt] {
    box-sizing: border-box;
    min-width: 0;
    padding: clamp(1.1rem, 2.5vw, 1.55rem);
    border: 1px solid var(--referral-line);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 10px 30px rgba(29, 40, 35, 0.055);
}

.member-referral-panel--qr[b-33t10izgpt] {
    background:
        linear-gradient(145deg, rgba(255, 244, 216, 0.88), rgba(255, 255, 255, 0.94));
}

.member-referral-panel-heading[b-33t10izgpt] {
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
    margin-bottom: 1.2rem;
}

.member-referral-icon[b-33t10izgpt] {
    display: grid;
    flex: 0 0 2.45rem;
    width: 2.45rem;
    height: 2.45rem;
    place-items: center;
    border-radius: 11px;
    background: var(--referral-ink);
    color: #ffffff;
}

.member-referral-panel-heading h2[b-33t10izgpt] {
    margin: 0;
    font-size: 1.08rem;
    font-weight: 760;
    line-height: 1.25;
}

.member-referral-panel-heading p[b-33t10izgpt] {
    margin: 0.3rem 0 0;
    color: var(--referral-muted);
    font-size: 0.86rem;
    line-height: 1.45;
}

.member-referral-qr-frame[b-33t10izgpt] {
    box-sizing: border-box;
    width: min(100%, 244px);
    margin: 0 auto;
    padding: 0.85rem;
    border: 1px solid rgba(29, 40, 35, 0.1);
    border-radius: 18px 18px 5px 18px;
    background: #ffffff;
    box-shadow: 0 8px 22px rgba(29, 40, 35, 0.08);
}

.member-referral-qr-link[b-33t10izgpt],
.member-referral-qr-frame[b-33t10izgpt]  .member-referral-qr-image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}

.member-referral-qr-link:focus-visible[b-33t10izgpt] {
    border-radius: 8px;
    outline: 3px solid rgba(235, 184, 74, 0.65);
    outline-offset: 4px;
}

.member-referral-scan-caption[b-33t10izgpt] {
    margin: 1rem auto 0;
    color: var(--referral-muted);
    font-size: 0.88rem;
    line-height: 1.45;
    text-align: center;
}

.member-referral-scan-caption strong[b-33t10izgpt] {
    display: block;
    color: var(--referral-ink);
}

.member-referral-email-list[b-33t10izgpt] {
    display: grid;
    gap: 0.75rem;
}

.member-referral-email-field[b-33t10izgpt] {
    display: grid;
    gap: 0.3rem;
}

.member-referral-email-field > span[b-33t10izgpt] {
    color: var(--referral-muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.025em;
}

.member-referral-email-field[b-33t10izgpt]  .member-referral-email-input {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

[b-33t10izgpt] .member-referral-email-input.rz-textbox {
    min-height: 44px;
    border-color: rgba(29, 40, 35, 0.18);
    border-radius: 10px;
    background: #ffffff;
}

[b-33t10izgpt] .member-referral-email-input.rz-textbox:focus {
    border-color: #a87910;
    box-shadow: 0 0 0 3px rgba(235, 184, 74, 0.2);
}

.member-referral-action-dock[b-33t10izgpt] {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 110;
    border-top: 1px solid var(--referral-line);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 -6px 22px rgba(29, 40, 35, 0.08);
    backdrop-filter: blur(12px);
}

.member-referral-action-inner[b-33t10izgpt] {
    display: flex;
    box-sizing: border-box;
    width: min(100%, 1040px);
    margin: 0 auto;
    padding: 0.8rem clamp(1rem, 4vw, 2.5rem) calc(0.8rem + env(safe-area-inset-bottom));
    align-items: center;
    justify-content: flex-end;
    gap: 1rem;
}

.member-referral-action-inner > span[b-33t10izgpt] {
    color: var(--referral-muted);
    font-size: 0.82rem;
}

[b-33t10izgpt] .member-referral-action-button.rz-button {
    min-width: 190px;
    min-height: 46px;
    border: 0;
    border-radius: 11px;
    background: var(--referral-gold);
    color: var(--referral-ink);
    font-weight: 800;
    box-shadow: 0 8px 18px rgba(168, 121, 16, 0.2);
}

.member-referral-loading[b-33t10izgpt] {
    display: grid;
    min-height: 52vh;
    place-items: center;
    text-align: center;
}

@container (max-width: 680px) {
    .member-referral-options[b-33t10izgpt] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 760px) {
    .member-referral-panel[b-33t10izgpt] {
        border-radius: 15px;
    }

    .member-referral-action-inner[b-33t10izgpt] {
        display: block;
    }

    .member-referral-action-inner > span[b-33t10izgpt] {
        display: none;
    }

    [b-33t10izgpt] .member-referral-action-button.rz-button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .member-referral-action-dock[b-33t10izgpt] {
        backdrop-filter: none;
    }
}
/* /Pages/Test/Refresh.razor.rz.scp.css */
.refresh-screen[b-01sx837myo] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: grid;
    min-height: 100vh;
    min-height: 100dvh;
    place-items: center;
    overflow: hidden;
    background: #fcf6eb;
}

.refresh-screen__logo[b-01sx837myo] {
    width: clamp(3rem, 12vw, 4.5rem);
    height: auto;
    display: block;
    animation: refresh-logo-pulse-b-01sx837myo 1.8s ease-in-out infinite;
    transform-origin: center;
}

@keyframes refresh-logo-pulse-b-01sx837myo {
    0%,
    100% {
        opacity: 0.35;
        transform: scale(0.92);
    }

    50% {
        opacity: 1;
        transform: scale(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .refresh-screen__logo[b-01sx837myo] {
        animation: none;
        opacity: 1;
    }
}
/* /Pages/VendorNetwork/Apply.razor.rz.scp.css */
.network-application-page[b-0quz7swj2z],
.network-application-state[b-0quz7swj2z] {
    --network-ink: #1d2823;
    --network-muted: #66716b;
    --network-gold: #f0b93a;
    --network-gold-deep: #8b6410;
    --network-cream: #fcf6eb;
    --network-line: rgba(29, 40, 35, 0.14);
    color: var(--network-ink);
}

.network-application-page[b-0quz7swj2z] {
    box-sizing: border-box;
    display: flex;
    height: 100%;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
}

.network-application-scroll[b-0quz7swj2z] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
}

.network-application-shell[b-0quz7swj2z] {
    box-sizing: border-box;
    width: min(100%, 980px);
    margin: 0 auto;
    padding: clamp(1.25rem, 3vw, 2.5rem) clamp(0.75rem, 3vw, 2rem) 2.5rem;
}

.network-identity[b-0quz7swj2z] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: clamp(0.9rem, 2vw, 1.35rem);
    align-items: start;
    margin-bottom: 1.25rem;
}

.network-identity-mark[b-0quz7swj2z],
.network-state-icon[b-0quz7swj2z] {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border-radius: 14px;
    background: var(--network-gold);
    color: var(--network-ink);
}

.network-identity-mark[b-0quz7swj2z]  .rzi,
.network-state-icon[b-0quz7swj2z]  .rzi {
    font-size: 1.5rem;
}

.network-kicker[b-0quz7swj2z] {
    display: block;
    margin-bottom: 0.35rem;
    color: var(--network-gold-deep);
    font-size: 0.78rem;
    font-weight: 750;
}

.network-identity h1[b-0quz7swj2z] {
    margin: 0;
    font-size: clamp(1.8rem, 5vw, 3.15rem);
    font-weight: 790;
    letter-spacing: -0.04em;
    line-height: 1.04;
}

.network-identity p[b-0quz7swj2z] {
    max-width: 68ch;
    margin: 0.75rem 0 0;
    color: var(--network-muted);
    font-size: clamp(0.95rem, 1.6vw, 1.08rem);
    line-height: 1.65;
}

.network-gallery[b-0quz7swj2z] {
    overflow: hidden;
    margin-bottom: clamp(1.25rem, 3vw, 2rem);
    border-radius: 22px;
    background: #e9e2d5;
    box-shadow: 0 16px 42px rgba(29, 40, 35, 0.11);
}

.network-gallery[b-0quz7swj2z]  .network-carousel,
.network-gallery[b-0quz7swj2z]  .rz-carousel {
    width: 100%;
}

.network-gallery[b-0quz7swj2z]  .network-carousel-image {
    display: block;
    width: 100%;
    height: clamp(230px, 42vw, 440px);
    object-fit: cover;
}

.network-vendor-section[b-0quz7swj2z],
.network-agreements[b-0quz7swj2z],
.network-membership-panel[b-0quz7swj2z] {
    padding: clamp(1.1rem, 3vw, 1.6rem);
    border: 1px solid var(--network-line);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.88);
}

.network-section-heading[b-0quz7swj2z] {
    display: flex;
    gap: 0.8rem;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.network-section-number[b-0quz7swj2z] {
    display: grid;
    flex: 0 0 1.75rem;
    width: 1.75rem;
    height: 1.75rem;
    place-items: center;
    border-radius: 50%;
    background: var(--network-ink);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 800;
}

.network-section-heading h2[b-0quz7swj2z],
.network-document-heading h2[b-0quz7swj2z],
.network-empty-panel h2[b-0quz7swj2z],
.network-membership-heading h2[b-0quz7swj2z],
.network-state-panel h1[b-0quz7swj2z] {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 760;
    line-height: 1.3;
}

.network-section-heading p[b-0quz7swj2z],
.network-empty-panel p[b-0quz7swj2z],
.network-membership-heading p[b-0quz7swj2z],
.network-state-panel p[b-0quz7swj2z] {
    margin: 0.25rem 0 0;
    color: var(--network-muted);
    font-size: 0.87rem;
    line-height: 1.5;
}

.network-selected-vendor[b-0quz7swj2z] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.7rem;
    align-items: center;
    padding: 0.85rem 1rem;
    border-radius: 11px;
    background: var(--network-cream);
}

.network-selected-vendor[b-0quz7swj2z]  .rzi {
    color: var(--network-gold-deep);
}

.network-selected-vendor span[b-0quz7swj2z] {
    color: var(--network-muted);
    font-size: 0.78rem;
}

.network-vendor-section[b-0quz7swj2z]  .network-vendor-dropdown {
    width: 100%;
    min-height: 46px;
    border-radius: 10px;
}

.network-documents[b-0quz7swj2z] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin: 1rem 0;
}

.network-document[b-0quz7swj2z] {
    min-width: 0;
    padding: clamp(1rem, 2.5vw, 1.4rem);
    border-top: 4px solid var(--network-gold);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(29, 40, 35, 0.06);
}

.network-document-heading[b-0quz7swj2z] {
    display: flex;
    gap: 0.55rem;
    align-items: center;
    margin-bottom: 0.8rem;
}

.network-document-heading[b-0quz7swj2z]  .rzi {
    color: var(--network-gold-deep);
    font-size: 1.2rem;
}

.network-document-copy[b-0quz7swj2z] {
    max-height: 230px;
    padding-right: 0.5rem;
    overflow-y: auto;
    color: #39433e;
    font-size: 0.9rem;
    line-height: 1.65;
    white-space: pre-wrap;
    scrollbar-color: rgba(139, 100, 16, 0.45) transparent;
    scrollbar-width: thin;
}

.network-check-row[b-0quz7swj2z] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.7rem;
    align-items: center;
    padding: 0.7rem 0;
    color: #39433e;
    cursor: pointer;
    font-size: 0.92rem;
    line-height: 1.4;
}

.network-check-row + .network-check-row[b-0quz7swj2z] {
    border-top: 1px solid rgba(29, 40, 35, 0.09);
}

.network-join-dock[b-0quz7swj2z] {
    position: relative;
    z-index: 20;
    flex: 0 0 auto;
    border-top: 1px solid var(--network-line);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 -10px 30px rgba(29, 40, 35, 0.09);
    backdrop-filter: blur(14px);
}

.network-join-inner[b-0quz7swj2z] {
    display: flex;
    box-sizing: border-box;
    width: min(100%, 980px);
    margin: 0 auto;
    padding: 0.8rem clamp(1rem, 3vw, 2rem) calc(0.8rem + env(safe-area-inset-bottom));
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.network-join-context[b-0quz7swj2z] {
    display: grid;
    gap: 0.15rem;
}

.network-join-context span[b-0quz7swj2z] {
    color: var(--network-muted);
    font-size: 0.76rem;
}

.network-join-context strong[b-0quz7swj2z] {
    font-size: 0.95rem;
}

.network-join-inner[b-0quz7swj2z]  .network-join-button {
    min-width: 190px;
    min-height: 48px;
    border: 0;
    border-radius: 12px;
    background: var(--network-gold);
    color: var(--network-ink);
    font-weight: 800;
    box-shadow: 0 8px 20px rgba(139, 100, 16, 0.2);
}

.network-empty-panel[b-0quz7swj2z] {
    display: flex;
    gap: 1rem;
    align-items: center;
    padding: clamp(1.25rem, 4vw, 2rem);
    border: 1px solid var(--network-line);
    border-radius: 16px;
    background: #fff;
}

.network-unauthorised-panel[b-0quz7swj2z] {
    align-items: flex-start;
}

.network-empty-copy[b-0quz7swj2z] {
    min-width: 0;
}

.network-membership-heading[b-0quz7swj2z] {
    display: flex;
    gap: 0.85rem;
    align-items: center;
}

.network-state-icon--member[b-0quz7swj2z] {
    flex: 0 0 auto;
    background: #dff3eb;
    color: #146b61;
}

.network-membership-list[b-0quz7swj2z] {
    display: grid;
    gap: 0.65rem;
    margin-top: 1.1rem;
}

.network-membership-row[b-0quz7swj2z] {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    padding: 0.9rem 1rem;
    border: 1px solid var(--network-line);
    border-radius: 12px;
    background: var(--network-cream);
}

.network-membership-row > div[b-0quz7swj2z] {
    display: grid;
    gap: 0.2rem;
}

.network-membership-row strong[b-0quz7swj2z] {
    font-size: 0.94rem;
}

.network-membership-row > div span[b-0quz7swj2z] {
    color: #146b61;
    font-size: 0.76rem;
    font-weight: 750;
}

.network-signout-button[b-0quz7swj2z],
.network-leave-button[b-0quz7swj2z] {
    display: inline-flex;
    min-height: 44px;
    padding: 0.65rem 0.9rem;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    border: 1px solid #c7cec9;
    border-radius: 10px;
    background: #fff;
    color: var(--network-ink);
    font: inherit;
    font-size: 0.84rem;
    font-weight: 750;
    line-height: 1.35;
    cursor: pointer;
}

.network-signout-button[b-0quz7swj2z] {
    margin-top: 0.9rem;
}

.network-leave-button[b-0quz7swj2z] {
    border-color: #d6a5a0;
    color: #8d3028;
}

.network-signout-button:hover[b-0quz7swj2z],
.network-leave-button:hover[b-0quz7swj2z] {
    background: #f7f4ee;
}

.network-signout-button:focus-visible[b-0quz7swj2z],
.network-leave-button:focus-visible[b-0quz7swj2z] {
    outline: 3px solid rgba(240, 185, 58, 0.35);
    outline-offset: 2px;
}

.network-signout-button:disabled[b-0quz7swj2z],
.network-leave-button:disabled[b-0quz7swj2z] {
    cursor: wait;
    opacity: 0.62;
}

.network-signout-button .material-symbols-outlined[b-0quz7swj2z],
.network-leave-button .material-symbols-outlined[b-0quz7swj2z] {
    font-size: 1.05rem;
}

.network-application-state[b-0quz7swj2z] {
    display: grid;
    min-height: 70vh;
    padding: 1rem;
    place-items: center;
}

.network-state-panel[b-0quz7swj2z] {
    width: min(100%, 440px);
    padding: clamp(1.5rem, 5vw, 2.5rem);
    border: 1px solid var(--network-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 16px 42px rgba(29, 40, 35, 0.08);
    text-align: center;
}

.network-state-panel .network-state-icon[b-0quz7swj2z] {
    margin: 0 auto 1.1rem;
}

.network-state-icon--error[b-0quz7swj2z] {
    background: #f5dfdc;
    color: #8d3028;
}

.network-state-panel[b-0quz7swj2z]  .network-state-button {
    min-width: 10rem;
    min-height: 44px;
    margin-top: 1rem;
    border: 1px solid var(--network-ink);
    border-radius: 10px;
    background: var(--network-ink);
    color: #fff;
    font-weight: 780;
    box-shadow: none;
}

@media (max-width: 700px) {
    .network-documents[b-0quz7swj2z] {
        grid-template-columns: minmax(0, 1fr);
    }

    .network-identity-mark[b-0quz7swj2z] {
        width: 2.6rem;
        height: 2.6rem;
    }

    .network-join-context[b-0quz7swj2z] {
        display: none;
    }

    .network-join-inner[b-0quz7swj2z]  .network-join-button {
        width: 100%;
    }

    .network-membership-row[b-0quz7swj2z] {
        align-items: stretch;
        flex-direction: column;
    }

    .network-leave-button[b-0quz7swj2z] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .network-join-dock[b-0quz7swj2z] {
        backdrop-filter: none;
    }
}
/* /Pages/Voucher/MyVouchers.razor.rz.scp.css */


<style >
.center-aligned[b-m9fqvmkj05] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.rz-tabview-panels[b-m9fqvmkj05] {
    padding: 0px;
    border: none;
    background: transparent;
}

.rz-tabview-panel[b-m9fqvmkj05] {
    padding: 0px;
    border: none;
}

.rz-dropdown-panel[b-m9fqvmkj05] {
    border-radius: 10px !important;
}

.rz-fieldset-content[b-m9fqvmkj05] {
    padding: 10px 10px 0px 10px !important;
}

.tile-container[b-m9fqvmkj05] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 5px;
    row-gap: 5px;
    margin-top: 5px;
}

.tile-card[b-m9fqvmkj05] {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 0px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    width: 100%; /* 2 tiles per row */
    box-sizing: border-box;
    transition: box-shadow 0.2s ease;
}

    .tile-card:hover[b-m9fqvmkj05] {
        box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    }

.tile-content[b-m9fqvmkj05] {
    padding: 10px;
    height: 100% !important;
}

.price[b-m9fqvmkj05] {
    color: #e53935;
    font-weight: bold;
}

.buy-btn[b-m9fqvmkj05] {
    margin-top: 10px;
    padding: 8px 16px;
    background-color: #ffc107;
    border: none;
    border-radius: 5px;
    color: #000;
    cursor: pointer;
    font-weight: 500;
}

@@media (min-width: 768px) {
    .tile-container[b-m9fqvmkj05] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        column-gap: 5px;
        row-gap: 5px;
        margin-top: 5px;
    }

    .tile-card[b-m9fqvmkj05] {
        width: 100%; /* 4 tiles per row */
    }
}

@@media (min-width: 1024px) {
    .tile-container[b-m9fqvmkj05] {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        column-gap: 5px;
        row-gap: 5px;
        margin-top: 5px;
    }

    .tile-card[b-m9fqvmkj05] {
        width: 100%; /* 4 tiles per row */
    }
}
/* Floating button styles */
.load-more-btn[b-m9fqvmkj05] {
    position: fixed; /* Fixed positioning to stay at the bottom-right */
    bottom: 20px; /* Distance from the bottom of the viewport */
    right: 20px; /* Distance from the right of the viewport */
    padding: 10px 20px;
    background-color: #007bff; /* Blue color for the button */
    color: white;
    border: none;
    border-radius: 50px; /* Rounded corners */
    font-size: 16px;
    cursor: pointer;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: background-color 0.3s;
}

    /* Hover effect */
    .load-more-btn:hover[b-m9fqvmkj05] {
        background-color: #0056b3;
    }

    /* Optional: Focus styling for accessibility */
    .load-more-btn:focus[b-m9fqvmkj05] {
        outline: none;
        box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.5);
    }

@@media (max-width: 768px) {
    .rz-header[b-m9fqvmkj05], .rz-footer[b-m9fqvmkj05], .rz-body[b-m9fqvmkj05] {
        width: auto;
    }
}

</style[b-m9fqvmkj05] >
