@media (prefers-color-scheme: light) {

/* Transition douce pour tous les éléments */
body, body * {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

/* Mode sombre - appliqué quand la classe 'dark' est présente */
.dark body {
    background-color: #111827; /* bg-gray-900 - même couleur que login */
    color: #ffffff;
}

/* Fond principal */
.dark .bg-gray-50 {
    background-color: #111827; /* bg-gray-900 - même couleur que login */
}

.dark .bg-gray-100 {
    background-color: #1f2937; /* bg-gray-800 */
}

.dark .bg-gray-200 {
    background-color: #374151; /* bg-gray-700 */
}

.dark .bg-gray-300 {
    background-color: #4b5563; /* bg-gray-600 */
}

.dark .bg-gray-400 {
    background-color: #6b7280; /* bg-gray-500 */
}

.dark .bg-gray-500 {
    background-color: #9ca3af; /* bg-gray-400 */
}

.dark .bg-gray-600 {
    background-color: #d1d5db; /* bg-gray-300 */
}

.dark .bg-gray-700 {
    background-color: #e5e7eb; /* bg-gray-200 */
}

.dark .bg-gray-800 {
    background-color: #f3f4f6; /* bg-gray-100 */
}

.dark .bg-gray-900 {
    background-color: #111827; /* bg-gray-900 - même couleur que login */
}

/* Cartes et conteneurs */
.dark .bg-white {
    background-color: #1f2937; /* bg-gray-800 - légèrement plus clair que le fond */
    color: #ffffff;
}

/* Textes - couleurs comme login.php */
.dark .event-description-premium p {
    color: #e5e7eb !important; /* Light gray for better readability in dark mode */
}

.dark .event-description-premium strong {
    color: #000000 !important; /* Increased specificity for strong text */
}

.light .event-description-premium strong {
    color: #000000 !important; /* Couleur souhaitée en mode clair */
}

.dark .text-gray-100 {
    color: #ffffff;
}

.dark .text-gray-200 {
    color: #e4e6eb;
}

.dark .text-gray-300 {
    color: #b0b3b8;
}

.dark .text-gray-400 {
    color: #65676b;
}

.dark .text-gray-500 {
    color: #65676b;
}

.dark .text-gray-600 {
    color: #b0b3b8;
}

.dark .text-gray-700 {
    color: #e4e6eb;
}

.dark .text-gray-800 {
    color: #ffffff;
}

.dark .text-gray-900 {
    color: #ffffff;
}

/* Bordures - couleurs comme login.php */
.dark .border-gray-200 {
    border-color: #4a4b4c;
}

.dark .border-gray-300 {
    border-color: #4a4b4c;
}

.dark .border-gray-400 {
    border-color: #65676b;
}

.dark .border-gray-500 {
    border-color: #8e8f91;
}

.dark .border-gray-600 {
    border-color: #65676b;
}

.dark .border-gray-700 {
    border-color: #4a4b4c;
}

.dark .border-gray-800 {
    border-color: #3a3b3c;
}

/* Hover states */
.dark .hover\:bg-gray-50:hover {
    background-color: #3a3b3c;
}

.dark .hover\:bg-gray-100:hover {
    background-color: #4a4b4c;
}

.dark .hover\:text-gray-200:hover {
    color: #e4e6eb;
}

.dark .hover\:text-gray-300:hover {
    color: #b0b3b8;
}

.dark .hover\:text-gray-400:hover {
    color: #65676b;
}

.dark .hover\:text-gray-500:hover {
    color: #8e8f91;
}

.dark .hover\:text-gray-600:hover {
    color: #b0b3b8;
}

.dark .hover\:text-gray-700:hover {
    color: #e4e6eb;
}

.dark .hover\:text-gray-800:hover {
    color: #ffffff;
}

.dark .hover\:text-gray-900:hover {
    color: #ffffff;
}

/* Inputs et formulaires */
.dark input[type="text"],
.dark input[type="email"],
.dark input[type="password"],
.dark input[type="number"],
.dark input[type="tel"],
.dark input[type="url"],
.dark input[type="search"],
.dark textarea,
.dark select {
    background-color: #3a3b3c !important;
    color: #ffffff !important;
    border-color: #65676b !important;
}

.dark input[type="text"]:focus,
.dark input[type="email"]:focus,
.dark input[type="password"]:focus,
.dark input[type="number"]:focus,
.dark input[type="tel"]:focus,
.dark input[type="url"]:focus,
.dark input[type="search"]:focus,
.dark textarea:focus,
.dark select:focus {
    border-color: #3b82f6 !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1) !important;
}

/* Placeholders */
.dark input::placeholder,
.dark textarea::placeholder {
    color: #65676b !important;
}

/* Tables */
.dark .divide-gray-200 > * {
    border-color: #4a4b4c;
}

.dark .divide-gray-300 > * {
    border-color: #4a4b4c;
}

/* Shadows */
.dark .shadow-sm {
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
}

.dark .shadow {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.5), 0 1px 2px 0 rgba(0, 0, 0, 0.5);
}

.dark .shadow-md {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.5), 0 2px 4px -1px rgba(0, 0, 0, 0.5);
}

.dark .shadow-lg {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.5), 0 4px 6px -2px rgba(0, 0, 0, 0.5);
}

.dark .shadow-xl {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5), 0 10px 10px -5px rgba(0, 0, 0, 0.5);
}

/* Messages d'erreur et alertes */
.dark .bg-red-50 {
    background-color: rgba(239, 68, 68, 0.1);
}

.dark .bg-yellow-50 {
    background-color: rgba(245, 158, 11, 0.1);
}

.dark .bg-green-50 {
    background-color: rgba(34, 197, 94, 0.1);
}

.dark .bg-blue-50 {
    background-color: rgba(59, 130, 246, 0.1);
}

.dark .border-red-200 {
    border-color: rgba(239, 68, 68, 0.3);
}

.dark .border-yellow-200 {
    border-color: rgba(245, 158, 11, 0.3);
}

.dark .border-green-200 {
    border-color: rgba(34, 197, 94, 0.3);
}

.dark .border-blue-200 {
    border-color: rgba(59, 130, 246, 0.3);
}

/* Menu utilisateur - couleurs comme login.php */
.dark #desktopUserMenu {
    background-color: #111827; /* bg-gray-900 - même couleur que login */
}

.dark #mobileUserMenu {
    background-color: #111827; /* bg-gray-900 - même couleur que login */
}

/* Boutons du menu utilisateur - couleurs comme login.php */
.dark #desktopUserMenu .text-gray-500,
.dark #mobileUserMenu .text-gray-500 {
    color: #65676b !important; /* Même couleur que login */
}

.dark #desktopUserMenu .hover\:text-gray-700:hover,
.dark #mobileUserMenu .hover\:text-gray-700:hover {
    color: #e4e6eb !important; /* Même couleur que login */
}

.dark #desktopUserMenu .text-gray-900,
.dark #mobileUserMenu .text-gray-900 {
    color: #ffffff !important; /* Même couleur que login */
}

.dark #desktopUserMenu .border-b,
.dark #mobileUserMenu .border-b {
    border-color: #4a4b4c !important; /* Même couleur que login */
}





/* Scrollbar personnalisée pour le mode sombre */
.dark ::-webkit-scrollbar {
    width: 8px;
}

.dark ::-webkit-scrollbar-track {
    background: #3a3b3c;
}

.dark ::-webkit-scrollbar-thumb {
    background: #65676b;
    border-radius: 4px;
}

.dark ::-webkit-scrollbar-thumb:hover {
    background: #8e8f91;
} 