/*
 * JouteTrack — theme-variables.css
 * SSOT tokens Phase 1 (valeurs inchangées — rebrand Phase 2).
 * Généré / complété par scripts/css-migrate-theme-variables.py
 */

:root {
    /* ── Couleurs primaires (theme-base) ── */
    --jt-color-primary: #00b8d4;
    --jt-color-primary-hover: #0097b3;
    --jt-color-primary-light: #5ce1f5;
    --jt-accent: #38c6e8;
    --jt-or: #f5c518;

    /* ── Fonds ── */
    --jt-bg-app: #0a0a0a;
    --jt-bg-dark: #0f1419;
    --jt-bg-darker: #0a0e13;
    --jt-bg-card: #1a1f2e;
    --jt-bg-card-hover: #252d3f;
    --jt-bg-public: #050e1d;

    /* ── Texte ── */
    --jt-text-primary: #e4e6eb;
    --jt-text-secondary: #b0b3b8;

    /* ── Sémantique ── */
    --jt-color-success: #00a651;
    --jt-color-success-hover: #008f47;
    --jt-color-warning: #f39c12;
    --jt-color-danger: #e74c3c;
    --jt-color-danger-border: #c0392b;
    --jt-color-danger-border-hover: #952e1f;
    --jt-color-info: #3498db;
    --jt-color-info-text: #2980b9;
    --jt-color-white: #ffffff;

    /* ── Bordures & rayons ── */
    --jt-border-solid: #2d3748;
    --jt-border-radius: 8px;
    --jt-border-radius-pill: 999px;

    /* ── Champs formulaire ── */
    --jt-field-bg: var(--jt-bg-darker);
    --jt-field-border-color: var(--jt-border-solid);
    --jt-field-color: var(--jt-text-primary);

    /* ── Chips (theme-chips) ── */
    --jt-chip-vert-bg: #1a4731;
    --jt-chip-vert-text: #4ade80;
    --jt-chip-gris-bg: #2d2d2d;
    --jt-chip-gris-text: #9ca3af;
    --jt-chip-bleu-bg: #1e3a5f;
    --jt-chip-bleu-text: #60a5fa;
    --jt-chip-orange-bg: #4a2f0a;
    --jt-chip-orange-text: #fb923c;
    --jt-chip-jaune-bg: #3d3000;
    --jt-chip-jaune-text: #fbbf24;
    --jt-chip-rouge-bg: #4a1a1a;
    --jt-chip-rouge-text: #f87171;
    --jt-chip-vis-publique-text: #64b5f6;
    --jt-chip-vis-privee-text: #ffb74d;
    --jt-chip-division-p-bg: #1a3a5c;
    --jt-chip-division-s-bg: #0a3d3d;
    --jt-chip-division-s-text: #5eead4;
    --jt-chip-division-u-bg: #2d1b4e;
    --jt-chip-division-u-text: #c084fc;
    --jt-chip-division-e-bg: #1a3d1a;
    --jt-chip-division-e-text: #86efac;

    /* ── Compétences IMPACT® ── */
    --jt-comp-creativite: #3b82f6;
    --jt-comp-creativite-light: #818cf8;
    --jt-comp-pensee: #7c3aed;
    --jt-comp-pensee-light: #a855f7;
    --jt-comp-communication: #00b8d4;
    --jt-comp-communication-light: #38c6e8;
    --jt-comp-citoyennete: #d97706;
    --jt-comp-citoyennete-light: #f39c12;

    /* ── LED ── */
    --jt-led-green: #00c853;
    --jt-led-gold: #f5c518;
    --jt-led-rouge: #f87171;

    /* ── Plateau équipes (JT-65) ── */
    --jt-team-rouge: #f43f5e;
    --jt-team-vert: #4ade80;
    --jt-team-bleu: #60a5fa;
    --jt-team-rouge-bg: color-mix(in srgb, var(--jt-team-rouge) 12%, transparent);
    --jt-team-vert-bg: color-mix(in srgb, var(--jt-team-vert) 12%, transparent);
    --jt-team-bleu-bg: color-mix(in srgb, var(--jt-team-bleu) 12%, transparent);

    /* ── Podium animateur — équipe rouge ── */
    --jt-podium-rouge: #ff2040;
    --jt-podium-rouge-streak: #ff3050;
    --jt-podium-rouge-border: #ff4060;

    /* ── Shell layout ── */
    --jt-shell-sidebar-width: 15.5rem;
    --jt-shell-inline: 1.25rem;
    --jt-shell-col-gap: 1.25rem;

    /* ── Coach shell / titres dégradés ── */
    --jt-mc-cyan: #38c6e8;
    --jt-mc-purple: #a978f5;
    --jt-mc-indigo: #7c83ff;
    --jt-mc-gold: #f6c451;
    --jt-mc-green: #3ad07f;
    --jt-mc-grad-cyan: #3fd4e0;
    --jt-mc-grad-indigo: #6f8cff;
    --jt-mc-grad-purple: #9a7cf3;
    --jt-mc-grad-title: linear-gradient(90deg, var(--jt-mc-grad-cyan) 0%, var(--jt-mc-grad-indigo) 55%, var(--jt-mc-grad-purple) 100%);

    /* ── Animateur joute ── */
    --jt-animer-card-rouge: color-mix(in srgb, var(--jt-team-rouge) 22%, transparent);
    --jt-animer-card-vert: color-mix(in srgb, var(--jt-team-vert) 22%, transparent);
    --jt-animer-card-bleu: color-mix(in srgb, var(--jt-team-bleu) 22%, transparent);
    --jt-animer-border-rouge: color-mix(in srgb, var(--jt-team-rouge) 55%, transparent);
    --jt-animer-border-vert: color-mix(in srgb, var(--jt-team-vert) 55%, transparent);
    --jt-animer-border-bleu: color-mix(in srgb, var(--jt-team-bleu) 55%, transparent);
    --jt-animer-overlay: rgba(8, 12, 24, 0.72);

    /* ── Modales / overlays (coach, éval solution JT-115) ── */
    --jt-overlay-backdrop: rgba(0, 0, 0, 0.7);
    --jt-shadow-modal-elevated: 0 20px 45px rgba(0, 0, 0, 0.45);
    --jt-modal-sheet-radius-top: 12px;

    /* ── Pages publiques ── */
    --jt-pub-bg: #050e1d;
    --jt-pub-primary: #00c8ff;
    --jt-pub-glow: rgba(0, 200, 255, 0.13);

    /* ── QR public mobile (dépôt solution / bons coups) ── */
    --jt-pub-mobile-muted: #555555;
    --jt-pub-mobile-success-bg: #e8f5e9;
    --jt-pub-mobile-success-text: #2e7d32;
    --jt-pub-mobile-action: #1565c0;

    /* ── Inline / SVG (vues PHP) ── */
    --jt-club-test-text: #dc2626;
    --jt-caption-muted: #999999;
    --jt-illus-accent: #4dd9d0;
    --jt-chrono-grad-1: #0062ff;
    --jt-chrono-grad-2: #00cfff;
    --jt-chrono-grad-3: #00ffe0;
    --jt-input-valid: #22c55e;
    --jt-input-valid-shadow: rgba(34, 197, 94, 0.35);
    --jt-input-invalid-shadow: rgba(239, 68, 68, 0.35);

    /* ── Divers shell / statuts ── */
    --jt-slate-900: #0f172a;
    --jt-env-dev-brand: #1a6bc4;
    --jt-tooltip-text: #e5e7eb;
    --jt-status-warning: #eab308;
    --jt-status-danger: #ef4444;
    --jt-status-info: #38bdf8;
    --jt-status-muted: #94a3b8;

    /* ── Alias legacy (compat feuilles existantes) ── */
    --bg-dark: var(--jt-bg-dark);
    --bg-darker: var(--jt-bg-darker);
    --bg-card: var(--jt-bg-card);
    --text-primary: var(--jt-text-primary);
    --text-secondary: var(--jt-text-secondary);
    --border-color: var(--jt-border-solid);
    --primary-color: var(--jt-color-primary);
    --success-color: var(--jt-color-success);
    --danger-color: var(--jt-color-danger);
    --warning-color: var(--jt-color-warning);
    --jt-border: var(--border-color);

    /*
     * Inline JS (non migré en classes) — utiliser getComputedStyle(document.documentElement)
     *   --jt-team-vert / --jt-led-rouge : admin/clubs/liste.php validation division
     * QR libs : #000000 / #ffffff laissés en dur (dashboard.php, animer_solutions.php)
     */

    /* ── Valeurs composants (hex uniques — Phase 1) ── */
    --jt-raw-000000: #000000;
    --jt-raw-003388: #003388;
    --jt-raw-003599: #003599;
    --jt-raw-0044aa: #0044aa;
    --jt-raw-0050cc: #0050cc;
    --jt-raw-0099cc: #0099cc;
    --jt-raw-00a8d0: #00a8d0;
    --jt-raw-00aaff: #00aaff;
    --jt-raw-00b8a0: #00b8a0;
    --jt-raw-00c8e8: #00c8e8;
    --jt-raw-00d4c8: #00d4c8;
    --jt-raw-00e5c8: #00e5c8;
    --jt-raw-00e5ff: #00e5ff;
    --jt-raw-00ff70: #00ff70;
    --jt-raw-04111f: #04111f;
    --jt-raw-06210f: #06210f;
    --jt-raw-065f46: #065f46;
    --jt-raw-06b6d4: #06b6d4;
    --jt-raw-070a11: #070a11;
    --jt-raw-071820: #071820;
    --jt-raw-071a14: #071a14;
    --jt-raw-080f1e: #080f1e;
    --jt-raw-0a0f1e: #0a0f1e;
    --jt-raw-0a0f25: #0a0f25;
    --jt-raw-0a1525: #0a1525;
    --jt-raw-0a1820: #0a1820;
    --jt-raw-0a1830: #0a1830;
    --jt-raw-0a2a2a: #0a2a2a;
    --jt-raw-0a2e22: #0a2e22;
    --jt-raw-0a3a3a: #0a3a3a;
    --jt-raw-0a5518: #0a5518;
    --jt-raw-0a5acc: #0a5acc;
    --jt-raw-0b0f1a: #0b0f1a;
    --jt-raw-0b1019: #0b1019;
    --jt-raw-0b2030: #0b2030;
    --jt-raw-0c1120: #0c1120;
    --jt-raw-0c4a6e: #0c4a6e;
    --jt-raw-0d1117: #0d1117;
    --jt-raw-0d1520: #0d1520;
    --jt-raw-0d1530: #0d1530;
    --jt-raw-0d1f3a: #0d1f3a;
    --jt-raw-0d3320: #0d3320;
    --jt-raw-0d9488: #0d9488;
    --jt-raw-0e1422: #0e1422;
    --jt-raw-0e1623: #0e1623;
    --jt-raw-0e1726: #0e1726;
    --jt-raw-0e2018: #0e2018;
    --jt-raw-0e2030: #0e2030;
    --jt-raw-0e5550: #0e5550;
    --jt-raw-0e6018: #0e6018;
    --jt-raw-0e7020: #0e7020;
    --jt-raw-0e7490: #0e7490;
    --jt-raw-0f1724: #0f1724;
    --jt-raw-0f1d30: #0f1d30;
    --jt-raw-0f2040: #0f2040;
    --jt-raw-0f2a3a: #0f2a3a;
    --jt-raw-10b981: #10b981;
    --jt-raw-111111: #111111;
    --jt-raw-111827: #111827;
    --jt-raw-111829: #111829;
    --jt-raw-112038: #112038;
    --jt-raw-120b2a: #120b2a;
    --jt-raw-122040: #122040;
    --jt-raw-131f35: #131f35;
    --jt-raw-141820: #141820;
    --jt-raw-141e2e: #141e2e;
    --jt-raw-14b8a6: #14b8a6;
    --jt-raw-15803d: #15803d;
    --jt-raw-161b22: #161b22;
    --jt-raw-162c4f: #162c4f;
    --jt-raw-16a34a: #16a34a;
    --jt-raw-182133: #182133;
    --jt-raw-1a0d30: #1a0d30;
    --jt-raw-1a0e06: #1a0e06;
    --jt-raw-1a0e3a: #1a0e3a;
    --jt-raw-1a0f38: #1a0f38;
    --jt-raw-1a1060: #1a1060;
    --jt-raw-1a1a1a: #1a1a1a;
    --jt-raw-1a2030: #1a2030;
    --jt-raw-1a2233: #1a2233;
    --jt-raw-1a2236: #1a2236;
    --jt-raw-1a2240: #1a2240;
    --jt-raw-1a2535: #1a2535;
    --jt-raw-1a2a4a: #1a2a4a;
    --jt-raw-1a3a50: #1a3a50;
    --jt-raw-1a3d20: #1a3d20;
    --jt-raw-1a5c38: #1a5c38;
    --jt-raw-1a7aff: #1a7aff;
    --jt-raw-1a8a28: #1a8a28;
    --jt-raw-1a9a30: #1a9a30;
    --jt-raw-1c1917: #1c1917;
    --jt-raw-1d2c42: #1d2c42;
    --jt-raw-1d3f72: #1d3f72;
    --jt-raw-1e1040: #1e1040;
    --jt-raw-1e2736: #1e2736;
    --jt-raw-1e2d45: #1e2d45;
    --jt-raw-1e2e50: #1e2e50;
    --jt-raw-1e3354: #1e3354;
    --jt-raw-1e3a50: #1e3a50;
    --jt-raw-1e4080: #1e4080;
    --jt-raw-1e40af: #1e40af;
    --jt-raw-1f2937: #1f2937;
    --jt-raw-1f2d42: #1f2d42;
    --jt-raw-1fb0dc: #1fb0dc;
    --jt-raw-222c40: #222c40;
    --jt-raw-22c55e: #22c55e;
    --jt-raw-22d3ee: #22d3ee;
    --jt-raw-2563eb: #2563eb;
    --jt-raw-261508: #261508;
    --jt-raw-28a745: #28a745;
    --jt-raw-2a1800: #2a1800;
    --jt-raw-2a1a4a: #2a1a4a;
    --jt-raw-2a1a5e: #2a1a5e;
    --jt-raw-2a3244: #2a3244;
    --jt-raw-2a3348: #2a3348;
    --jt-raw-2a3560: #2a3560;
    --jt-raw-2a3a50: #2a3a50;
    --jt-raw-2a3a52: #2a3a52;
    --jt-raw-2d1b5e: #2d1b5e;
    --jt-raw-2dd4bf: #2dd4bf;
    --jt-raw-2ec4f0: #2ec4f0;
    --jt-raw-2ecc40: #2ecc40;
    --jt-raw-34d399: #34d399;
    --jt-raw-374151: #374151;
    --jt-raw-3a2000: #3a2000;
    --jt-raw-3a2070: #3a2070;
    --jt-raw-3a3f54: #3a3f54;
    --jt-raw-3a4560: #3a4560;
    --jt-raw-3a5060: #3a5060;
    --jt-raw-3aff5a: #3aff5a;
    --jt-raw-3b82f6: #3b82f6;
    --jt-raw-3d1f7a: #3d1f7a;
    --jt-raw-475569: #475569;
    --jt-raw-4a3fa0: #4a3fa0;
    --jt-raw-4a5568: #4a5568;
    --jt-raw-4b5563: #4b5563;
    --jt-raw-4b5e78: #4b5e78;
    --jt-raw-4c1d95: #4c1d95;
    --jt-raw-4da6ff: #4da6ff;
    --jt-raw-5a6478: #5a6478;
    --jt-raw-5a6a8a: #5a6a8a;
    --jt-raw-5a7aaa: #5a7aaa;
    --jt-raw-5a8090: #5a8090;
    --jt-raw-5b8cff: #5b8cff;
    --jt-raw-5dd9ef: #5dd9ef;
    --jt-raw-5ee08f: #5ee08f;
    --jt-raw-64748b: #64748b;
    --jt-raw-687284: #687284;
    --jt-raw-6a80a0: #6a80a0;
    --jt-raw-6a8a9a: #6a8a9a;
    --jt-raw-6b3fa0: #6b3fa0;
    --jt-raw-6b7280: #6b7280;
    --jt-raw-6c5ce7: #6c5ce7;
    --jt-raw-6d28d9: #6d28d9;
    --jt-raw-78350f: #78350f;
    --jt-raw-7a3a10: #7a3a10;
    --jt-raw-7a8298: #7a8298;
    --jt-raw-7a94aa: #7a94aa;
    --jt-raw-7c3aed: #7c3aed;
    --jt-raw-7f1d1d: #7f1d1d;
    --jt-raw-818cf8: #818cf8;
    --jt-raw-81c784: #81c784;
    --jt-raw-86a8ff: #86a8ff;
    --jt-raw-880518: #880518;
    --jt-raw-888888: #888888;
    --jt-raw-8899bb: #8899bb;
    --jt-raw-8aaabb: #8aaabb;
    --jt-raw-8b5cf6: #8b5cf6;
    --jt-raw-8b92a5: #8b92a5;
    --jt-raw-92400e: #92400e;
    --jt-raw-93c5fd: #93c5fd;
    --jt-raw-990018: #990018;
    --jt-raw-9aa3b4: #9aa3b4;
    --jt-raw-9b6ef3: #9b6ef3;
    --jt-raw-a0b8cc: #a0b8cc;
    --jt-raw-a5b4fc: #a5b4fc;
    --jt-raw-a78bfa: #a78bfa;
    --jt-raw-a855f7: #a855f7;
    --jt-raw-a8bccf: #a8bccf;
    --jt-raw-aa0820: #aa0820;
    --jt-raw-aac0cc: #aac0cc;
    --jt-raw-b45309: #b45309;
    --jt-raw-b91c1c: #b91c1c;
    --jt-raw-c0c0c0: #c0c0c0;
    --jt-raw-c2410c: #c2410c;
    --jt-raw-c4b5fd: #c4b5fd;
    --jt-raw-c8cdd5: #c8cdd5;
    --jt-raw-cbd5e1: #cbd5e1;
    --jt-raw-cc0020: #cc0020;
    --jt-raw-cc1030: #cc1030;
    --jt-raw-cd7f32: #cd7f32;
    --jt-raw-cdd6f5: #cdd6f5;
    --jt-raw-cfd6e2: #cfd6e2;
    --jt-raw-d1d5db: #d1d5db;
    --jt-raw-d4a017: #d4a017;
    --jt-raw-dc3545: #dc3545;
    --jt-raw-e08a4f: #e08a4f;
    --jt-raw-e0e8f0: #e0e8f0;
    --jt-raw-e2e8f0: #e2e8f0;
    --jt-raw-e57373: #e57373;
    --jt-raw-e7eaf1: #e7eaf1;
    --jt-raw-e8faff: #e8faff;
    --jt-raw-ec4899: #ec4899;
    --jt-raw-ecfdf5: #ecfdf5;
    --jt-raw-eff6ff: #eff6ff;
    --jt-raw-f1f5f9: #f1f5f9;
    --jt-raw-f59e0b: #f59e0b;
    --jt-raw-f8fafc: #f8fafc;
    --jt-raw-f97316: #f97316;
    --jt-raw-fca5a5: #fca5a5;
    --jt-raw-fcd34d: #fcd34d;
    --jt-raw-fde68a: #fde68a;
    --jt-raw-fef3c7: #fef3c7;
    --jt-raw-ffb4ae: #ffb4ae;
    --jt-raw-ffb4b4: #ffb4b4;
    --jt-raw-ffd700: #ffd700;
    --jt-raw-fffbeb: #fffbeb;
}
