/* Dark theme: overrides for the utility classes used by the booking page and the dashboard.
   Activated by the "dark" class on <html> (a fixed setting, a ?theme= parameter, or the visitor's device). */
html.dark{color-scheme:dark;--w-surface:#1f2937;background-color:#0f172a}
html.dark body{background-color:#0f172a;color:#e5e7eb}
html.dark .bg-white{background-color:#1f2937!important}
html.dark .bg-gray-50{background-color:#111827!important}
html.dark .bg-gray-100{background-color:#374151!important}
html.dark .bg-gray-200,html.dark .hover\:bg-gray-200:hover{background-color:#4b5563!important}
html.dark .text-gray-900,html.dark .text-gray-800,html.dark .hover\:text-gray-900:hover{color:#f3f4f6!important}
html.dark .text-gray-700,html.dark .hover\:text-gray-700:hover{color:#d1d5db!important}
html.dark .text-gray-600,html.dark .text-gray-500,html.dark .hover\:text-gray-600:hover{color:#9ca3af!important}
html.dark .text-gray-400,html.dark .text-gray-300{color:#6b7280!important}
html.dark .border,html.dark .border-b,html.dark .border-t,html.dark .border-gray-200,html.dark .border-gray-300{border-color:#374151!important}
html.dark .divide-y>:not([hidden])~:not([hidden]){border-color:#374151}
html.dark .bg-indigo-50,html.dark .bg-indigo-100{background-color:#312e81!important}
html.dark .hover\:bg-indigo-50:hover,html.dark .hover\:bg-indigo-100:hover{background-color:#3730a3!important}
html.dark .text-indigo-700,html.dark .text-indigo-800{color:#a5b4fc!important}
html.dark .border-indigo-100,html.dark .border-indigo-200,html.dark .border-indigo-300{border-color:#4338ca!important}
html.dark .bg-green-50,html.dark .bg-green-100{background-color:#052e16!important}
html.dark .text-green-700,html.dark .text-green-800,html.dark .text-green-900{color:#86efac!important}
html.dark .border-green-200,html.dark .border-green-300{border-color:#166534!important}
html.dark .bg-yellow-50,html.dark .bg-yellow-100{background-color:#422006!important}
html.dark .text-yellow-800,html.dark .text-yellow-900{color:#fde047!important}
html.dark .border-yellow-300{border-color:#854d0e!important}
html.dark .bg-red-50,html.dark .bg-red-100{background-color:#450a0a!important}
html.dark .text-red-600,html.dark .text-red-700,html.dark .text-red-800{color:#fca5a5!important}
html.dark .border-red-200,html.dark .border-red-300{border-color:#991b1b!important}
html.dark .bg-orange-50{background-color:#431407!important}
html.dark .text-orange-800{color:#fdba74!important}
html.dark .border-orange-300{border-color:#9a3412!important}
html.dark input:not([type=checkbox]):not([type=radio]):not([type=color]),html.dark select,html.dark textarea{background-color:#111827;color:#f3f4f6;border-color:#4b5563}
html.dark input::placeholder,html.dark textarea::placeholder{color:#6b7280}
html.dark .shadow,html.dark .shadow-lg{box-shadow:0 1px 3px rgba(0,0,0,.6)}
html.dark img.rounded,html.dark img.rounded-lg{background-color:#f9fafb}
