/*
 * Club Privilege — Final Member Portal Light Enforcement
 * 2026-10-06
 *
 * Authoritative portal presentation layer.
 * Rule: no black/dark content panels with light text.
 * White / soft-grey surfaces, dark readable copy, Club Privilege red accents.
 */

.cp-member-experience,
.cp-member-experience.cp-signature-light-experience{
    --cp-light-red:#c9152f;
    --cp-light-red-dark:#9d0f25;
    --cp-light-ink:#222228;
    --cp-light-muted:#666b72;
    --cp-light-line:#dedfe3;
    --cp-light-soft:#f5f5f7;
    --cp-light-soft-red:#fff3f5;
    --cp-light-white:#ffffff;
    background:#f5f5f7!important;
    color:#222228!important;
}

.cp-member-experience::before,
.cp-member-experience::after,
.cp-member-experience .cp-signature-atmosphere{
    background:none!important;
    background-image:none!important;
}

.cp-member-experience :where(h1,h2,h3,h4,h5,h6,p,blockquote,li,dt,dd,label){
    color:#222228!important;
}

.cp-member-experience :where(small,em,.cp-events-subtitle,.cp-connections-subtitle){
    color:#686c73!important;
}

/* Core shell / navigation ------------------------------------------------ */
.cp-member-experience .cp-signature-topbar,
.cp-member-experience .cp-member-app-nav,
.cp-member-experience .cp-member-sidebar-card,
.cp-member-experience .cp-premium-sidebar-brand{
    background:#fff!important;
    background-image:none!important;
    color:#222228!important;
    border-color:#dedfe3!important;
    box-shadow:0 10px 26px rgba(20,20,28,.08)!important;
}

.cp-member-experience .cp-signature-brand,
.cp-member-experience .cp-signature-member-mini,
.cp-member-experience .cp-member-app-nav a,
.cp-member-experience .cp-member-app-nav b,
.cp-member-experience .cp-member-app-nav small,
.cp-member-experience .cp-member-nav-label,
.cp-member-experience .cp-member-sidebar-copy strong,
.cp-member-experience .cp-member-sidebar-copy em{
    color:#27272d!important;
}

.cp-member-experience .cp-signature-clubmark,
.cp-member-experience .cp-premium-sidebar-mark,
.cp-member-experience .cp-member-kicker,
.cp-member-experience .cp-signature-eyebrow,
.cp-member-experience .cp-member-sidebar-copy small{
    color:#c9152f!important;
}

.cp-member-experience .cp-member-app-nav a:hover,
.cp-member-experience .cp-member-app-nav a:focus,
.cp-member-experience .cp-member-app-nav a.is-active,
.cp-member-experience .cp-member-app-nav a[aria-current="page"]{
    background:#fff1f3!important;
    color:#a70e27!important;
    border-color:#efc6cc!important;
}

.cp-member-experience .cp-member-app-nav a i{
    background:#c9152f!important;
    color:#fff!important;
}

/* Home / hero ------------------------------------------------------------ */
.cp-member-experience .cp-signature-home,
.cp-member-experience .cp-signature-hero{
    background:transparent!important;
    background-image:none!important;
}

.cp-member-experience .cp-signature-identity,
.cp-member-experience .cp-premium-member-card,
.cp-member-experience .cp-signature-invitation,
.cp-member-experience .cp-premium-event-card,
.cp-member-experience .cp-signature-feature,
.cp-member-experience .cp-signature-private-card,
.cp-member-experience .cp-member-command-card,
.cp-member-experience .cp-member-status-card{
    background:#fff!important;
    background-image:none!important;
    color:#222228!important;
    border-color:#dedfe3!important;
    box-shadow:0 12px 30px rgba(20,20,28,.08)!important;
}

.cp-member-experience .cp-premium-event-card .cp-signature-invite-visual{
    background:#f2f2f4!important;
    background-image:none!important;
}

.cp-member-experience .cp-premium-event-card .cp-signature-invite-copy,
.cp-member-experience .cp-signature-feature-head,
.cp-member-experience .cp-signature-feature-copy{
    background:#fff!important;
    color:#222228!important;
}

