/* dark-overrides.css — généré (parseur robuste). Remappe les neutres hérités vers les tokens sombres ; couleurs de marque intactes. */

[data-theme="dark"] /* En-tête */
        .header {
  background-color: var(--bg-raised) !important;
}

[data-theme="dark"] .header h1 {
  color: var(--text) !important;
}

[data-theme="dark"] #searchInput {
  border-color: var(--border) !important;
}

[data-theme="dark"] #suggestions {
  background-color: var(--bg-raised) !important;
}

[data-theme="dark"] .suggestion-item:hover {
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] /* Fiche métier */
        .metier-card {
  background-color: var(--bg-raised) !important;
}

[data-theme="dark"] .sfc-section-title {
  color: var(--text) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] /* Accordéon SFC */
        .sfc-accordion {
  border-color: var(--border) !important;
}

[data-theme="dark"] .sfc-header {
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] .sfc-header:hover {
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] .sfc-definition-inline {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .sfc-content {
  background-color: var(--bg-raised) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] /* Définition SFC */
        .sfc-definition {
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] .sfc-definition-label {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .sfc-definition-text {
  color: var(--text) !important;
}

[data-theme="dark"] .sfc-definition textarea {
  border-color: var(--border) !important;
}

[data-theme="dark"] /* Indicateurs */
        .indicators-title {
  color: var(--text) !important;
}

[data-theme="dark"] .indicator-text {
  color: var(--text) !important;
}

[data-theme="dark"] /* Actions */
        .actions {
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] .btn-secondary {
  background-color: var(--bg-raised) !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] .add-sfc-select {
  border-color: var(--border) !important;
  background-color: var(--bg-raised) !important;
}

[data-theme="dark"] .add-indicator-container {
  border-color: var(--border) !important;
}

[data-theme="dark"] .add-indicator-input {
  border-color: var(--border) !important;
}

[data-theme="dark"] .indicator-wrapper {
  border-color: var(--border) !important;
}

[data-theme="dark"] .tache-observable-text {
  color: var(--text-strong) !important;
}

[data-theme="dark"] .add-tache-input {
  background-color: var(--surface-2) !important;
  color: var(--text) !important;
}

[data-theme="dark"] /* Système d'indicateurs à 4 niveaux */
        .niveaux-container {
  border-color: var(--border) !important;
}

[data-theme="dark"] .niveau-indicator {
  border-color: var(--border) !important;
}

[data-theme="dark"] .niveau-indicator-text {
  color: var(--text-strong) !important;
}

[data-theme="dark"] .niveau-indicator-textarea {
  background-color: var(--bg-raised) !important;
}

[data-theme="dark"] /* Formulaire de création des 4 niveaux */
        .niveaux-inputs-container {
  border-color: var(--border) !important;
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] .niveaux-inputs-header {
  color: var(--text) !important;
}

[data-theme="dark"] .niveau-input-textarea {
  border-color: var(--border) !important;
  background-color: var(--bg-raised) !important;
}

[data-theme="dark"] .niveau-help-link {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .niveau-help-link:hover {
  color: var(--text) !important;
}

[data-theme="dark"] .niveau-modal {
  background-color: var(--bg-raised) !important;
}

[data-theme="dark"] .niveau-modal-header {
  border-color: var(--border) !important;
}

[data-theme="dark"] .niveau-table th,
[data-theme="dark"] .niveau-table td {
  border-color: var(--border) !important;
}

[data-theme="dark"] .niveau-table th {
  background-color: var(--surface-2) !important;
  color: var(--text-strong) !important;
}

[data-theme="dark"] .niveau-rating-label {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .niveau-help-btn {
  border-color: var(--border) !important;
  color: var(--text-muted) !important;
}

[data-theme="dark"] .niveau-help-btn:hover {
  background-color: var(--surface-2) !important;
  color: var(--text) !important;
}

[data-theme="dark"] .modal-content {
  background-color: var(--bg-raised) !important;
}

[data-theme="dark"] .modal-header {
  border-color: var(--border) !important;
  background-color: var(--bg-raised) !important;
}

[data-theme="dark"] .modal-header h3 {
  color: var(--text-strong) !important;
}

[data-theme="dark"] .modal-close {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .niveau-table th,
[data-theme="dark"] .niveau-table td {
  border-color: var(--border) !important;
}

[data-theme="dark"] .niveau-table th {
  background-color: var(--surface-2) !important;
  color: var(--text) !important;
}

[data-theme="dark"] .niveau-table .critere {
  color: var(--text) !important;
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] .niveau-table .sous-critere {
  color: var(--text-muted) !important;
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] .niveau-legend {
  background-color: var(--surface-2) !important;
  color: var(--text) !important;
}

[data-theme="dark"] .select-sfc-modal {
  background-color: var(--bg-raised) !important;
}

[data-theme="dark"] .select-sfc-modal-header {
  border-color: var(--border) !important;
}

[data-theme="dark"] .sfc-selection-count {
  color: var(--text) !important;
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] .sfc-selection-item {
  border-color: var(--border) !important;
}

[data-theme="dark"] .sfc-selection-item-name {
  color: var(--text-strong) !important;
}

[data-theme="dark"] .sfc-selection-item-def {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .sfc-niveau-requis label {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .radar-modal {
  background-color: var(--bg-raised) !important;
}

[data-theme="dark"] .radar-modal-header {
  border-color: var(--border) !important;
}

[data-theme="dark"] .radar-chart-container h4 {
  color: var(--text-strong) !important;
}

[data-theme="dark"] .radar-details h4 {
  color: var(--text-strong) !important;
  background-color: var(--bg-raised) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] .radar-sfc-detail {
  border-color: var(--border) !important;
}

[data-theme="dark"] .radar-sfc-detail:hover {
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] .radar-sfc-name {
  color: var(--text-strong) !important;
}

[data-theme="dark"] .radar-sfc-savoirfaire {
  border-color: var(--border) !important;
}

[data-theme="dark"] .radar-sf-item {
  border-color: var(--border) !important;
}

[data-theme="dark"] .radar-sf-name {
  color: var(--text) !important;
}

[data-theme="dark"] .radar-global-level {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .radar-global-level strong {
  color: var(--text-strong) !important;
}

[data-theme="dark"] .radar-calculation-mode {
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] .radar-calculation-mode label {
  color: var(--text) !important;
}

[data-theme="dark"] .radar-calculation-mode select {
  border-color: var(--border) !important;
}

[data-theme="dark"] .radar-actions {
  border-color: var(--border) !important;
}

[data-theme="dark"] .radar-selection-bar .btn-generate {
  background-color: var(--bg-raised) !important;
}

[data-theme="dark"] .radar-selection-bar .apprenant-input input {
  background-color: var(--bg-raised) !important;
  color: var(--text) !important;
}

[data-theme="dark"] .radar-apprenant-info .eval-date {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .historique-modal {
  background-color: var(--bg-raised) !important;
}

[data-theme="dark"] /* Filtres */
        .historique-filters {
  background-color: var(--surface-2) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] .historique-filter label {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .historique-filter input,
[data-theme="dark"] .historique-filter select {
  border-color: var(--border) !important;
}

[data-theme="dark"] .historique-stats {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .historique-item {
  background-color: var(--surface-2) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] .historique-item-apprenant {
  color: var(--text-strong) !important;
}

[data-theme="dark"] .historique-item-date {
  color: var(--text-muted) !important;
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] .historique-item-metier {
  color: var(--text) !important;
}

[data-theme="dark"] .historique-item-sfc {
  background-color: var(--bg-raised) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

[data-theme="dark"] /* Actions de la modale */
        .historique-modal-actions {
  background-color: var(--surface-2) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] .historique-compare-bar .btn-compare {
  background-color: var(--bg-raised) !important;
}

[data-theme="dark"] .historique-item .compare-checkbox {
  border-color: var(--border) !important;
  background-color: var(--bg-raised) !important;
}

[data-theme="dark"] .compare-modal {
  background-color: var(--bg-raised) !important;
}

[data-theme="dark"] .compare-radar-section h4 {
  color: var(--text-strong) !important;
}

[data-theme="dark"] .compare-radar-container {
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] .compare-details-section h4 {
  color: var(--text-strong) !important;
}

[data-theme="dark"] .compare-table th {
  background-color: var(--surface-2) !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] .compare-table td {
  border-color: var(--border) !important;
}

[data-theme="dark"] .compare-table tr:hover {
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] .compare-table .sfc-name {
  color: var(--text-strong) !important;
}

[data-theme="dark"] .compare-table .evolution.neutral {
  background-color: var(--surface-2) !important;
  color: var(--text-muted) !important;
}

[data-theme="dark"] /* Actions modale comparaison */
        .compare-modal-actions {
  background-color: var(--surface-2) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] /* ==========================================
           COMMENTAIRES ET INDICATEURS DE PRIORITÉ
           ========================================== */

        /* Zone de commentaire par SFC */
        .radar-sfc-comment {
  border-color: var(--border) !important;
}

[data-theme="dark"] .radar-sfc-comment label {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .radar-sfc-comment textarea {
  border-color: var(--border) !important;
}

[data-theme="dark"] .priority-summary-item {
  background-color: var(--bg-raised) !important;
}

[data-theme="dark"] .priority-summary-item .sfc-name {
  color: var(--text-strong) !important;
}

[data-theme="dark"] .priority-summary-item .ecart-value.neutral {
  background-color: var(--surface-2) !important;
  color: var(--text-muted) !important;
}

[data-theme="dark"] /* Message si pas de priorité */
        .priority-summary-empty {
  color: var(--text-muted) !important;
}

[data-theme="dark"] /* Badge commentaire dans l'en-tête SFC */
        .comment-badge {
  background-color: var(--surface-2) !important;
  color: var(--text) !important;
}

[data-theme="dark"] .apprenants-modal {
  background-color: var(--bg-raised) !important;
}

[data-theme="dark"] .apprenants-modal-header {
  border-color: var(--border) !important;
}

[data-theme="dark"] .apprenants-tabs {
  border-color: var(--border) !important;
}

[data-theme="dark"] .apprenants-tabs .tab-btn {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .apprenants-filters input,
[data-theme="dark"] .apprenants-filters select {
  border-color: var(--border) !important;
}

[data-theme="dark"] .apprenant-card {
  background-color: var(--surface-2) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] .apprenant-name {
  color: var(--text-strong) !important;
}

[data-theme="dark"] .apprenant-groupe {
  background-color: var(--surface-2) !important;
  color: var(--text) !important;
}

[data-theme="dark"] /* Import CSV */
.import-instructions {
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] .import-instructions h4 {
  color: var(--text-strong) !important;
}

[data-theme="dark"] .import-instructions code {
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] .import-drop-zone {
  border-color: var(--border) !important;
}

[data-theme="dark"] .import-drop-zone:hover {
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] .preview-table th,
[data-theme="dark"] .preview-table td {
  border-color: var(--border) !important;
}

[data-theme="dark"] .preview-table th {
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] .form-group label {
  color: var(--text) !important;
}

[data-theme="dark"] .form-group input {
  border-color: var(--border) !important;
}

[data-theme="dark"] .tableau-bord-modal {
  background-color: var(--bg-raised) !important;
}

[data-theme="dark"] .tableau-bord-modal-header {
  border-color: var(--border) !important;
}

[data-theme="dark"] .tableau-bord-filters {
  background-color: var(--surface-2) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] .tableau-bord-filters label {
  color: var(--text) !important;
}

[data-theme="dark"] .tableau-bord-filters select {
  border-color: var(--border) !important;
}

[data-theme="dark"] .tableau-bord-table th {
  background-color: var(--surface-2) !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] .tableau-bord-table td {
  border-color: var(--border) !important;
}

[data-theme="dark"] .tableau-bord-table tr:hover {
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] .tableau-bord-modal-actions {
  border-color: var(--border) !important;
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] .metier-suggestions {
  background-color: var(--bg-raised) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] .metier-suggestion-item:hover {
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] .metier-suggestion-item .metier-nom {
  color: var(--text-strong) !important;
}

[data-theme="dark"] .btn-filter-toggle {
  border-color: var(--border) !important;
  color: var(--text) !important;
}

[data-theme="dark"] .btn-filter-toggle:hover {
  background-color: var(--surface-2) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] .search-filters-panel {
  background-color: var(--surface-2) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] .search-filters-panel .filter-row label {
  color: var(--text) !important;
}

[data-theme="dark"] .search-filters-panel select {
  border-color: var(--border) !important;
}

[data-theme="dark"] .filter-results {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .suggestion-more {
  color: var(--text-muted) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] /* 2. TABLEAU DE BORD - FILTRES SUPPLÉMENTAIRES */
.tableau-bord-filters {
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] .tableau-bord-filters label {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .tableau-bord-filters select {
  border-color: var(--border) !important;
  background-color: var(--bg-raised) !important;
}

[data-theme="dark"] /* 3. STATISTIQUES SFC DU GROUPE */
.tableau-bord-sfc-stats {
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] .tableau-bord-sfc-stats h4 {
  color: var(--text-strong) !important;
}

[data-theme="dark"] .sfc-stats-column {
  background-color: var(--bg-raised) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] .sfc-stats-list .sfc-name {
  color: var(--text) !important;
}

[data-theme="dark"] /* 4. NOTES APPRENANT */
.form-group textarea {
  border-color: var(--border) !important;
}

[data-theme="dark"] .apprenant-notes {
  color: var(--text-muted) !important;
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] .apprenant-item .btn-edit {
  background-color: var(--surface-2) !important;
  color: var(--text) !important;
}

[data-theme="dark"] .apprenant-item .btn-edit:hover {
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] .pdf-config-modal {
  background-color: var(--bg-raised) !important;
}

[data-theme="dark"] .pdf-config-modal-header {
  border-color: var(--border) !important;
}

[data-theme="dark"] .pdf-config-modal-header h3 {
  color: var(--text-strong) !important;
}

[data-theme="dark"] .pdf-config-content label {
  color: var(--text) !important;
}

[data-theme="dark"] .pdf-config-content input[type="text"] {
  border-color: var(--border) !important;
}

[data-theme="dark"] .btn-upload-logo {
  background-color: var(--surface-2) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] .btn-upload-logo:hover {
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] .pdf-config-actions {
  border-color: var(--border) !important;
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] /* 6. HISTORIQUE - BOUTON DUPLIQUER */
.historique-item {
  background-color: var(--bg-raised) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] .historique-item-info strong {
  color: var(--text-strong) !important;
}

[data-theme="dark"] .historique-date {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .historique-item-metier {
  color: var(--text) !important;
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] /* Bouton Config PDF */
.btn-config {
  background-color: var(--surface-2) !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] .btn-config:hover {
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] .groupe-suggestions {
  background-color: var(--bg-raised) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] .groupe-suggestion-item:hover {
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] .groupe-suggestion-item .groupe-nom {
  color: var(--text-strong) !important;
}

[data-theme="dark"] .groupe-suggestion-item .groupe-count {
  color: var(--text-muted) !important;
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] /* Certifications RNCP/RS dans l'autocomplétion */
.groupe-section-title {
  color: var(--text-muted) !important;
  background-color: var(--surface-2) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] .groupe-suggestion-hint {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .cert-nom {
  color: var(--text-strong) !important;
}

[data-theme="dark"] .cert-type {
  color: var(--text) !important;
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] /* Filtres avancés - améliorations */
.filter-actions-row {
  border-color: var(--border) !important;
}

[data-theme="dark"] .filter-results {
  color: var(--text) !important;
}

[data-theme="dark"] .btn-reset-filters {
  background-color: var(--surface-2) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

[data-theme="dark"] .btn-reset-filters:hover {
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] .suggestion-item:hover {
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] .suggestion-item .metier-nom {
  color: var(--text-strong) !important;
}

[data-theme="dark"] .suggestion-more {
  color: var(--text-muted) !important;
  background-color: var(--surface-2) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] .evolution-modal {
  background-color: var(--bg-raised) !important;
}

[data-theme="dark"] .evolution-modal-header {
  border-color: var(--border) !important;
}

[data-theme="dark"] .evolution-chart-container {
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] .evolution-chart-container h4 {
  color: var(--text-strong) !important;
}

[data-theme="dark"] .evolution-details h4 {
  color: var(--text-strong) !important;
}

[data-theme="dark"] .evolution-eval-item {
  background-color: var(--bg-raised) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] .evolution-eval-date {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .evolution-eval-sfc span {
  background-color: var(--surface-2) !important;
  color: var(--text) !important;
}

[data-theme="dark"] .evolution-modal-actions {
  border-color: var(--border) !important;
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] .evolution-no-data {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .evolution-filters label {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .evolution-filters select {
  border-color: var(--border) !important;
  background-color: var(--bg-raised) !important;
}

[data-theme="dark"] .evolution-legend-item {
  color: var(--text) !important;
}

[data-theme="dark"] .evolution-stats .stat-item {
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] .evolution-stats .stat-label {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .evolution-stats .stat-value {
  color: var(--text-strong) !important;
}

[data-theme="dark"] .evolution-item {
  background-color: var(--bg-raised) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] .evolution-date {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .evolution-metier {
  color: var(--text-muted) !important;
}

[data-theme="dark"] /* Infos apprenant en haut de la modale */
.evolution-info {
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] .evolution-info-label {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .evolution-info-value {
  color: var(--text-strong) !important;
}

[data-theme="dark"] .objectif-date {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .status-badge.status-no-objective {
  background-color: var(--surface-2) !important;
  color: var(--text-muted) !important;
}

[data-theme="dark"] /* Tableau de bord - Colonne objectif et statut */
.objectif-cell {
  color: var(--text) !important;
}

[data-theme="dark"] /* Bouton évolution dans le tableau */
.btn-evolution {
  background-color: var(--surface-2) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] .btn-evolution:hover {
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] .dashboard-individuel {
  background-color: var(--bg-raised) !important;
}

[data-theme="dark"] .dashboard-individuel-header {
  border-color: var(--border) !important;
}

[data-theme="dark"] .dashboard-individuel-actions {
  border-color: var(--border) !important;
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] /* Sections */
.di-section {
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] .di-section h4 {
  color: var(--text) !important;
}

[data-theme="dark"] /* Carte identité */
.di-identity {
  background-color: var(--bg-raised) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] .di-identity-info h2 {
  color: var(--text-strong) !important;
}

[data-theme="dark"] .di-metier {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .di-identity-actions {
  border-color: var(--border) !important;
}

[data-theme="dark"] .di-kpi {
  background-color: var(--bg-raised) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] .di-kpi-value {
  color: var(--text-strong) !important;
}

[data-theme="dark"] .di-kpi-label {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .di-kpi-status {
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] /* Barre de progression */
.di-objectif {
  background-color: var(--bg-raised) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] .di-progress-bar {
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] .di-legend-item {
  color: var(--text-muted) !important;
}

[data-theme="dark"] /* Mini graphique évolution */
.di-evolution {
  background-color: var(--bg-raised) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] /* Analyse SFC */
.di-sfc-analysis {
  background-color: var(--bg-raised) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] .di-sfc-column h5 {
  color: var(--text) !important;
}

[data-theme="dark"] .di-sfc-item {
  background-color: var(--bg-raised) !important;
}

[data-theme="dark"] .di-sfc-name {
  color: var(--text-strong) !important;
}

[data-theme="dark"] /* Notes */
.di-notes {
  background-color: var(--bg-raised) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] .di-notes-content {
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] .di-notes-content p {
  color: var(--text) !important;
}

[data-theme="dark"] .di-notes-edit {
  border-color: var(--border) !important;
}

[data-theme="dark"] /* Historique */
.di-history {
  background-color: var(--bg-raised) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] .di-history-count {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .di-history-item {
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] .di-history-date {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .di-history-more {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .eval-type-input select {
  background-color: var(--bg-raised) !important;
  color: var(--text) !important;
}

[data-theme="dark"] .evaluateur-input input,
[data-theme="dark"] .lieu-input input,
[data-theme="dark"] .date-input input {
  background-color: var(--bg-raised) !important;
}

[data-theme="dark"] .toggle-slider:before {
  background-color: var(--bg-raised) !important;
}

[data-theme="dark"] /* ============================================================
   MODALE RADAR - TRAÇABILITÉ ET NOUVELLES SECTIONS
   ============================================================ */

.radar-apprenant-info {
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] .radar-info-main .apprenant-name {
  color: var(--text) !important;
}

[data-theme="dark"] .radar-info-details {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .mode-rapide-item {
  background-color: var(--bg-raised) !important;
}

[data-theme="dark"] .mode-rapide-sfc {
  color: var(--text) !important;
}

[data-theme="dark"] .mode-rapide-requis {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .mode-rapide-btn {
  background-color: var(--bg-raised) !important;
}

[data-theme="dark"] .plan-actions-intro p {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .plan-action-item {
  background-color: var(--bg-raised) !important;
}

[data-theme="dark"] .plan-action-sfc {
  color: var(--text) !important;
}

[data-theme="dark"] .plan-action-ecart {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .plan-action-objectifs-list {
  color: var(--text) !important;
}

[data-theme="dark"] .plan-action-fields label {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .plan-actions-global label {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .no-priorities {
  background-color: var(--bg-raised) !important;
}

[data-theme="dark"] /* Signatures */
.radar-signatures {
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] .radar-signatures h4 {
  color: var(--text) !important;
}

[data-theme="dark"] .signature-block {
  background-color: var(--bg-raised) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] .signature-block label {
  color: var(--text) !important;
}

[data-theme="dark"] .signature-name {
  color: var(--text) !important;
}

[data-theme="dark"] .signature-date {
  color: var(--text-muted) !important;
}

[data-theme="dark"] .country-selector {
  background-color: var(--surface-2) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] .country-btn {
  background-color: var(--bg-raised) !important;
  color: var(--text) !important;
}

[data-theme="dark"] .country-btn:hover {
  background-color: var(--surface-2) !important;
}

[data-theme="dark"] .country-source-info .source-name {
  color: var(--text) !important;
}
