html.theme-dark body { background-color: #0b1220 !important; color: #e5e7eb; }
html.theme-dark .bg-white { background-color: #111827 !important; }
html.theme-dark .bg-gray-50 { background-color: #0f172a !important; }
html.theme-dark .bg-gray-100 { background-color: #1f2937 !important; }
html.theme-dark .hover\:bg-white:hover,
html.theme-dark [class*="hover:bg-white"]:hover { background-color: #334155 !important; }
html.theme-dark .hover\:bg-gray-50:hover,
html.theme-dark [class*="hover:bg-gray-50"]:hover { background-color: #1e293b !important; }
html.theme-dark .hover\:bg-gray-100:hover,
html.theme-dark [class*="hover:bg-gray-100"]:hover { background-color: #334155 !important; }
html.theme-dark .hover\:bg-white\/5:hover { background-color: rgba(148, 163, 184, 0.08) !important; }
html.theme-dark .hover\:bg-white\/20:hover { background-color: rgba(148, 163, 184, 0.18) !important; }
html.theme-dark .hover\:bg-white\/70:hover { background-color: rgba(148, 163, 184, 0.48) !important; }
html.theme-dark .hover\:text-gray-900:hover { color: #f8fafc !important; }
html.theme-dark .hover\:text-gray-700:hover { color: #e2e8f0 !important; }
html.theme-dark .hover\:text-gray-600:hover { color: #cbd5e1 !important; }
html.theme-dark .hover\:text-gray-500:hover { color: #94a3b8 !important; }
html.theme-dark .text-gray-900 { color: #f8fafc !important; }
html.theme-dark .text-gray-700 { color: #e2e8f0 !important; }
html.theme-dark .text-gray-600 { color: #cbd5e1 !important; }
html.theme-dark .text-gray-500 { color: #94a3b8 !important; }
html.theme-dark .text-gray-400 { color: #64748b !important; }
html.theme-dark .border,
html.theme-dark .border-t,
html.theme-dark .border-b,
html.theme-dark .border-l,
html.theme-dark .border-r,
html.theme-dark .border-x,
html.theme-dark .border-y { border-color: #334155 !important; }
html.theme-dark .border-gray-100,
html.theme-dark .border-gray-200 { border-color: #374151 !important; }
html.theme-dark .divide-y > :not([hidden]) ~ :not([hidden]),
html.theme-dark .divide-x > :not([hidden]) ~ :not([hidden]) { border-color: #334155 !important; }
html.theme-dark hr { border-color: #334155 !important; }
html.theme-dark .shadow-sm,
html.theme-dark .shadow-lg { box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35) !important; }
html.theme-dark input,
html.theme-dark select,
html.theme-dark textarea {
    background-color: #0f172a !important;
    border-color: #334155 !important;
    color: #e5e7eb !important;
}
html.theme-dark input::placeholder,
html.theme-dark textarea::placeholder { color: #94a3b8 !important; }
