/**
 * ═══════════════════════════════════════════════════════════════
 * CORRECTION FINALE - FORCER LES COULEURS CLAIRES
 * ═══════════════════════════════════════════════════════════════
 * Ce fichier DOIT être chargé EN DERNIER après Tailwind
 * ═══════════════════════════════════════════════════════════════
 */

/* ═══════════════════════════════════════════════════════════════
   FORCER TOUS LES TEXTES À ÊTRE CLAIRS - PRIORITÉ MAXIMALE
   ═══════════════════════════════════════════════════════════════ */

/* Réservations - Cartes (exclure les badges) */
#reservationsList > div:not(.badge),
#reservationsList > div *:not(.badge):not(.badge-success):not(.badge-warning):not(.badge-danger):not(.badge-info),
#reservationsList div:not(.badge),
#reservationsList span:not(.badge):not(.badge-success):not(.badge-warning):not(.badge-danger):not(.badge-info),
#reservationsList p:not(.badge),
#reservationsList label:not(.badge) {
    color: #f1f5f9 !important;
}

/* Labels spécifiques */
#reservationsList .uppercase {
    color: #94a3b8 !important;
}

/* Montants verts */
#reservationsList [class*="text-green"],
#reservationsList [style*="color:#34d399"] {
    color: #34d399 !important;
}

/* Clients (exclure les badges) */
#clientsList > div:not(.badge),
#clientsList > div *:not(.badge):not(.badge-success):not(.badge-warning):not(.badge-danger):not(.badge-info),
#clientsList div:not(.badge),
#clientsList span:not(.badge):not(.badge-success):not(.badge-warning):not(.badge-danger):not(.badge-info),
#clientsList p:not(.badge) {
    color: #f1f5f9 !important;
}

/* Factures (exclure les badges) */
#facturesList > div:not(.badge),
#facturesList > div *:not(.badge):not(.badge-success):not(.badge-warning):not(.badge-danger):not(.badge-info),
#facturesList div:not(.badge),
#facturesList span:not(.badge):not(.badge-success):not(.badge-warning):not(.badge-danger):not(.badge-info),
#facturesList p:not(.badge) {
    color: #f1f5f9 !important;
}

/* Véhicules (exclure les badges) */
#vehiclesList > div:not(.badge),
#vehiclesList > div *:not(.badge):not(.badge-success):not(.badge-warning):not(.badge-danger):not(.badge-info),
#vehiclesList div:not(.badge),
#vehiclesList span:not(.badge):not(.badge-success):not(.badge-warning):not(.badge-danger):not(.badge-info),
#vehiclesList p:not(.badge) {
    color: #f1f5f9 !important;
}

/* Calendrier */
#calendarEvents > div,
#calendarEvents > div *,
#calendarEvents div,
#calendarEvents span {
    color: #f1f5f9 !important;
}

/* Tous les conteneurs de listes */
[id*="List"] > div {
    background-color: #1A1A1A !important;
    border-color: #2A2A2A !important;
}

/* Forcer les backgrounds sombres */
#adminView .bg-white,
#adminView .bg-gray-50,
#adminView .bg-gray-100 {
    background-color: #1A1A1A !important;
}

/* Inputs et selects */
#adminView input:not([type="checkbox"]):not([type="radio"]),
#adminView select,
#adminView textarea {
    background-color: #1A1A1A !important;
    color: #f1f5f9 !important;
    border-color: #2A2A2A !important;
}

#adminView input::placeholder,
#adminView textarea::placeholder,
#adminView select option {
    color: #64748b !important;
}

/* Options des selects */
select option {
    background-color: #1A1A1A !important;
    color: #f1f5f9 !important;
}

/* Tableaux */
#adminView table,
#adminView thead,
#adminView tbody,
#adminView tr,
#adminView th,
#adminView td {
    color: #f1f5f9 !important;
    background-color: transparent !important;
}

#adminView thead {
    background-color: #111118 !important;
}

#adminView th {
    color: #94a3b8 !important;
}

/* Badges - couleurs spécifiques pour chaque statut */
.badge-success,
.badge-success *,
span.badge-success {
    background: #60a5fa !important;
    color: #000000 !important;
    border: 2px solid #2563eb !important;
    font-weight: 700 !important;
}

.badge-warning,
.badge-warning *,
span.badge-warning {
    background: #60a5fa !important;
    color: #000000 !important;
    border: 2px solid #2563eb !important;
    font-weight: 700 !important;
}

.badge-danger,
.badge-danger *,
span.badge-danger {
    background: #f87171 !important;
    color: #000000 !important;
    border: 2px solid #dc2626 !important;
    font-weight: 700 !important;
}

.badge-info,
.badge-info *,
span.badge-info {
    background: #34d399 !important;
    color: #000000 !important;
    border: 2px solid #10b981 !important;
    font-weight: 700 !important;
}

/* FORCER les classes Tailwind utilisées dans index.html */
#adminView .bg-yellow-100,
#adminView .bg-yellow-100.text-yellow-800,
#adminView span.bg-yellow-100 {
    background: #60a5fa !important;
    color: #000000 !important;
    border: 2px solid #2563eb !important;
}

#adminView .bg-blue-100,
#adminView .bg-blue-100.text-blue-800,
#adminView span.bg-blue-100 {
    background: #60a5fa !important;
    color: #000000 !important;
    border: 2px solid #2563eb !important;
}

#adminView .bg-green-100,
#adminView .bg-green-100.text-green-800,
#adminView span.bg-green-100 {
    background: #34d399 !important;
    color: #000000 !important;
    border: 2px solid #10b981 !important;
}

#adminView .bg-red-100,
#adminView .bg-red-100.text-red-800,
#adminView span.bg-red-100 {
    background: #f87171 !important;
    color: #000000 !important;
    border: 2px solid #dc2626 !important;
}

#adminView .text-yellow-800,
#adminView .text-blue-800,
#adminView .text-green-800,
#adminView .text-red-800 {
    color: #000000 !important;
}

.badge {
    display: inline-flex !important;
    align-items: center !important;
    padding: 0.25rem 0.75rem !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    border-radius: 9999px !important;
}

/* Liens */
#adminView a:not(.btn):not(.admin-nav-link) {
    color: #60a5fa !important;
}

/* Titres et textes importants */
#adminView h1,
#adminView h2,
#adminView h3,
#adminView h4,
#adminView h5,
#adminView h6 {
    color: #ffffff !important;
}

/* Textes de labels */
#adminView label {
    color: #cbd5e1 !important;
}

/* Forcer les divs de contenu */
#admin-content > div {
    background-color: #1A1A1A !important;
    color: #f1f5f9 !important;
}

