/* Configuration des thèmes Hydria avec DaisyUI */

/* Thème sombre Hydria - Contrastes améliorés */
[data-theme="hydriaDark"] {
  --primary: #3b82f6;
  --primary-content: #ffffff;
  --secondary: #64748b;
  --secondary-content: #ffffff;
  --accent: #10b981;
  --accent-content: #ffffff;
  --neutral: #374151;
  --neutral-content: #ffffff;
  --base-100: #1f2937;
  --base-200: #374151;
  --base-300: #4b5563;
  --base-content: #ffffff;
  --info: #0ea5e9;
  --info-content: #ffffff;
  --success: #10b981;
  --success-content: #ffffff;
  --warning: #f59e0b;
  --warning-content: #000000;
  --error: #ef4444;
  --error-content: #ffffff;
}

/* Thème clair Winter - Contrastes améliorés */
[data-theme="winter"] {
  --primary: #2563eb;
  --primary-content: #ffffff;
  --secondary: #64748b;
  --secondary-content: #ffffff;
  --accent: #059669;
  --accent-content: #ffffff;
  --neutral: #374151;
  --neutral-content: #ffffff;
  --base-100: #ffffff;
  --base-200: #f8fafc;
  --base-300: #e2e8f0;
  --base-content: #1e293b;
  --info: #0284c7;
  --info-content: #ffffff;
  --success: #059669;
  --success-content: #ffffff;
  --warning: #d97706;
  --warning-content: #ffffff;
  --error: #dc2626;
  --error-content: #ffffff;
}

/* Prévention du flash de thème */
html {
  color-scheme: dark light;
}

/* Application immédiate des couleurs de base */
html[data-theme="hydriaDark"] {
  background-color: #1f2937;
  color: #f9fafb;
}

html[data-theme="winter"] {
  background-color: #ffffff;
  color: #1f2937;
}

/* Transition fluide SEULEMENT après le chargement initial */
html.loaded {
  transition: color-scheme 0.3s ease-in-out;
}

html.loaded body, 
html.loaded .navbar,
html.loaded .card,
html.loaded .btn,
html.loaded .input,
html.loaded .select,
html.loaded .textarea,
html.loaded .modal,
html.loaded .dropdown,
html.loaded .menu {
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}

/* Améliorations visuelles pour les thèmes */
.swap {
  cursor: pointer;
}

.swap:hover {
  transform: scale(1.1);
  transition: transform 0.2s ease-in-out;
}

/* Animation pour les icônes de thème */
.swap svg {
  transition: all 0.3s ease-in-out;
}

/* Amélioration de la lisibilité des cartes dans le thème sombre */
[data-theme="hydriaDark"] .card {
  backdrop-filter: blur(10px);
}

/* Amélioration des contrastes pour l'accessibilité */
[data-theme="hydriaDark"] .navbar {
  border-bottom: 1px solid rgba(55, 65, 81, 0.3);
}

[data-theme="winter"] .navbar {
  border-bottom: 1px solid rgba(229, 231, 235, 0.8);
}

/* Corrections supplémentaires pour la lisibilité */
[data-theme="hydriaDark"] .label-text,
[data-theme="hydriaDark"] .text-base-content {
  color: #ffffff !important;
}

[data-theme="hydriaDark"] .text-base-content\/70 {
  color: rgba(255, 255, 255, 0.7) !important;
}

[data-theme="hydriaDark"] .card-title {
  color: #ffffff !important;
}

[data-theme="hydriaDark"] .menu-title {
  color: rgba(255, 255, 255, 0.9) !important;
}

[data-theme="winter"] .label-text,
[data-theme="winter"] .text-base-content {
  color: #1e293b !important;
}

[data-theme="winter"] .text-base-content\/70 {
  color: rgba(30, 41, 59, 0.7) !important;
}

[data-theme="winter"] .card-title {
  color: #1e293b !important;
}

[data-theme="winter"] .menu-title {
  color: rgba(30, 41, 59, 0.9) !important;
}

/* Amélioration des boutons */
[data-theme="hydriaDark"] .btn-outline {
  border-color: rgba(255, 255, 255, 0.3);
  color: #ffffff;
}

[data-theme="hydriaDark"] .btn-outline:hover {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.5);
}

[data-theme="winter"] .btn-outline {
  border-color: rgba(30, 41, 59, 0.3);
  color: #1e293b;
}

[data-theme="winter"] .btn-outline:hover {
  background-color: rgba(30, 41, 59, 0.05);
  border-color: rgba(30, 41, 59, 0.5);
}

/* Amélioration des inputs et selects */
[data-theme="hydriaDark"] .input,
[data-theme="hydriaDark"] .select,
[data-theme="hydriaDark"] .textarea {
  background-color: #374151;
  border-color: #4b5563;
  color: #ffffff;
}

[data-theme="hydriaDark"] .input::placeholder,
[data-theme="hydriaDark"] .textarea::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

[data-theme="winter"] .input,
[data-theme="winter"] .select,
[data-theme="winter"] .textarea {
  background-color: #ffffff;
  border-color: #e2e8f0;
  color: #1e293b;
}

[data-theme="winter"] .input::placeholder,
[data-theme="winter"] .textarea::placeholder {
  color: rgba(30, 41, 59, 0.5);
}

/* Corrections spécifiques pour les boutons de navigation */
[data-theme="hydriaDark"] .btn-outline.btn-secondary {
  border-color: #64748b;
  color: #ffffff;
}

[data-theme="hydriaDark"] .btn-outline.btn-secondary:hover {
  background-color: #64748b;
  border-color: #64748b;
  color: #ffffff;
}

[data-theme="winter"] .btn-outline.btn-secondary {
  border-color: #64748b;
  color: #64748b;
}

[data-theme="winter"] .btn-outline.btn-secondary:hover {
  background-color: #64748b;
  border-color: #64748b;
  color: #ffffff;
}

/* Amélioration des badges */
[data-theme="hydriaDark"] .badge {
  color: #ffffff;
}

[data-theme="hydriaDark"] .badge-outline {
  border-color: rgba(255, 255, 255, 0.3);
  color: #ffffff;
}

[data-theme="winter"] .badge {
  color: #1e293b;
}

[data-theme="winter"] .badge-outline {
  border-color: rgba(30, 41, 59, 0.3);
  color: #1e293b;
}

/* Amélioration des liens */
[data-theme="hydriaDark"] .link-primary {
  color: #3b82f6 !important;
}

[data-theme="winter"] .link-primary {
  color: #2563eb !important;
}