.cp-member-experience .cp-premium-event-card h2,
.cp-member-experience .cp-signature-feature strong,
.cp-member-experience .cp-signature-private-card strong,
.cp-member-experience .cp-member-command-card strong,
.cp-member-experience .cp-member-status-card strong{
    color:#222228!important;
}

.cp-member-experience .cp-premium-event-card p,
.cp-member-experience .cp-signature-feature small,
.cp-member-experience .cp-signature-private-card small,
.cp-member-experience .cp-member-command-card small,
.cp-member-experience .cp-member-status-card span{
    color:#666b72!important;
}

.cp-member-experience .cp-premium-credential-grid>div,
.cp-member-experience .cp-signature-account-status>div{
    background:#f7f7f8!important;
    color:#222228!important;
    border-color:#e1e1e5!important;
}

.cp-member-experience .cp-premium-credential-grid>div.is-red{
    background:#fff1f3!important;
    color:#9f1026!important;
    border-color:#efc7ce!important;
}

.cp-member-experience .cp-premium-credential-grid small,
.cp-member-experience .cp-signature-account-status span{
    color:#737780!important;
}

.cp-member-experience .cp-premium-credential-grid strong,
.cp-member-experience .cp-signature-account-status strong{
    color:#222228!important;
}

/* Shared sections / cards ------------------------------------------------ */
.cp-member-experience .cp-member-section,
.cp-member-experience .cp-member-message,
.cp-member-experience .cp-events-section,
.cp-member-experience .cp-connections-section,
.cp-member-experience .cp-lounge-section,
.cp-member-experience .cp-partners-section,
.cp-member-experience .cp-activity-section,
.cp-member-experience .cp-engagement-section,
.cp-member-experience .cp-help-shell,
.cp-member-experience .cp-membership-section{
    background:#fff!important;
    background-image:none!important;
    color:#222228!important;
    border-color:#dedfe3!important;
    box-shadow:0 12px 30px rgba(20,20,28,.07)!important;
}

.cp-member-experience .cp-member-section::before{
    border-color:#ececef!important;
    background:none!important;
}

.cp-member-experience .cp-member-section-head h2{
    color:#222228!important;
}

/* Forms ------------------------------------------------------------------ */
.cp-member-experience input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.cp-member-experience select,
.cp-member-experience textarea{
    background:#fff!important;
    background-image:none!important;
    color:#222228!important;
    border-color:#cfd1d6!important;
    box-shadow:none!important;
}

.cp-member-experience input::placeholder,
.cp-member-experience textarea::placeholder{
    color:#969aa1!important;
}

.cp-member-experience input:focus,
.cp-member-experience select:focus,
.cp-member-experience textarea:focus{
    border-color:#c9152f!important;
    box-shadow:0 0 0 3px rgba(201,21,47,.09)!important;
    outline:none!important;
}

