/* Couleurs officielles Les Bonnes Affaires */
:root {
    --primary-color: #193253;
    --primary-hover: #0f2438;
    --accent-color: #af1f1f;
    --accent-secondary: #af1f1f;
    --accent-hover: #af1f1f;
}

/* Remplacer bg-blue-500 */
.bg-blue-500, 
[class*="bg-blue-5"] {
    background-color: #193253 !important;
}

/* Remplacer hover:bg-blue-600 */
.hover\:bg-blue-600:hover,
[class*="hover:bg-blue-6"]:hover {
    background-color: #0f2438 !important;
}

/* Remplacer text-blue-500, text-blue-600, text-blue-700, text-blue-800 */
.text-blue-500, 
.text-blue-600,
.text-blue-700,
.text-blue-800,
[class*="text-blue-"] {
    color: #193253 !important;
}

/* Remplacer hover:text-blue-600 */
.hover\:text-blue-600:hover,
[class*="hover:text-blue-"]:hover {
    color: #F27121 !important;
}

/* Remplacer bg-blue-50 (backgrounds clairs) */
.bg-blue-50,
[class*="bg-blue-5"][class*="0"] {
    background-color: rgba(25, 50, 83, 0.05) !important;
}

/* Remplacer bg-blue-100 */
.bg-blue-100 {
    background-color: rgba(25, 50, 83, 0.1) !important;
}

/* Remplacer border-blue-500 */
.border-blue-500,
.border-blue-200,
[class*="border-blue-"] {
    border-color: #193253 !important;
}

/* Remplacer focus:border-blue-500 */
.focus\:border-blue-500:focus,
[class*="focus:border-blue-"]:focus {
    border-color: #193253 !important;
}

/* Toggle switches - peer-checked:bg-blue-600 */
input[type="checkbox"]:checked + div,
.peer:checked ~ .peer-checked\:bg-blue-600 {
    background-color: #193253 !important;
}

/* Boutons principaux */
button.bg-blue-500,
a.bg-blue-500,
.btn-primary {
    background-color: #193253 !important;
    color: white !important;
}

button.bg-blue-500:hover,
a.bg-blue-500:hover,
.btn-primary:hover {
    background-color: #0f2438 !important;
}

/* Liens */
a.text-blue-500,
a.text-blue-600 {
    color: #193253 !important;
}

a.text-blue-500:hover,
a.text-blue-600:hover {
    color: #F27121 !important;
}

/* Accents orange */
.accent-color {
    color: #F27121 !important;
}

.accent-secondary {
    color: #dc763a !important;
}

.accent-bg {
    background-color: #F27121 !important;
}

.accent-bg-secondary {
    background-color: #dc763a !important;
}

/* Classes orange generiques */
.bg-orange,
.bg-orange-500 {
    background-color: #F27121 !important;
}

.hover\:bg-orange-600:hover,
.hover\:bg-orange:hover {
    background-color: #dc763a !important;
}

.text-orange,
.text-orange-500 {
    color: #F27121 !important;
}

.hover\:text-orange-600:hover,
.hover\:text-orange:hover {
    color: #dc763a !important;
}

.border-orange,
.border-orange-500 {
    border-color: #F27121 !important;
}

/* Remplacer les classes jaunes/yellow par orange #F27121 */
.text-yellow-400,
.text-yellow-500,
.text-yellow-600,
.text-yellow-700,
.text-yellow-800 {
    color: #F27121 !important;
}

.bg-yellow-100,
.bg-yellow-200,
.bg-yellow-400,
.bg-yellow-500 {
    background-color: #F27121 !important;
}

.hover\:bg-yellow-500:hover,
.hover\:bg-yellow-600:hover {
    background-color: #dc763a !important;
}

.border-yellow-400,
.border-yellow-500 {
    border-color: #F27121 !important;
}

/* Classes amber (equivalent to yellow in some versions) */
.text-amber-400,
.text-amber-500 {
    color: #F27121 !important;
}

.bg-amber-100,
.bg-amber-200,
.bg-amber-400,
.bg-amber-500 {
    background-color: #F27121 !important;
}
