/* /Components/Admin/AdminImpersonate.razor.rz.scp.css */
/*
 * Impersonate member table on narrow viewports: slightly smaller type for density/readability,
 * and wrap at spaces only (override main#app overflow-wrap:anywhere for these cells).
 */
@media (max-width: 959.98px) {
    .admin-impersonate-page[b-tijdxsbqyr]  .mud-table-body .mud-table-cell,
    .admin-impersonate-page[b-tijdxsbqyr]  .mud-table-head .mud-table-cell {
        font-size: 0.8125rem !important;
        line-height: 1.4 !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        hyphens: none;
    }

    .admin-impersonate-page[b-tijdxsbqyr]  .mud-table-body .mud-table-cell .mud-typography-body1 {
        font-size: 0.8125rem !important;
        line-height: 1.4 !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    .admin-impersonate-page[b-tijdxsbqyr]  .mud-table-head .mud-table-cell .mud-typography-h6 {
        font-size: 0.875rem !important;
        line-height: 1.35 !important;
    }

    .admin-impersonate-page[b-tijdxsbqyr]  tfoot .mud-typography-body2,
    .admin-impersonate-page[b-tijdxsbqyr]  tfoot .mud-select {
        font-size: 0.75rem !important;
    }

    .admin-impersonate-page[b-tijdxsbqyr]  .mud-table-body .mud-button .mud-button-label {
        font-size: 0.75rem !important;
        white-space: nowrap;
    }

    .admin-impersonate-page[b-tijdxsbqyr]  .mud-table-toolbar .mud-input-slot input {
        font-size: 0.875rem !important;
    }
}
/* /Components/Admin/AdminLookupLists.razor.rz.scp.css */
[b-80le0aik4m] .my-tabs-wrapper > .mud-tabs-toolbar {
    flex-wrap: wrap!important;
    overflow-x: hidden!important;
}

[b-80le0aik4m] .my-tabs-wrapper > .mud-tab {
    flex: 0 1 auto;
    white-space: nowrap;
}
/* /Components/Events/EventCoverUploadDialog.razor.rz.scp.css */
.event-cover-upload-close-btn[b-59a1vleaq8]  .mud-button-label {
    font-weight: 600;
    color: #424242 !important;
    white-space: nowrap;
}

.event-cover-upload-dialog-actions[b-59a1vleaq8] {
    padding: 8px 16px 16px;
    width: 100%;
}

@media (max-width: 599.98px) {
    .event-cover-upload-dialog-actions[b-59a1vleaq8]  .mud-button-root {
        width: 100%;
        min-height: 44px;
        justify-content: center;
    }
}
/* /Components/Events/EventDetailsDialog.razor.rz.scp.css */
.event-details-dialog-container[b-y4wvkp11x1] {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

@media (max-width: 959.98px) {
    .event-details-toolbar[b-y4wvkp11x1] {
        width: 100%;
        max-width: 100%;
        flex-wrap: nowrap !important;
        gap: 2px !important;
    }

    .event-details-toolbar[b-y4wvkp11x1]  .mud-button-root {
        flex: 1 1 0;
        min-width: 0;
        max-width: 100%;
        white-space: nowrap !important;
        text-transform: none !important;
        font-size: 0.625rem !important;
        line-height: 1.2 !important;
        letter-spacing: 0 !important;
        padding: 6px 2px !important;
        min-height: unset !important;
        height: auto !important;
        text-align: center;
    }

    .event-details-toolbar[b-y4wvkp11x1]  .mud-button-root .mud-button-label {
        font-size: inherit !important;
        white-space: nowrap !important;
        display: block;
        width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    /* Icons take too much width next to "Attendees" / "Messages" on phones */
    .event-details-toolbar[b-y4wvkp11x1]  .mud-button-start-icon,
    .event-details-toolbar[b-y4wvkp11x1]  .mud-button-start-icon-size-small,
    .event-details-toolbar[b-y4wvkp11x1]  .mud-button-icon-start {
        display: none !important;
    }

    .event-details-attendee-toolbar[b-y4wvkp11x1]  .mud-button-root {
        max-width: none;
    }
}

@media (max-width: 600px) {
    .event-details-toolbar[b-y4wvkp11x1]  .mud-button-root {
        font-size: 0.5rem !important;
        padding: 4px 1px !important;
    }
}

.event-images-gallery[b-y4wvkp11x1] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.event-image-tile[b-y4wvkp11x1] {
    position: relative;
    width: 300px;
    height: 300px;
    flex: 0 0 300px;
    box-sizing: border-box;
}

.event-image-tile-media[b-y4wvkp11x1] {
    position: absolute;
    inset: 0;
    border-radius: 8px;
    overflow: hidden;
    background-color: var(--mud-palette-background-grey);
    cursor: pointer;
}

.event-image-tile-img[b-y4wvkp11x1] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.event-image-tile[b-y4wvkp11x1]  .event-image-delete-btn {
    position: absolute !important;
    top: 8px;
    right: 8px;
    z-index: 3;
    background-color: rgba(255, 255, 255, 0.95) !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
}

@media (max-width: 959.98px) {
    .event-image-tile[b-y4wvkp11x1] {
        width: min(100%, 220px);
        height: min(100%, 220px);
        flex: 0 0 min(100%, 220px);
        aspect-ratio: 1 / 1;
    }
}

@media (max-width: 600px) {
    .event-image-tile[b-y4wvkp11x1] {
        width: calc(50% - 6px);
        height: auto;
        flex: 0 0 calc(50% - 6px);
        aspect-ratio: 1 / 1;
    }
}
/* /Components/Events/EventImageFullscreenDialog.razor.rz.scp.css */
.event-image-fullscreen[b-cr65ls1c8t] {
    position: fixed;
    inset: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 3.5rem 1rem 1.5rem;
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.96);
}

.event-image-fullscreen-img[b-cr65ls1c8t] {
    max-width: 100%;
    max-height: calc(100vh - 8rem);
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
}

.event-image-fullscreen[b-cr65ls1c8t]  .event-image-fullscreen-close {
    position: absolute !important;
    top: 8px;
    right: 8px;
    z-index: 2;
    color: #fff !important;
    background-color: rgba(0, 0, 0, 0.45) !important;
}

.event-image-fullscreen[b-cr65ls1c8t]  .event-image-fullscreen-close-btn {
    flex: 0 0 auto;
}
/* /Components/Events/EventList.razor.rz.scp.css */
/* Facebook-style events feed (Your Events / calendar list). */
.event-list-page[b-6pc1drid5y] {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.event-list-title[b-6pc1drid5y] {
    font-weight: 700;
}

.event-list-page[b-6pc1drid5y]  .event-list-tabs .mud-tabs-toolbar {
    background: transparent;
}

.event-list-page[b-6pc1drid5y]  .event-list-tabs .mud-tabs-toolbar-inner {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    flex-wrap: nowrap;
}

.event-feed[b-6pc1drid5y] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.event-feed-empty[b-6pc1drid5y] {
    border-radius: 8px;
}

.event-feed-date-group[b-6pc1drid5y] {
    display: flex;
    flex-direction: column;
}

.event-feed-date-heading[b-6pc1drid5y] {
    font-weight: 700;
    margin: 1rem 0 0.5rem;
    padding: 0 0.25rem;
    width: 100%;
}

.event-feed-date-heading__text[b-6pc1drid5y] {
    font-weight: 700;
    margin: 0;
}

.event-feed-cards > .event-feed-date-heading:first-child[b-6pc1drid5y] {
    margin-top: 0.25rem;
}

.event-feed-cards[b-6pc1drid5y] {
    display: flex;
    flex-direction: column;
}

.event-feed-card[b-6pc1drid5y] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.75rem 0.25rem;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    transition: background-color 0.15s ease, box-shadow 0.15s ease;
}

.event-feed-card:last-child[b-6pc1drid5y] {
    border-bottom: none;
}

.event-feed-card--clickable[b-6pc1drid5y] {
    cursor: pointer;
}

.event-feed-card--clickable:hover[b-6pc1drid5y] {
    background-color: var(--mud-palette-action-default-hover);
    border-radius: 8px;
}

.event-feed-card-image[b-6pc1drid5y] {
    flex: 0 0 auto;
    width: 140px;
    height: 140px;
    max-width: 140px;
    max-height: 140px;
    border-radius: 8px;
    overflow: hidden;
    background: var(--mud-palette-background-grey);
    display: flex;
    align-items: center;
    justify-content: center;
}

.event-feed-card-image__img[b-6pc1drid5y] {
    max-width: 140px;
    max-height: 140px;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

.event-list-page[b-6pc1drid5y]  .event-feed-card-image__img {
    max-width: 140px;
    max-height: 140px;
    object-fit: contain;
}

.event-feed-card-image__placeholder[b-6pc1drid5y] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--mud-palette-background-grey);
}

.event-feed-card-body[b-6pc1drid5y] {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.event-feed-card-datetime[b-6pc1drid5y] {
    font-weight: 500;
    line-height: 1.3;
}

.event-feed-card-title[b-6pc1drid5y] {
    font-weight: 700;
    line-height: 1.35;
    margin: 0;
}

.event-feed-card-location[b-6pc1drid5y],
.event-feed-card-meta[b-6pc1drid5y] {
    line-height: 1.35;
}

.event-feed-card-meta-separator[b-6pc1drid5y] {
    margin: 0 0.2rem;
}

.event-feed-card-actions[b-6pc1drid5y] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem;
    margin-top: 0.35rem;
}

.event-feed-card-action-btn[b-6pc1drid5y] {
    min-width: unset;
    padding-left: 0;
    padding-right: 0.5rem;
    text-transform: none;
    font-weight: 600;
}

.event-feed-response-select[b-6pc1drid5y] {
    width: 100%;
    max-width: 220px;
    margin-top: 0.15rem;
}

.event-feed-response-select[b-6pc1drid5y]  .mud-input-control {
    margin-top: 0;
}

@media (min-width: 600px) {
    .event-feed-card[b-6pc1drid5y] {
        gap: 1rem;
        padding: 0.85rem 0.5rem;
    }
}

@media (min-width: 960px) {
    .event-feed-cards[b-6pc1drid5y] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.75rem;
    }

    .event-feed-date-heading[b-6pc1drid5y] {
        display: none;
    }

    .event-feed-card[b-6pc1drid5y] {
        flex-direction: column;
        align-items: stretch;
        gap: 0.5rem;
        padding: 0.65rem;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 8px;
        border-bottom: 1px solid var(--mud-palette-lines-default);
        background: var(--mud-palette-surface);
    }

    .event-feed-card:last-child[b-6pc1drid5y] {
        border-bottom: 1px solid var(--mud-palette-lines-default);
    }

    .event-feed-card--clickable:hover[b-6pc1drid5y] {
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    }

    .event-feed-card-image[b-6pc1drid5y] {
        width: 100%;
        height: 140px;
        max-width: 100%;
        max-height: 140px;
        min-height: unset;
        aspect-ratio: unset;
        border-radius: 6px;
        align-self: center;
    }

    .event-feed-card-image__img[b-6pc1drid5y],
    .event-list-page[b-6pc1drid5y]  .event-feed-card-image__img {
        max-width: 140px;
        max-height: 140px;
    }

    .event-feed-card-body[b-6pc1drid5y] {
        gap: 0.2rem;
    }

    .event-feed-card-title[b-6pc1drid5y] {
        font-size: 0.9375rem !important;
    }

    .event-feed-card-datetime[b-6pc1drid5y],
    .event-feed-card-location[b-6pc1drid5y],
    .event-feed-card-meta[b-6pc1drid5y] {
        font-size: 0.8125rem !important;
    }

    .event-feed-card-actions[b-6pc1drid5y] {
        margin-top: 0.25rem;
        padding-top: 0;
    }

    .event-feed-response-select[b-6pc1drid5y] {
        max-width: 100%;
    }
}

