/* ══════════════════════════════════════════════════════════════════════
   TECHIFTIIN — Thème visuel partagé
   Institute of AI & Technology · Djibouti

   Une seule feuille de style pour les DEUX applications :
     · SGA-LMS  (index.html)
     · CRM      (crm.html)

   Elle ne touche à AUCUNE logique métier. Elle se contente de redéfinir
   les variables de couleur et d'affiner les composants existants.
   Les deux applications partageant les mêmes classes (.hdr, .card, .stat,
   .btn, .bdg, .kb, .qopt…), le même fichier habille les deux.

   À CHARGER APRÈS le <style> d'origine, juste avant </head> :
     <link rel="stylesheet" href="techiftiin-theme.css">
     <script src="techiftiin-theme.js" defer></script>

   Deux modes : sombre (par défaut, reposant pour un usage prolongé) et
   clair. Le bouton ☾ / ☀ de l'en-tête bascule et mémorise le choix.
   ══════════════════════════════════════════════════════════════════════ */

/* ───────────────────────────────────────────────────────────
   1. PALETTE
   ─────────────────────────────────────────────────────────── */
:root{
  /* Identité TECHIFTIIN */
  --t-brand:      #4F7DFB;   /* indigo — actions principales   */
  --t-brand-h:    #6B93FF;   /* survol                          */
  --t-brand-d:    #3A63D9;   /* appui                           */
  --t-cyan:       #22D3EE;   /* accent technologique            */
  --t-violet:     #A78BFA;   /* accent « intelligence »         */
  --t-grad:       linear-gradient(135deg,#4F7DFB 0%,#22D3EE 100%);
  --t-grad-soft:  linear-gradient(135deg,rgba(79,125,251,.14) 0%,rgba(34,211,238,.10) 100%);

  --t-ok:   #22C55E;
  --t-warn: #F59E0B;
  --t-bad:  #EF4444;

  --t-ring: 0 0 0 3px rgba(79,125,251,.28);
  --t-ease: cubic-bezier(.4,0,.2,1);
}

/* ── Mode sombre (défaut) ────────────────────────────────── */
:root,
:root[data-theme="dark"]{
  --bg:       #0A0E1A;
  --t-bg2:    #0E1424;
  --surface:  #131A2B;
  --t-elev:   #1A2338;
  --border:   #223049;
  --border2:  #2E3D59;
  --text:     #E9EDF7;
  --text2:    #97A5C4;
  --text3:    #6B7A9B;
  --accent:   #4F7DFB;
  --accent2:  #22D3EE;
  --green:    #22C55E;
  --amber:    #F59E0B;
  --red:      #F87171;
  --shadow:    0 1px 2px rgba(0,0,0,.4), 0 1px 3px rgba(0,0,0,.3);
  --shadow-md: 0 8px 24px rgba(0,0,0,.45);
  --t-glass:  rgba(14,20,36,.82);
  --t-hover:  rgba(255,255,255,.045);
  --t-track:  #0E1424;
  color-scheme: dark;
}

/* ── Mode clair ──────────────────────────────────────────── */
:root[data-theme="light"]{
  --bg:       #F4F6FC;
  --t-bg2:    #EDF1F9;
  --surface:  #FFFFFF;
  --t-elev:   #FFFFFF;
  --border:   #E2E8F4;
  --border2:  #CBD5E8;
  --text:     #0F1729;
  --text2:    #5A6B8C;
  --text3:    #8494B0;
  --accent:   #3A63D9;
  --accent2:  #0891B2;
  --green:    #16A34A;
  --amber:    #D97706;
  --red:      #DC2626;
  --shadow:    0 1px 2px rgba(16,24,40,.05), 0 1px 3px rgba(16,24,40,.06);
  --shadow-md: 0 10px 28px rgba(16,24,40,.10);
  --t-glass:  rgba(255,255,255,.85);
  --t-hover:  rgba(15,23,41,.04);
  --t-track:  #E7ECF6;
  color-scheme: light;
}

/* ───────────────────────────────────────────────────────────
   2. FOND ET TYPOGRAPHIE
   ─────────────────────────────────────────────────────────── */
body{
  background:var(--bg);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  letter-spacing:-.005em;
}
/* Halos discrets : donnent de la profondeur sans distraire */
body::before{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(760px 460px at 12% -8%, rgba(79,125,251,.10), transparent 62%),
    radial-gradient(680px 420px at 92% 4%,  rgba(34,211,238,.07), transparent 60%);
}
:root[data-theme="light"] body::before{
  background:
    radial-gradient(820px 480px at 10% -10%, rgba(79,125,251,.09), transparent 60%),
    radial-gradient(700px 420px at 95% 2%,  rgba(34,211,238,.07), transparent 58%);
}
/* Le contenu passe au-dessus des halos du fond.

   ATTENTION — n'ajoutez JAMAIS ici un élément qui doit flotter au-dessus
   de la page. Cette règle impose position:relative et z-index:1 : elle
   ramène l'élément dans le flux du document et le fait passer DERRIÈRE
   les fenêtres modales. Deux éléments en ont déjà fait les frais :

     .ovl    — les fenêtres s'affichaient au milieu de la page
     #toast  — les messages devenaient invisibles pendant qu'une fenêtre
               était ouverte, et « Publier » semblait ne rien faire

   Les deux sont désormais traités à part, juste en dessous. */
.hdr,.main,.auth{position:relative;z-index:1}
.ovl{z-index:900}

/* Le message de confirmation ou d'erreur doit rester visible même
   par-dessus une fenêtre modale : c'est souvent là qu'il apparaît. */
#toast{z-index:1000}

::selection{background:rgba(79,125,251,.32);color:var(--text)}

/* Barres de défilement discrètes */
*{scrollbar-width:thin;scrollbar-color:var(--border2) transparent}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--border2);border-radius:8px;border:3px solid transparent;background-clip:content-box}
::-webkit-scrollbar-thumb:hover{background:var(--text3);background-clip:content-box}

