/* _content/CajitaOne/Pages/Admin/Components/GooglePlaceInput.razor.rz.scp.css */
.google-place-autocomplete[b-2gj8qvn9q2] {
    width: 100%;
}

[b-2gj8qvn9q2] gmp-place-autocomplete,
[b-2gj8qvn9q2] .google-place-autocomplete-element {
    display: block;
    width: 100%;
}

.google-place-map[b-2gj8qvn9q2] {
    width: 100%;
    height: 260px;
    border: 1px solid #dee2e6;
    border-radius: 6px;
    background: #f8f9fa;
}

@media (max-width: 767.98px) {
    .google-place-map[b-2gj8qvn9q2] {
        height: 220px;
    }
}
/* _content/CajitaOne/Pages/Admin/EventCalendar.razor.rz.scp.css */
.event-calendar-page[b-tc1uyu242g] {
    min-width: 0;
}

@media (max-width: 767.98px) {
    .event-calendar-page[b-tc1uyu242g] {
        padding: 0.45rem 0.35rem !important;
    }

    .calendar-actions[b-tc1uyu242g] {
        margin-bottom: 0.45rem !important;
    }

    .calendar-actions .btn[b-tc1uyu242g] {
        padding: 0.35rem 0.55rem;
        font-size: 0.82rem;
        line-height: 1.15;
    }

    .calendar-shell[b-tc1uyu242g] {
        border-radius: 6px;
    }

    .calendar-shell > .card-body[b-tc1uyu242g] {
        padding: 0.35rem;
    }

    [b-tc1uyu242g] .e-schedule {
        height: 660px !important;
        min-width: 0 !important;
        font-size: 0.72rem;
    }

    [b-tc1uyu242g] .e-schedule .e-schedule-toolbar-container,
    [b-tc1uyu242g] .e-schedule .e-toolbar {
        min-height: 34px;
    }

    [b-tc1uyu242g] .e-schedule .e-toolbar .e-toolbar-items {
        min-height: 34px;
        padding: 0 0.15rem;
    }

    [b-tc1uyu242g] .e-schedule .e-toolbar .e-toolbar-item {
        min-height: 32px;
        padding: 0 0.1rem;
    }

    [b-tc1uyu242g] .e-schedule .e-toolbar .e-tbar-btn {
        min-height: 30px;
        padding: 0 0.25rem;
    }

    [b-tc1uyu242g] .e-schedule .e-toolbar .e-tbar-btn-text {
        font-size: 0.74rem;
    }

    [b-tc1uyu242g] .e-schedule .e-toolbar .e-icons {
        font-size: 0.85rem;
    }

    [b-tc1uyu242g] .e-schedule .e-date-header-wrap table td,
    [b-tc1uyu242g] .e-schedule .e-month-view .e-date-header-wrap table td {
        padding: 0.2rem 0.1rem;
        font-size: 0.68rem;
        line-height: 1.1;
    }

    [b-tc1uyu242g] .e-schedule .e-month-view .e-work-cells {
        padding: 0.15rem 0.12rem;
        height: 86px !important;
    }

    [b-tc1uyu242g] .e-schedule .e-month-view .e-date-header {
        padding: 0.1rem 0.15rem;
        font-size: 0.68rem;
        line-height: 1;
    }

    [b-tc1uyu242g] .e-schedule .e-month-view .e-current-date .e-date-header {
        width: 1.25rem;
        height: 1.25rem;
        line-height: 1.25rem;
        padding: 0;
    }

    [b-tc1uyu242g] .e-schedule .e-appointment {
        min-height: 16px;
        height: 16px;
        max-height: 16px;
        padding: 0 0.15rem;
        border-left-width: 2px !important;
        border-radius: 2px;
    }

    [b-tc1uyu242g] .e-schedule .e-appointment-details,
    [b-tc1uyu242g] .e-schedule .e-subject,
    [b-tc1uyu242g] .e-schedule .e-time {
        font-size: 0.58rem;
        line-height: 1.15;
        padding: 0;
    }

    [b-tc1uyu242g] .e-schedule .e-more-indicator {
        font-size: 0.6rem;
        line-height: 1.1;
        padding: 0;
    }

    [b-tc1uyu242g] .e-schedule .e-table-wrap,
    [b-tc1uyu242g] .e-schedule .e-content-wrap {
        overflow-x: hidden;
    }

    .card.mt-3[b-tc1uyu242g] {
        margin-top: 0.6rem !important;
    }

    .card-header[b-tc1uyu242g],
    .card-body[b-tc1uyu242g] {
        padding: 0.55rem;
    }

    .card-header h5[b-tc1uyu242g] {
        font-size: 0.95rem;
    }

    .event-legend[b-tc1uyu242g] {
        width: 0.85rem;
        height: 0.85rem;
    }
}