@media (max-width: 599.98px) {
    .event-list-header[b-6pc1drid5y] {
        align-items: flex-start;
    }

    .event-list-header[b-6pc1drid5y]  .mud-button-root {
        font-size: 0.75rem !important;
        white-space: nowrap;
        text-transform: none;
        padding-left: 8px;
        padding-right: 10px;
    }

    .event-feed-card-title[b-6pc1drid5y] {
        font-size: 0.9375rem !important;
    }

    .event-feed-card-datetime[b-6pc1drid5y],
    .event-feed-card-location[b-6pc1drid5y],
    .event-feed-card-meta[b-6pc1drid5y] {
        font-size: 0.8125rem !important;
    }

    .event-feed-card-action-btn[b-6pc1drid5y] {
        font-size: 0.75rem !important;
        white-space: nowrap;
    }

    .event-feed-response-select[b-6pc1drid5y] {
        max-width: 100%;
    }
}
/* /Components/Events/EventMessageBoard.razor.rz.scp.css */
/* Event messages: stacked card rows on phones/tablets (Breakpoint.Md). */
.event-message-board-container[b-qv4xo1wyaj] {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.event-message-board-container[b-qv4xo1wyaj]  .event-message-table {
    width: 100%;
    max-width: 100%;
}

@media (max-width: 959.98px) {
    .event-message-board-container[b-qv4xo1wyaj]  .event-message-table .mud-table-container {
        overflow-x: visible;
    }
}

@media (max-width: 1279.98px) {
    .event-message-board-container[b-qv4xo1wyaj]  .event-message-table.mud-md-table .mud-table-body .mud-table-row {
        display: block;
        width: 100%;
        margin-bottom: 0.75rem;
        padding: 0.75rem;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 0.75rem;
        background-color: var(--mud-palette-surface);
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
        box-sizing: border-box;
    }

    .event-message-board-container[b-qv4xo1wyaj]  .event-message-table.mud-md-table .mud-table-body .mud-table-cell {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        border-bottom: none;
        padding: 0.35rem 0;
    }

    .event-message-board-container[b-qv4xo1wyaj]  .event-message-table.mud-md-table .mud-table-body .mud-table-cell::before {
        font-weight: 600;
        font-size: 0.75rem;
        line-height: 1.25;
        color: var(--mud-palette-text-secondary);
        margin-bottom: 0.2rem;
    }

    /* Message body is self-explanatory — hide the stacked DataLabel (reads as a vertical "Message"). */
    .event-message-board-container[b-qv4xo1wyaj]  .event-message-table.mud-md-table .mud-table-body .mud-table-cell.event-message-body-cell::before {
        display: none !important;
        content: none !important;
    }

    .event-message-board-container[b-qv4xo1wyaj]  .event-message-table.mud-md-table .mud-table-body .mud-table-cell.event-message-body-cell .mud-typography {
        width: 100%;
        word-break: break-word;
    }

    .event-message-board-container[b-qv4xo1wyaj]  .event-message-table.mud-md-table .mud-table-body .mud-table-cell.event-message-actions-cell {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        column-gap: 0.75rem;
    }

    .event-message-board-container[b-qv4xo1wyaj]  .event-message-table.mud-md-table .mud-table-body .mud-table-cell.event-message-actions-cell::before {
        white-space: nowrap !important;
        flex: 0 0 auto !important;
        margin-bottom: 0 !important;
        padding-right: 0 !important;
        padding-inline-end: 0 !important;
    }

    .event-message-board-container[b-qv4xo1wyaj]  .event-message-table.mud-md-table .mud-table-body .mud-table-cell.event-message-actions-cell > * {
        flex: 0 0 auto;
    }
}
/* /Components/Events/EventsCreateDialog.razor.rz.scp.css */
.event-create-cover-preview[b-8jgzigoztb] {
    width: 140px;
    height: 140px;
    max-width: 140px;
    max-height: 140px;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-background-grey);
    display: flex;
    align-items: center;
    justify-content: center;
}

