/* Mode sombre — compléments écrits à la main (ce que le générateur ne peut pas déduire de style.css). */
html[data-theme="dark"] .formation-card,
html[data-theme="dark"] [class*="formation-card"]:not([class*="-thumb"]):not([class*="-body"]):not([class*="-ctas"]):not([class*="-meta"]):not([class*="-badge"]){
  background:linear-gradient(#101C16,#101C16) padding-box,conic-gradient(from var(--rf-a),var(--primary),var(--accent),#7FD8B6,var(--primary)) border-box}
html[data-theme="dark"] .auth-card{background:rgba(16,28,22,.82);border-color:rgba(255,255,255,.1)}
html[data-theme="dark"] .panel,html[data-theme="dark"] .mini-panel,html[data-theme="dark"] .stat-card,html[data-theme="dark"] .admin-stat{background:rgba(16,28,22,.86)}
html[data-theme="dark"] .fx-card,html[data-theme="dark"] .fx-form-box,html[data-theme="dark"] .fx-calc-f,html[data-theme="dark"] .fx-calc-o,html[data-theme="dark"] .fx-tw,html[data-theme="dark"] .fx-steps li,html[data-theme="dark"] .fx-tab{background:#101C16;border-color:#22302A}
html[data-theme="dark"] .fx-card-pack{background:linear-gradient(160deg,#101C16,#2A2010)}
html[data-theme="dark"] .fx-price,html[data-theme="dark"] .fx-card h3,html[data-theme="dark"] .fx-faq summary{color:#F1EFE6}
html[data-theme="dark"] .fx-table th{background:#0F1B15}
html[data-theme="dark"] .fx-tab.is-on{background:var(--primary);color:#fff}
html[data-theme="dark"] .lg-card{background:linear-gradient(#101C16,#101C16) padding-box,conic-gradient(from var(--lg-ang),var(--primary),var(--accent),#7FD8B6,var(--primary)) border-box}
html[data-theme="dark"] .lg-toc a:hover{background:#0F1B15;color:#F1EFE6}
html[data-theme="dark"] .qz-q,html[data-theme="dark"] .qz-o{background:#101C16;border-color:#22302A}
html[data-theme="dark"] .qz-o:has(input:checked),html[data-theme="dark"] .qz-q.ok{background:#10261C}
html[data-theme="dark"] img{filter:brightness(.92)}
html[data-theme="dark"] .logo img,html[data-theme="dark"] .ft-logo img,html[data-theme="dark"] .app-sidebar .logo img{filter:none}
html[data-theme="dark"] .app-sidebar .logo{background:#fff}
html[data-theme="dark"] .app-main{background:radial-gradient(60% 40% at 90% 0,rgba(14,143,94,.1),transparent 70%),#0A120E}
html[data-theme="dark"] table th{background:#0F1B15}
html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea{color-scheme:dark}
/* Contrastes : liens et petits libellés verts lisibles sur fond sombre */
html[data-theme="dark"] .eyebrow,html[data-theme="dark"] .section-eyebrow,html[data-theme="dark"] .auth-card a:not(.btn),html[data-theme="dark"] .lnk,html[data-theme="dark"] .fx-note a,html[data-theme="dark"] .fx-faq a,html[data-theme="dark"] .lg-card a{color:#7FD8B6}
html[data-theme="dark"] .fd-stats b{color:#7FD8B6}
html[data-theme="dark"] .ent-list li{background:#101C16;border-color:#22302A}
