/* 
 * MODE DALTONIEN
 * Remplace les couleurs rouge/vert par bleu/orange
 * pour les personnes atteintes de daltonisme
 */

/* ==================== COULEURS DE BASE ==================== */

/* Remplacer VERT par BLEU */
.daltonien .bg-green-50 { background-color: #eff6ff !important; }
.daltonien .bg-green-100 { background-color: #dbeafe !important; }
.daltonien .bg-green-500 { background-color: #3b82f6 !important; }
.daltonien .bg-green-600 { background-color: #2563eb !important; }
.daltonien .bg-green-700 { background-color: #1d4ed8 !important; }
.daltonien .bg-green-800 { background-color: #1e40af !important; }

.daltonien .text-green-50 { color: #eff6ff !important; }
.daltonien .text-green-100 { color: #dbeafe !important; }
.daltonien .text-green-500 { color: #3b82f6 !important; }
.daltonien .text-green-600 { color: #2563eb !important; }
.daltonien .text-green-700 { color: #1d4ed8 !important; }
.daltonien .text-green-800 { color: #1e40af !important; }

.daltonien .border-green-200 { border-color: #bfdbfe !important; }
.daltonien .border-green-500 { border-color: #3b82f6 !important; }

/* Remplacer ROUGE par ORANGE */
.daltonien .bg-red-50 { background-color: #fff7ed !important; }
.daltonien .bg-red-100 { background-color: #ffedd5 !important; }
.daltonien .bg-red-500 { background-color: #f97316 !important; }
.daltonien .bg-red-600 { background-color: #ea580c !important; }
.daltonien .bg-red-700 { background-color: #c2410c !important; }
.daltonien .bg-red-800 { background-color: #9a3412 !important; }

.daltonien .text-red-50 { color: #fff7ed !important; }
.daltonien .text-red-100 { color: #ffedd5 !important; }
.daltonien .text-red-500 { color: #f97316 !important; }
.daltonien .text-red-600 { color: #ea580c !important; }
.daltonien .text-red-700 { color: #c2410c !important; }
.daltonien .text-red-800 { color: #9a3412 !important; }

.daltonien .border-red-200 { border-color: #fed7aa !important; }
.daltonien .border-red-500 { border-color: #f97316 !important; }

/* ==================== HOVER STATES ==================== */

.daltonien .hover\:bg-green-700:hover { background-color: #1d4ed8 !important; }
.daltonien .hover\:bg-red-700:hover { background-color: #c2410c !important; }

.daltonien .hover\:text-green-600:hover { color: #2563eb !important; }
.daltonien .hover\:text-red-600:hover { color: #ea580c !important; }

/* ==================== BADGES ET ALERTES ==================== */

.daltonien .badge-success,
.daltonien .alert-success {
    background-color: #dbeafe !important;
    color: #1e40af !important;
    border-color: #3b82f6 !important;
}

.daltonien .badge-error,
.daltonien .alert-error {
    background-color: #ffedd5 !important;
    color: #9a3412 !important;
    border-color: #f97316 !important;
}

/* ==================== BOUTONS ==================== */

.daltonien .btn-success {
    background-color: #3b82f6 !important;
    color: white !important;
}

.daltonien .btn-success:hover {
    background-color: #2563eb !important;
}

.daltonien .btn-danger {
    background-color: #f97316 !important;
    color: white !important;
}

.daltonien .btn-danger:hover {
    background-color: #ea580c !important;
}

/* ==================== STATUTS ==================== */

/* Statut actif/validé : VERT → BLEU */
.daltonien .status-active,
.daltonien .status-validated {
    background-color: #dbeafe !important;
    color: #1e40af !important;
}

/* Statut inactif/erreur : ROUGE → ORANGE */
.daltonien .status-inactive,
.daltonien .status-error {
    background-color: #ffedd5 !important;
    color: #9a3412 !important;
}

/* ==================== GRAPHIQUES ==================== */

.daltonien .chart-positive {
    fill: #3b82f6 !important;
    stroke: #3b82f6 !important;
}

.daltonien .chart-negative {
    fill: #f97316 !important;
    stroke: #f97316 !important;
}

/* ==================== COTATIONS ==================== */

/* Très Bon : VERT → BLEU */
.daltonien .cotation-tres-bon {
    background-color: #dbeafe !important;
    border-color: #3b82f6 !important;
    color: #1e40af !important;
}

/* Très Faible : ROUGE → ORANGE */
.daltonien .cotation-tres-faible {
    background-color: #ffedd5 !important;
    border-color: #f97316 !important;
    color: #9a3412 !important;
}

/* ==================== FOCUS STATES ==================== */

.daltonien .focus\:border-green-500:focus {
    border-color: #3b82f6 !important;
}

.daltonien .focus\:ring-green-300:focus {
    --tw-ring-color: #93c5fd !important;
}

/* ==================== PEER CHECKED (Toggle) ==================== */

.daltonien .peer-checked\:bg-green-600:checked {
    background-color: #2563eb !important;
}

/* ==================== INDICATEURS VISUELS ==================== */

.daltonien .indicator-success {
    background-color: #3b82f6 !important;
}

.daltonien .indicator-error {
    background-color: #f97316 !important;
}

/* ==================== MESSAGES FLASH ==================== */

.daltonien .flash-success {
    background-color: #dbeafe !important;
    border-left-color: #2563eb !important;
    color: #1e40af !important;
}

.daltonien .flash-error {
    background-color: #ffedd5 !important;
    border-left-color: #ea580c !important;
    color: #9a3412 !important;
}
