/* Genere automatiquement : declarations rouges du CSS existant, recolorees en indigo.
   Charge apres les autres feuilles ; la nouvelle DA est dans kinoo-da.css. */
body{background:linear-gradient(rgba(60,218,250,0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(60,218,250,0.035) 1px, transparent 1px),
        radial-gradient(circle at 50% 0%, rgba(60,218,250,0.05), transparent 55%),
        #0a0a0f !important}
body::before{background:linear-gradient(
            90deg,
            transparent 0%,
            rgba(65,219,250,0.035) 50%,
            transparent 100%
        )}
.site-logo{filter:drop-shadow(0 0 14px color-mix(in srgb, var(--theme-accent, #54dffb) 25%, transparent))}
.logo-accent{color:var(--theme-accent, #54dffb)}
.search-toggle-btn:hover{color:var(--theme-accent, #54dffb)}
.btn-header-register{background:var(--theme-accent, #54dffb)}
.search-suggestion-item:hover{background:color-mix(in srgb, var(--theme-accent, #54dffb) 8%, transparent)}
.search-suggestions .ssi-voir-tout{color:var(--theme-accent, #54dffb)}
.search-suggestions .ssi-voir-tout:hover{background:color-mix(in srgb, var(--theme-accent, #54dffb) 6%, transparent)}
.search-header button{background:var(--theme-accent, #54dffb)}
.search-header button:hover{box-shadow:0 0 30px color-mix(in srgb, var(--theme-accent, #54dffb) 20%, transparent)}
#userBadge.badge-admin{color:#74e5fb;border-color:rgba(116,229,251,0.42);background:linear-gradient(180deg, rgba(116,229,251,0.18), rgba(116,229,251,0.07))}
.sidebar ul li:hover{background:color-mix(in srgb, var(--theme-accent, #54dffb) 6%, transparent)}
.sidebar ul li.active{color:var(--theme-accent, #54dffb);background:color-mix(in srgb, var(--theme-accent, #54dffb) 10%, transparent)}
.btn-hero-watch{background:var(--theme-accent, #54dffb);box-shadow:0 6px 20px color-mix(in srgb, var(--theme-accent, #54dffb) 35%, transparent)}
.btn-hero-watch:hover{background:#6de4fb;box-shadow:0 8px 24px color-mix(in srgb, var(--theme-accent, #54dffb) 50%, transparent)}
.hero-arrow:hover{background:color-mix(in srgb, var(--theme-accent, #54dffb) 85%, transparent)}
.stream-toolbar select:focus{border-color:var(--theme-accent, #54dffb)}
.pagination-bar button:hover:not(:disabled){border-color:color-mix(in srgb, var(--theme-accent, #54dffb) 30%, transparent);color:var(--theme-accent, #54dffb)}
.top-badge{color:var(--theme-accent, #54dffb);border:1px solid color-mix(in srgb, var(--theme-accent, #54dffb) 35%, transparent);border-color:color-mix(in srgb, var(--theme-accent, #54dffb) 50%, transparent)}
.quality-badge.quality-cam{background:rgba(85,223,251,0.18);color:#72e4fb;border:1px solid rgba(85,223,251,0.4)}
.cam-warning{background:rgba(85,223,251,0.1);border:1px solid rgba(85,223,251,0.3);color:#74e5fb}
.btn-play{background:var(--theme-accent, #54dffb);box-shadow:0 4px 14px color-mix(in srgb, var(--theme-accent, #54dffb) 35%, transparent)}
.btn-play:hover{background:#6de4fb;box-shadow:0 6px 18px color-mix(in srgb, var(--theme-accent, #54dffb) 45%, transparent)}
.btn-del:hover{background:color-mix(in srgb, var(--theme-accent, #54dffb) 16%, transparent);border-color:color-mix(in srgb, var(--theme-accent, #54dffb) 45%, transparent);color:#72e4fb}
.collection-card:hover{border-color:color-mix(in srgb, var(--theme-accent, #54dffb) 10%, transparent)}
.login-box input:focus{border-color:color-mix(in srgb, var(--theme-accent, #54dffb) 65%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-accent, #54dffb) 12%, transparent)}
.btn-login{background:var(--theme-accent, #54dffb)}
.btn-login:hover{box-shadow:0 4px 20px color-mix(in srgb, var(--theme-accent, #54dffb) 20%, transparent)}
.admin-table button{background:var(--theme-accent, #54dffb)}
.add-panel input:focus, .add-panel textarea:focus{border-color:var(--theme-accent, #54dffb)}
.add-panel button{background:var(--theme-accent, #54dffb)}
.add-panel button:hover{box-shadow:0 4px 20px color-mix(in srgb, var(--theme-accent, #54dffb) 15%, transparent)}
.tmdb-result:hover{border-color:color-mix(in srgb, var(--theme-accent, #54dffb) 10%, transparent)}
.tmdb-result button{color:var(--theme-accent, #54dffb)}
.btn-vote.active-vote{background:color-mix(in srgb, var(--theme-accent, #54dffb) 15%, transparent) !important;color:var(--theme-accent, #54dffb)}
.btn-list.active-list{background:color-mix(in srgb, var(--theme-accent, #54dffb) 15%, transparent);color:var(--theme-accent, #54dffb)}
.detail-tab.active-tab{color:var(--theme-accent, #54dffb);border-bottom-color:var(--theme-accent, #54dffb)}
.comment-form textarea:focus{border-color:var(--theme-accent, #54dffb)}
.comment-form button{background:var(--theme-accent, #54dffb)}
.stat-dislike strong{color:#72e4fb}
.player-plein-ecran:hover{background:var(--theme-accent, #54dffb)}
.edit-modal .modal-box input:focus, .edit-modal .modal-box textarea:focus{border-color:var(--theme-accent, #54dffb)}
.edit-modal .modal-box .modal-actions .btn-save{background:var(--theme-accent, #54dffb)}
.edit-modal .modal-box .modal-actions .btn-save:hover{box-shadow:0 4px 20px color-mix(in srgb, var(--theme-accent, #54dffb) 20%, transparent)}
.toast-error{border-left-color:#72e4fb}
.confirm-modal .btn-confirm-yes{background:var(--theme-accent, #54dffb)}
.confirm-modal .btn-confirm-yes:hover{box-shadow:0 4px 20px color-mix(in srgb, var(--theme-accent, #54dffb) 20%, transparent)}
.recrutement-popup{border:1px solid color-mix(in srgb, var(--theme-accent, #54dffb) 25%, transparent)}
.recrutement-icon{background:color-mix(in srgb, var(--theme-accent, #54dffb) 12%, transparent);border:1px solid color-mix(in srgb, var(--theme-accent, #54dffb) 30%, transparent)}
.recrutement-popup p strong{color:var(--theme-accent, #54dffb)}
.btn-recrutement-join{background:var(--theme-accent, #54dffb)}
.btn-deblocage-primary{background:var(--theme-accent, #54dffb)}
.debloque-progression-remplie{background:linear-gradient(90deg, var(--theme-accent, #54dffb), #74e5fb)}
.demande-step-num{background:color-mix(in srgb, var(--theme-accent, #54dffb) 10%, transparent);border:1px solid color-mix(in srgb, var(--theme-accent, #54dffb) 25%, transparent);color:var(--theme-accent, #54dffb)}
.demande-row input:focus{border-color:var(--theme-accent, #54dffb)}
.demande-btn-primary{background:var(--theme-accent, #54dffb)}
.demande-btn-primary:hover{box-shadow:0 4px 20px color-mix(in srgb, var(--theme-accent, #54dffb) 20%, transparent)}
.demande-filter.active{background:color-mix(in srgb, var(--theme-accent, #54dffb) 10%, transparent);border-color:color-mix(in srgb, var(--theme-accent, #54dffb) 30%, transparent);color:var(--theme-accent, #54dffb)}
.demande-item.statut-refuse{border-left-color:#72e4fb}
.demande-item .btn-del-demande{color:#72e4fb}
.demande-item .btn-play-demande{background:var(--theme-accent, #54dffb)}
.poster-marquee-track img:hover{border-color:color-mix(in srgb, var(--theme-accent, #54dffb) 30%, transparent)}
.footer-col a:hover{color:var(--theme-accent, #54dffb)}
.offre-card.offre-populaire{border-color:var(--theme-accent, #54dffb);box-shadow:0 0 0 1px var(--theme-accent, #54dffb), 0 8px 28px color-mix(in srgb, var(--theme-accent, #54dffb) 12%, transparent)}
.offre-badge{background:var(--theme-accent, #54dffb)}
.offre-populaire .offre-payer{background:var(--theme-accent, #54dffb)}
.lueur-fond{background:radial-gradient(520px circle at var(--lueur-x, 50%) var(--lueur-y, 35%), color-mix(in srgb, var(--theme-accent, #54dffb) 16%, transparent), transparent 62%),
        radial-gradient(760px circle at 12% 8%, rgba(150, 30, 60, 0.12), transparent 60%),
        radial-gradient(680px circle at 88% 92%, rgba(60, 40, 120, 0.10), transparent 62%)}
nav a.active-link{background:color-mix(in srgb, var(--theme-accent, #54dffb) 12%, transparent)}
.compte-item-sortie{color:#74e5fb}
.profil-entete{background:linear-gradient(135deg, color-mix(in srgb, var(--theme-accent, #54dffb) 12%, transparent), rgba(255, 255, 255, 0.03))}
.profil-avatar{border:3px solid color-mix(in srgb, var(--theme-accent, #54dffb) 55%, transparent);color:#74e5fb}
.profil-surtitre{color:#74e5fb}
.profil-role{color:#74e5fb;border:1px solid color-mix(in srgb, var(--theme-accent, #54dffb) 45%, transparent);background:color-mix(in srgb, var(--theme-accent, #54dffb) 13%, transparent)}
.profil-photo-btn:hover{background:var(--theme-accent, #54dffb);border-color:var(--theme-accent, #54dffb)}
.search-header:focus-within{border-color:color-mix(in srgb, var(--theme-accent, #54dffb) 50%, transparent)}
.compte-action-primary{background:var(--theme-accent, #54dffb)}
.compte-action-primary:hover{background:var(--theme-accent, #54dffb)}
.section-title h2::after{background:var(--theme-accent, #54dffb)}
.card:hover .card-media{box-shadow:0 18px 40px rgba(0, 0, 0, 0.7), 0 0 0 2px color-mix(in srgb, var(--theme-accent, #54dffb) 55%, transparent)}
.collection-card:hover .collection-cover{box-shadow:0 18px 40px rgba(0, 0, 0, 0.7), 0 0 0 2px color-mix(in srgb, var(--theme-accent, #54dffb) 55%, transparent)}
.password-toggle:focus-visible{outline:2px solid var(--theme-accent, #54dffb)}
.add-panel input:focus, .add-panel textarea:focus, .edit-modal .modal-box input:focus, .edit-modal .modal-box textarea:focus{border-color:color-mix(in srgb, var(--theme-accent, #54dffb) 65%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-accent, #54dffb) 12%, transparent)}
select:focus, .stream-toolbar select:focus{border-color:color-mix(in srgb, var(--theme-accent, #54dffb) 65%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-accent, #54dffb) 12%, transparent)}
.password-field:focus-within{border-color:color-mix(in srgb, var(--theme-accent, #54dffb) 65%, transparent) !important;box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-accent, #54dffb) 12%, transparent) !important}
.catalogue-recherche:focus-within{border-color:color-mix(in srgb, var(--theme-accent, #54dffb) 55%, transparent)}
.filtre-pastille.active{background:var(--theme-accent, #54dffb);border-color:var(--theme-accent, #54dffb)}
.mega-icone-rouge{background:color-mix(in srgb, var(--theme-accent, #54dffb) 14%, transparent);color:#74e5fb}
.rang-badge{background:var(--theme-accent, #54dffb);box-shadow:0 4px 14px color-mix(in srgb, var(--theme-accent, #54dffb) 35%, transparent)}
.mega-item:hover .mega-icone{background:color-mix(in srgb, var(--theme-accent, #54dffb) 14%, transparent);color:#74e5fb}
.player-nav-btn:hover:not(:disabled){background:var(--theme-accent, #54dffb);border-color:var(--theme-accent, #54dffb)}
.ajout-onglet.active{background:var(--theme-accent, #54dffb)}
.ajout-etape-num{background:color-mix(in srgb, var(--theme-accent, #54dffb) 14%, transparent);color:#74e5fb}
.ajout-aide a{color:#74e5fb}
.ajout-recherche input:focus{border-color:color-mix(in srgb, var(--theme-accent, #54dffb) 50%, transparent)}
.ajout-btn-principal{background:var(--theme-accent, #54dffb)}
.ajout-btn-principal:hover{background:#6de4fb}
.ajout-resultat button{background:color-mix(in srgb, var(--theme-accent, #54dffb) 14%, transparent);border:1px solid color-mix(in srgb, var(--theme-accent, #54dffb) 30%, transparent);color:#74e5fb}
.ajout-resultat button:hover{background:var(--theme-accent, #54dffb);border-color:var(--theme-accent, #54dffb)}
.ajout-erreur{color:#72e4fb}
.ajout-champ input:focus, .ajout-champ select:focus, .ajout-champ textarea:focus{border-color:color-mix(in srgb, var(--theme-accent, #54dffb) 50%, transparent)}
.ajout-champ-cle label{color:#74e5fb}
.ajout-champ-cle label em{color:#74e5fb}
.ajout-champ-cle input{border-color:color-mix(in srgb, var(--theme-accent, #54dffb) 35%, transparent);background:color-mix(in srgb, var(--theme-accent, #54dffb) 4%, transparent)}
.ajout-recent button:hover{color:#74e5fb}
.ajout-boutons-import button:hover{background:color-mix(in srgb, var(--theme-accent, #54dffb) 14%, transparent);border-color:color-mix(in srgb, var(--theme-accent, #54dffb) 30%, transparent);color:#74e5fb}
.serie-btn-reprendre{background:var(--theme-accent, #54dffb)}
.serie-btn-reprendre:hover{background:#6de4fb}
.serie-progression-barre span{background:var(--theme-accent, #54dffb)}
.fond-masse-1{background:radial-gradient(circle, color-mix(in srgb, var(--theme-accent, #54dffb) 16%, transparent), transparent 70%)}
.ajout-modal-onglet.active{background:var(--theme-accent, #54dffb)}
.ajout-chercher:focus-within{border-color:color-mix(in srgb, var(--theme-accent, #54dffb) 50%, transparent)}
.ajout-vignette:hover .ajout-vignette-image{border-color:var(--theme-accent, #54dffb)}
.ajout-form-champs input:focus, .ajout-form-champs select:focus, .ajout-form-champs textarea:focus{border-color:color-mix(in srgb, var(--theme-accent, #54dffb) 50%, transparent)}
.ajout-cle > span{color:#74e5fb}
.ajout-cle input{border-color:color-mix(in srgb, var(--theme-accent, #54dffb) 35%, transparent);background:color-mix(in srgb, var(--theme-accent, #54dffb) 5%, transparent)}
.toast-error .toast-icone{color:#74e5fb}
:focus-visible{outline:2px solid var(--theme-accent, #54dffb)}
.lien-evitement{background:var(--theme-accent, #54dffb)}
.serie-select-saison:focus{border-color:color-mix(in srgb, var(--theme-accent, #54dffb) 50%, transparent)}
.episode-bouton-suppr:hover{background:color-mix(in srgb, var(--theme-accent, #54dffb) 12%, transparent);color:#74e5fb}
.episode-barre > span{background:var(--theme-accent, #54dffb)}
.episode-reprise{color:#74e5fb}
.fiche-btn-lecture{background:var(--theme-accent, #54dffb)}
.fiche-btn-lecture:hover{background:#6de4fb}
.fiche-btn-danger{color:#74e5fb;border-color:color-mix(in srgb, var(--theme-accent, #54dffb) 35%, transparent)}
.fiche-btn-danger:hover{background:color-mix(in srgb, var(--theme-accent, #54dffb) 22%, transparent)}
.photo-choisir span{background:var(--theme-accent, #54dffb)}
.photo-choisir span:hover{background:#6de4fb}
.photo-choisir input:focus-visible + span{outline:2px solid var(--theme-accent, #54dffb)}
.photo-retirer:hover{color:#74e5fb}
.photo-erreur{color:#74e5fb}
.ajout-suggestion:hover, .ajout-suggestion.survolee{background:color-mix(in srgb, var(--theme-accent, #54dffb) 16%, transparent)}
.rang-chiffre{-webkit-text-stroke:3px color-mix(in srgb, var(--theme-accent, #54dffb) 90%, transparent);text-stroke:3px color-mix(in srgb, var(--theme-accent, #54dffb) 90%, transparent)}
.bandeau-hors-ligne{background:color-mix(in srgb, var(--theme-accent, #54dffb) 10%, transparent);border:1px solid color-mix(in srgb, var(--theme-accent, #54dffb) 30%, transparent)}
.bandeau-reessayer{background:var(--theme-accent, #54dffb)}
.bandeau-reessayer:hover:not(:disabled){background:#6de4fb}
.etat-vide-action{background:var(--theme-accent, #54dffb)}
.etat-vide-action:hover{background:#6de4fb}
.lecteur-jouee{background:var(--theme-accent, #54dffb)}
.lecteur-tete{background:var(--theme-accent, #54dffb)}
.lecteur-vitesse:focus-visible{outline:2px solid var(--theme-accent, #54dffb)}
.lecteur-chargement span{border-top-color:var(--theme-accent, #54dffb)}
.lecteur-erreur{border:1px solid color-mix(in srgb, var(--theme-accent, #54dffb) 40%, transparent)}
.ajout-fichier:hover{background:color-mix(in srgb, var(--theme-accent, #54dffb) 14%, transparent)}
.demande-vote.a-vote{background:color-mix(in srgb, var(--theme-accent, #54dffb) 16%, transparent);border-color:color-mix(in srgb, var(--theme-accent, #54dffb) 50%, transparent);color:#74e5fb}
.demande-vote.a-vote:hover{background:color-mix(in srgb, var(--theme-accent, #54dffb) 24%, transparent)}
.assistant-bulle{border:1px solid color-mix(in srgb, var(--theme-accent, #54dffb) 35%, transparent)}
.assistant-bulle:hover{border-color:color-mix(in srgb, var(--theme-accent, #54dffb) 70%, transparent)}
.assistant-bulle svg{color:#6de4fb}
.assistant-btn-principal{background:var(--theme-accent, #54dffb)}
.assistant-btn-principal:hover{background:#6de4fb}
.statut-site.hors-ligne{border-color:color-mix(in srgb, var(--theme-accent, #54dffb) 40%, transparent);background:color-mix(in srgb, var(--theme-accent, #54dffb) 12%, transparent);color:#74e5fb}
.admin-nav button.active{color:#74e5fb}
.admin-raccourci-icone.admin-alerte{border-color:rgba(114,228,251,.35);color:#74e5fb}
.maintenance-etat.active{color:#74e5fb}
.admin-maintenance-toggle input{accent-color:var(--theme-accent, #54dffb)}
.admin-maintenance textarea:focus-visible{outline:2px solid var(--theme-accent, #54dffb)}
.admin-maintenance-save{border:1px solid var(--theme-accent, #54dffb);background:var(--theme-accent, #54dffb)}
.profil-btn-principal{background:var(--theme-accent, #54dffb)}
.profil-btn-principal:hover{background:#6de4fb}
.profil-stat-icone{background:color-mix(in srgb, var(--theme-accent, #54dffb) 22%, transparent);color:#74e5fb}
.trafic-periode button.actif{background:var(--theme-accent, #54dffb)}
.trafic-evol.baisse{color:#74e5fb}
.trafic-barre-total{background:color-mix(in srgb, var(--theme-accent, #54dffb) 38%, transparent)}
.trafic-barre-uniques{background:var(--theme-accent, #54dffb)}
.trafic-ligne-jauge i{background:var(--theme-accent, #54dffb)}
.carte-play{background:color-mix(in srgb, var(--theme-accent, #54dffb) 95%, transparent)}
.carte-play:hover{background:var(--theme-accent, #54dffb)}
.discord-delier:hover{background:color-mix(in srgb, var(--theme-accent, #54dffb) 16%, transparent);color:#74e5fb}
.fiche-age-fort{border-color:color-mix(in srgb, var(--theme-accent, #54dffb) 50%, transparent);background:color-mix(in srgb, var(--theme-accent, #54dffb) 12%, transparent);color:#74e5fb}
.chaines-recherche:focus{border-color:color-mix(in srgb, var(--theme-accent, #54dffb) 50%, transparent)}
.tv-direct{color:var(--theme-accent, #54dffb)}
.tv-direct i{background:var(--theme-accent, #54dffb)}
.tv-erreur{background:color-mix(in srgb, var(--theme-accent, #54dffb) 10%, transparent);color:#74e5fb}
.tv-carte:hover{border-color:color-mix(in srgb, var(--theme-accent, #54dffb) 45%, transparent)}
.stat-communaute.negatif strong{color:#74e5fb}
#barreChargement{background:var(--theme-accent, #54dffb);box-shadow:0 0 10px color-mix(in srgb, var(--theme-accent, #54dffb) 60%, transparent)}
.calendrier-ligne:hover{background:color-mix(in srgb, var(--theme-accent, #54dffb) 10%, transparent);border-color:color-mix(in srgb, var(--theme-accent, #54dffb) 35%, transparent)}
#scraperMovixMovie button:hover,#scraperMovixTv button:hover,#scraperMovixSaison button:hover{border-color:#5cc4d9}
.scraper-heading small{color:#8dd4e2}
.apparence-save{border:1px solid #54dffb;background:#54dffb}
html{--theme-accent:#54dffb}
html[data-theme="halloween"]{--theme-danger:#6cd1e5}
.reader-status[data-state="error"] .reader-status-dot{background:#66d7ed}
.section-title h2::before{background:var(--theme-accent, #54dffb)}
.section-title a:hover{color:var(--theme-accent, #54dffb)}
#page-login .login-box input:focus{border-color:var(--theme-accent, #54dffb)}
header .search-header input:focus{border-color:var(--theme-accent, #54dffb) !important}
header > nav > a:focus-visible, header .compte-btn:focus-visible, header .search-toggle-btn:focus-visible{outline:2px solid var(--theme-accent, #54dffb)}
html[data-theme] #page-home .hero-dot-vignette.active, html[data-theme] .hero-dot-vignette.active{outline:2px solid var(--theme-accent, #54dffb)}
html[data-theme] .btn-hero-liste.actif{background:color-mix(in srgb, var(--theme-accent, #54dffb) 22%, transparent);border-color:var(--theme-accent, #54dffb)}
html[data-theme] .btn-hero-liste:focus-visible{outline:2px solid var(--theme-accent, #54dffb)}
html[data-theme] .section-direct{background:color-mix(in srgb, var(--theme-accent, #54dffb) 16%, transparent);color:var(--theme-accent, #54dffb)}
html[data-theme] .section-onglet.actif{background:var(--theme-accent, #54dffb)}
html[data-theme] .section-onglet:focus-visible{outline:2px solid var(--theme-accent, #54dffb)}
html[data-theme] .ajout-hasard:hover:not(:disabled){border-color:var(--theme-accent, #54dffb)}
html[data-theme] .ajout-hasard:focus-visible{outline:2px solid var(--theme-accent, #54dffb)}
html[data-theme] .encart-demande{background:radial-gradient(120% 140% at 0% 50%,
            color-mix(in srgb, var(--theme-accent, #54dffb) 16%, transparent),
            transparent 62%),
        rgba(255, 255, 255, 0.025)}
html[data-theme] .encart-demande-bouton{background:var(--theme-accent, #54dffb)}
html[data-theme] .encart-demande-deco{color:var(--theme-accent, #54dffb)}
html[data-theme] .boutique-offre.vedette{border-color:var(--theme-accent, #54dffb);background:radial-gradient(130% 120% at 50% 0%,
            color-mix(in srgb, var(--theme-accent, #54dffb) 13%, transparent),
            transparent 65%),
        rgba(255, 255, 255, 0.03)}
html[data-theme] .boutique-economie{background:var(--theme-accent, #54dffb)}
html[data-theme] .boutique-liste li::before{border-left:2px solid var(--theme-accent, #54dffb);border-bottom:2px solid var(--theme-accent, #54dffb)}
html[data-theme] .boutique-offre.vedette .boutique-bouton{background:var(--theme-accent, #54dffb)}
html[data-theme] .boutique-bouton:focus-visible{outline:2px solid var(--theme-accent, #54dffb)}
html[data-theme] .pseudo-soutien{color:var(--theme-accent, #54dffb) !important}
html[data-theme] .badge-soutien{background:color-mix(in srgb, var(--theme-accent, #54dffb) 18%, transparent);border:1px solid color-mix(in srgb, var(--theme-accent, #54dffb) 45%, transparent);color:var(--theme-accent, #54dffb)}
html[data-theme] .ajout-btn-auto{border-color:var(--theme-accent, #54dffb) !important}
html[data-theme] .ajout-modal-onglet.active{background:var(--theme-accent, #54dffb) !important}
html[data-theme] .ajout-chercher:focus-within{border-color:var(--theme-accent, #54dffb) !important}
html[data-theme] .ajout-form-champs input:focus, html[data-theme] .ajout-form-champs select:focus, html[data-theme] .ajout-form-champs textarea:focus{border-color:var(--theme-accent, #54dffb) !important}
html[data-theme] .trafic-case{background:var(--theme-accent, #54dffb)}
html[data-theme] .trafic-journal-visiteur{color:var(--theme-accent, #54dffb)}
html[data-theme] .trafic-export:hover{border-color:var(--theme-accent, #54dffb)}
html[data-theme] .trafic-bloc-direct{border-color:color-mix(in srgb, var(--theme-accent, #54dffb) 26%, transparent)}
html[data-theme] .trafic-pouls{background:var(--theme-accent, #54dffb)}
html[data-theme] .trafic-direct-titre em{color:var(--theme-accent, #54dffb)}
html[data-theme] .trafic-direct-barre i{background:var(--theme-accent, #54dffb)}
html[data-theme] .trafic-direct-badge{background:var(--theme-accent, #54dffb)}
html[data-theme] .trafic-journal-source.est-ajout{color:var(--theme-accent, #54dffb)}
html[data-theme]{--k-accent:var(--theme-accent, #54dffb)}
html[data-theme] .player-barre .choix-lecteur select:hover{border-color:var(--k-accent, #54dffb)}
html[data-theme] .player-barre .reader-status[data-state="error"] .reader-status-dot{background:var(--theme-danger, #52c9e1)}
html[data-theme] .player-barre .reader-status-actions button:hover{border-color:var(--k-accent, #54dffb)}
html[data-theme] .player-barre .player-nav-btn:hover{border-color:var(--k-accent, #54dffb)}
html[data-theme] .player-barre .lecteur-aide a{color:var(--k-accent, #54dffb)}
html[data-theme] .player-overlay .close-btn:hover{background:var(--theme-danger, #52c9e1)}
html[data-theme] .player-overlay .player-plein-ecran:hover{border-color:var(--k-accent, #54dffb)}
html[data-theme] .communaute-popup::before{background:var(--k-accent, #54dffb)}
html[data-theme] .communaute-surtitre{color:var(--k-accent, #54dffb)}
html[data-theme="original"] body{background-image:radial-gradient(ellipse at 84% 2%, rgba(35,142,164,.14), transparent 38%),
        linear-gradient(135deg, rgba(255, 255, 255, .012) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .012) 50%, rgba(255, 255, 255, .012) 75%, transparent 75%) !important}
html[data-theme="original"] #site-content > header{border-bottom-color:rgba(84,223,251,.28)}
html[data-theme="original"] .hero-banner-content::before{color:#74e5fb}
html[data-theme="original"] .btn-hero-watch{background:#4ccce6}
html[data-theme="original"] .btn-hero-watch:hover{box-shadow:0 8px 24px rgba(76,204,230,.24);background:#5ce0fb}
html[data-theme="original"] .section-title h2::before{box-shadow:0 0 18px rgba(84,223,251,.42)}
html[data-theme="original"] #page-home .card:hover .card-media{border-color:rgba(84,223,251,.62);box-shadow:0 16px 38px rgba(0, 0, 0, .46), 0 0 22px rgba(84,223,251,.1)}
html[data-theme="original"] #page-home .category-tile:hover{border-color:rgba(84,223,251,.55)}
html[data-theme="original"] #mainNav a.active-link{border-bottom:2px solid #5ce0fb}
html[data-theme="original"] .hero-banner{border-top:3px solid #4ccce6}
html[data-theme="original"] .hero-banner-content .hero-badge + .hero-badge::before{color:#5ed1e8}
@keyframes trafic-pouls{
    0%, 100% { opacity: 1; box-shadow: 0 0 0 0 color-mix(in srgb, var(--theme-accent, #54dffb) 55%, transparent); }
    50%      { opacity: 0.55; box-shadow: 0 0 0 5px transparent; }
}
@media (max-width: 760px){
  .section-title h2::after{background:var(--theme-accent, #54dffb)}
  #categoriesList li.active{background:var(--theme-accent, #54dffb);border-color:var(--theme-accent, #54dffb)}
}
@media (max-width: 900px){
  #categoriesList li.active{background:var(--theme-accent, #54dffb);border-color:var(--theme-accent, #54dffb)}
  html[data-theme] #page-home .hero-dot-vignette.active, html[data-theme] .hero-dot-vignette.active{background:var(--theme-accent, #54dffb) !important}
}
@media (min-width: 901px){
  html[data-theme="original"] #page-home .hero-dot-vignette.active{border-color:#5ce0fb;box-shadow:0 0 0 2px rgba(76,204,230,.24)}
}