.event-create-cover-preview__image[b-8jgzigoztb] {
    max-width: 140px;
    max-height: 140px;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}
/* /Components/Events/EventsUpdateDialog.razor.rz.scp.css */
.event-update-cover-preview[b-9w1rwcvfwv] {
    width: 140px;
    height: 140px;
    max-width: 140px;
    max-height: 140px;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-background-grey);
    display: flex;
    align-items: center;
    justify-content: center;
}

.event-update-cover-preview__image[b-9w1rwcvfwv] {
    max-width: 140px;
    max-height: 140px;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}
/* /Components/ImageUploadControl.razor.rz.scp.css */
/* Full-width stacked buttons on narrow viewports — avoids split/wrapped labels */
.image-upload-actions[b-hbksxnlprb] {
    width: 100%;
}

.image-upload-status-text[b-hbksxnlprb] {
    font-weight: 600;
}

.image-upload-button-row[b-hbksxnlprb] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    width: 100%;
    align-items: stretch;
}

.image-upload-button-row[b-hbksxnlprb]  .mud-button-root {
    white-space: nowrap;
}

/* Darker filled tones (green / orange / red) */
.image-upload-btn-save[b-hbksxnlprb]  .mud-button-label {
    font-weight: 600;
    letter-spacing: 0.02em;
}

.image-upload-btn-save[b-hbksxnlprb] {
    background-color: #2e7d32 !important;
    color: #fff !important;
}

.image-upload-btn-save:hover[b-hbksxnlprb] {
    background-color: #1b5e20 !important;
}

.image-upload-btn-save:disabled[b-hbksxnlprb],
.image-upload-btn-save.mud-disabled[b-hbksxnlprb] {
    opacity: 0.55;
}

.image-upload-btn-info[b-hbksxnlprb] {
    border-color: #e65100 !important;
    color: #bf360c !important;
}

.image-upload-btn-info[b-hbksxnlprb]  .mud-button-label {
    font-weight: 600;
    color: #bf360c !important;
}

.image-upload-btn-info[b-hbksxnlprb]  .mud-svg-icon {
    color: #e65100 !important;
}

.image-upload-btn-remove[b-hbksxnlprb]  .mud-button-label {
    font-weight: 600;
    color: #b71c1c !important;
}

.image-upload-btn-remove[b-hbksxnlprb]  .mud-svg-icon {
    color: #c62828 !important;
}

@media (max-width: 599.98px) {
    .image-upload-button-row[b-hbksxnlprb] {
        flex-direction: column;
    }

    .image-upload-button-row[b-hbksxnlprb]  .mud-button-root {
        width: 100%;
        min-height: 44px;
        justify-content: center;
    }
}
/* /Components/MemberCard.razor.rz.scp.css */
[b-1364hkwtj2] .member-card {
    border: 1px solid var(--mud-palette-surface) !important;
}

[b-1364hkwtj2] .member-card--liked {
    border: 3px solid var(--mud-palette-primary) !important;
    box-shadow: 0 0 0 1px var(--mud-palette-primary);
}

[b-1364hkwtj2] .member-card--mutual-like {
    border: 3px solid var(--mud-palette-secondary) !important;
    animation: member-card-mutual-pulse-b-1364hkwtj2 1.6s ease-in-out infinite;
}