/* Accessibilité : un anneau de focus visible partout */
:where(button,a,input,select,textarea,[tabindex]):focus-visible{
  outline:2px solid var(--t-brand);
  outline-offset:2px;
  border-radius:8px;
}

/* ───────────────────────────────────────────────────────────
   3. EN-TÊTE
   ─────────────────────────────────────────────────────────── */
.hdr{
  background:var(--t-glass);
  backdrop-filter:blur(16px) saturate(160%);
  -webkit-backdrop-filter:blur(16px) saturate(160%);
  border-bottom:1px solid var(--border);
  box-shadow:0 1px 0 rgba(255,255,255,.03);
}
/* Filet dégradé sous l'en-tête : la signature visuelle de la marque */
.hdr::after{
  content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;
  background:var(--t-grad);opacity:.85;
}
.hdr-in{padding-top:13px;padding-bottom:13px}

.logo{color:var(--text);letter-spacing:-.35px}
/* ── Emblème TECHIFTIIN ──────────────────────────────────
   Le logo officiel remplace la pastille « T ». Il est intégré
   dans cette feuille de style : aucun fichier image à téléverser.
   Le disque blanc du logo est conservé — il tient aussi bien sur
   fond sombre que sur fond clair. */
.logo .lg{
  --logo-emblem:url("data:image/png;base64,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");
  background:#fff url(var(--logo-emblem)) center/contain no-repeat;
  background-image:url("data:image/png;base64,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");
  background-color:#fff;
  background-size:contain;
  background-position:center;
  background-repeat:no-repeat;
  width:38px;height:38px;
  border-radius:50%;
  box-shadow:0 3px 12px rgba(0,0,0,.34), 0 0 0 1px rgba(255,255,255,.14);
  font-size:0;                    /* masque la lettre « T » d'origine */
  color:transparent;
  flex-shrink:0;
}
.logo small{color:var(--text2);font-weight:500;letter-spacing:0}

/* Navigation en pastilles */
nav button{
  color:var(--text2);
  border-radius:10px;
  transition:background .16s var(--t-ease), color .16s var(--t-ease);
}
nav button:hover:not(.on){background:var(--t-hover);color:var(--text)}
nav button.on{
  background:var(--t-grad);
  color:#fff;
  box-shadow:0 3px 12px rgba(79,125,251,.34);
}

/* Pastille de mode (DEMO / LIVE) */
.pill{
  background:rgba(34,197,94,.13);
  border:1px solid rgba(34,197,94,.34);
  color:var(--green);
  letter-spacing:.4px;
}
.pill.demo{
  background:rgba(245,158,11,.13);
  border-color:rgba(245,158,11,.36);
  color:var(--amber);
}

/* Bouton de bascule clair/sombre, injecté par le script */
.t-theme{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;flex-shrink:0;
  border:1px solid var(--border2);
  background:var(--surface);
  color:var(--text2);
  border-radius:10px;cursor:pointer;font-size:15px;line-height:1;
  transition:all .16s var(--t-ease);
}
.t-theme:hover{background:var(--t-elev);color:var(--text);border-color:var(--t-brand)}