/* Buttons ---------------------------------------------------------------- */
.cp-member-experience .cp-member-button,
.cp-member-experience button[type="submit"],
.cp-member-experience input[type="submit"],
.cp-member-experience .cp-event-book-button,
.cp-member-experience .cp-connections-primary,
.cp-member-experience .cp-lounge-submit,
.cp-member-experience .cp-help-submit{
    background:#c9152f!important;
    background-image:linear-gradient(135deg,#cf1833,#a40f27)!important;
    color:#fff!important;
    border-color:#c9152f!important;
}

.cp-member-experience .cp-member-button *,
.cp-member-experience button[type="submit"] *,
.cp-member-experience .cp-event-book-button *{
    color:#fff!important;
}

.cp-member-experience .cp-member-button-secondary{
    background:#fff!important;
    background-image:none!important;
    color:#a70e27!important;
    border-color:#d94a5f!important;
}

/* Notices / status messaging -------------------------------------------- */
.cp-member-experience .cp-member-newbie-banner,
.cp-member-experience .cp-member-whatsapp-banner,
.cp-member-experience .cp-event-notice,
.cp-member-experience .cp-lounge-notice,
.cp-member-experience .cp-going-notice,
.cp-member-experience .cp-help-inline-notice,
.cp-member-experience .cp-room-notice,
.cp-member-experience .cp-ux-unread-banner,
.cp-member-experience .cp-ux-help-banner,
.cp-member-experience .cp-event-room-unread-banner{
    background:#fff6f7!important;
    background-image:none!important;
    color:#3d3033!important;
    border-color:#efc8ce!important;
}

.cp-member-experience .cp-member-whatsapp-banner,
.cp-member-experience .cp-event-notice-success,
.cp-member-experience .cp-lounge-notice,
.cp-member-experience .cp-going-notice,
.cp-member-experience .cp-help-inline-notice,
.cp-member-experience .cp-room-notice{
    background:#f2fbf5!important;
    border-color:#bfe2c9!important;
}

.cp-member-experience .cp-member-message-error{
    background:#fff2f3!important;
    color:#8f1527!important;
    border-color:#efbcc4!important;
}

/* Events ----------------------------------------------------------------- */
.cp-member-experience .cp-event-card,
.cp-member-experience .cp-event-card-body,
.cp-member-experience .cp-event-main-copy,
.cp-member-experience .cp-event-booking-panel,
.cp-member-experience .cp-event-pricing-panel>div,
.cp-member-experience .cp-event-choice-card span,
.cp-member-experience .cp-sleep-choice-grid span,
.cp-member-experience .cp-event-help-box,
.cp-member-experience .cp-payment-choice-fixed,
.cp-member-experience .cp-event-privilege-box,
.cp-member-experience .cp-booking-reference,
.cp-member-experience .cp-event-price-strip,
.cp-member-experience .cp-events-empty{
    background:#fff!important;
    background-image:none!important;
    color:#222228!important;
    border-color:#dedfe3!important;
}

.cp-member-experience .cp-event-card{
    box-shadow:0 10px 28px rgba(20,20,28,.08)!important;
}

.cp-member-experience .cp-event-card-body h3,
.cp-member-experience .cp-event-meta,
.cp-member-experience .cp-event-excerpt,
.cp-member-experience .cp-event-price-strip span,
.cp-member-experience .cp-event-price-strip strong{
    color:#222228!important;
}

.cp-member-experience .cp-event-price-strip{
    border-top-color:#e4e4e7!important;
    border-bottom-color:#e4e4e7!important;
}

.cp-member-experience .cp-event-image,
.cp-member-experience .cp-event-image-empty,
.cp-member-experience .cp-event-detail-hero,
.cp-member-experience .cp-event-detail-no-image{
    background-color:#f1f1f3!important;
}

.cp-member-experience .cp-event-image-empty,
.cp-member-experience .cp-event-detail-no-image{
    background-image:linear-gradient(135deg,#fff2f4,#f3f3f5)!important;
}

.cp-member-experience .cp-event-image-overlay,
.cp-member-experience .cp-event-detail-overlay{
    background:linear-gradient(180deg,rgba(255,255,255,0) 55%,rgba(255,255,255,.18) 100%)!important;
}

.cp-member-experience .cp-event-date-badge,
.cp-member-experience .cp-event-detail-meta span{
    background:rgba(255,255,255,.94)!important;
    color:#222228!important;
    border-color:#e3c7cc!important;
    box-shadow:0 5px 16px rgba(20,20,28,.08)!important;
}

.cp-member-experience .cp-event-date-badge span{
    color:#c9152f!important;
}

.cp-member-experience .cp-event-date-badge strong{
    color:#222228!important;
}

.cp-member-experience .cp-event-booked-ribbon,
.cp-member-experience .cp-members-only-pill{
    background:#fff1f3!important;
    color:#a80f27!important;
    border-color:#efc6cd!important;
}

.cp-member-experience .cp-event-choice-card input:checked+span,
.cp-member-experience .cp-sleep-choice-grid input:checked+span{
    background:#fff1f3!important;
    color:#9f1026!important;
    border-color:#c9152f!important;
}

.cp-member-experience .cp-event-detail-content{
    background:rgba(255,255,255,.94)!important;
    color:#222228!important;
    border:1px solid rgba(220,220,224,.95)!important;
    box-shadow:0 10px 28px rgba(20,20,28,.10)!important;
}

.cp-member-experience .cp-event-detail-content h2,
.cp-member-experience .cp-event-detail-content .cp-member-kicker,
.cp-member-experience .cp-event-detail-content .cp-event-detail-motto{
    color:#222228!important;
}

.cp-member-experience .cp-event-detail-content .cp-member-kicker,
.cp-member-experience .cp-event-detail-content .cp-event-detail-motto{
    color:#c9152f!important;
}

/* Event calendar --------------------------------------------------------- */
.cp-member-experience .cp-visual-calendar-member,
.cp-member-experience .cp-calendar-day,
.cp-member-experience .cp-calendar-nav-button,
.cp-member-experience .cp-calendar-reset{
    background:#fff!important;
    background-image:none!important;
    color:#222228!important;
    border-color:#dfe0e4!important;
}

.cp-member-experience .cp-visual-calendar-member{
    box-shadow:0 9px 24px rgba(20,20,28,.06)!important;
}

.cp-member-experience .cp-calendar-day-event{
    background:#fff5f6!important;
    border-color:#efc6cc!important;
}

.cp-member-experience .cp-calendar-day-selected{
    background:#ffe9ed!important;
    border-color:#c9152f!important;
}

.cp-member-experience .cp-calendar-day-number,
.cp-member-experience .cp-calendar-selected,
.cp-member-experience .cp-calendar-title,
.cp-member-experience .cp-calendar-month,
.cp-member-experience .cp-calendar-weekdays span{
    color:#222228!important;
}

.cp-member-experience .cp-calendar-event-marker{
    color:#c9152f!important;
}

/* Connections ------------------------------------------------------------ */
.cp-member-experience .cp-connections-hero,
.cp-member-experience .cp-connections-panel,
.cp-member-experience .cp-connections-locked,
.cp-member-experience .cp-connections-empty,
.cp-member-experience .cp-connections-toggle,
.cp-member-experience .cp-connections-photo-slot,
.cp-member-experience .cp-connections-match-card,
.cp-member-experience .cp-connections-profile-view,
.cp-member-experience .cp-connections-conversations,
.cp-member-experience .cp-connections-chat,
.cp-member-experience .cp-connections-blocked-list-large>div{
    background:#fff!important;
    background-image:none!important;
    color:#222228!important;
    border-color:#dedfe3!important;
}

.cp-member-experience .cp-connections-nav{
    background:rgba(255,255,255,.96)!important;
    background-image:none!important;
}

.cp-member-experience .cp-connections-nav a,
.cp-member-experience .cp-connections-lock,
.cp-member-experience .cp-connections-minor,
.cp-member-experience .cp-connections-safety-actions button,
.cp-member-experience .cp-connections-blocked-list button{
    background:#fff!important;
    color:#34343a!important;
    border-color:#d9dade!important;
}

.cp-member-experience .cp-connections-nav a.is-active{
    background:#fff1f3!important;
    color:#a70e27!important;
    border-color:#c9152f!important;
}

.cp-member-experience .cp-connections-match-photo,
.cp-member-experience .cp-connections-photo-placeholder{
    background:#f1f1f3!important;
    background-image:none!important;
}

.cp-member-experience .cp-connections-match-photo:after{
    background:linear-gradient(180deg,transparent 70%,rgba(255,255,255,.28))!important;
}

.cp-member-experience .cp-connection-message{
    background:#f2f2f4!important;
    color:#222228!important;
}

.cp-member-experience .cp-connection-message.is-mine{
    background:#fff0f3!important;
    color:#222228!important;
}

.cp-member-experience .cp-connections-envelope.is-sent{
    background:#f1f1f3!important;
    color:#555!important;
}

/* Lounge ----------------------------------------------------------------- */
.cp-member-experience .cp-lounge-compose,
.cp-member-experience .cp-lounge-post,
.cp-member-experience .cp-whos-going,
.cp-member-experience .cp-lounge-comment>div,
.cp-member-experience .cp-going-card,
.cp-member-experience .cp-going-empty{
    background:#fff!important;
    background-image:none!important;
    color:#222228!important;
    border-color:#dedfe3!important;
}

.cp-member-experience .cp-lounge-avatar,
.cp-member-experience .cp-going-photo.is-empty{
    background:#f0f0f2!important;
    background-image:none!important;
    color:#c9152f!important;
}

.cp-member-experience .cp-lounge-remove button{
    background:#fff!important;
    color:#a70e27!important;
    border-color:#e2bfc5!important;
}

/* Activity --------------------------------------------------------------- */
.cp-member-experience .cp-activity-item,
.cp-member-experience .cp-member-command-activity,
.cp-member-experience .cp-member-activity-chip,
.cp-member-experience .cp-activity-count{
    background:#fff!important;
    background-image:none!important;
    color:#222228!important;
    border-color:#dedfe3!important;
}

.cp-member-experience .cp-activity-item.is-unread{
    background:#fff2f4!important;
    border-color:#e7aeb7!important;
}

/* Club Pulse / engagement ------------------------------------------------ */
.cp-member-experience #cp-club-pulse,
.cp-member-experience #cp-club-pulse .cp-engagement-panel,
.cp-member-experience #cp-club-pulse .cp-engagement-daily>div,
.cp-member-experience #cp-club-pulse .cp-engagement-event-list a,
.cp-member-experience #cp-club-pulse .cp-engagement-partner,
.cp-member-experience #cp-club-pulse .cp-engagement-grid>.cp-engagement-panel:nth-child(2),
.cp-member-experience #cp-club-pulse .cp-engagement-grid>.cp-engagement-panel:nth-child(4){
    background:#fff!important;
    background-image:none!important;
    color:#222228!important;
    border-color:#dedfe3!important;
}

.cp-member-experience #cp-club-pulse .cp-engagement-spotlight-photo.is-empty,
.cp-member-experience #cp-club-pulse .cp-engagement-partner-image.is-empty{
    background:#f1f1f3!important;
    background-image:none!important;
    color:#c9152f!important;
}