@keyframes member-card-mutual-pulse-b-1364hkwtj2 {
    0%, 100% {
        box-shadow: 0 0 0 2px var(--mud-palette-secondary), 0 0 6px rgba(156, 39, 176, 0.45);
        border-color: var(--mud-palette-secondary) !important;
    }

    50% {
        box-shadow: 0 0 0 4px var(--mud-palette-primary), 0 0 12px rgba(89, 74, 226, 0.55);
        border-color: var(--mud-palette-primary) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    [b-1364hkwtj2] .member-card--mutual-like {
        animation: none;
        box-shadow: 0 0 0 3px var(--mud-palette-secondary);
    }
}

[b-1364hkwtj2] .img-blur-wrap {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    min-height: 250px;
    cursor: pointer;
    touch-action: manipulation;
}

[b-1364hkwtj2] .member-paid-status {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 4;
    color: #000 !important;
    background-color: rgba(255, 255, 255, 0.85);
    border-radius: 50%;
    padding: 2px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
    font-size: 1.25rem !important;
    width: 1.5rem;
    height: 1.5rem;
}

[b-1364hkwtj2] .img-photo-bg {
    background-color: var(--mud-palette-background, #f5f7fa);
    width: 100%;
    height: 100%;
    min-height: 250px;
    position: absolute;
    inset: 0;
    z-index: 1;
}

[b-1364hkwtj2] .img-photo {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 2;
    position: relative;
    width: 100%;
    min-height: 250px;
    transition: background-size 400ms ease-out;
}

    [b-1364hkwtj2] .img-photo:hover {
        background-size: cover;
    }

[b-1364hkwtj2] .mud-card-header {
    padding: 0px;
    overflow: hidden;
    position: relative;
}

    [b-1364hkwtj2] .mud-card-header:hover .mud-paper {
        bottom: 0;
        opacity: 1;
    }

[b-1364hkwtj2] .member-icons {
    position: absolute;
    bottom: -30%;
    left: 0;
    right: 0;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 1rem;
    opacity: 0;
    z-index: 3;
}

[b-1364hkwtj2] .mud-paper {
    background-color: transparent;
}

[b-1364hkwtj2] .animate {
    transition: all 0.4s ease-in-out;
}

[b-1364hkwtj2] .member-info {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 500;
}
    @media (max-width: 600px) {
        [b-1364hkwtj2] .member-info {
            font-size: 0.8rem !important;
        }
    }

[b-1364hkwtj2] .member-location {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #868E96;
}
/* /Components/Member/BrowseAgeRangeField.razor.rz.scp.css */
/* Match MudSelect / MudTextField default (Variant.Text, underline, full width) */
.browse-age-range-field[b-7qxbf2heh8]  .mud-input-control {
    margin-top: 0;
    width: 100%;
}

.browse-age-range-field[b-7qxbf2heh8]  .mud-input-slot.mud-input-root {
    padding-bottom: 4px;
}

.browse-age-range-values[b-7qxbf2heh8] {
    margin-bottom: 8px;
    color: var(--mud-palette-text-primary);
    line-height: 1.43;
}

/* Dual-thumb range: one shared track; thumbs are the only interactive targets */
.browse-age-range[b-7qxbf2heh8] {
    position: relative;
    width: 100%;
    height: 36px;
    margin-top: 2px;
}

.browse-age-range-track-bg[b-7qxbf2heh8] {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 4px;
    border-radius: 2px;
    background-color: var(--mud-palette-divider);
    pointer-events: none;
}

.browse-age-range-track-fill[b-7qxbf2heh8] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 4px;
    border-radius: 2px;
    background-color: var(--mud-palette-primary);
    pointer-events: none;
}

.browse-age-range-input[b-7qxbf2heh8] {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 36px;
    margin: 0;
    padding: 0;
    background: transparent;
    pointer-events: none;
    -webkit-appearance: none;
    appearance: none;
}

.browse-age-range-input:focus[b-7qxbf2heh8] {
    outline: none;
}

.browse-age-range-input[b-7qxbf2heh8]::-webkit-slider-runnable-track {
    height: 4px;
    background: transparent;
    border: none;
}

.browse-age-range-input[b-7qxbf2heh8]::-moz-range-track {
    height: 4px;
    background: transparent;
    border: none;
}

.browse-age-range-input[b-7qxbf2heh8]::-webkit-slider-thumb {
    pointer-events: auto;
    -webkit-appearance: none;
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    margin-top: -5px;
    border-radius: 50%;
    background-color: var(--mud-palette-primary);
    border: 2px solid var(--mud-palette-surface);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    cursor: pointer;
}

.browse-age-range-input[b-7qxbf2heh8]::-moz-range-thumb {
    pointer-events: auto;
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: var(--mud-palette-primary);
    border: 2px solid var(--mud-palette-surface);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    cursor: pointer;
}

.browse-age-range-min[b-7qxbf2heh8] {
    z-index: 3;
}

.browse-age-range-max[b-7qxbf2heh8] {
    z-index: 4;
}

@media (max-width: 600px) {
    .browse-age-range-values[b-7qxbf2heh8] {
        margin-bottom: 4px;
    }

    .browse-age-range[b-7qxbf2heh8] {
        height: 30px;
        margin-top: 0;
    }

    .browse-age-range-input[b-7qxbf2heh8] {
        height: 30px;
    }

    .browse-age-range-field[b-7qxbf2heh8]  .mud-input-slot.mud-input-root {
        padding-bottom: 2px;
    }
}
/* /Components/Member/SearchMember.razor.rz.scp.css */
.search-member-expansion[b-x0aoi82hij] (.mud-expand-panel) {
    border-radius: var(--mud-default-borderradius);
}

.search-actions-primary[b-x0aoi82hij],
.search-actions-secondary[b-x0aoi82hij] {
    align-self: stretch;
}

@media (min-width: 1200px) {
    .search-actions-primary[b-x0aoi82hij] {
        margin-left: auto;
    }
}

/* Narrow screens: tighter gaps between search filters (aligns with mobile-global 600px breakpoint) */
@media (max-width: 600px) {
    .search-member-expansion.mb-5[b-x0aoi82hij] {
        margin-bottom: 0.75rem !important;
    }

    .search-member.mb-4[b-x0aoi82hij] {
        margin-bottom: 0.5rem !important;
    }

    .search-member[b-x0aoi82hij] (.mud-grid-item),
    .search-member-filters[b-x0aoi82hij] (.mud-grid-item) {
        padding-top: 2px !important;
        padding-bottom: 2px !important;
        padding-left: 6px !important;
        padding-right: 6px !important;
    }

    .search-member-filters[b-x0aoi82hij] (.mud-input-control) {
        margin-top: 0 !important;
        margin-bottom: 4px !important;
    }

    .search-member-filters[b-x0aoi82hij] (.mud-input-slot) {
        padding-top: 2px !important;
        padding-bottom: 2px !important;
    }

    .search-member-filters[b-x0aoi82hij] (.mud-input-helper-container),
    .search-member-filters[b-x0aoi82hij] (.mud-input-helper) {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .search-member-filters[b-x0aoi82hij] (.mud-checkbox) {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .search-member-filters[b-x0aoi82hij] (.mud-typography-subtitle2) {
        margin-bottom: 0.25rem !important;
    }

    .search-member-filters[b-x0aoi82hij] (.mud-typography-caption.mud-text-secondary) {
        margin-top: 0 !important;
        margin-bottom: 0.35rem !important;
    }

    .search-member-filters .search-actions-primary[b-x0aoi82hij] (.mud-grid),
    .search-member-filters .search-actions-secondary[b-x0aoi82hij] (.mud-grid) {
        margin-top: 0 !important;
    }

    .search-member-filters .search-actions-primary[b-x0aoi82hij] (.mud-grid-item),
    .search-member-filters .search-actions-secondary[b-x0aoi82hij] (.mud-grid-item) {
        padding-top: 2px !important;
        padding-bottom: 2px !important;
        padding-left: 4px !important;
        padding-right: 4px !important;
    }

    .search-member-filters[b-x0aoi82hij] (.mud-button-root) {
        min-height: 36px;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
    }
}
/* /Components/PhotoCard.razor.rz.scp.css */
[b-r1oif1d5iv] .img-thumbnail {
    height: auto;
    width: 100%;
    border-radius: 1em;
    box-shadow: 0 0 0 0 rgb(0 0 0 / 0%), 0 2px 3px 0 rgb(0 0 0 / 50%);
    padding: 0.25rem;
}
/* /Components/PhotoGallery.razor.rz.scp.css */
.photo-gallery-carousel[b-adjej5knbj] {
    width: 100%;
    max-width: 800px;
    height: 600px;
}

.photo-gallery-carousel[b-adjej5knbj]  .mud-carousel-item,
.photo-gallery-carousel[b-adjej5knbj]  .mud-carousel-swipe,
.photo-gallery-carousel[b-adjej5knbj]  .mud-carousel-elements {
    width: 100%;
    height: 100%;
}

.photo-gallery-slide[b-adjej5knbj] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 0.5rem;
}

.photo-gallery-carousel[b-adjej5knbj]  .photo-gallery-main-image,
.photo-gallery-carousel[b-adjej5knbj]  img.photo-gallery-main-image {
    width: auto;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    display: block;
}

[b-adjej5knbj] .photo-gallery-thumb,
[b-adjej5knbj] img.photo-gallery-thumb {
    width: 100%;
    max-width: 160px;
    height: 160px;
    object-fit: cover;
    cursor: pointer;
}
/* /Components/PhotoUploadDialog.razor.rz.scp.css */
.photo-upload-close-btn[b-8ijh5zmgb2]  .mud-button-label {
    font-weight: 600;
    color: #424242 !important;
    white-space: nowrap;
}

.photo-upload-dialog-actions[b-8ijh5zmgb2] {
    padding: 8px 16px 16px;
    width: 100%;
}

@media (max-width: 599.98px) {
    .photo-upload-dialog-actions[b-8ijh5zmgb2]  .mud-button-root {
        width: 100%;
        min-height: 44px;
        justify-content: center;
    }
}
/* /Components/Profile/MemberEditMobileSectionDialog.razor.rz.scp.css */
.member-edit-mobile-dialog-body[b-xqk3ue29ou] {
    overflow-y: auto;
    max-height: calc(100dvh - 140px);
}
/* /Components/Profile/PersonAdvert.razor.rz.scp.css */
/* Cellular: match VerticalTabs / member-edit column width (full bleed; inner MudPaper keeps pa-4). */
@media (max-width: 959.98px) {
    .person-advert[b-avl20tmvo7] {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    .person-advert[b-avl20tmvo7]  .mud-container {
        max-width: 100% !important;
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* Local only: full-width primary action on narrow screens (global CSS does not force all buttons full width). */
@media (max-width: 600px) {
    .person-advert[b-avl20tmvo7]  .person-advert-actions .mud-button-root {
        width: 100%;
        max-width: 100%;
    }
}
/* /Components/Spinner/Spinner.razor.rz.scp.css */
.spinner-container[b-qrjbiuzds5] {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999;
}
/* /Components/VerticalTabs.razor.rz.scp.css */
.vertical-tabs-root[b-6wrqgk3k0y] {
    height: 100%;
    width: 100%;
    justify-content: flex-start;
    align-items: flex-start;
    background-color: var(--mud-palette-background);
    color: var(--mud-palette-text-primary);
}

/* Md+: keep nav column intrinsic width and pinned to the start row (not stretched/centered by flex-basis). */
@media (min-width: 960px) {
    .vertical-tabs-root.mud-grid[b-6wrqgk3k0y] {
        justify-content: flex-start !important;
        align-items: flex-start !important;
    }

    .vertical-tabs-root[b-6wrqgk3k0y]  .mud-grid-item.vertical-tabs-nav-column.tabs-nav.expanded {
        flex: 0 0 220px !important;
        max-width: 220px !important;
        width: 220px !important;
    }

    .vertical-tabs-root[b-6wrqgk3k0y]  .mud-grid-item.vertical-tabs-nav-column.tabs-nav.collapsed {
        flex: 0 0 70px !important;
        max-width: 70px !important;
        width: 70px !important;
    }

    .vertical-tabs-root[b-6wrqgk3k0y]  .mud-grid-item.tabs-content {
        flex: 1 1 0 !important;
        min-width: 0;
        max-width: none !important;
    }
}

[b-6wrqgk3k0y] .vertical-tabs-nav-column {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    align-self: flex-start;
}

.vertical-tabs-link-list[b-6wrqgk3k0y] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    align-items: stretch;
    width: 100%;
    box-sizing: border-box;
}

.vertical-tabs-mobile-picker[b-6wrqgk3k0y] {
    position: sticky;
    top: 0;
    z-index: 2;
    padding-bottom: 4px;
    background-color: var(--mud-palette-background);
    box-sizing: border-box;
}

.vertical-tabs-mobile-picker[b-6wrqgk3k0y]  .mud-input-control {
    width: 100%;
}

/* Phones / small tablets: MudGrid Spacing adds horizontal padding on items so the
   section picker and ChildContent column often end up narrower than each other or leave uneven gutters.
   Zero horizontal padding on full-width rows so both match edge-to-edge inside the tabs column. */
@media (max-width: 959.98px) {
    .vertical-tabs-root.mud-grid[b-6wrqgk3k0y] {
        width: 100%;
        max-width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .vertical-tabs-root[b-6wrqgk3k0y]  .mud-grid-item.vertical-tabs-mobile-picker,
    .vertical-tabs-root[b-6wrqgk3k0y]  .mud-grid-item.tabs-content {
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box;
    }

    .vertical-tabs-root[b-6wrqgk3k0y]  .content-wrapper {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: block;
    }
}

.vertical-tabs-select-indent[b-6wrqgk3k0y] {
    display: inline-block;
    padding-left: 1rem;
}

.vertical-tabs-select-bold[b-6wrqgk3k0y] {
    font-weight: 700;
}

[b-6wrqgk3k0y] .tabs-nav {
    background-color: var(--mud-palette-background);
    border-right: 1px solid var(--mud-palette-divider);
    padding-top: 10px;
    transition: width 0.3s ease;
    overflow: hidden;
    text-align: left;
}

[b-6wrqgk3k0y] .tabs-nav.expanded {
    width: 220px;
}

[b-6wrqgk3k0y] .tabs-nav.collapsed {
    width: 70px;
}

.toggle-btn[b-6wrqgk3k0y] {
    display: flex;
    justify-content: flex-start;
    align-self: stretch;
    margin-bottom: 10px;
    padding-left: 4px;
}

[b-6wrqgk3k0y] .tab-link,
[b-6wrqgk3k0y] a.tab-link,
[b-6wrqgk3k0y] button.tab-link {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    padding: 10px 15px;
    border-radius: 10px;
    transition: all 0.2s ease-in-out;
    white-space: nowrap;
    text-decoration: none;
    color: var(--mud-palette-text-primary);
    box-sizing: border-box;
    width: 100%;
    text-align: left;
}

[b-6wrqgk3k0y] button.tab-link {
    border: none;
    background: transparent;
    cursor: pointer;
    font: inherit;
}

[b-6wrqgk3k0y] .tab-link:hover {
    background-color: var(--mud-palette-table-hover);
}

[b-6wrqgk3k0y] .tab-link-sub {
    padding-left: 28px !important;
    font-size: 0.9rem;
}

[b-6wrqgk3k0y] .active-tab {
    background-color: var(--mud-palette-primary-lighten);
    color: var(--mud-palette-primary);
    font-weight: 600;
}

[b-6wrqgk3k0y] .active-tab .tab-icon {
    color: var(--mud-palette-primary);
}

[b-6wrqgk3k0y] .tab-icon {
    font-size: 20px;
    min-width: 24px;
    text-align: center;
    color: var(--mud-palette-text-secondary);
}

.tab-text[b-6wrqgk3k0y] {
    transition: opacity 0.2s ease;
}

[b-6wrqgk3k0y] .tab-link-bold .tab-text {
    font-weight: 700;
}

[b-6wrqgk3k0y] .tabs-nav.collapsed .tab-text {
    opacity: 0;
    width: 0;
    overflow: hidden;
}

.tabs-content[b-6wrqgk3k0y] {
    padding: 20px;
    flex-grow: 1;
    background-color: var(--mud-palette-background);
}

@media (max-width: 959.98px) {
    .tabs-content[b-6wrqgk3k0y] {
        padding: 0;
    }
}

.content-wrapper[b-6wrqgk3k0y] {
    animation: vertical-tabs-fade-in-b-6wrqgk3k0y 0.3s ease-in-out;
}

@keyframes vertical-tabs-fade-in-b-6wrqgk3k0y {
    from {
        opacity: 0;
        transform: translateY(5px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* /Pages/Admin/Admin.razor.rz.scp.css */
.admin-panel-shell[b-u2ecw35hul] {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.admin-panel-paper[b-u2ecw35hul] {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.admin-user-management[b-u2ecw35hul] {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* Match VerticalTabs `.tabs-content` horizontal padding (20px at md+) so the table can span edge-to-edge */
@media (min-width: 960px) {
    .admin-panel-shell[b-u2ecw35hul]  .mud-grid-item.tabs-content > .content-wrapper > .admin-user-management {
        margin-left: -20px;
        margin-right: -20px;
        width: calc(100% + 40px);
        max-width: calc(100% + 40px);
    }
}

.admin-panel-shell[b-u2ecw35hul]  .admin-user-management-table {
    width: 100%;
    box-sizing: border-box;
}

.admin-panel-shell[b-u2ecw35hul]  .admin-user-management-action-btn.mud-button-root {
    margin-inline: 4px;
    margin-block: 4px;
}

@media (min-width: 601px) {
    .admin-panel-shell[b-u2ecw35hul]  .admin-user-management-action-btn.mud-button-root {
        margin-inline: 8px;
    }
}

@media (max-width: 600px) {
    .admin-panel-shell[b-u2ecw35hul]  .admin-user-management-table .mud-table-cell {
        font-size: 0.8125rem !important;
        line-height: 1.35 !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .admin-panel-shell[b-u2ecw35hul]  .admin-user-management-table .mud-table-head .mud-table-cell {
        font-size: 0.8125rem !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .admin-panel-shell[b-u2ecw35hul]  .admin-user-management-heading.mud-typography {
        font-size: 0.8125rem !important;
        line-height: 1.35 !important;
    }

    .admin-panel-shell[b-u2ecw35hul]  .admin-user-management-cell.mud-typography {
        font-size: 0.8125rem !important;
        line-height: 1.4 !important;
    }

    .admin-panel-shell[b-u2ecw35hul]  .admin-user-management-action-btn.mud-button-root {
        font-size: 0.6875rem !important;
        padding: 5px 8px !important;
        min-height: unset !important;
        line-height: 1.25 !important;
        white-space: nowrap !important;
    }

    .admin-panel-shell[b-u2ecw35hul]  .admin-user-management-search input {
        font-size: 0.8125rem !important;
        line-height: 1.35 !important;
    }

    .admin-panel-shell[b-u2ecw35hul]  .admin-user-management-search textarea {
        font-size: 0.8125rem !important;
        line-height: 1.35 !important;
    }

    .admin-panel-shell[b-u2ecw35hul]  .admin-user-management-search .mud-input-label {
        font-size: 0.75rem !important;
    }

    .admin-panel-shell[b-u2ecw35hul]  .admin-user-management-table .mud-table-pager {
        font-size: 0.75rem !important;
    }

    .admin-panel-shell[b-u2ecw35hul]  .admin-user-management-table .mud-table-pager .mud-button-root {
        font-size: 0.75rem !important;
        min-height: unset !important;
        padding: 4px 8px !important;
    }
}
/* /Pages/Admin/AdminNewProfileList.razor.rz.scp.css */
@media (min-width: 1280px) {
    [b-9hh8k81rp7] .admin-new-profiles-page .admin-master-list-table .mud-table-container {
        overflow-x: hidden !important;
    }

    [b-9hh8k81rp7] .admin-new-profiles-page .admin-master-list-actions-inner > .mud-stack {
        flex-wrap: wrap !important;
    }

    [b-9hh8k81rp7] .admin-new-profiles-page .admin-master-list-actions-inner .mud-button-root {
        white-space: nowrap;
    }
}
/* /Pages/Admin/AdminPhotoApproval.razor.rz.scp.css */
/* Filename column: bounded width on desktop grid; full width when table is stacked (Breakpoint.Md) */
[b-c0r6h5obaz] .photo-approval-filename-col {
    max-width: 500px;
    width: 200px;
    vertical-align: top;
}

@media (max-width: 1279.98px) {
    [b-c0r6h5obaz] .admin-master-list-table.mud-md-table .photo-approval-filename-col {
        max-width: none;
        width: 100%;
    }
}

[b-c0r6h5obaz] .photo-approval-filename-text {
    white-space: normal;
    word-break: break-word;
    overflow-wrap: anywhere;
}
/* /Pages/Index.razor.rz.scp.css */
.index-hero[b-8r8lpzj5m7] {
    position: relative;
    min-height: calc(100vh - 64px);
    overflow: hidden;
    background: var(--mud-palette-background, #ffffff);
}

.index-hero__vanta[b-8r8lpzj5m7] {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: var(--mud-palette-background, #ffffff);
}

/* Vanta injects a canvas; do not let it capture clicks meant for content above */
.index-hero__vanta canvas[b-8r8lpzj5m7] {
    pointer-events: none !important;
}

.index-hero__content[b-8r8lpzj5m7] {
    position: relative;
    z-index: 2;
    min-height: calc(100vh - 64px);
    pointer-events: auto;
}
/* /Pages/Lists.razor.rz.scp.css */
.lists-tab-toolbar[b-21qzhpsz92] {
    width: 100%;
    max-width: 100%;
}

@media (max-width: 600px) {
    .lists-page-title[b-21qzhpsz92] {
        font-size: 1.375rem !important;
        margin-bottom: 1rem !important;
    }

    .lists-tab-toolbar[b-21qzhpsz92] {
        flex-wrap: nowrap !important;
        gap: 2px !important;
    }

    .lists-tab-toolbar[b-21qzhpsz92]  .mud-button-root {
        flex: 1 1 0;
        min-width: 0;
        font-size: 0.625rem !important;
        line-height: 1.2 !important;
        letter-spacing: 0 !important;
        padding: 6px 3px !important;
        min-height: unset !important;
        white-space: normal !important;
        text-align: center;
        hyphens: auto;
    }

    .lists-tab-toolbar[b-21qzhpsz92]  .mud-button-root .mud-button-label {
        font-size: inherit !important;
    }
}
/* /Pages/MemberDetail.razor.rz.scp.css */
[b-or41hogpqz] .img-thumbnail {
    width: 100%;
    height: auto;
    max-width: 500px;
    border-radius: 1em;
    box-shadow: 0 0 0 0 rgb(0 0 0 / 5%), 0 2px 3px 0 rgb(0 0 0 / 50%);
    padding: 0.25rem;
}

.member-detail-page-title[b-or41hogpqz] {
    margin-left: 0.5rem;
}

/* Phones / small tablets: profile photo carousel + collapsible stats */
@media (max-width: 959.98px) {
    .member-detail-page[b-or41hogpqz] {
        width: 100%;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        box-sizing: border-box;
    }

    .member-detail-page .member-detail-page-title[b-or41hogpqz] {
        text-align: center;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0.25rem !important;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    .member-detail-page[b-or41hogpqz]  .member-detail-main-grid.mud-grid {
        justify-content: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 100%;
        max-width: 100%;
    }

    .member-detail-page[b-or41hogpqz]  .member-detail-main-grid > .mud-grid-item {
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    .member-detail-profile-card[b-or41hogpqz] {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        max-width: 100%;
    }

    .member-detail-tab-content[b-or41hogpqz] {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
    }

    .member-detail-page[b-or41hogpqz]  .member-detail-tab-content.mud-container {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .member-detail-page[b-or41hogpqz]  .member-detail-tab-content .mud-grid {
        justify-content: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 100%;
        max-width: 100%;
    }

    .member-detail-page[b-or41hogpqz]  .member-detail-tab-content .mud-grid-item {
        padding: 2px 0 !important;
    }

    /* Pull section headings and attribute cards together so more fields fit above the fold. */
    .member-detail-page[b-or41hogpqz]  .member-detail-tab-content.mt-5 {
        margin-top: 0.35rem !important;
    }

    .member-detail-page[b-or41hogpqz]  .member-detail-tab-content .mt-4 {
        margin-top: 0.5rem !important;
    }

    .member-detail-page[b-or41hogpqz]  .member-detail-tab-content .mt-3 {
        margin-top: 0.35rem !important;
    }

    .member-detail-page[b-or41hogpqz]  .member-detail-tab-content .mb-4 {
        margin-bottom: 0.35rem !important;
    }

    .member-detail-page[b-or41hogpqz]  .member-detail-tab-content .mb-3 {
        margin-bottom: 0.2rem !important;
    }

    .member-detail-page[b-or41hogpqz]  .member-detail-tab-content .mb-2 {
        margin-bottom: 0.15rem !important;
    }

    .member-detail-page[b-or41hogpqz]  .member-detail-tab-content .mud-paper {
        padding: 8px 10px !important;
        margin-bottom: 4px !important;
    }

    .member-detail-page[b-or41hogpqz]  .member-detail-tab-content ul {
        margin-top: 0;
        margin-bottom: 0;
    }

    .member-detail-mobile-photo-carousel[b-or41hogpqz] {
        width: 100%;
        height: 240px;
    }

    .member-detail-mobile-photo-carousel[b-or41hogpqz]  .mud-carousel-item,
    .member-detail-mobile-photo-carousel[b-or41hogpqz]  .mud-carousel-swipe,
    .member-detail-mobile-photo-carousel[b-or41hogpqz]  .mud-carousel-elements {
        width: 100%;
        height: 100%;
    }

    .member-detail-mobile-photo-slide[b-or41hogpqz] {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        padding: 0.25rem;
        box-sizing: border-box;
    }

    .member-detail-mobile-photo-carousel[b-or41hogpqz]  .member-detail-carousel-photo,
    .member-detail-mobile-photo-carousel[b-or41hogpqz]  .member-detail-carousel-photo.img-thumbnail,
    .member-detail-mobile-photo-carousel[b-or41hogpqz]  img.member-detail-carousel-photo {
        width: 100%;
        height: 100%;
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
        display: block;
    }

    .member-detail-profile-card[b-or41hogpqz]  .mud-card-content {
        width: 100% !important;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-top: 2px !important;
        padding-bottom: 2px !important;
    }

    .member-detail-profile-card[b-or41hogpqz]  .mud-card-header {
        padding: 4px 8px 0;
        justify-content: center;
    }

    .member-detail-profile-card[b-or41hogpqz]  .mud-card-actions {
        padding: 2px 8px 8px;
    }

    .member-detail-online-status[b-or41hogpqz] {
        margin-bottom: 0.25rem;
        gap: 0.25rem;
    }

    .member-detail-profile-stats-expansion[b-or41hogpqz] {
        border: 1px solid rgba(0, 0, 0, 0.12);
        border-radius: var(--mud-default-borderradius);
    }

    .member-detail-profile-stats-expansion[b-or41hogpqz]  .mud-expand-panel {
        margin: 0 !important;
    }

    .member-detail-profile-stats-expansion[b-or41hogpqz]  .mud-expand-panel-header {
        padding: 2px 8px !important;
        min-height: 28px !important;
        height: auto !important;
    }

    .member-detail-profile-stats-expansion[b-or41hogpqz]  .mud-expand-panel-header .mud-expand-panel-icon {
        margin-left: 4px;
        font-size: 1rem;
    }

    .member-detail-profile-stats-title[b-or41hogpqz] {
        line-height: 1.2;
        font-weight: 600;
    }

    .member-detail-profile-stats-expansion[b-or41hogpqz]  .mud-expand-panel-content,
    .member-detail-profile-stats-expansion[b-or41hogpqz]  .mud-expand-panel-content > .mud-expand-panel-content {
        padding: 0 8px 4px !important;
    }

    .member-detail-profile-stats-list[b-or41hogpqz] {
        margin: 0;
        padding: 0;
    }

    .member-detail-profile-stats-row[b-or41hogpqz] {
        display: grid;
        grid-template-columns: 6.5rem 1fr;
        column-gap: 0.5rem;
        align-items: baseline;
        padding: 1px 0;
        font-size: 0.8125rem;
        line-height: 1.25;
    }

    .member-detail-profile-stats-row dt[b-or41hogpqz] {
        margin: 0;
        font-weight: 600;
        color: var(--mud-palette-text-secondary);
    }

    .member-detail-profile-stats-row dd[b-or41hogpqz] {
        margin: 0;
        min-width: 0;
        word-break: break-word;
    }

    .member-detail-profile-actions[b-or41hogpqz]  .mud-button-root {
        font-size: 0.75rem;
        padding: 6px 4px;
        min-width: 0;
    }

    .member-detail-profile-actions[b-or41hogpqz]  .mud-button-start-icon {
        margin-right: 2px;
        margin-inline-end: 2px;
    }

    .member-detail-profile-actions[b-or41hogpqz]  .mud-button-label {
        white-space: nowrap;
    }
}

@media (max-width: 959.98px) {
    .member-detail-tabs-column[b-or41hogpqz] {
        max-width: 100%;
        box-sizing: border-box;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .member-detail-tabs-column[b-or41hogpqz]  .vertical-tabs-root {
        max-width: 100%;
    }

    .member-detail-page[b-or41hogpqz]  .member-detail-section-host {
        max-width: 100% !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box;
    }

    .member-detail-page[b-or41hogpqz]  .member-detail-section-host.mud-container {
        max-width: 100% !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
/* /Pages/MemberEdit.razor.rz.scp.css */
[b-sdg1mpzq0e] .img-thumbnail {
    height: auto;
    width: 100%;
    border-radius: 1em;
    box-shadow: 0 0 0 0 rgb(0 0 0 / 5%), 0 2px 3px 0 rgb(0 0 0 / 50%);
    padding: 0.25rem;
}

.member-edit-photo-wrapper[b-sdg1mpzq0e] {
    position: relative;
    display: inline-block;
    width: fit-content;
    max-width: 100%;
}

.member-edit-photo-wrapper[b-sdg1mpzq0e]  .member-edit-photo.img-thumbnail {
    display: block;
}

/* Phones / small tablets: keep profile thumb compact so edit sections stay above the fold */
@media (max-width: 959.98px) {
    [b-sdg1mpzq0e] .member-edit-photo.img-thumbnail {
        width: auto;
        max-width: 112px;
        max-height: 112px;
        object-fit: cover;
    }

    .member-edit-photo-add-btn[b-sdg1mpzq0e] {
        position: absolute !important;
        bottom: 6px;
        right: 6px;
        z-index: 2;
        min-width: 32px;
        width: 32px;
        height: 32px;
        padding: 0;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35);
    }

    .member-edit-photo-add-btn[b-sdg1mpzq0e]  .mud-icon-root {
        font-size: 1.25rem;
    }

    .member-edit-profile-card[b-sdg1mpzq0e]  .mud-card-header {
        padding: 8px 12px;
        justify-content: center;
    }

    .member-edit-profile-stats-expansion[b-sdg1mpzq0e] {
        border: 1px solid rgba(0, 0, 0, 0.12);
        border-radius: var(--mud-default-borderradius);
    }

    .member-edit-profile-stats-expansion[b-sdg1mpzq0e]  .mud-expand-panel-header {
        padding: 10px 12px;
        min-height: auto;
    }
}

[b-sdg1mpzq0e] .mud-input-control > .mud-input-control-input-container > .mud-input-label-inputcontrol {
    font-size: 2rem;
}

/* Cellular: match ChildContent width to VerticalTabs (full column; same width as section MudSelect). */
@media (max-width: 959.98px) {
    .member-edit-tabs-column[b-sdg1mpzq0e] {
        max-width: 100%;
        box-sizing: border-box;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .member-edit-tabs-column[b-sdg1mpzq0e]  .vertical-tabs-root {
        max-width: 100%;
    }

    .member-edit-page[b-sdg1mpzq0e]  .member-edit-section-host {
        max-width: 100% !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box;
    }

    .member-edit-page[b-sdg1mpzq0e]  .member-edit-section-host .mud-container {
        max-width: 100% !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* Section bodies often nest another MudContainer / MudPaper — stretch to host width */
    .member-edit-page[b-sdg1mpzq0e]  .member-edit-section-host .mud-container .mud-container {
        max-width: 100% !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box;
    }
}
/* /Pages/MemberList.razor.rz.scp.css */
.member-list-pagination-top[b-atjc5nbtkw] {
    margin-top: 0.25rem !important;
    margin-bottom: 0.5rem !important;
}

.member-list-pagination-top[b-atjc5nbtkw] (.mud-button-root) {
    min-width: 1.75rem;
    min-height: 1.75rem;
    padding: 0 0.35rem;
    font-size: 0.75rem;
}
/* /Pages/MemberPersonDetail.razor.rz.scp.css */
[b-6ikkdw26od] .img-thumbnail {
    width: 100%;
    height: auto;
    max-width: 500px;
    border-radius: 1em;
    box-shadow: 0 0 0 0 rgb(0 0 0 / 5%), 0 2px 3px 0 rgb(0 0 0 / 50%);
    padding: 0.25rem;
}
/* /Pages/Messages.razor.rz.scp.css */
/* Messages — prevent horizontal overflow on narrow viewports */
.messages-page[b-wgdv7xgzgb] {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow-x: hidden;
}

@media (max-width: 959.98px) {
    .messages-page[b-wgdv7xgzgb] {
        padding-left: max(0px, env(safe-area-inset-left));
        padding-right: max(0px, env(safe-area-inset-right));
    }

    .messages-page-title[b-wgdv7xgzgb] {
        font-size: clamp(1.25rem, 5vw, 1.75rem) !important;
        line-height: 1.25 !important;
        margin-bottom: 1rem !important;
    }

    .messages-toolbar-mobile[b-wgdv7xgzgb] {
        width: 100%;
        max-width: 100%;
        flex-wrap: nowrap !important;
        gap: 4px !important;
    }

    .messages-toolbar-mobile[b-wgdv7xgzgb]  .mud-button-root {
        flex: 1 1 0;
        min-width: 0;
        max-width: 33.333%;
        white-space: nowrap;
        font-size: 0.6875rem !important;
        line-height: 1.2 !important;
        letter-spacing: 0 !important;
        padding: 6px 4px !important;
        min-height: unset !important;
    }

    .messages-toolbar-mobile[b-wgdv7xgzgb]  .mud-button-root .mud-button-label {
        font-size: inherit !important;
        line-height: inherit !important;
    }

    .messages-toolbar-mobile[b-wgdv7xgzgb]  .mud-button-root .mud-icon-root {
        font-size: 0.95rem !important;
        width: 0.95rem !important;
        height: 0.95rem !important;
        margin-right: 2px !important;
        margin-inline-end: 2px !important;
    }
}

@media (max-width: 380px) {
    .messages-toolbar-mobile[b-wgdv7xgzgb]  .mud-button-root {
        font-size: 0.625rem !important;
        padding: 5px 2px !important;
    }

    .messages-toolbar-mobile[b-wgdv7xgzgb]  .mud-button-root .mud-icon-root {
        display: none;
    }
}

/* Mobile cards — edge-to-edge within parent container */
.messages-mobile-layout[b-wgdv7xgzgb] {
    width: 100%;
    max-width: 100%;
}

.messages-mobile-stack[b-wgdv7xgzgb] {
    width: 100%;
    max-width: 100%;
}

.messages-mobile-item[b-wgdv7xgzgb] {
    width: 100%;
    max-width: 100%;
}

.messages-mobile-card[b-wgdv7xgzgb] {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.messages-mobile-card .messages-mobile-body[b-wgdv7xgzgb] {
    overflow-wrap: anywhere;
    word-break: break-word;
}
/* /Pages/Security/Login.razor.rz.scp.css */
.login-field[b-lf5kdbq3fr] {
    display: flex;
    flex-direction: column;
}

.login-field-label[b-lf5kdbq3fr] {
    font-size: 1rem !important;
    line-height: 1.25 !important;
    font-weight: 500;
    margin-bottom: 0.25rem;
}

[b-lf5kdbq3fr] .login-text-field {
    margin-top: 0 !important;
}

[b-lf5kdbq3fr] .login-text-field .mud-input-label,
[b-lf5kdbq3fr] .login-text-field .mud-input-label-inputcontrol {
    display: none !important;
}

[b-lf5kdbq3fr] .login-text-field .mud-input-slot {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
}

[b-lf5kdbq3fr] .login-text-field .mud-input-root,
[b-lf5kdbq3fr] .login-text-field input {
    font-size: 1rem !important;
    line-height: 1.25 !important;
}

[b-lf5kdbq3fr] .login-text-field .mud-input-outlined-border {
    top: 0 !important;
}
/* /Shared/MainLayout.razor.rz.scp.css */
/* App bar: nav + inline logo left when drawer closed; actions right. Drawer open: large logo centered in drawer. */
.mainlayout-appbar-row[b-ocnk4r8tjs] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    flex: 1;
    align-items: center;
    column-gap: 8px;
    min-width: 0;
}

.mainlayout-appbar-logo-inline[b-ocnk4r8tjs] {
    flex-shrink: 0;
    margin-left: 4px;
}

.mainlayout-appbar-left[b-ocnk4r8tjs] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-width: 0;
}

.mainlayout-appbar-right[b-ocnk4r8tjs] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 0;
    gap: 4px;
}

/* Drawer: centered logo row; nav links remain default (left) */
.mainlayout-drawer-logo[b-ocnk4r8tjs] {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 8px 0;
}

.nav-count-badge[b-ocnk4r8tjs] {
    background-color: var(--mud-palette-error);
    color: var(--mud-palette-error-contrast);
    border-radius: 50%;
    min-width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: bold;
    padding: 0 4px;
    line-height: 1;
    flex-shrink: 0;
}

/* Horizontal app bar: badge on top-right of nav item */
[b-ocnk4r8tjs] .mainlayout-appbar-left .mud-nav-link {
    position: relative;
}

[b-ocnk4r8tjs] .mainlayout-appbar-left .nav-count-badge {
    position: absolute;
    top: 1px;
    right: 1px;
    z-index: 1;
}

/* Vertical drawer: badge inline on same row as menu label */
[b-ocnk4r8tjs] .mainlayout-drawer-nav-link.mud-nav-link {
    display: flex !important;
    align-items: center !important;
    width: 100%;
}

[b-ocnk4r8tjs] .mainlayout-drawer-nav-link .mud-nav-link-text {
    display: flex !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: 100% !important;
}

.mainlayout-drawer-nav-link__row[b-ocnk4r8tjs] {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 0.5rem;
}

[b-ocnk4r8tjs] .mainlayout-drawer-nav-link__label {
    display: inline-block !important;
    margin: 0 !important;
    flex: 1 1 auto;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

[b-ocnk4r8tjs] .mainlayout-drawer-nav-link__row .nav-count-badge {
    flex: 0 0 auto;
    margin-left: 0.5rem;
}
