/* ============================================================
   ASKACI — Thème sombre « Noir & Bleu » (v69)
   Override des patchs v54–v58 qui étaient codés en clair.
   Chargé en DERNIER pour gagner en cascade.
   ============================================================ */

/* 1) Redéfinition des tokens des patchs clairs (v57) en sombre */
[data-theme="dark"]{
  --v57-bg:#0F0F14; --v57-panel:#1A1A24; --v57-line:#2A2A38;
  --v57-text:#F5F5F7; --v57-soft:#B0AEC2; --v57-muted:#9A9AA8;
  --v57-purple:#6B46FF; --v57-purple2:#8E6BFF; --v57-shadow:0 22px 58px rgba(0,0,0,.55);
}

/* 2) Surfaces blanches en dur (v54/v57/v58 + génériques) -> navy */
[data-theme="dark"] .card,
[data-theme="dark"] .quiz-shell,
[data-theme="dark"] .option,
[data-theme="dark"] .v54-switch,
[data-theme="dark"] .v57-cat,
[data-theme="dark"] .v57-stat,
[data-theme="dark"] .v57-chart,
[data-theme="dark"] .v57-option,
[data-theme="dark"] .v57-menu,
[data-theme="dark"] .v57-lesson-row,
[data-theme="dark"] .v57-dict-search,
[data-theme="dark"] .v58-card,
[data-theme="dark"] .v58-tabs,
[data-theme="dark"] .v58-cat,
[data-theme="dark"] .v58-stat,
[data-theme="dark"] .v58-chart,
[data-theme="dark"] .v58-option,
[data-theme="dark"] .v58-quiz-option,
[data-theme="dark"] .v58-menu,
[data-theme="dark"] .v58-phrase,
[data-theme="dark"] .v58-lesson-row{
  background:var(--surface)!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
}

/* 3) Boutons icône / pastilles blanches -> surface élevée */
[data-theme="dark"] .v57-back,
[data-theme="dark"] .v57-bell,
[data-theme="dark"] .v57-icon-btn,
[data-theme="dark"] .v58-icon-btn{
  background:var(--surface-2)!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
}

/* 4) Textes sombres en dur fréquents dans les patchs -> clairs */
[data-theme="dark"] .v57-cat,
[data-theme="dark"] .v58-cat,
[data-theme="dark"] .v58-tabs,
[data-theme="dark"] .v58-tabs *,
[data-theme="dark"] .v57-lesson-row,
[data-theme="dark"] .v58-lesson-row{
  color:var(--text)!important;
}

/* 5) Onglet/segment actif en bleu */
[data-theme="dark"] .v58-tabs .active,
[data-theme="dark"] .v57-tab.active,
[data-theme="dark"] .v58-tab.active{
  background:var(--blue)!important; color:#fff!important; border-color:var(--blue)!important;
}

/* 6) Barre de navigation basse en sombre */
[data-theme="dark"] .nav{
  background:rgba(8,15,32,.92)!important;
  border-top-color:var(--line)!important;
  backdrop-filter:blur(16px);
}
[data-theme="dark"] .nav button{ color:var(--muted)!important }
[data-theme="dark"] .nav button.active{ color:var(--blue)!important }

/* 7) Quiz : options de réponse lisibles en sombre */
[data-theme="dark"] .v58-quiz-option,[data-theme="dark"] .v57-option,[data-theme="dark"] .option{
  border:1px solid var(--line)!important;
}
[data-theme="dark"] .v58-quiz-option.correct,[data-theme="dark"] .option.correct{ background:var(--good-bg)!important; border-color:var(--good)!important; color:#86F0C2!important }
[data-theme="dark"] .v58-quiz-option.wrong,[data-theme="dark"] .option.wrong{ background:var(--bad-bg)!important; border-color:var(--bad)!important; color:#FFC2CE!important }