/* Event rooms ------------------------------------------------------------ */
.cp-member-experience .cp-room-entry-card,
.cp-member-experience .cp-event-room,
.cp-member-experience .cp-room-messages{
    background:#fff!important;
    background-image:none!important;
    color:#222228!important;
    border-color:#dedfe3!important;
}

.cp-member-experience .cp-room-rules span{
    background:#f4f4f6!important;
    color:#44444a!important;
}

.cp-member-experience .cp-room-message{
    background:#f1f1f3!important;
    color:#222228!important;
}

.cp-member-experience .cp-room-message.is-mine{
    background:#fff0f3!important;
    color:#222228!important;
}

.cp-member-experience .cp-room-compose{
    background:rgba(255,255,255,.96)!important;
    background-image:none!important;
}

/* Privilege List --------------------------------------------------------- */
.cp-member-experience #cp-partners .cp-partners-hero,
.cp-member-experience #cp-partners .cp-partners-intro,
.cp-member-experience #cp-partners .cp-partner-card,
.cp-member-experience #cp-partners .cp-partner-card.is-featured,
.cp-member-experience .cp-member-command-partners{
    background:#fff!important;
    background-image:none!important;
    color:#222228!important;
    border-color:#dedfe3!important;
}

.cp-member-experience #cp-partners .cp-partners-private,
.cp-member-experience #cp-partners .cp-partner-category{
    background:#fff3f5!important;
    color:#a70e27!important;
    border-color:#efc5cb!important;
}

