/* ============================================================
   PRIVATE EVENTS V99.32 — LIGHT THEME COMPLETION
   Couverture globale du thème clair sur pages, sous-pages, sous-menus,
   dialogues et barres d'action utilisateur.
   Le thème Velvet n'est pas modifié.
   Les overlays directement posés SUR une photo et les lightboxes restent
   volontairement sombres pour préserver le contraste de l'image.
   ============================================================ */

html[data-theme="light"] {
    --pe32-page: #efe4e1;
    --pe32-page-2: #e8dbdc;
    --pe32-card: #fffaf7;
    --pe32-card-strong: #fffefd;
    --pe32-sub: #f5e9e9;
    --pe32-sub-strong: #eee0e4;
    --pe32-border: rgba(108, 67, 84, .25);
    --pe32-border-strong: rgba(108, 67, 84, .39);
    --pe32-text: #2d2027;
    --pe32-text-2: #65535c;
    --pe32-text-3: #806d76;
    --pe32-accent: #bd2b70;
    --pe32-accent-deep: #8c1d50;
    --pe32-gold: #8d6744;
    --pe32-shadow: 0 9px 24px rgba(77,48,60,.10);
    --pe32-shadow-soft: 0 6px 16px rgba(77,48,60,.07);
}

/* ---------- surfaces génériques / cartes oubliées ---------- */
html[data-theme="light"] :is(
    .owner-photo-group,
    .owner-album-group,
    .owner-album-group-private,
    .member-album-card,
    .member-album-group,
    .member-album-group-private,
    .profile-private-panel,
    .private-photo-section,
    .private-photo-add,
    .private-member-gallery-section,
    .private-gallery-locked,
    .v72-library-management-card,
    .v75-private-access-panel,
    .v761-album-card,
    .webmaster-panel,
    .webmaster-reply-panel,
    .webmaster-thread,
    .webmaster-ticket-card,
    .pwa-offline-card,
    .account-deleted-card,
    .email-verification-card,
    .v981-push-account-card
) {
    background: var(--pe32-card) !important;
    border-color: var(--pe32-border) !important;
    color: var(--pe32-text) !important;
    box-shadow: var(--pe32-shadow) !important;
}

html[data-theme="light"] :is(
    .owner-photo-group,
    .owner-album-group,
    .owner-album-group-private,
    .member-album-card,
    .member-album-group,
    .member-album-group-private,
    .profile-private-panel,
    .private-photo-section,
    .private-photo-add,
    .private-member-gallery-section,
    .private-gallery-locked,
    .v72-library-management-card,
    .v75-private-access-panel,
    .v761-album-card,
    .webmaster-panel,
    .webmaster-reply-panel,
    .webmaster-thread,
    .webmaster-ticket-card,
    .pwa-offline-card,
    .account-deleted-card,
    .email-verification-card,
    .v981-push-account-card
) :is(h1,h2,h3,h4,strong) {
    color: var(--pe32-text) !important;
}

html[data-theme="light"] :is(
    .owner-photo-group,
    .owner-album-group,
    .member-album-card,
    .profile-private-panel,
    .private-photo-section,
    .private-photo-add,
    .webmaster-panel,
    .webmaster-reply-panel,
    .webmaster-thread,
    .webmaster-ticket-card,
    .pwa-offline-card,
    .account-deleted-card,
    .email-verification-card,
    .v981-push-account-card
) :is(p,small,.muted) {
    color: var(--pe32-text-2) !important;
}

/* ---------- Cockpit : icônes sans petit pavé coloré parasite ---------- */
html[data-theme="light"] .v980-shortcut-icon,
html[data-theme="light"] .v980-hub-shortcut-icon,
html[data-theme="light"] .v9894-settings-menu-icon,
html[data-theme="light"] .v9894-settings-detail-icon {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    color: var(--pe32-accent-deep) !important;
}

html[data-theme="light"] .v980-shortcut-card .v980-shortcut-icon svg,
html[data-theme="light"] .v980-hub-shortcut-icon svg {
    color: var(--pe32-accent-deep) !important;
}