@media (max-width: 420px) {
    [b-tc1uyu242g] .e-schedule {
        height: 640px !important;
        font-size: 0.68rem;
    }

    [b-tc1uyu242g] .e-schedule .e-month-view .e-work-cells {
        height: 82px !important;
    }

    [b-tc1uyu242g] .e-schedule .e-toolbar .e-tbar-btn-text {
        font-size: 0.68rem;
    }

    [b-tc1uyu242g] .e-schedule .e-appointment-details,
    [b-tc1uyu242g] .e-schedule .e-subject,
    [b-tc1uyu242g] .e-schedule .e-time {
        font-size: 0.54rem;
    }
}
/* _content/CajitaOne/Pages/Admin/Events.razor.rz.scp.css */
.events-mobile-list[b-2psc1i5dxg] {
    display: none;
}

.event-actions[b-2psc1i5dxg] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
}

.event-actions .btn[b-2psc1i5dxg] {
    width: 2.1rem;
    height: 2.1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

@media (max-width: 767.98px) {
    .events-grid-shell[b-2psc1i5dxg] {
        display: none;
    }

    .events-mobile-list[b-2psc1i5dxg] {
        display: grid;
        gap: 0.625rem;
    }

    .event-card[b-2psc1i5dxg] {
        border: 1px solid var(--cj-border, #e2e8f0);
        border-left: 4px solid var(--cj-magenta, #be185d);
        border-radius: var(--cj-radius, 0.5rem);
        background: var(--cj-bg, #fff);
        padding: 0.75rem;
        box-shadow: var(--cj-shadow-xs, 0 1px 2px rgba(0,0,0,.05));
    }

    .event-card-main[b-2psc1i5dxg] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 0.5rem;
    }

    .event-code[b-2psc1i5dxg] {
        font-weight: 700;
        color: var(--cj-navy, #162040);
        font-size: 0.9rem;
        overflow-wrap: anywhere;
    }

    .event-client[b-2psc1i5dxg] {
        margin-top: 0.3rem;
        font-size: 0.875rem;
        line-height: 1.3;
        color: var(--cj-text, #1e293b);
        overflow-wrap: anywhere;
    }

    .event-meta[b-2psc1i5dxg] {
        display: flex;
        flex-wrap: wrap;
        gap: 0.3rem 0.6rem;
        margin-top: 0.5rem;
        color: var(--cj-text-muted, #64748b);
        font-size: 0.78rem;
    }

    .event-total[b-2psc1i5dxg] {
        margin-top: 0.5rem;
        font-weight: 700;
        color: var(--cj-success, #16a34a);
        font-size: 0.9rem;
    }

    .event-actions[b-2psc1i5dxg] {
        margin-top: 0.625rem;
    }

    .event-actions .btn[b-2psc1i5dxg] {
        flex: 1 1 2.4rem;
        min-width: 2.4rem;
        min-height: 2rem;
    }
}
/* _content/CajitaOne/Pages/Admin/Quotes.razor.rz.scp.css */
.quotes-mobile-list[b-fjbnr8ec06] {
    display: none;
}

.quote-actions[b-fjbnr8ec06] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
}

.quote-actions .btn[b-fjbnr8ec06] {
    width: 2.1rem;
    height: 2.1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

@media (max-width: 767.98px) {
    .quotes-grid-shell[b-fjbnr8ec06] {
        display: none;
    }

    .quotes-mobile-list[b-fjbnr8ec06] {
        display: grid;
        gap: 0.625rem;
    }

    .quote-card[b-fjbnr8ec06] {
        border: 1px solid var(--cj-border, #e2e8f0);
        border-left: 4px solid var(--cj-blue, #1d4ed8);
        border-radius: var(--cj-radius, 0.5rem);
        background: var(--cj-bg, #fff);
        padding: 0.75rem;
        box-shadow: var(--cj-shadow-xs, 0 1px 2px rgba(0,0,0,.05));
    }

    .quote-card-main[b-fjbnr8ec06] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 0.5rem;
    }

    .quote-number[b-fjbnr8ec06] {
        font-weight: 700;
        color: var(--cj-navy, #162040);
        font-size: 0.9rem;
        overflow-wrap: anywhere;
    }

    .quote-client[b-fjbnr8ec06] {
        margin-top: 0.3rem;
        font-size: 0.875rem;
        line-height: 1.3;
        color: var(--cj-text, #1e293b);
        overflow-wrap: anywhere;
    }

    .quote-meta[b-fjbnr8ec06] {
        display: flex;
        flex-wrap: wrap;
        gap: 0.3rem 0.6rem;
        margin-top: 0.5rem;
        color: var(--cj-text-muted, #64748b);
        font-size: 0.78rem;
    }

    .quote-total[b-fjbnr8ec06] {
        margin-top: 0.5rem;
        font-weight: 700;
        color: var(--cj-success, #16a34a);
        font-size: 0.9rem;
    }

    .quote-actions[b-fjbnr8ec06] {
        margin-top: 0.625rem;
    }

    .quote-actions .btn[b-fjbnr8ec06] {
        flex: 1 1 2.4rem;
        min-width: 2.4rem;
        min-height: 2rem;
    }
}
/* _content/CajitaOne/Pages/ClientPortal.razor.rz.scp.css */
.client-portal[b-t1lrd98ddw] {
    max-width: 1380px;
    margin-inline: auto;
}

.client-hero[b-t1lrd98ddw] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-radius: 1rem;
    color: #fff;
    background: linear-gradient(120deg, #162040 0%, #243b72 60%, #b51d4c 100%);
    box-shadow: 0 8px 24px rgba(22, 32, 64, .16);
}

.client-hero h2[b-t1lrd98ddw] {
    color: #fff;
}

.client-hero-logo[b-t1lrd98ddw] {
    width: 86px;
    height: 66px;
    object-fit: contain;
    background: #fff;
    border-radius: .7rem;
    padding: .35rem;
}

.client-summary .card[b-t1lrd98ddw] {
    border: 0;
    border-top: 4px solid #1d4ed8;
    box-shadow: 0 2px 12px rgba(22, 32, 64, .08);
}

.client-summary > div:nth-child(2) .card[b-t1lrd98ddw] { border-top-color: #16a34a; }
.client-summary > div:nth-child(3) .card[b-t1lrd98ddw] { border-top-color: #e11d48; }

.client-invoice[b-t1lrd98ddw] {
    padding: .75rem 1rem;
    border-radius: .6rem;
    background: #eff6ff;
    border-left: 4px solid #1d4ed8;
}

.client-conditions-content[b-t1lrd98ddw] {
    white-space: pre-line;
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.client-booking-tabs[b-t1lrd98ddw] {
    gap: .35rem;
    padding: .2rem;
    border-radius: .6rem;
    background: #f1f5f9;
}

.client-booking-tabs .nav-link[b-t1lrd98ddw] {
    padding: .45rem .75rem;
    color: #334155;
    border-radius: .45rem;
}

.client-booking-tabs .nav-link.active[b-t1lrd98ddw] {
    color: #fff;
    background: #1d4ed8;
}

.client-booking-list[b-t1lrd98ddw] {
    display: grid;
    gap: .65rem;
}

.client-booking-item[b-t1lrd98ddw] {
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 100%;
    min-width: 0;
    padding: .8rem;
    border: 1px solid #e2e8f0;
    border-radius: .7rem;
    color: #1e293b;
    font: inherit;
    text-align: left;
    text-decoration: none;
    background: #fff;
    cursor: pointer;
}

.client-booking-item:hover[b-t1lrd98ddw],
.client-booking-item.selected[b-t1lrd98ddw] {
    color: #1e293b;
    text-decoration: none;
    border-color: #93c5fd;
    background: #eff6ff;
}

.client-booking-item:focus-visible[b-t1lrd98ddw] {
    outline: 3px solid #2563eb;
    outline-offset: 2px;
}

.client-booking-date[b-t1lrd98ddw] {
    display: flex;
    flex: 0 0 70px;
    flex-direction: column;
    align-items: center;
    padding: .4rem;
    border-radius: .5rem;
    color: #fff;
    background: #243b72;
}

.client-booking-date strong[b-t1lrd98ddw] { font-size: 1.4rem; line-height: 1.1; }
.client-booking-date small[b-t1lrd98ddw] { text-align: center; }
.client-booking-main[b-t1lrd98ddw] { display: flex; flex: 1; flex-direction: column; min-width: 0; }
.client-booking-heading[b-t1lrd98ddw] { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem; }
.client-event-type[b-t1lrd98ddw] {
    display: inline-block;
    padding: .2rem .5rem;
    border-radius: 999px;
    color: #7c2d12;
    background: #ffedd5;
    font-size: .75rem;
    font-weight: 600;
}
.client-booking-main small[b-t1lrd98ddw] { color: #64748b; }
.client-booking-amount[b-t1lrd98ddw] { font-weight: 600; white-space: nowrap; }

.client-booking-detail[b-t1lrd98ddw] {
    margin-top: -.45rem;
    border-color: #93c5fd;
    box-shadow: 0 4px 14px rgba(29, 78, 216, .08);
}

.client-staff-item[b-t1lrd98ddw] {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .65rem .75rem;
    margin-bottom: .5rem;
    border: 1px solid #e2e8f0;
    border-radius: .6rem;
    background: #f8fafc;
}

.client-staff-avatar[b-t1lrd98ddw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    overflow: hidden;
    border-radius: 50%;
    color: #475569;
    background: #e2e8f0;
}

.client-staff-avatar img[b-t1lrd98ddw] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.client-staff-avatar .oi[b-t1lrd98ddw] {
    font-size: 1.25rem;
}

@media (max-width: 575px) {
    .client-hero[b-t1lrd98ddw] { padding: .8rem; }
    .client-hero-logo[b-t1lrd98ddw] { width: 70px; height: 58px; }
    .client-hero h2[b-t1lrd98ddw] { font-size: 1.25rem; }
    .client-booking-tabs[b-t1lrd98ddw] { width: 100%; }
    .client-booking-tabs .nav-link[b-t1lrd98ddw] { flex: 1; }
    .client-booking-item[b-t1lrd98ddw] { gap: .65rem; flex-wrap: wrap; }
    .client-booking-date[b-t1lrd98ddw] { flex-basis: 58px; }
    .client-booking-main[b-t1lrd98ddw] { flex-basis: calc(100% - 100px); }
    .client-booking-amount[b-t1lrd98ddw] { margin-left: 68px; }
}
/* _content/CajitaOne/Pages/Index.razor.rz.scp.css */
.staff-portal[b-wbqf1eodo1] {
    max-width: 1380px;
    margin-inline: auto;
}

.admin-portal[b-wbqf1eodo1] {
    max-width: 1500px;
    margin-inline: auto;
}

.admin-hero[b-wbqf1eodo1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 1.4rem;
    overflow: hidden;
    border-radius: 1rem;
    color: #fff;
    background:
        radial-gradient(circle at 88% 15%, rgba(255, 255, 255, .18), transparent 28%),
        linear-gradient(120deg, #111a36 0%, #24437d 58%, #b51d4c 100%);
    box-shadow: 0 12px 30px rgba(22, 32, 64, .18);
}

.admin-hero-main[b-wbqf1eodo1] { display: flex; align-items: center; gap: 1rem; }
.admin-hero h2[b-wbqf1eodo1] { color: #fff; }
.admin-hero p[b-wbqf1eodo1] { color: rgba(255, 255, 255, .82); }
.admin-hero-eyebrow[b-wbqf1eodo1] { display: block; margin-bottom: .2rem; color: #fbbf24; font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.admin-hero-logo[b-wbqf1eodo1] { width: 92px; height: 72px; padding: .4rem; object-fit: contain; border-radius: .8rem; background: #fff; box-shadow: 0 5px 18px rgba(0, 0, 0, .18); }
.admin-hero-action[b-wbqf1eodo1] { flex: 0 0 auto; font-weight: 600; }

.admin-summary .card[b-wbqf1eodo1] {
    height: 100%;
    border: 0;
    border-top: 4px solid #2563eb;
    box-shadow: 0 4px 16px rgba(22, 32, 64, .09);
}
.admin-summary > div:nth-child(2) .card[b-wbqf1eodo1] { border-top-color: #16a34a; }
.admin-summary > div:nth-child(3) .card[b-wbqf1eodo1] { border-top-color: #eab308; }
.admin-summary > div:nth-child(4) .card[b-wbqf1eodo1] { border-top-color: #0891b2; }

.admin-alerts[b-wbqf1eodo1] { border: 0; box-shadow: 0 4px 16px rgba(22, 32, 64, .09); }
.admin-alerts .card-header[b-wbqf1eodo1] { border-bottom: 1px solid #dbeafe; color: #1e3a8a; background: #eff6ff; }
.admin-alert-list[b-wbqf1eodo1] { display: grid; gap: .65rem; }
.admin-alert-item[b-wbqf1eodo1] { display: flex; align-items: center; gap: .8rem; padding: .75rem; border: 1px solid #e2e8f0; border-radius: .7rem; background: #fff; }
.admin-alert-icon[b-wbqf1eodo1] { display: grid; flex: 0 0 38px; width: 38px; height: 38px; place-items: center; border-radius: 50%; color: #fff; background: #2563eb; }
.admin-alert-copy[b-wbqf1eodo1] { display: flex; flex: 1; min-width: 0; flex-direction: column; }
.admin-alert-copy span[b-wbqf1eodo1] { color: #64748b; }

.staff-hero[b-wbqf1eodo1] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-radius: 1rem;
    color: #fff;
    background: linear-gradient(120deg, #162040 0%, #243b72 60%, #b51d4c 100%);
    box-shadow: 0 8px 24px rgba(22, 32, 64, .16);
}

.staff-hero h2[b-wbqf1eodo1] { color: #fff; }

.staff-hero-logo[b-wbqf1eodo1] {
    width: 86px;
    height: 66px;
    object-fit: contain;
    background: #fff;
    border-radius: .7rem;
    padding: .35rem;
}

.staff-summary-card[b-wbqf1eodo1] {
    height: 100%;
    border: 0;
    border-top: 4px solid #1d4ed8;
    box-shadow: 0 2px 12px rgba(22, 32, 64, .08);
}

.staff-summary > div:nth-child(2) .staff-summary-card[b-wbqf1eodo1] { border-top-color: #eab308; }
.staff-summary > div:nth-child(3) .staff-summary-card[b-wbqf1eodo1] { border-top-color: #16a34a; }
.staff-summary .staff-late-arrivals-card[b-wbqf1eodo1] { border-top-color: #dc2626; }

.staff-pending[b-wbqf1eodo1] {
    border: 0;
    border-left: 4px solid #eab308;
    box-shadow: 0 2px 12px rgba(22, 32, 64, .08);
}

.staff-pending .card-header[b-wbqf1eodo1] {
    border-bottom: 0;
    background: #fffbeb;
    color: #854d0e;
}

.staff-pending-item[b-wbqf1eodo1] {
    border: 1px solid #fde68a;
    border-radius: .7rem;
    background: #fffdf3;
}

.staff-events[b-wbqf1eodo1] {
    border: 0;
    box-shadow: 0 2px 12px rgba(22, 32, 64, .08);
}

.staff-event-tabs[b-wbqf1eodo1] {
    padding: .25rem;
    border-radius: .6rem;
    background: #f1f5f9;
}

.staff-event-tabs .nav-link[b-wbqf1eodo1] {
    padding: .45rem .75rem;
    color: #334155;
    border-radius: .45rem;
}

.staff-event-tabs .nav-link.active[b-wbqf1eodo1] {
    color: #fff;
    background: #1d4ed8;
}

.staff-event-list[b-wbqf1eodo1] {
    display: grid;
    gap: .65rem;
}

.staff-event-item[b-wbqf1eodo1] {
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 100%;
    min-width: 0;
    padding: .8rem;
    border: 1px solid #e2e8f0;
    border-radius: .7rem;
    color: #1e293b;
    font: inherit;
    text-align: left;
    background: #fff;
    cursor: pointer;
}

.staff-event-item:hover[b-wbqf1eodo1],
.staff-event-item.selected[b-wbqf1eodo1] {
    border-color: #93c5fd;
    background: #eff6ff;
}

.staff-event-item:focus-visible[b-wbqf1eodo1] {
    outline: 3px solid #2563eb;
    outline-offset: 2px;
}

.staff-event-date[b-wbqf1eodo1] {
    display: flex;
    flex: 0 0 70px;
    flex-direction: column;
    align-items: center;
    padding: .4rem;
    border-radius: .5rem;
    color: #fff;
    background: #243b72;
}

.staff-event-date strong[b-wbqf1eodo1] { font-size: 1.4rem; line-height: 1.1; }
.staff-event-date small[b-wbqf1eodo1] { text-align: center; }
.staff-event-main[b-wbqf1eodo1] { display: flex; flex: 1; flex-direction: column; min-width: 0; }
.staff-event-main small[b-wbqf1eodo1] { color: #64748b; }
.staff-event-detail[b-wbqf1eodo1] {
    margin-top: -.45rem;
    border-color: #93c5fd;
    box-shadow: 0 4px 14px rgba(29, 78, 216, .08);
}

@media (max-width: 575px) {
    .admin-hero[b-wbqf1eodo1] { align-items: flex-start; flex-direction: column; padding: 1rem; }
    .admin-hero-logo[b-wbqf1eodo1] { width: 72px; height: 60px; }
    .admin-hero h2[b-wbqf1eodo1] { font-size: 1.35rem; }
    .admin-hero-action[b-wbqf1eodo1] { width: 100%; }
    .admin-alert-item[b-wbqf1eodo1] { align-items: flex-start; flex-wrap: wrap; }
    .admin-alert-item .btn[b-wbqf1eodo1] { margin-left: 46px; }
    .staff-hero[b-wbqf1eodo1] { padding: .8rem; }
    .staff-hero-logo[b-wbqf1eodo1] { width: 70px; height: 58px; }
    .staff-hero h2[b-wbqf1eodo1] { font-size: 1.25rem; }
    .staff-event-tabs[b-wbqf1eodo1] { width: 100%; }
    .staff-event-tabs .nav-link[b-wbqf1eodo1] { flex: 1; }
    .staff-event-item[b-wbqf1eodo1] { gap: .65rem; flex-wrap: wrap; }
    .staff-event-date[b-wbqf1eodo1] { flex-basis: 58px; }
    .staff-event-main[b-wbqf1eodo1] { flex-basis: calc(100% - 100px); }
}
/* _content/CajitaOne/Pages/StaffEvent.razor.rz.scp.css */
.staff-event-page[b-bg9siwu6j8] {
    max-width: 1380px;
    margin-inline: auto;
}

.staff-event-hero[b-bg9siwu6j8] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-radius: 1rem;
    color: #fff;
    background: linear-gradient(120deg, #162040 0%, #243b72 60%, #b51d4c 100%);
    box-shadow: 0 8px 24px rgba(22, 32, 64, .16);
}

.staff-event-hero h2[b-bg9siwu6j8] { color: #fff; }

.staff-event-hero-logo[b-bg9siwu6j8] {
    width: 86px;
    height: 66px;
    object-fit: contain;
    padding: .35rem;
    border-radius: .7rem;
    background: #fff;
}

.staff-event-page .card[b-bg9siwu6j8] {
    border: 0;
    box-shadow: 0 2px 12px rgba(22, 32, 64, .08);
}

.staff-event-page .card-header[b-bg9siwu6j8] {
    color: #243b72;
    font-weight: 600;
    background: #eff6ff;
    border-bottom-color: #dbeafe;
}

.staff-event-attendance[b-bg9siwu6j8] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
    padding: 1rem;
    border: 1px solid #bfdbfe;
    border-radius: .7rem;
    background: #eff6ff;
}

@media (max-width: 575px) {
    .staff-event-hero[b-bg9siwu6j8] { flex-wrap: wrap; padding: .8rem; }
    .staff-event-hero-logo[b-bg9siwu6j8] { width: 70px; height: 58px; }
    .staff-event-hero h2[b-bg9siwu6j8] { font-size: 1.25rem; }
    .staff-event-back[b-bg9siwu6j8] { width: 100%; }
}
/* _content/CajitaOne/Shared/MainLayout.razor.rz.scp.css */
/* ──────────────────────────────────────────────────────
   MAIN LAYOUT — scoped to MainLayout.razor
   ────────────────────────────────────────────────────── */

.page[b-ctguvi9zd6] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background: var(--cj-surface, #f8fafc);
}

main[b-ctguvi9zd6] {
    flex: 1;
    min-width: 0;
    background: var(--cj-surface, #f8fafc);
}

/* Sidebar: solid deep navy, no gradient */
.sidebar[b-ctguvi9zd6] {
    background-color: var(--cj-sidebar-bg, #162040);
    border-right: 1px solid rgba(255, 255, 255, 0.05);
    flex-shrink: 0;
}

/* ──────────────────────────────────────────────────────
   TOP BAR
   ────────────────────────────────────────────────────── */
.top-row[b-ctguvi9zd6] {
    background-color: #ffffff;
    border-bottom: 1px solid var(--cj-border, #e2e8f0);
    height: 3.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1.25rem;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    gap: 0.75rem;
}

.top-row[b-ctguvi9zd6]  a,
.top-row[b-ctguvi9zd6]  .btn-link {
    white-space: nowrap;
    text-decoration: none;
}

.top-row[b-ctguvi9zd6]  a:hover,
.top-row[b-ctguvi9zd6]  .btn-link:hover {
    text-decoration: underline;
}

/* ──────────────────────────────────────────────────────
   RESPONSIVE LAYOUT BREAKPOINTS
   ────────────────────────────────────────────────────── */

/* Tablet / collapsed sidebar (< 1400px) */
@media (max-width: 1399.98px) {
    .top-row[b-ctguvi9zd6] {
        justify-content: space-between;
        padding: 0 0.875rem;
    }
}

/* Wide desktop: side-by-side layout */
@media (min-width: 1400px) {
    .page[b-ctguvi9zd6] {
        flex-direction: row;
    }

    .sidebar[b-ctguvi9zd6] {
        width: 240px;
        height: 100vh;
        position: sticky;
        top: 0;
        display: flex;
        flex-direction: column;
        overflow: hidden; /* nav-scrollable handles its own scroll */
    }

    .top-row[b-ctguvi9zd6] {
        position: sticky;
        top: 0;
        z-index: 100;
    }

    .top-row[b-ctguvi9zd6], article[b-ctguvi9zd6] {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }
}

/* ──────────────────────────────────────────────────────
   BLAZOR ERROR UI  (overrides site.css for scoped styles)
   ────────────────────────────────────────────────────── */
#blazor-error-ui[b-ctguvi9zd6] {
    color-scheme: light only;
}

#blazor-error-ui .dismiss[b-ctguvi9zd6] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* _content/CajitaOne/Shared/NavMenu.razor.rz.scp.css */
/* =====================================================
   SIDEBAR NAV — Modern entertainment brand style
   NavMenu.razor scoped CSS
   ===================================================== */

/* ──────────────────────────────────────────────────────
   BRAND HEADER
   ────────────────────────────────────────────────────── */
.nav-header[b-m813bo49k5] {
    position: relative;
    display: flex;
    align-items: center;
    padding: 1rem 0.875rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    min-height: 4rem;
    flex-shrink: 0;
}

.brand-area[b-m813bo49k5] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none !important;
    flex: 1;
    min-width: 0;
}

/* Colored icon box — the brand "mark" */
.brand-mark[b-m813bo49k5] {
    width: 36px;
    height: 36px;
    background: linear-gradient(135deg, #e11d48 0%, #9d174d 100%);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    flex-shrink: 0;
    box-shadow: 0 4px 14px rgba(225, 29, 72, 0.45);
    transition: box-shadow 0.2s;
}

.brand-mark .oi[b-m813bo49k5] {
    margin: 0;
    width: 1rem;
    height: 1rem;
    top: 0;
    opacity: 1;
}

.brand-area:hover .brand-mark[b-m813bo49k5] {
    box-shadow: 0 6px 18px rgba(225, 29, 72, 0.55);
}

.brand-text[b-m813bo49k5] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.brand-name[b-m813bo49k5] {
    font-size: 1.0625rem;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: -0.015em;
    line-height: 1.2;
    white-space: nowrap;
}

.brand-tagline[b-m813bo49k5] {
    font-size: 0.63rem;
    color: rgba(255, 255, 255, 0.38);
    text-transform: uppercase;
    letter-spacing: 0.07em;
    margin-top: 0.1rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ──────────────────────────────────────────────────────
   HAMBURGER TOGGLE (mobile only)
   ────────────────────────────────────────────────────── */
.navbar-toggler[b-m813bo49k5] {
    appearance: none;
    cursor: pointer;
    width: 2.5rem;
    height: 2rem;
    flex-shrink: 0;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 0.4rem;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.72%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.3rem rgba(255, 255, 255, 0.05);
    transition: background-color 0.14s;
}

.navbar-toggler:checked[b-m813bo49k5] {
    background-color: rgba(255, 255, 255, 0.14);
}

/* ──────────────────────────────────────────────────────
   ICONS (inside nav links)
   ────────────────────────────────────────────────────── */
.oi[b-m813bo49k5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.0625rem;
    height: 1.0625rem;
    margin-right: 0.6rem;
    flex-shrink: 0;
    top: 0;
    opacity: 0.62;
    transition: opacity 0.12s, color 0.12s;
}

/* ──────────────────────────────────────────────────────
   SCROLLABLE AREA
   ────────────────────────────────────────────────────── */
.nav-scrollable[b-m813bo49k5] {
    display: none;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.1) transparent;
}

.nav-header:has(> .navbar-toggler:checked) + .nav-scrollable[b-m813bo49k5] {
    display: block;
    max-height: calc(100vh - 4rem);
    overflow-y: auto;
}

/* Inner nav: flex column so footer can push to bottom */
nav.flex-column[b-m813bo49k5] {
    display: flex;
    flex-direction: column;
    padding: 0.375rem 0 0;
}

/* ──────────────────────────────────────────────────────
   NAV ITEMS — shared base
   ────────────────────────────────────────────────────── */
.nav-item[b-m813bo49k5] {
    font-size: 0.875rem;
    padding: 0.075rem 0.625rem;
}

.nav-item-top[b-m813bo49k5] {
    padding-bottom: 0.2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    margin-bottom: 0.25rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
}

/* Shared link/button base */
.nav-item[b-m813bo49k5]  .nav-link,
.nav-item[b-m813bo49k5]  button.nav-link {
    color: rgba(255, 255, 255, 0.7);
    background: none;
    border: none;
    border-radius: 0.5rem;
    min-height: 2.1rem;
    display: flex;
    align-items: center;
    line-height: 1.35;
    width: 100%;
    padding: 0.35rem 0.625rem;
    white-space: normal;
    transition: background-color 0.13s, color 0.13s;
    text-align: left;
    cursor: pointer;
}

/* Hover state */
.nav-item[b-m813bo49k5]  .nav-link:hover,
.nav-item[b-m813bo49k5]  button.nav-link:hover {
    background-color: rgba(255, 255, 255, 0.07);
    color: rgba(255, 255, 255, 0.95);
}

.nav-item[b-m813bo49k5]  .nav-link:hover .oi,
.nav-item[b-m813bo49k5]  button.nav-link:hover .oi {
    opacity: 0.88;
}

/* ──────────────────────────────────────────────────────
   ACTIVE STATE — pill shape, gold icon accent
   ────────────────────────────────────────────────────── */
.nav-item[b-m813bo49k5]  a.active {
    background-color: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font-weight: 500;
    border-radius: 0.5rem;
}

/* Gold icon for active item */
.nav-item[b-m813bo49k5]  a.active .oi {
    opacity: 1;
    color: #fbbf24;
}

/* ──────────────────────────────────────────────────────
   NAV GROUPS (sections)
   ────────────────────────────────────────────────────── */
.nav-group[b-m813bo49k5] {
    padding: 0.5rem 0.625rem 0.25rem !important;
    margin: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.nav-group:first-of-type[b-m813bo49k5] {
    border-top: none;
}

.nav-group .nav-item[b-m813bo49k5] {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.nav-group-title[b-m813bo49k5] {
    font-size: 0.64rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    color: rgba(255, 255, 255, 0.32);
    display: block;
    padding: 0.15rem 0.625rem 0.4rem;
}

.nav-submenu-toggle[b-m813bo49k5] {
    font-family: inherit;
    font-size: inherit;
}

.nav-submenu-toggle > span:nth-child(2)[b-m813bo49k5] {
    flex: 1;
}

.nav-submenu-toggle .submenu-chevron[b-m813bo49k5] {
    width: 0.75rem;
    height: 0.75rem;
    margin: 0 0 0 auto;
    transition: transform 0.15s;
}

.nav-submenu-toggle[aria-expanded="true"] .submenu-chevron[b-m813bo49k5] {
    transform: rotate(180deg);
}

.nav-submenu-items[b-m813bo49k5] {
    margin: 0.15rem 0 0.15rem 1.15rem;
    padding-left: 0.45rem;
    border-left: 1px solid rgba(255, 255, 255, 0.14);
}

/* ──────────────────────────────────────────────────────
   USER PROFILE FOOTER
   ────────────────────────────────────────────────────── */
.nav-user-footer[b-m813bo49k5] {
    margin-top: auto;
    padding: 0.625rem 0.625rem 0.875rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    flex-shrink: 0;
}

.user-card[b-m813bo49k5] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.5rem 0.6rem;
    border-radius: 0.625rem;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: background-color 0.12s;
}

.user-card:hover[b-m813bo49k5] {
    background: rgba(255, 255, 255, 0.1);
}

/* Initials avatar */
.user-avatar[b-m813bo49k5] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, #1d4ed8 0%, #be185d 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.025em;
    flex-shrink: 0;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
}

.user-meta[b-m813bo49k5] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.user-name-link[b-m813bo49k5] {
    display: block;
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.8125rem;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3;
    transition: color 0.12s;
}

.user-name-link:hover[b-m813bo49k5] {
    color: #ffffff;
}

.user-logout-btn[b-m813bo49k5] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    background: none;
    border: none;
    padding: 0;
    color: rgba(255, 255, 255, 0.38);
    font-size: 0.7rem;
    font-family: inherit;
    cursor: pointer;
    transition: color 0.12s;
    line-height: 1;
}

.user-logout-btn:hover[b-m813bo49k5] {
    color: rgba(255, 255, 255, 0.72);
}

.user-logout-btn .oi[b-m813bo49k5] {
    margin: 0;
    width: 0.7rem;
    height: 0.7rem;
    opacity: 1;
    flex-shrink: 0;
}

/* ──────────────────────────────────────────────────────
   DESKTOP (sidebar always visible, ≥ 1400px)
   ────────────────────────────────────────────────────── */
@media (min-width: 1400px) {
    .navbar-toggler[b-m813bo49k5] {
        display: none;
    }

    .nav-scrollable[b-m813bo49k5] {
        display: flex;
        flex-direction: column;
        flex: 1;
        height: calc(100vh - 4rem);
        overflow-y: auto;
    }

    nav.flex-column[b-m813bo49k5] {
        flex: 1;
    }
}