.cp-member-experience #cp-partners .cp-partner-image{
    background-color:#f1f1f3!important;
}

.cp-member-experience #cp-partners .cp-partner-image-shade{
    background:linear-gradient(180deg,transparent 72%,rgba(255,255,255,.18))!important;
}

/* Help & Safety ---------------------------------------------------------- */
.cp-member-experience .cp-help-shell,
.cp-member-experience .cp-help-choice,
.cp-member-experience .cp-help-create,
.cp-member-experience .cp-help-history>a,
.cp-member-experience .cp-help-message,
.cp-member-experience .cp-help-message.is-management,
.cp-member-experience .cp-help-resolved-note{
    background:#fff!important;
    background-image:none!important;
    color:#222228!important;
    border-color:#dedfe3!important;
}

.cp-member-experience .cp-help-choice:hover,
.cp-member-experience .cp-help-choice.is-active,
.cp-member-experience .cp-help-choice[data-cp-help-type="safety"].is-active{
    background:#fff1f3!important;
    color:#222228!important;
    border-color:#c9152f!important;
}

.cp-member-experience .cp-help-private-pill{
    background:#fff3f5!important;
    color:#a70e27!important;
    border-color:#efc6cc!important;
}

.cp-member-experience .cp-help-message.is-member{
    background:#fff0f3!important;
}