/* ---------- Catalogue membres / participants : vue liste claire ---------- */
html[data-theme="light"] :is(.members-index-page,.participants-index-page)
    .member-tiles-grid.v9845-member-list-view .member-tile,
html[data-theme="light"] .participants-index-page .participant-tile {
    background: var(--pe32-card) !important;
    border-color: var(--pe32-border) !important;
    box-shadow: var(--pe32-shadow-soft) !important;
}

html[data-theme="light"] .member-tiles-grid.v9845-member-list-view .member-tile-shade {
    background: linear-gradient(
        90deg,
        rgba(0,0,0,.08) 0,
        rgba(0,0,0,.12) 76px,
        rgba(255,250,247,.88) 96px,
        rgba(255,250,247,.985) 122px,
        #fffaf7 100%
    ) !important;
}

html[data-theme="light"] .member-tiles-grid.v9845-member-list-view :is(
    .member-tile-info,
    .member-tile-copy
) {
    background: transparent !important;
    color: var(--pe32-text) !important;
    text-shadow: none !important;
}

html[data-theme="light"] .member-tiles-grid.v9845-member-list-view :is(
    h2,h3,strong,.member-tile-name
) {
    color: var(--pe32-text) !important;
    text-shadow: none !important;
}

html[data-theme="light"] .member-tiles-grid.v9845-member-list-view :is(
    p,small,.member-tile-meta,.member-tile-location,.member-tile-distance
) {
    color: var(--pe32-text-2) !important;
    text-shadow: none !important;
}

/* Actions sur cartes événement / membre / participant */
html[data-theme="light"] :is(
    .v801-card-follow,
    .v87-card-participation-toggle,
    .member-tile-message,
    .member-tile-lcs,
    .event-tile-message-shortcut,
    .events-index-page .event-tile-participants.is-empty
) {
    background: #f3e5e8 !important;
    border-color: var(--pe32-border) !important;
    color: #5a404c !important;
    box-shadow: none !important;
}

html[data-theme="light"] .v801-card-follow.is-following {
    background: #efe0c9 !important;
    border-color: rgba(140,97,54,.42) !important;
    color: #6f4c2f !important;
}

html[data-theme="light"] .events-index-page .event-tile-participants.is-active {
    background: #e5eef9 !important;
    border-color: #8aa5c4 !important;
    color: #244d78 !important;
}

