/* Thème sombre : activé par <html data-theme="dark"> (bouton du bandeau, jkTheme() dans jk-core.js, choix gardé dans localStorage).
   Chargé après skin-1 ... skin-7 : redéfinit les jetons --jk-* puis corrige les rares couleurs claires écrites en dur. */

html[data-theme="dark"] {
	color-scheme: dark;
	--jk-accent: #3584e4;
	--jk-accent-hover: #5a9cec;
	--jk-accent-soft: rgba(53, 132, 228, .2);
	--jk-orange: #f5a03a;
	--jk-green: #3fbf73;
	--jk-red: #ef5b5b;
	--jk-yellow: #f0c030;
	--jk-purple: #9a86ec;
	--jk-bg: #0b1020;
	--jk-surface: #161d33;
	--jk-fg: #e6e9f5;
	--jk-fg-2: #9aa3c2;
	--jk-line: #2a3352;
	--jk-chip: #222b47;
}

/* Bouton du bandeau : bascule clair / sombre */
.jk-theme-btn {
	flex: none; display: inline-grid; place-items: center; width: 40px; height: 40px; margin: 0 0 0 4px; padding: 0;
	border: 1px solid rgba(255, 255, 255, .16); border-radius: 50%; background: rgba(255, 255, 255, .1);
	color: var(--jk-on-night); cursor: pointer; transition: background .15s, border-color .15s;
}
.jk-theme-btn:hover { background: rgba(255, 255, 255, .18); border-color: rgba(255, 255, 255, .3); }
.jk-theme-btn .material-icons { font-size: 22px; }

/* Textes d'état (orange, vert, rouge, gris) écrits en dur pour un fond clair : versions lisibles sur fond sombre */
html[data-theme="dark"] .jk-fiche-badge.is-points, html[data-theme="dark"] .jk-fiche-badge.is-forme.is-orange,
html[data-theme="dark"] .jk-day-poule-sum span.is-low, html[data-theme="dark"] .jk-day-resume span.is-warn,
html[data-theme="dark"] .jk-day-card.is-incomplet .jk-day-state, html[data-theme="dark"] .jk-cal-day.is-incomplet,
html[data-theme="dark"] .jk-player-card-tags em.is-vacances, html[data-theme="dark"] .jk-prof-weight.is-hors .jk-prof-weight-state,
html[data-theme="dark"] .jk-prof-chip.is-wait, html[data-theme="dark"] .jk-pnl-tags em.is-wait { color: #f7b76a; }
html[data-theme="dark"] .jk-fiche-badge.is-forme.is-yellow { color: #f0cd5a; }
html[data-theme="dark"] .jk-pnl-tags em.is-ok, html[data-theme="dark"] .jk-pnl-tiles b em.is-up { color: #6fd79a; }
html[data-theme="dark"] .jk-pnl-tiles b em.is-down { color: #f58a8a; }

/* Fonds clairs écrits en dur */
html[data-theme="dark"] .jk-upload-spinner { background: rgba(11, 16, 32, .6); }
html[data-theme="dark"] .jk-tabs a:hover { background: rgba(255, 255, 255, .06); }
html[data-theme="dark"] .jk-msg.is-mine .jk-msg-bubble { background: #1c2a4a; }
html[data-theme="dark"] .jk-prof-talk.is-new { background: #1a2440; }
html[data-theme="dark"] .jk-annu-disc { background: radial-gradient(circle at 30% 25%, #2a3456, #161d33); }
html[data-theme="dark"] .jk-annu-map-canvas { background: var(--jk-chip); }