/* ───────────────────────────────────────────────────────────
   4. CARTES ET STATISTIQUES
   ─────────────────────────────────────────────────────────── */
.card{
  background:var(--surface);
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  transition:border-color .18s var(--t-ease), box-shadow .18s var(--t-ease);
}
.card:hover{border-color:var(--border2)}
.card-t{color:var(--text);letter-spacing:-.25px}
.card-d{color:var(--text2)}

/* Les tuiles de chiffres portent un liseré dégradé en haut */
.stat{
  background:var(--surface);
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  position:relative;
  overflow:hidden;
  transition:transform .18s var(--t-ease), box-shadow .18s var(--t-ease), border-color .18s var(--t-ease);
}
.stat::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:var(--t-grad);opacity:.9;
}
.stat:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow-md);
  border-color:var(--border2);
}
.stat .l{color:var(--text2);text-transform:uppercase;letter-spacing:.5px;font-size:11px}
.stat .v{
  color:var(--text);
  font-variant-numeric:tabular-nums;
  letter-spacing:-.8px;
  font-weight:800;
}
.stat .s{color:var(--text3)}

/* ───────────────────────────────────────────────────────────
   5. BOUTONS
   ─────────────────────────────────────────────────────────── */
.btn{
  transition:background .15s var(--t-ease), border-color .15s var(--t-ease),
             box-shadow .15s var(--t-ease), transform .08s var(--t-ease), color .15s var(--t-ease);
  letter-spacing:-.1px;
}
.btn:active{transform:translateY(1px)}