/* ---------- Fiche membre : onglets / sous-sections ---------- */
html[data-theme="light"] .v977-member-tabs {
    background: linear-gradient(180deg, rgba(239,228,225,.99), rgba(239,228,225,.96) 82%, rgba(239,228,225,.84) 100%) !important;
    border-bottom-color: var(--pe32-border) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

html[data-theme="light"] .v977-member-tab {
    background: rgba(255,250,247,.94) !important;
    border-color: var(--pe32-border) !important;
    color: #6f5c65 !important;
    box-shadow: none !important;
}

html[data-theme="light"] .v977-member-tab:hover,
html[data-theme="light"] .v977-member-tab:focus-visible {
    background: #f5e6ec !important;
    border-color: rgba(181,54,110,.40) !important;
    color: #7c214e !important;
}

html[data-theme="light"] .v977-member-tab.is-active {
    background: linear-gradient(145deg,#f4dce6,#ead0db) !important;
    border-color: rgba(181,54,110,.48) !important;
    color: #6f1743 !important;
    box-shadow: 0 5px 14px rgba(114,50,76,.10) !important;
}

html[data-theme="light"] :is(
    .member-profile-section,
    .member-profile-events,
    .member-profile-albums,
    .member-profile-actions,
    .member-profile-private-access
) {
    border-color: var(--pe32-border) !important;
}

/* ---------- Profil : transfert / sauvegarde / export ---------- */
html[data-theme="light"] .v9811-profile-transfer-details {
    background: var(--pe32-card) !important;
    border-color: var(--pe32-border) !important;
    box-shadow: var(--pe32-shadow-soft) !important;
}

html[data-theme="light"] .v9811-profile-transfer-summary-icon {
    background: #f1dfe7 !important;
    color: #8c2856 !important;
}

html[data-theme="light"] .v9811-profile-transfer-summary-text strong,
html[data-theme="light"] .v9811-profile-transfer-row strong {
    color: var(--pe32-text) !important;
}

html[data-theme="light"] .v9811-profile-transfer-summary-text small,
html[data-theme="light"] .v9811-profile-transfer-row small,
html[data-theme="light"] .v9811-profile-transfer-chevron {
    color: var(--pe32-text-2) !important;
}

html[data-theme="light"] .v9811-profile-transfer-row {
    background: var(--pe32-sub) !important;
    border-color: var(--pe32-border) !important;
    color: var(--pe32-text) !important;
}

html[data-theme="light"] .v88-backup-card {
    background: var(--pe32-card) !important;
    border-color: var(--pe32-border) !important;
    box-shadow: var(--pe32-shadow) !important;
}

html[data-theme="light"] .v88-backup-icon,
html[data-theme="light"] .v881-export-dialog-icon {
    background: #f1dfe7 !important;
    border-color: var(--pe32-border) !important;
    color: #8c2856 !important;
}

html[data-theme="light"] :is(
    .v88-backup-summary,
    .v88-backup-inspection,
    .v88-archive-note,
    .v88-restore-options,
    .v88-restore-options label,
    .v88-inspection-grid > div
) {
    background: var(--pe32-sub) !important;
    border-color: var(--pe32-border) !important;
    color: var(--pe32-text) !important;
}

html[data-theme="light"] :is(
    .v88-backup-card-head p,
    .v88-archive-note p,
    .v88-file-field small,
    .v88-text-field small,
    .v88-restore-options small,
    .v88-inspection-grid dt
) {
    color: var(--pe32-text-2) !important;
}

html[data-theme="light"] .v88-inspection-grid dd,
html[data-theme="light"] .v88-restore-options legend {
    color: var(--pe32-text) !important;
}

html[data-theme="light"] .v881-export-status {
    background: var(--pe32-sub) !important;
    border-color: var(--pe32-border) !important;
    color: var(--pe32-text-2) !important;
}

html[data-theme="light"] .v881-export-dialog-backdrop {
    background: rgba(56,38,47,.32) !important;
}

html[data-theme="light"] .v881-export-dialog-card {
    background: var(--pe32-card-strong) !important;
    border-color: var(--pe32-border-strong) !important;
    color: var(--pe32-text) !important;
    box-shadow: 0 20px 54px rgba(77,48,60,.18) !important;
}

html[data-theme="light"] .v881-export-dialog-card > p,
html[data-theme="light"] .v881-export-dialog-file {
    color: var(--pe32-text-2) !important;
}

html[data-theme="light"] .v881-export-dialog-file {
    background: var(--pe32-sub) !important;
}

/* ---------- Paramètres : sous-menus / diagnostics / danger ---------- */
html[data-theme="light"] :is(
    .v9894-settings-menu-row,
    .v9897-settings-home-row,
    .v9897-settings-shortcut-row,
    .v91-push-device-panel,
    .v913-push-diagnostic,
    .email-notification-setting,
    .profile-danger-panel,
    .account-delete-summary,
    .account-delete-checkbox,
    .account-delete-no-recovery
) {
    background: var(--pe32-card) !important;
    border-color: var(--pe32-border) !important;
    color: var(--pe32-text) !important;
    box-shadow: var(--pe32-shadow-soft) !important;
}

html[data-theme="light"] :is(
    .v9894-settings-menu-row:hover,
    .v9894-settings-menu-row:focus-visible,
    .v9897-settings-shortcut-row:hover,
    .v9897-settings-shortcut-row:focus-within
) {
    background: #f6e9ed !important;
}

html[data-theme="light"] :is(
    .v91-push-device-panel small,
    .v913-push-diagnostic-row span,
    .email-notification-setting small,
    .profile-danger-panel p,
    .account-delete-summary,
    .account-delete-no-recovery
) {
    color: var(--pe32-text-2) !important;
}

/* ---------- Recherche : barre d'actions + extension de critères ---------- */
html[data-theme="light"] .v9898-search-actions {
    background: linear-gradient(180deg, rgba(239,228,225,0), rgba(239,228,225,.98) 34%) !important;
}

html[data-theme="light"] .v9818-search-more {
    background: var(--pe32-sub) !important;
    border-color: var(--pe32-border) !important;
    color: var(--pe32-text) !important;
}

/* ---------- Messagerie : commandes bulk / sélection ---------- */
html[data-theme="light"] .v9855-message-command-dock {
    background: rgba(255,250,247,.985) !important;
    border-color: var(--pe32-border) !important;
    box-shadow: 0 12px 28px rgba(77,48,60,.12) !important;
    color: var(--pe32-text) !important;
}

html[data-theme="light"] .v954-conversation-item.is-v954-selected .v954-selectable-conversation-row {
    background: linear-gradient(90deg, rgba(190,42,111,.12), rgba(255,250,247,1) 34%) !important;
}

html[data-theme="light"] .v953-chat-selector span {
    background: #f1e3e8 !important;
    border-color: var(--pe32-border) !important;
    color: #5f4854 !important;
}

html[data-theme="light"] .v953-chat-selector input:checked + span {
    background: #f2dce7 !important;
    border-color: rgba(185,31,104,.46) !important;
    color: #7b1749 !important;
}

/* Conversation */
html[data-theme="light"] .v71-chat-day-separator span,
html[data-theme="light"] .v71-ticket-context span,
html[data-theme="light"] .v71-new-messages-button,
html[data-theme="light"] .conversation-type-badge,
html[data-theme="light"] .v71-chat-back {
    background: #f1e3e8 !important;
    border-color: var(--pe32-border) !important;
    color: #5f4854 !important;
}

html[data-theme="light"] .v71-chat-avatar-fallback,
html[data-theme="light"] .conversation-avatar-fallback {
    background: #ead6df !important;
    color: #7b2851 !important;
}

/* ---------- Galerie : onglets, bulk bar, menus et dialogues ---------- */
html[data-theme="light"] :is(
    .v75-gallery-kind-tabs,
    .v75-gallery-toolbar,
    .v75-bulk-bar,
    .v761-album-card-menu,
    .v75-album-menu
) {
    background: rgba(255,250,247,.985) !important;
    border-color: var(--pe32-border) !important;
    color: var(--pe32-text) !important;
    box-shadow: var(--pe32-shadow-soft) !important;
}

html[data-theme="light"] :is(
    .v75-gallery-kind-tab,
    .v75-gallery-toolbar button,
    .v75-bulk-bar button,
    .v761-album-card-menu button,
    .v75-album-menu button
) {
    color: #5e4752 !important;
}

html[data-theme="light"] :is(
    dialog.v75-action-dialog,
    dialog.v75-form-dialog
) {
    background: var(--pe32-card-strong) !important;
    border-color: var(--pe32-border-strong) !important;
    color: var(--pe32-text) !important;
}

/* overlays POSÉS SUR une photo restent sombres volontairement :
   .v75-photo-menu-button, .v75-photo-select span, .v75-photo-badge,
   .v75-photo-album-label, zoom hints, figcaptions et lightboxes. */

/* ---------- Bibliothèque d'affiches ---------- */
html[data-theme="light"] :is(
    .v72-poster-library-card,
    .v72-library-management-card,
    .v72-poster-library-actions,
    .v72-library-management-actions
) {
    background: var(--pe32-card) !important;
    border-color: var(--pe32-border) !important;
    color: var(--pe32-text) !important;
}

/* ---------- Localisation / géolocalisation ---------- */
html[data-theme="light"] .geoloc-backdrop {
    background: rgba(72,48,60,.18) !important;
}

html[data-theme="light"] :is(
    .distance-origin-panel,
    .distance-origin-city-panel,
    .location-picker-results,
    .location-picker-results-list
) {
    background: var(--pe32-card-strong) !important;
    border-color: var(--pe32-border) !important;
    color: var(--pe32-text) !important;
}

/* ---------- Modales globales : update / déconnexion ---------- */
html[data-theme="light"] .pe9867-update-modal,
html[data-theme="light"] .pe9864-logout-backdrop {
    background: rgba(60,39,49,.30) !important;
}

html[data-theme="light"] .pe9867-update-card,
html[data-theme="light"] .pe9864-logout-card {
    background: var(--pe32-card-strong) !important;
    border-color: var(--pe32-border-strong) !important;
    color: var(--pe32-text) !important;
    box-shadow: 0 20px 54px rgba(77,48,60,.18) !important;
}

html[data-theme="light"] .pe9867-update-card :is(h1,h2,h3,strong),
html[data-theme="light"] .pe9864-logout-card :is(h1,h2,h3,strong) {
    color: var(--pe32-text) !important;
}

html[data-theme="light"] .pe9867-update-card :is(p,small),
html[data-theme="light"] .pe9864-logout-card :is(p,small) {
    color: var(--pe32-text-2) !important;
}

/* ---------- Pages spéciales / publiques ---------- */
html[data-theme="light"] :is(
    .pwa-offline-page,
    .account-deleted-page,
    .push-account-mismatch-page,
    .password-recovery-page
) {
    background: linear-gradient(180deg,var(--pe32-page),var(--pe32-page-2)) !important;
    color: var(--pe32-text) !important;
}

html[data-theme="light"] :is(
    .pwa-offline-card,
    .account-deleted-card,
    .push-account-mismatch-card,
    .password-recovery-card
) {
    background: var(--pe32-card-strong) !important;
    border-color: var(--pe32-border) !important;
    color: var(--pe32-text) !important;
    box-shadow: var(--pe32-shadow) !important;
}

/* ---------- site back button ---------- */
html[data-theme="light"] .site-back-button {
    background: rgba(255,250,247,.96) !important;
    border-color: var(--pe32-border) !important;
    color: #593f4b !important;
    box-shadow: 0 8px 22px rgba(77,48,60,.12) !important;
}

html[data-theme="light"] .site-back-button:hover,
html[data-theme="light"] .site-back-button:focus-visible {
    background: #f2e4e9 !important;
    border-color: var(--pe32-border-strong) !important;
}

/* ---------- états de statut / info ---------- */
html[data-theme="light"] .v93-upload-status,
html[data-theme="light"] .private-photo-request-message,
html[data-theme="light"] .email-verification-note {
    background: var(--pe32-sub) !important;
    border-color: var(--pe32-border) !important;
    color: var(--pe32-text-2) !important;
}

/* ---------- responsive : les barres sticky restent dans la palette claire ---------- */
@media (max-width: 700px) {
    html[data-theme="light"] .v977-member-tabs,
    html[data-theme="light"] .v9898-search-actions,
    html[data-theme="light"] .v9855-message-command-dock,
    html[data-theme="light"] .v75-bulk-bar {
        --pe32-mobile-sticky-bg: rgba(255,250,247,.985);
    }
}

/* ---------- Derniers îlots non photographiques détectés par audit statique ---------- */
html[data-theme="light"] .v980-home-header {
    background: linear-gradient(145deg, rgba(255,251,248,.98), rgba(246,231,234,.96)) !important;
    border-color: var(--pe32-border) !important;
    color: var(--pe32-text) !important;
    box-shadow: var(--pe32-shadow) !important;
}

html[data-theme="light"] .registration-legal-section,
html[data-theme="light"] .legal-checkbox-row {
    background: var(--pe32-sub) !important;
    border-color: var(--pe32-border) !important;
    color: var(--pe32-text) !important;
}

html[data-theme="light"] .live-message-toast,
html[data-theme="light"] .v954-chat-bulk-bar {
    background: rgba(255,250,247,.985) !important;
    border-color: var(--pe32-border) !important;
    color: var(--pe32-text) !important;
    box-shadow: 0 10px 26px rgba(77,48,60,.14) !important;
}

html[data-theme="light"] .instant-photo-heic-fallback {
    background: linear-gradient(145deg,#f2dce6,#fffaf7) !important;
    border-color: var(--pe32-border) !important;
    color: var(--pe32-text) !important;
}