/* Membership / creator / intelligence ----------------------------------- */
.cp-member-experience .cp-signature-account-pass,
.cp-member-experience .cp-member-person-card,
.cp-member-experience .cp-creator-studio,
.cp-member-experience .cp-creator-showcase,
.cp-member-experience .cp-creator-form,
.cp-member-experience .cp-privilege-passport,
.cp-member-experience .cp-intel-stats>div,
.cp-member-experience .cp-intel-card,
.cp-member-experience .cp-identity-account-action{
    background:#fff!important;
    background-image:none!important;
    color:#222228!important;
    border-color:#dedfe3!important;
}

.cp-member-experience .cp-member-name-form{
    background:#f7f7f8!important;
    color:#222228!important;
    border-color:#e0e0e3!important;
}

/* Keep photos/media as media, but never use black as empty-space filler. */
.cp-member-experience img,
.cp-member-experience video{
    background-color:#f1f1f3;
}

.cp-member-experience video{
    border-color:#d9dade!important;
}

/* Footer ----------------------------------------------------------------- */
.cp-member-experience .cp-member-footer-actions{
    background:transparent!important;
}

/* Any legacy full-screen mobile menu/backdrop must stay light. */
.cp-member-experience .cp-mobile-menu-backdrop{
    background:rgba(245,245,247,.97)!important;
}

.cp-member-experience .cp-mobile-nav-logout{
    background:#fff!important;
    color:#a70e27!important;
    border-color:#e4bcc3!important;
}

/* Mobile ----------------------------------------------------------------- */
@media(max-width:782px){
    .cp-member-experience .cp-member-app-nav{
        background:#fff!important;
        border-color:#dedfe3!important;
        box-shadow:0 10px 30px rgba(20,20,28,.16)!important;
    }

    .cp-member-experience .cp-member-app-nav a{
        color:#4b4b52!important;
    }

    .cp-member-experience .cp-member-app-nav a.is-active,
    .cp-member-experience .cp-member-app-nav a:focus{
        background:#fff0f3!important;
        color:#a70e27!important;
    }

    .cp-member-experience .cp-event-detail-content{
        background:rgba(255,255,255,.96)!important;
        color:#222228!important;
    }

    .cp-member-experience .cp-connections-nav{
        background:rgba(255,255,255,.97)!important;
        box-shadow:0 7px 18px rgba(20,20,28,.08)!important;
    }
}


/* Final catch-all: legacy portal surfaces may not remain dark. */
body.cp-member-portal-light,
body.cp-member-portal-light #page,
body.cp-member-portal-light #content,
body.cp-member-portal-light .site,
body.cp-member-portal-light .site-content{
    background:#f5f5f7!important;
    color:#222228!important;
}

body.cp-member-portal-light .cp-member-shell,
body.cp-member-portal-light .cp-member-login-card,
body.cp-member-portal-light .cp-member-login-form,
body.cp-member-portal-light .cp-member-login-form input{
    background:#fff!important;
    background-image:none!important;
    color:#222228!important;
    border-color:#d9dade!important;
}

body.cp-member-portal-light .cp-member-login-card h1,
body.cp-member-portal-light .cp-member-login-card h2,
body.cp-member-portal-light .cp-member-login-card p,
body.cp-member-portal-light .cp-member-login-card label{
    color:#222228!important;
}

.cp-member-experience :where(
    article,
    aside,
    fieldset,
    [class*="-panel"],
    [class*="-card"],
    [class*="-box"],
    [class*="-compose"],
    [class*="-shell"]
):not(.cp-event-image):not(.cp-event-detail-hero):not(.cp-partner-image):not(.cp-connections-match-photo){
    background-color:#fff!important;
    background-image:none!important;
    color:#222228!important;
}

/* Reassert intentional action/status colours after the catch-all. */
.cp-member-experience .cp-member-button,
.cp-member-experience .cp-event-book-button,
.cp-member-experience button[type="submit"],
.cp-member-experience input[type="submit"]{
    background:linear-gradient(135deg,#cf1833,#a40f27)!important;
    color:#fff!important;
}

.cp-member-experience .cp-member-button-secondary{
    background:#fff!important;
    background-image:none!important;
    color:#a70e27!important;
}

.cp-member-experience .cp-event-booked-ribbon,
.cp-member-experience .cp-member-app-nav a i{
    background:#c9152f!important;
    color:#fff!important;
}
