/*
 * SenGlamHub — thème de couleurs (généré automatiquement, ne pas modifier à la main).
 * Chargé après app.css : harmonise la palette sans recompiler Tailwind.
 *   indigo, purple -> violet (couleur d'accent : liens, onglets, éléments actifs)
 *   slate          -> gray   (un seul gris pour tout le site)
 *   green          -> emerald (un seul vert pour « payé / réussi »)
 * Le rose (marque, fidélité) et les couleurs d'état orange et rouge ne changent pas.
 */
.divide-slate-100 > :not([hidden]) ~ :not([hidden]) { border-color: rgb(243 244 246 / var(--tw-divide-opacity, 1)); }
.border-green-200 { border-color: rgb(167 243 208 / var(--tw-border-opacity, 1)); }
.border-indigo-100 { border-color: rgb(237 233 254 / var(--tw-border-opacity, 1)); }
.border-indigo-100\/50 { border-color: rgb(237 233 254 / 0.5); }
.border-indigo-200 { border-color: rgb(221 214 254 / var(--tw-border-opacity, 1)); }
.border-indigo-200\/80 { border-color: rgb(221 214 254 / 0.8); }
.border-indigo-300 { border-color: rgb(196 181 253 / var(--tw-border-opacity, 1)); }
.border-indigo-400 { border-color: rgb(167 139 250 / var(--tw-border-opacity, 1)); }
.border-slate-100 { border-color: rgb(243 244 246 / var(--tw-border-opacity, 1)); }
.border-slate-200 { border-color: rgb(229 231 235 / var(--tw-border-opacity, 1)); }
.border-slate-200\/80 { border-color: rgb(229 231 235 / 0.8); }
.border-slate-300 { border-color: rgb(209 213 219 / var(--tw-border-opacity, 1)); }
.border-slate-400\/20 { border-color: rgb(156 163 175 / 0.2); }
.border-slate-800 { border-color: rgb(31 41 55 / var(--tw-border-opacity, 1)); }
.border-t-slate-900 { border-top-color: rgb(17 24 39 / var(--tw-border-opacity, 1)); }
.bg-green-100 { background-color: rgb(209 250 229 / var(--tw-bg-opacity, 1)); }
.bg-green-50 { background-color: rgb(236 253 245 / var(--tw-bg-opacity, 1)); }
.bg-indigo-100 { background-color: rgb(237 233 254 / var(--tw-bg-opacity, 1)); }
.bg-indigo-200\/30 { background-color: rgb(221 214 254 / 0.3); }
.bg-indigo-200\/40 { background-color: rgb(221 214 254 / 0.4); }
.bg-indigo-50 { background-color: rgb(245 243 255 / var(--tw-bg-opacity, 1)); }
.bg-indigo-50\/40 { background-color: rgb(245 243 255 / 0.4); }
.bg-indigo-50\/50 { background-color: rgb(245 243 255 / 0.5); }
.bg-indigo-500 { background-color: rgb(139 92 246 / var(--tw-bg-opacity, 1)); }
.bg-indigo-600 { background-color: rgb(124 58 237 / var(--tw-bg-opacity, 1)); }
.bg-purple-50 { background-color: rgb(245 243 255 / var(--tw-bg-opacity, 1)); }
.bg-slate-100 { background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1)); }
.bg-slate-400 { background-color: rgb(156 163 175 / var(--tw-bg-opacity, 1)); }
.bg-slate-50 { background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1)); }
.bg-slate-50\/50 { background-color: rgb(249 250 251 / 0.5); }
.bg-slate-50\/70 { background-color: rgb(249 250 251 / 0.7); }
.bg-slate-50\/80 { background-color: rgb(249 250 251 / 0.8); }
.bg-slate-800 { background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1)); }
.bg-slate-900 { background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1)); }
.bg-slate-900\/50 { background-color: rgb(17 24 39 / 0.5); }
.from-indigo-500 { --tw-gradient-from: #8b5cf6 var(--tw-gradient-from-position); --tw-gradient-to: rgb(139 92 246 / 0) var(--tw-gradient-to-position); }
.from-slate-700 { --tw-gradient-from: #374151 var(--tw-gradient-from-position); --tw-gradient-to: rgb(55 65 81 / 0) var(--tw-gradient-to-position); }
.via-indigo-50\/30 { --tw-gradient-to: rgb(245 243 255 / 0)  var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), rgb(245 243 255 / 0.3) var(--tw-gradient-via-position), var(--tw-gradient-to); }
.via-indigo-950 { --tw-gradient-to: rgb(46 16 101 / 0)  var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), #2e1065 var(--tw-gradient-via-position), var(--tw-gradient-to); }
.to-indigo-600 { --tw-gradient-to: #7c3aed var(--tw-gradient-to-position); }
.to-purple-700 { --tw-gradient-to: #6d28d9 var(--tw-gradient-to-position); }
.text-green-600 { color: rgb(5 150 105 / var(--tw-text-opacity, 1)); }
.text-green-700 { color: rgb(4 120 87 / var(--tw-text-opacity, 1)); }
.text-green-800 { color: rgb(6 95 70 / var(--tw-text-opacity, 1)); }
.text-indigo-400 { color: rgb(167 139 250 / var(--tw-text-opacity, 1)); }
.text-indigo-600 { color: rgb(124 58 237 / var(--tw-text-opacity, 1)); }
.text-indigo-700 { color: rgb(109 40 217 / var(--tw-text-opacity, 1)); }
.text-indigo-900 { color: rgb(76 29 149 / var(--tw-text-opacity, 1)); }
.text-purple-600 { color: rgb(124 58 237 / var(--tw-text-opacity, 1)); }
.text-slate-200 { color: rgb(229 231 235 / var(--tw-text-opacity, 1)); }
.text-slate-300 { color: rgb(209 213 219 / var(--tw-text-opacity, 1)); }
.text-slate-400 { color: rgb(156 163 175 / var(--tw-text-opacity, 1)); }
.text-slate-500 { color: rgb(107 114 128 / var(--tw-text-opacity, 1)); }
.text-slate-600 { color: rgb(75 85 99 / var(--tw-text-opacity, 1)); }
.text-slate-700 { color: rgb(55 65 81 / var(--tw-text-opacity, 1)); }
.text-slate-800 { color: rgb(31 41 55 / var(--tw-text-opacity, 1)); }
.text-slate-900 { color: rgb(17 24 39 / var(--tw-text-opacity, 1)); }
.placeholder-slate-400::-moz-placeholder { color: rgb(156 163 175 / var(--tw-placeholder-opacity, 1)); }
.placeholder-slate-400::placeholder { color: rgb(156 163 175 / var(--tw-placeholder-opacity, 1)); }
.shadow-indigo-200 { --tw-shadow-color: #ddd6fe; }
.ring-indigo-500 { --tw-ring-color: rgb(139 92 246 / var(--tw-ring-opacity, 1)); }
.selection\:bg-indigo-500 *::-moz-selection { background-color: rgb(139 92 246 / var(--tw-bg-opacity, 1)); }
.selection\:bg-indigo-500 *::selection { background-color: rgb(139 92 246 / var(--tw-bg-opacity, 1)); }
.selection\:bg-indigo-500::-moz-selection { background-color: rgb(139 92 246 / var(--tw-bg-opacity, 1)); }
.selection\:bg-indigo-500::selection { background-color: rgb(139 92 246 / var(--tw-bg-opacity, 1)); }
.hover\:border-indigo-200:hover { border-color: rgb(221 214 254 / var(--tw-border-opacity, 1)); }
.hover\:bg-indigo-100:hover { background-color: rgb(237 233 254 / var(--tw-bg-opacity, 1)); }
.hover\:bg-indigo-50:hover { background-color: rgb(245 243 255 / var(--tw-bg-opacity, 1)); }
.hover\:bg-indigo-700:hover { background-color: rgb(109 40 217 / var(--tw-bg-opacity, 1)); }
.hover\:bg-slate-100:hover { background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1)); }
.hover\:bg-slate-200:hover { background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1)); }
.hover\:bg-slate-50:hover { background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1)); }
.hover\:bg-slate-50\/80:hover { background-color: rgb(249 250 251 / 0.8); }
.hover\:bg-slate-700:hover { background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1)); }
.hover\:bg-slate-800:hover { background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1)); }
.hover\:bg-slate-900:hover { background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1)); }
.hover\:to-indigo-700:hover { --tw-gradient-to: #6d28d9 var(--tw-gradient-to-position); }
.hover\:text-indigo-500:hover { color: rgb(139 92 246 / var(--tw-text-opacity, 1)); }
.hover\:text-indigo-600:hover { color: rgb(124 58 237 / var(--tw-text-opacity, 1)); }
.hover\:text-indigo-700:hover { color: rgb(109 40 217 / var(--tw-text-opacity, 1)); }
.hover\:text-indigo-800:hover { color: rgb(91 33 182 / var(--tw-text-opacity, 1)); }
.hover\:text-slate-700:hover { color: rgb(55 65 81 / var(--tw-text-opacity, 1)); }
.hover\:text-slate-900:hover { color: rgb(17 24 39 / var(--tw-text-opacity, 1)); }
.hover\:ring-indigo-300:hover { --tw-ring-color: rgb(196 181 253 / var(--tw-ring-opacity, 1)); }
.focus\:border-indigo-500:focus { border-color: rgb(139 92 246 / var(--tw-border-opacity, 1)); }
.focus\:border-indigo-700:focus { border-color: rgb(109 40 217 / var(--tw-border-opacity, 1)); }
.focus\:bg-indigo-100:focus { background-color: rgb(237 233 254 / var(--tw-bg-opacity, 1)); }
.focus\:text-indigo-800:focus { color: rgb(91 33 182 / var(--tw-text-opacity, 1)); }
.focus\:ring-indigo-500:focus { --tw-ring-color: rgb(139 92 246 / var(--tw-ring-opacity, 1)); }
.focus\:ring-indigo-500\/20:focus { --tw-ring-color: rgb(139 92 246 / 0.2); }
.focus\:ring-slate-900:focus { --tw-ring-color: rgb(17 24 39 / var(--tw-ring-opacity, 1)); }
.active\:bg-indigo-800:active { background-color: rgb(91 33 182 / var(--tw-bg-opacity, 1)); }
.group:hover .group-hover\:text-slate-500 { color: rgb(107 114 128 / var(--tw-text-opacity, 1)); }
.group:hover .group-hover\:text-slate-600 { color: rgb(75 85 99 / var(--tw-text-opacity, 1)); }