.btn-p{background:var(--t-grad);color:#fff;box-shadow:0 3px 12px rgba(79,125,251,.32)}
.btn-p:hover{background:linear-gradient(135deg,#6B93FF 0%,#3FDDF3 100%);box-shadow:0 5px 18px rgba(79,125,251,.44)}

.btn-o{background:var(--surface);color:var(--text);border:1px solid var(--border2)}
.btn-o:hover{background:var(--t-elev);border-color:var(--t-brand);color:var(--text)}

.btn-b{background:var(--t-brand);color:#fff}
.btn-b:hover{background:var(--t-brand-h)}

.btn-g{background:var(--green);color:#fff}
.btn-g:hover{filter:brightness(1.1)}

.btn-r{background:rgba(239,68,68,.14);color:var(--red);border:1px solid rgba(239,68,68,.32)}
.btn-r:hover{background:rgba(239,68,68,.22)}

.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}

/* ───────────────────────────────────────────────────────────
   6. ÉTIQUETTES
   ─────────────────────────────────────────────────────────── */
.bdg{letter-spacing:.2px;border:1px solid transparent}
.b-gray  {background:rgba(148,163,184,.15); color:var(--text2);   border-color:rgba(148,163,184,.26)}
.b-blue  {background:rgba(79,125,251,.16);  color:#8BABFF;        border-color:rgba(79,125,251,.34)}
.b-green {background:rgba(34,197,94,.15);   color:#4ADE80;        border-color:rgba(34,197,94,.32)}
.b-amber {background:rgba(245,158,11,.15);  color:#FBBF24;        border-color:rgba(245,158,11,.32)}
.b-red   {background:rgba(239,68,68,.15);   color:#FCA5A5;        border-color:rgba(239,68,68,.32)}
.b-purple{background:rgba(167,139,250,.16); color:#C4B5FD;        border-color:rgba(167,139,250,.34)}

:root[data-theme="light"] .b-blue  {color:#1D4ED8}
:root[data-theme="light"] .b-green {color:#15803D}
:root[data-theme="light"] .b-amber {color:#B45309}
:root[data-theme="light"] .b-red   {color:#B91C1C}
:root[data-theme="light"] .b-purple{color:#6D28D9}

/* ───────────────────────────────────────────────────────────
   7. FORMULAIRES
   ─────────────────────────────────────────────────────────── */
.f label{color:var(--text2);letter-spacing:.1px}
.f input,.f select,.f textarea{
  background:var(--t-bg2);
  border:1px solid var(--border2);
  color:var(--text);
  transition:border-color .15s var(--t-ease), box-shadow .15s var(--t-ease), background .15s var(--t-ease);
}
.f input::placeholder,.f textarea::placeholder{color:var(--text3)}
.f input:hover,.f select:hover,.f textarea:hover{border-color:var(--text3)}
.f input:focus,.f select:focus,.f textarea:focus{
  border-color:var(--t-brand);
  box-shadow:var(--t-ring);
  background:var(--surface);
}
.f select{
  appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,var(--text2) 50%),
                   linear-gradient(135deg,var(--text2) 50%,transparent 50%);
  background-position:calc(100% - 17px) calc(50% + 1px), calc(100% - 12px) calc(50% + 1px);
  background-size:5px 5px,5px 5px;
  background-repeat:no-repeat;
  padding-right:34px;
}
input[type="date"],input[type="time"],input[type="datetime-local"]{color-scheme:inherit}
:root[data-theme="dark"] input[type="date"]::-webkit-calendar-picker-indicator{filter:invert(.7)}

/* ───────────────────────────────────────────────────────────
   8. TABLEAUX
   ─────────────────────────────────────────────────────────── */
table{border-collapse:separate;border-spacing:0}
th{
  color:var(--text2);
  border-bottom:1px solid var(--border);
  background:var(--t-bg2);
  position:sticky;top:0;z-index:2;
  font-weight:700;
}
th:first-child{border-top-left-radius:9px}
th:last-child {border-top-right-radius:9px}
td{border-bottom:1px solid var(--border);color:var(--text)}
tr:hover td{background:var(--t-hover)}
tr:last-child td{border-bottom:none}

/* ───────────────────────────────────────────────────────────
   9. FENÊTRES MODALES ET NOTIFICATIONS
   ─────────────────────────────────────────────────────────── */
.ovl{
  background:rgba(5,8,16,.66);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
.mod{
  background:var(--surface);
  border:1px solid var(--border2);
  color:var(--text);
  box-shadow:0 28px 80px rgba(0,0,0,.55);
}
.mod h3{color:var(--text);letter-spacing:-.3px}
.mod .sub{color:var(--text2)}

#toast{
  background:var(--t-elev);
  color:var(--text);
  border:1px solid var(--border2);
  border-left:3px solid var(--t-brand);
  box-shadow:var(--shadow-md);
  backdrop-filter:blur(10px);
}

.empty{color:var(--text3)}

/* ───────────────────────────────────────────────────────────
   10. ÉCRAN DE CONNEXION
   ─────────────────────────────────────────────────────────── */
.auth{position:relative}
.auth .card{
  max-width:440px;
  border:1px solid var(--border2);
  box-shadow:0 24px 70px rgba(0,0,0,.45);
  overflow:hidden;
}
.auth .card::before{
  content:'';display:block;height:4px;background:var(--t-grad);
}
.auth .card-h{padding-top:22px}
.auth .card-t{font-size:19px;letter-spacing:-.4px}

/* Les comptes de démonstration deviennent des lignes cliquables lisibles */
.demo-user{
  border:1px solid var(--border);
  background:var(--t-bg2);
  color:var(--text);
  border-radius:11px;
  transition:border-color .15s var(--t-ease), background .15s var(--t-ease), transform .12s var(--t-ease);
}
.demo-user:hover{
  background:var(--t-elev);
  border-color:var(--t-brand);
  transform:translateX(2px);
}

/* ───────────────────────────────────────────────────────────
   11. CRM — PIPELINE, CHRONOLOGIE, ONGLETS
   ─────────────────────────────────────────────────────────── */
.kb{padding-bottom:12px}
.kb-col{
  background:var(--t-bg2);
  border:1px solid var(--border);
  border-radius:14px;
  transition:background .16s var(--t-ease), border-color .16s var(--t-ease);
}
.kb-h{color:var(--text);letter-spacing:.1px;border-bottom:1px solid var(--border);margin-bottom:8px}
.kb-h .n{
  background:var(--surface);
  color:var(--text2);
  border:1px solid var(--border);
  font-weight:700;
}
.kb-col.over{
  background:rgba(79,125,251,.10);
  outline:2px dashed var(--t-brand);
  outline-offset:-4px;
}
.lead-c{
  background:var(--surface);
  border:1px solid var(--border);
  color:var(--text);
  transition:border-color .15s var(--t-ease), box-shadow .15s var(--t-ease), transform .12s var(--t-ease);
}
.lead-c:hover{
  border-color:var(--t-brand);
  box-shadow:0 6px 20px rgba(0,0,0,.34);
  transform:translateY(-1px);
}
.lead-c.drag{opacity:.4}
.lead-c .nm{color:var(--text)}
.lead-c .mt{color:var(--text2)}
.mv{
  background:var(--t-bg2);
  color:var(--text2);
  border:1px solid var(--border);
  transition:all .15s var(--t-ease);
}
.mv:hover{background:var(--t-brand);color:#fff;border-color:var(--t-brand)}
.fu.late{color:var(--red);font-weight:700}
.fu.ok{color:var(--text3)}

.tl-i{border-left:2px solid var(--border2);position:relative}
.tl-i::before{
  content:'';position:absolute;left:-5px;top:9px;
  width:8px;height:8px;border-radius:50%;
  background:var(--t-brand);
  box-shadow:0 0 0 3px var(--surface);
}
.tl-i .t{color:var(--text3)}
.tl-i .c{color:var(--text)}

.tabs{border-bottom:1px solid var(--border)}
.tabs button{color:var(--text2);transition:color .15s var(--t-ease)}
.tabs button:hover{color:var(--text)}
.tabs button.on{color:var(--t-brand);border-color:var(--t-brand)}

/* ───────────────────────────────────────────────────────────
   12. LMS — PROGRESSION, QUIZ, CERTIFICAT
   ─────────────────────────────────────────────────────────── */
.prog{background:var(--t-bg2);border:1px solid var(--border);height:9px}
.prog>div{background:var(--t-grad);height:100%;transition:width .5s var(--t-ease)}
.xpbar{background:linear-gradient(90deg,#4F7DFB,#A78BFA,#22D3EE);height:9px}

.qopt{
  background:var(--t-bg2);
  border:1px solid var(--border2);
  color:var(--text);
  transition:border-color .15s var(--t-ease), background .15s var(--t-ease), transform .12s var(--t-ease);
}
.qopt:hover{border-color:var(--text3);transform:translateX(2px)}
.qopt.sel{border-color:var(--t-brand);background:rgba(79,125,251,.13);box-shadow:var(--t-ring)}
.qopt.ok {border-color:var(--green);background:rgba(34,197,94,.14)}
.qopt.bad{border-color:var(--red);  background:rgba(239,68,68,.14)}

.lesson-body{color:var(--text);line-height:1.75}

/* Le certificat reste clair : il est fait pour être imprimé */
.certA4{
  background:#fff !important;
  color:#0F1729 !important;
  border-color:#4F7DFB !important;
  box-shadow:0 20px 60px rgba(0,0,0,.4);
}
.certA4 h1{color:#0F1729 !important}
.certA4 .nm{color:#3A63D9 !important}
.certA4 .meta{color:#5A6B8C !important}
.certA4 .code{color:#8494B0 !important}

/* ───────────────────────────────────────────────────────────
   13. IMPRESSION — toujours sur fond blanc
   ─────────────────────────────────────────────────────────── */
@media print{
  :root{
    --bg:#fff; --surface:#fff; --t-bg2:#fff; --t-elev:#fff;
    --border:#d8dee9; --border2:#c3ccd9;
    --text:#000; --text2:#333; --text3:#666;
    --shadow:none; --shadow-md:none;
  }
  body{background:#fff !important;color:#000 !important}
  body::before{display:none !important}
  .hdr::after,.stat::before,.auth .card::before{display:none !important}
  .card,.stat,.mod,.lead-c,.kb-col{
    background:#fff !important;
    border-color:#d8dee9 !important;
    box-shadow:none !important;
  }
  th{background:#f3f5f9 !important;color:#333 !important;position:static}
  .btn,.t-theme{display:none !important}
}

/* ───────────────────────────────────────────────────────────
   14. CONFORT DE LECTURE ET MOBILE
   ─────────────────────────────────────────────────────────── */
@media (max-width:640px){
  .hdr-in{padding:10px 14px;gap:9px}
  .logo{font-size:14px}
  .logo small{display:none}
  nav{order:3;width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;-webkit-overflow-scrolling:touch}
  nav::-webkit-scrollbar{display:none}
  nav button{white-space:nowrap;flex-shrink:0}
  .main{padding:14px 14px 28px}
  .card-h{padding:14px 15px 0}
  .card-b{padding:12px 15px 15px}
  .stat{padding:13px 14px}
  .stat .v{font-size:20px}
  .mod{padding:18px}
  .kb-col{min-width:82vw;width:82vw}
}

/* Respecte le réglage « animations réduites » du système */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
  .stat:hover,.lead-c:hover,.demo-user:hover,.qopt:hover{transform:none}
}
