/* ════════════════════════════════════════════════════════
   Voting — themes overlay (Aurora / Retro / Solar / Neon / Liquid)
   Activé via body[data-vt-theme="..."]. Aurora = défaut (déjà appliqué
   par styles.css), donc les overrides Aurora sont minimaux.
   ════════════════════════════════════════════════════════ */

/* ═══════════════════════════════
   RETRO 80s — synthwave
   ═══════════════════════════════ */
body[data-vt-theme="retro"] {
    background:
        linear-gradient(180deg, #1a0033 0%, #3d0066 55%, #ff006e 100%) !important;
    color: #ffd6e8 !important;
}
body[data-vt-theme="retro"] .bg-grid,
body[data-vt-theme="retro"] .bg-glow { display: none !important; }

body[data-vt-theme="retro"] .stage .topbar,
body[data-vt-theme="retro"] .glass-card,
body[data-vt-theme="retro"] .session-card,
body[data-vt-theme="retro"] .login-card {
    background: rgba(26,0,51,0.78) !important;
    border: 2px solid #ff006e !important;
    box-shadow: 4px 4px 0 #ffbe0b, 8px 8px 0 rgba(255,0,110,0.4) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
body[data-vt-theme="retro"] .app-title {
    background: none !important;
    color: #ffbe0b !important;
    -webkit-text-fill-color: #ffbe0b !important;
    text-shadow: 2px 2px 0 #ff006e;
}
body[data-vt-theme="retro"] .title-badge {
    color: #ffbe0b !important; -webkit-text-fill-color: #ffbe0b !important;
}
body[data-vt-theme="retro"] .user-pill,
body[data-vt-theme="retro"] .btn-ghost {
    background: rgba(255,190,11,0.16) !important;
    border: 2px solid #ffbe0b !important;
    color: #ffbe0b !important;
}
body[data-vt-theme="retro"] .vote-card,
body[data-vt-theme="retro"] .vote-card-img {
    background: #1a0033 !important;
    border: 3px solid #ffbe0b !important;
    color: #ffbe0b !important;
    box-shadow: 3px 3px 0 #ff006e !important;
}
body[data-vt-theme="retro"] .vote-card.selected,
body[data-vt-theme="retro"] .vote-card-img.selected {
    background: #ffbe0b !important;
    color: #1a0033 !important;
    border-color: #ff006e !important;
}
body[data-vt-theme="retro"] .btn-primary {
    background: #ffbe0b !important;
    color: #1a0033 !important;
    border: 2px solid #ff006e !important;
    box-shadow: 3px 3px 0 #ff006e !important;
}
body[data-vt-theme="retro"] .member-btn {
    background: rgba(26,0,51,0.6) !important;
    border: 2px solid #ffbe0b !important;
    color: #ffbe0b !important;
}

/* ═══════════════════════════════
   SOLARPUNK — vert/jaune lumineux
   ═══════════════════════════════ */
body[data-vt-theme="solar"] {
    background:
        radial-gradient(ellipse at 20% 0%, rgba(34,197,94,0.22), transparent 50%),
        radial-gradient(ellipse at 80% 100%, rgba(250,204,21,0.22), transparent 55%),
        #0a1f14 !important;
    color: #ecfccb !important;
}
body[data-vt-theme="solar"] .bg-grid,
body[data-vt-theme="solar"] .bg-glow { display: none !important; }

body[data-vt-theme="solar"] .stage .topbar,
body[data-vt-theme="solar"] .glass-card,
body[data-vt-theme="solar"] .session-card,
body[data-vt-theme="solar"] .login-card {
    background: rgba(20,40,30,0.65) !important;
    border: 1px solid rgba(132,204,22,0.28) !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.35) !important;
}
body[data-vt-theme="solar"] .app-title {
    background: none !important;
    color: #ecfccb !important;
    -webkit-text-fill-color: #ecfccb !important;
}
body[data-vt-theme="solar"] .title-badge {
    color: #bef264 !important; -webkit-text-fill-color: #bef264 !important;
}
body[data-vt-theme="solar"] .user-pill,
body[data-vt-theme="solar"] .btn-ghost {
    background: rgba(132,204,22,0.14) !important;
    border: 1px solid rgba(132,204,22,0.32) !important;
    color: #bef264 !important;
}
body[data-vt-theme="solar"] .vote-card,
body[data-vt-theme="solar"] .vote-card-img {
    background: rgba(20,40,30,0.75) !important;
    border: 1.5px solid rgba(132,204,22,0.3) !important;
    color: #ecfccb !important;
}
body[data-vt-theme="solar"] .vote-card.selected,
body[data-vt-theme="solar"] .vote-card-img.selected {
    background: linear-gradient(135deg, #22c55e, #84cc16, #facc15) !important;
    color: #0a1f14 !important;
    border-color: transparent !important;
    box-shadow: 0 14px 36px rgba(132,204,22,0.4) !important;
}
body[data-vt-theme="solar"] .btn-primary {
    background: linear-gradient(135deg, #22c55e, #84cc16) !important;
    color: #0a1f14 !important;
    border: none !important;
    box-shadow: 0 6px 22px rgba(132,204,22,0.35) !important;
}
body[data-vt-theme="solar"] .member-btn {
    background: rgba(132,204,22,0.12) !important;
    border: 1px solid rgba(132,204,22,0.3) !important;
    color: #ecfccb !important;
}

/* ═══════════════════════════════
   NEON — cyberpunk cyan/rose
   ═══════════════════════════════ */
body[data-vt-theme="neon"] {
    background:
        linear-gradient(transparent 95%, rgba(0,240,255,0.08) 95%),
        linear-gradient(90deg, transparent 95%, rgba(255,0,170,0.06) 95%),
        #02020a !important;
    background-size: 100% 30px, 30px 100%, 100% 100% !important;
    color: #e0f7ff !important;
}
body[data-vt-theme="neon"] .bg-grid,
body[data-vt-theme="neon"] .bg-glow { display: none !important; }

body[data-vt-theme="neon"] .stage .topbar,
body[data-vt-theme="neon"] .glass-card,
body[data-vt-theme="neon"] .session-card,
body[data-vt-theme="neon"] .login-card {
    background: rgba(5,5,20,0.85) !important;
    border: 1px solid #00f0ff !important;
    box-shadow:
        0 0 0 1px rgba(0,240,255,0.2),
        0 0 30px rgba(0,240,255,0.15),
        inset 0 0 20px rgba(0,240,255,0.05) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
body[data-vt-theme="neon"] .app-title {
    color: #00f0ff !important; -webkit-text-fill-color: #00f0ff !important;
    background: none !important;
    text-shadow: 0 0 18px rgba(0,240,255,0.4), 0 0 36px rgba(255,0,170,0.2);
}
body[data-vt-theme="neon"] .title-badge {
    color: #ff00aa !important; -webkit-text-fill-color: #ff00aa !important;
    text-shadow: 0 0 8px rgba(255,0,170,0.5);
}
body[data-vt-theme="neon"] .user-pill,
body[data-vt-theme="neon"] .btn-ghost {
    background: rgba(0,240,255,0.08) !important;
    border: 1px solid rgba(0,240,255,0.45) !important;
    color: #00f0ff !important;
    text-shadow: 0 0 6px rgba(0,240,255,0.6);
}
body[data-vt-theme="neon"] .vote-card,
body[data-vt-theme="neon"] .vote-card-img {
    background: rgba(5,5,20,0.95) !important;
    border: 1px solid rgba(0,240,255,0.55) !important;
    color: #00f0ff !important;
    text-shadow: 0 0 8px rgba(0,240,255,0.7);
}
body[data-vt-theme="neon"] .vote-card.selected,
body[data-vt-theme="neon"] .vote-card-img.selected {
    background: linear-gradient(135deg, rgba(0,240,255,0.18), rgba(255,0,170,0.18)) !important;
    border-color: #ff00aa !important;
    color: #ff00aa !important;
    text-shadow: 0 0 14px rgba(255,0,170,0.8);
    box-shadow: 0 0 0 1px #ff00aa, 0 0 30px rgba(255,0,170,0.5) !important;
}
body[data-vt-theme="neon"] .btn-primary {
    background: rgba(255,0,170,0.10) !important;
    border: 1px solid #ff00aa !important;
    color: #ff00aa !important;
    text-shadow: 0 0 8px rgba(255,0,170,0.7);
    box-shadow: 0 0 18px rgba(255,0,170,0.3) !important;
}
body[data-vt-theme="neon"] .member-btn {
    background: rgba(5,5,20,0.85) !important;
    border: 1px solid rgba(0,240,255,0.5) !important;
    color: #00f0ff !important;
    text-shadow: 0 0 6px rgba(0,240,255,0.7);
}

/* ═══════════════════════════════
   LIQUID — pastel chaud / liquide
   ═══════════════════════════════ */
body[data-vt-theme="liquid"] {
    background: linear-gradient(135deg, #fef9f3 0%, #fde6dd 40%, #f7d4e8 100%) !important;
    color: #1a0d2e !important;
}
body[data-vt-theme="liquid"] .bg-grid,
body[data-vt-theme="liquid"] .bg-glow { display: none !important; }

body[data-vt-theme="liquid"] .stage .topbar,
body[data-vt-theme="liquid"] .glass-card,
body[data-vt-theme="liquid"] .session-card,
body[data-vt-theme="liquid"] .login-card {
    background: rgba(255,255,255,0.7) !important;
    border: 1px solid rgba(139,92,246,0.2) !important;
    box-shadow: 0 12px 40px rgba(236,72,153,0.10) !important;
    color: #1a0d2e !important;
}
body[data-vt-theme="liquid"] .app-title {
    background: none !important;
    color: #6d28d9 !important;
    -webkit-text-fill-color: #6d28d9 !important;
}
body[data-vt-theme="liquid"] .title-badge {
    color: #6d28d9 !important; -webkit-text-fill-color: #6d28d9 !important;
}
body[data-vt-theme="liquid"] .user-pill,
body[data-vt-theme="liquid"] .btn-ghost {
    background: rgba(139,92,246,0.10) !important;
    border: 1px solid rgba(139,92,246,0.25) !important;
    color: #6d28d9 !important;
}
body[data-vt-theme="liquid"] .vote-card,
body[data-vt-theme="liquid"] .vote-card-img {
    background: #fff !important;
    border: 2px solid rgba(139,92,246,0.22) !important;
    color: #1a0d2e !important;
    box-shadow: 0 4px 14px rgba(236,72,153,0.10) !important;
}
body[data-vt-theme="liquid"] .vote-card.selected,
body[data-vt-theme="liquid"] .vote-card-img.selected {
    background: linear-gradient(135deg, #f59e0b, #ec4899, #8b5cf6) !important;
    color: #fff !important;
    border-color: transparent !important;
    box-shadow: 0 14px 36px rgba(236,72,153,0.45) !important;
}
body[data-vt-theme="liquid"] .btn-primary {
    background: linear-gradient(135deg, #f59e0b, #ec4899) !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 6px 24px rgba(236,72,153,0.35) !important;
}
body[data-vt-theme="liquid"] .member-btn {
    background: #fff !important;
    border: 1.5px solid rgba(139,92,246,0.22) !important;
    color: #1a0d2e !important;
}

/* ═══════════════════════════════
   Theme picker (admin)
   ═══════════════════════════════ */
.vt-theme-picker {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 8px;
}
.vt-theme-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 12px;
    border: 1.5px solid rgba(168,85,247,0.25);
    background: rgba(20,18,50,0.45);
    color: inherit;
    font: 600 13px/1 'Inter', sans-serif;
    cursor: pointer;
    transition: transform .15s, border-color .15s, box-shadow .15s;
}
.vt-theme-btn:hover { transform: translateY(-2px); border-color: rgba(168,85,247,0.55); }
.vt-theme-btn.active {
    border-color: #a855f7;
    box-shadow: 0 0 0 2px rgba(168,85,247,0.35), 0 8px 20px rgba(168,85,247,0.25);
}
.vt-theme-dot {
    width: 22px; height: 22px; border-radius: 50%;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.18);
}
.vt-dot-aurora { background: linear-gradient(135deg, #a855f7, #06b6d4, #ec4899); }
.vt-dot-retro  { background: linear-gradient(135deg, #ff006e, #fb5607, #ffbe0b); }
.vt-dot-solar  { background: linear-gradient(135deg, #22c55e, #84cc16, #facc15); }
.vt-dot-neon   { background: linear-gradient(135deg, #00f0ff, #ff00aa); }
.vt-dot-liquid { background: linear-gradient(135deg, #f59e0b, #ec4899, #8b5cf6); }

/* ════════════════════════════════════════════════════════
   OVERRIDES COMPLÉMENTAIRES — éléments aurora restants
   (status badges, hovers, online dots, btn-add, session bars,
    avatars, gradients de résultats, login h1, title-badge…)
   ════════════════════════════════════════════════════════ */

/* — S'assurer que le titre et son badge restent toujours visibles : on
   force d'abord un état neutre commun à tous les thèmes non-aurora,
   puis chaque thème ré-applique sa propre couleur plus bas. */
body[data-vt-theme="retro"] .app-title .title-badge,
body[data-vt-theme="solar"] .app-title .title-badge,
body[data-vt-theme="neon"]  .app-title .title-badge,
body[data-vt-theme="liquid"] .app-title .title-badge {
    background: none !important;
}

/* ═══════════════════════════════ RETRO ═══════════════════════════════ */
body[data-vt-theme="retro"] .app-title .title-badge {
    color: #ffbe0b !important; -webkit-text-fill-color: #ffbe0b !important;
}
body[data-vt-theme="retro"] .login-card h1 {
    background: none !important;
    color: #ffbe0b !important;
    -webkit-text-fill-color: #ffbe0b !important;
    text-shadow: 3px 3px 0 #ff006e;
}
body[data-vt-theme="retro"] .subtitle { color: #ffd6e8 !important; }
body[data-vt-theme="retro"] .btn-add {
    background: #ffbe0b !important; color: #1a0033 !important;
    border: 2px solid #ff006e !important;
    box-shadow: 3px 3px 0 #ff006e !important;
}
body[data-vt-theme="retro"] .glass-card:hover,
body[data-vt-theme="retro"] .vote-card:hover,
body[data-vt-theme="retro"] .vote-card-img:hover {
    border-color: #ffbe0b !important;
    box-shadow: 4px 4px 0 #ffbe0b !important;
}
body[data-vt-theme="retro"] .member-btn:hover {
    box-shadow: 4px 4px 0 #ffbe0b !important;
}
body[data-vt-theme="retro"] .input:focus {
    border-color: #ffbe0b !important;
    box-shadow: 0 0 0 3px rgba(255,190,11,0.30) !important;
}
body[data-vt-theme="retro"] .session-card.status-voting::before {
    background: linear-gradient(180deg, #ffbe0b, #ff006e) !important;
    box-shadow: 0 0 18px rgba(255,190,11,0.5) !important;
}
body[data-vt-theme="retro"] .session-card.status-revealed::before {
    background: linear-gradient(180deg, #fb5607, #ff006e) !important;
    box-shadow: 0 0 18px rgba(251,86,7,0.5) !important;
}
body[data-vt-theme="retro"] .status-badge-voting {
    background: rgba(255,190,11,0.18) !important;
    color: #ffbe0b !important;
    border: 2px solid #ffbe0b !important;
}
body[data-vt-theme="retro"] .status-badge-revealed {
    background: rgba(255,0,110,0.18) !important;
    color: #ff80b0 !important;
    border: 2px solid #ff006e !important;
}
body[data-vt-theme="retro"] .online-dot {
    background: #ffbe0b !important;
    box-shadow: 0 0 10px #ffbe0b !important;
}
body[data-vt-theme="retro"] .online-count {
    background: rgba(255,190,11,0.18) !important;
    color: #ffbe0b !important;
    border: 2px solid #ffbe0b !important;
}
body[data-vt-theme="retro"] .online-user-me {
    background: rgba(255,190,11,0.14) !important;
    border-color: #ffbe0b !important;
}
body[data-vt-theme="retro"] .online-user-avatar,
body[data-vt-theme="retro"] .admin-item-avatar {
    background: linear-gradient(135deg, #ffbe0b, #ff006e) !important;
    color: #1a0033 !important;
}
body[data-vt-theme="retro"] .admin-card-text {
    background: none !important;
    color: #ffbe0b !important;
    -webkit-text-fill-color: #ffbe0b !important;
    text-shadow: 2px 2px 0 #ff006e;
}
body[data-vt-theme="retro"] .result-value,
body[data-vt-theme="retro"] .summary-value {
    background: none !important;
    color: #ffbe0b !important;
    -webkit-text-fill-color: #ffbe0b !important;
    text-shadow: 2px 2px 0 #ff006e;
}

/* ═══════════════════════════════ SOLAR ═══════════════════════════════ */
body[data-vt-theme="solar"] .app-title .title-badge {
    color: #bef264 !important; -webkit-text-fill-color: #bef264 !important;
}
body[data-vt-theme="solar"] .login-card h1 {
    background: none !important;
    color: #bef264 !important;
    -webkit-text-fill-color: #bef264 !important;
}
body[data-vt-theme="solar"] .subtitle { color: #d9f99d !important; }
body[data-vt-theme="solar"] .btn-add {
    background: linear-gradient(135deg, #22c55e, #84cc16) !important;
    color: #0a1f14 !important; border: none !important;
    box-shadow: 0 6px 22px rgba(132,204,22,0.35) !important;
}
body[data-vt-theme="solar"] .glass-card:hover,
body[data-vt-theme="solar"] .vote-card:hover,
body[data-vt-theme="solar"] .vote-card-img:hover {
    border-color: rgba(132,204,22,0.55) !important;
    box-shadow: 0 14px 36px rgba(132,204,22,0.25) !important;
}
body[data-vt-theme="solar"] .member-btn:hover {
    box-shadow: 0 10px 32px rgba(132,204,22,0.28) !important;
}
body[data-vt-theme="solar"] .input:focus {
    border-color: #84cc16 !important;
    box-shadow: 0 0 0 3px rgba(132,204,22,0.22) !important;
}
body[data-vt-theme="solar"] .session-card.status-voting::before {
    background: linear-gradient(180deg, #22c55e, #facc15) !important;
    box-shadow: 0 0 22px rgba(132,204,22,0.45) !important;
}
body[data-vt-theme="solar"] .session-card.status-revealed::before {
    background: linear-gradient(180deg, #facc15, #f59e0b) !important;
    box-shadow: 0 0 22px rgba(250,204,21,0.45) !important;
}
body[data-vt-theme="solar"] .status-badge-voting {
    background: rgba(132,204,22,0.18) !important;
    color: #bef264 !important;
    border: 1px solid rgba(132,204,22,0.4) !important;
}
body[data-vt-theme="solar"] .status-badge-revealed {
    background: rgba(250,204,21,0.18) !important;
    color: #fde047 !important;
    border: 1px solid rgba(250,204,21,0.4) !important;
}
body[data-vt-theme="solar"] .online-dot {
    background: #84cc16 !important;
    box-shadow: 0 0 10px rgba(132,204,22,0.7) !important;
}
body[data-vt-theme="solar"] .online-count {
    background: rgba(132,204,22,0.18) !important;
    color: #bef264 !important;
    border: 1px solid rgba(132,204,22,0.4) !important;
}
body[data-vt-theme="solar"] .online-user-me {
    background: rgba(132,204,22,0.12) !important;
    border-color: rgba(132,204,22,0.4) !important;
}
body[data-vt-theme="solar"] .online-user-avatar,
body[data-vt-theme="solar"] .admin-item-avatar {
    background: linear-gradient(135deg, #22c55e, #84cc16, #facc15) !important;
    color: #0a1f14 !important;
}
body[data-vt-theme="solar"] .admin-card-text {
    background: none !important;
    color: #bef264 !important;
    -webkit-text-fill-color: #bef264 !important;
}
body[data-vt-theme="solar"] .result-value,
body[data-vt-theme="solar"] .summary-value {
    background: none !important;
    color: #bef264 !important;
    -webkit-text-fill-color: #bef264 !important;
}

/* ═══════════════════════════════ NEON ═══════════════════════════════ */
body[data-vt-theme="neon"] .app-title .title-badge {
    color: #ff00aa !important; -webkit-text-fill-color: #ff00aa !important;
    text-shadow: 0 0 8px rgba(255,0,170,0.55);
}
body[data-vt-theme="neon"] .login-card h1 {
    background: none !important;
    color: #00f0ff !important; -webkit-text-fill-color: #00f0ff !important;
    text-shadow: 0 0 18px rgba(0,240,255,0.5), 0 0 36px rgba(255,0,170,0.25);
}
body[data-vt-theme="neon"] .subtitle { color: #b3f0ff !important; }
body[data-vt-theme="neon"] .btn-add {
    background: rgba(0,240,255,0.10) !important;
    border: 1px solid #00f0ff !important;
    color: #00f0ff !important;
    text-shadow: 0 0 8px rgba(0,240,255,0.6);
    box-shadow: 0 0 18px rgba(0,240,255,0.3) !important;
}
body[data-vt-theme="neon"] .glass-card:hover,
body[data-vt-theme="neon"] .vote-card:hover,
body[data-vt-theme="neon"] .vote-card-img:hover {
    border-color: #ff00aa !important;
    box-shadow: 0 0 0 1px #ff00aa, 0 0 26px rgba(255,0,170,0.45) !important;
}
body[data-vt-theme="neon"] .member-btn:hover {
    box-shadow: 0 0 0 1px #00f0ff, 0 0 24px rgba(0,240,255,0.45) !important;
}
body[data-vt-theme="neon"] .input:focus {
    border-color: #00f0ff !important;
    box-shadow: 0 0 0 2px rgba(0,240,255,0.4), 0 0 18px rgba(0,240,255,0.35) !important;
}
body[data-vt-theme="neon"] .session-card.status-voting::before {
    background: linear-gradient(180deg, #00f0ff, #ff00aa) !important;
    box-shadow: 0 0 22px rgba(0,240,255,0.6) !important;
}
body[data-vt-theme="neon"] .session-card.status-revealed::before {
    background: linear-gradient(180deg, #ff00aa, #ffbe0b) !important;
    box-shadow: 0 0 22px rgba(255,0,170,0.55) !important;
}
body[data-vt-theme="neon"] .status-badge-voting {
    background: rgba(0,240,255,0.12) !important;
    color: #00f0ff !important;
    border: 1px solid rgba(0,240,255,0.5) !important;
    text-shadow: 0 0 6px rgba(0,240,255,0.6);
}
body[data-vt-theme="neon"] .status-badge-revealed {
    background: rgba(255,0,170,0.12) !important;
    color: #ff00aa !important;
    border: 1px solid rgba(255,0,170,0.5) !important;
    text-shadow: 0 0 6px rgba(255,0,170,0.6);
}
body[data-vt-theme="neon"] .online-dot {
    background: #00f0ff !important;
    box-shadow: 0 0 12px #00f0ff, 0 0 24px rgba(0,240,255,0.4) !important;
}
body[data-vt-theme="neon"] .online-count {
    background: rgba(0,240,255,0.12) !important;
    color: #00f0ff !important;
    border: 1px solid rgba(0,240,255,0.5) !important;
}
body[data-vt-theme="neon"] .online-user-me {
    background: rgba(0,240,255,0.10) !important;
    border-color: rgba(0,240,255,0.5) !important;
}
body[data-vt-theme="neon"] .online-user-avatar,
body[data-vt-theme="neon"] .admin-item-avatar {
    background: linear-gradient(135deg, #00f0ff, #ff00aa) !important;
    color: #02020a !important;
}
body[data-vt-theme="neon"] .admin-card-text {
    background: none !important;
    color: #00f0ff !important;
    -webkit-text-fill-color: #00f0ff !important;
    text-shadow: 0 0 10px rgba(0,240,255,0.7);
}
body[data-vt-theme="neon"] .result-value,
body[data-vt-theme="neon"] .summary-value {
    background: none !important;
    color: #00f0ff !important;
    -webkit-text-fill-color: #00f0ff !important;
    text-shadow: 0 0 10px rgba(0,240,255,0.7), 0 0 20px rgba(255,0,170,0.4);
}

/* ═══════════════════════════════ LIQUID ═══════════════════════════════ */
body[data-vt-theme="liquid"] .app-title .title-badge {
    color: #6d28d9 !important; -webkit-text-fill-color: #6d28d9 !important;
}
body[data-vt-theme="liquid"] .login-card h1 {
    background: none !important;
    color: #6d28d9 !important;
    -webkit-text-fill-color: #6d28d9 !important;
}
body[data-vt-theme="liquid"] .subtitle { color: #4c1d95 !important; }
body[data-vt-theme="liquid"] .btn-add {
    background: linear-gradient(135deg, #f59e0b, #ec4899) !important;
    color: #fff !important; border: none !important;
    box-shadow: 0 6px 24px rgba(236,72,153,0.32) !important;
}
body[data-vt-theme="liquid"] .glass-card:hover,
body[data-vt-theme="liquid"] .vote-card:hover,
body[data-vt-theme="liquid"] .vote-card-img:hover {
    border-color: rgba(236,72,153,0.45) !important;
    box-shadow: 0 14px 36px rgba(236,72,153,0.18) !important;
}
body[data-vt-theme="liquid"] .member-btn:hover {
    box-shadow: 0 10px 32px rgba(236,72,153,0.18) !important;
}
body[data-vt-theme="liquid"] .input:focus {
    border-color: #ec4899 !important;
    box-shadow: 0 0 0 3px rgba(236,72,153,0.18) !important;
}
body[data-vt-theme="liquid"] .session-card.status-voting::before {
    background: linear-gradient(180deg, #f59e0b, #ec4899, #8b5cf6) !important;
    box-shadow: 0 0 22px rgba(236,72,153,0.4) !important;
}
body[data-vt-theme="liquid"] .session-card.status-revealed::before {
    background: linear-gradient(180deg, #22c55e, #06b6d4) !important;
    box-shadow: 0 0 22px rgba(6,182,212,0.4) !important;
}
body[data-vt-theme="liquid"] .status-badge-voting {
    background: rgba(139,92,246,0.14) !important;
    color: #6d28d9 !important;
    border: 1px solid rgba(139,92,246,0.32) !important;
}
body[data-vt-theme="liquid"] .status-badge-revealed {
    background: rgba(6,182,212,0.14) !important;
    color: #0891b2 !important;
    border: 1px solid rgba(6,182,212,0.32) !important;
}
body[data-vt-theme="liquid"] .online-dot {
    background: #ec4899 !important;
    box-shadow: 0 0 10px rgba(236,72,153,0.6) !important;
}
body[data-vt-theme="liquid"] .online-count {
    background: rgba(139,92,246,0.14) !important;
    color: #6d28d9 !important;
    border: 1px solid rgba(139,92,246,0.32) !important;
}
body[data-vt-theme="liquid"] .online-user-me {
    background: rgba(236,72,153,0.10) !important;
    border-color: rgba(236,72,153,0.35) !important;
    color: #1a0d2e !important;
}
body[data-vt-theme="liquid"] .online-user-avatar,
body[data-vt-theme="liquid"] .admin-item-avatar {
    background: linear-gradient(135deg, #f59e0b, #ec4899, #8b5cf6) !important;
    color: #fff !important;
}
body[data-vt-theme="liquid"] .admin-card-text {
    background: none !important;
    color: #6d28d9 !important;
    -webkit-text-fill-color: #6d28d9 !important;
}
body[data-vt-theme="liquid"] .result-value,
body[data-vt-theme="liquid"] .summary-value {
    background: none !important;
    color: #6d28d9 !important;
    -webkit-text-fill-color: #6d28d9 !important;
}

/* ─ Adapter le picker au thème actif (utilise la couleur du thème) ─ */
body[data-vt-theme="retro"] .vt-theme-btn.active {
    border-color: #ffbe0b !important;
    box-shadow: 4px 4px 0 #ff006e !important;
}
body[data-vt-theme="solar"] .vt-theme-btn.active {
    border-color: #84cc16 !important;
    box-shadow: 0 0 0 2px rgba(132,204,22,0.4), 0 8px 20px rgba(132,204,22,0.3) !important;
}
body[data-vt-theme="neon"] .vt-theme-btn.active {
    border-color: #00f0ff !important;
    box-shadow: 0 0 0 2px rgba(0,240,255,0.5), 0 0 22px rgba(0,240,255,0.5) !important;
}
body[data-vt-theme="liquid"] .vt-theme-btn.active {
    border-color: #ec4899 !important;
    box-shadow: 0 0 0 2px rgba(236,72,153,0.4), 0 8px 20px rgba(236,72,153,0.3) !important;
}
body[data-vt-theme="liquid"] .vt-theme-btn {
    background: rgba(255,255,255,0.6) !important;
    color: #1a0d2e !important;
}
