/**
 * Maps shared Tailwind "emerald" utility classes to the selected theme (body.theme-*)
 * Form inputs use theme-specific classes from ui_theme.php; buttons/links use emerald-* across the app
 */

/* ---------- Slate ---------- */
body.theme-slate .bg-emerald-600 { background-color: #475569 !important; }
body.theme-slate .hover\:bg-emerald-700:hover { background-color: #334155 !important; }
body.theme-slate .text-emerald-600 { color: #475569 !important; }
body.theme-slate .hover\:text-emerald-700:hover { color: #334155 !important; }
body.theme-slate .text-emerald-700 { color: #334155 !important; }
body.theme-slate .text-emerald-800 { color: #1e293b !important; }
body.theme-slate .bg-emerald-50 { background-color: #f8fafc !important; }
body.theme-slate .bg-emerald-100 { background-color: #e2e8f0 !important; }
body.theme-slate .border-emerald-200 { border-color: #cbd5e1 !important; }
body.theme-slate .border-emerald-300 { border-color: #94a3b8 !important; }
body.theme-slate .border-emerald-500 { border-color: #64748b !important; }
body.theme-slate .border-l-emerald-500 { border-left-color: #64748b !important; }
body.theme-slate .from-emerald-50 { --tw-gradient-from: #f8fafc !important; }
body.theme-slate .to-emerald-50\/30 { --tw-gradient-to: rgb(248 250 252 / 0.3) !important; }
body.theme-slate .hover\:text-emerald-700:hover { color: #334155 !important; }
body.theme-slate .hover\:bg-emerald-50:hover { background-color: #f8fafc !important; }
body.theme-slate .hover\:border-emerald-400:hover { border-color: #94a3b8 !important; }
body.theme-slate .border-dashed.border-emerald-200 { border-color: #cbd5e1 !important; }

/* ---------- Teal ---------- */
body.theme-teal .bg-emerald-600 { background-color: #0d9488 !important; }
body.theme-teal .hover\:bg-emerald-700:hover { background-color: #0f766e !important; }
body.theme-teal .text-emerald-600 { color: #0d9488 !important; }
body.theme-teal .hover\:text-emerald-700:hover { color: #0f766e !important; }
body.theme-teal .text-emerald-700 { color: #0f766e !important; }
body.theme-teal .text-emerald-800 { color: #115e59 !important; }
body.theme-teal .bg-emerald-50 { background-color: #f0fdfa !important; }
body.theme-teal .bg-emerald-100 { background-color: #ccfbf1 !important; }
body.theme-teal .border-emerald-200 { border-color: #99f6e4 !important; }
body.theme-teal .border-emerald-300 { border-color: #5eead4 !important; }
body.theme-teal .border-emerald-500 { border-color: #14b8a6 !important; }
body.theme-teal .border-l-emerald-500 { border-left-color: #14b8a6 !important; }
body.theme-teal .from-emerald-50 { --tw-gradient-from: #f0fdfa !important; }
body.theme-teal .to-emerald-50\/30 { --tw-gradient-to: rgb(240 253 250 / 0.3) !important; }
body.theme-teal .hover\:text-emerald-700:hover { color: #0f766e !important; }
body.theme-teal .hover\:bg-emerald-50:hover { background-color: #f0fdfa !important; }
body.theme-teal .hover\:border-emerald-400:hover { border-color: #2dd4bf !important; }
body.theme-teal .border-dashed.border-emerald-200 { border-color: #99f6e4 !important; }

/* ---------- Indigo ---------- */
body.theme-indigo .bg-emerald-600 { background-color: #4f46e5 !important; }
body.theme-indigo .hover\:bg-emerald-700:hover { background-color: #4338ca !important; }
body.theme-indigo .text-emerald-600 { color: #4f46e5 !important; }
body.theme-indigo .hover\:text-emerald-700:hover { color: #4338ca !important; }
body.theme-indigo .text-emerald-700 { color: #4338ca !important; }
body.theme-indigo .text-emerald-800 { color: #3730a3 !important; }
body.theme-indigo .bg-emerald-50 { background-color: #eef2ff !important; }
body.theme-indigo .bg-emerald-100 { background-color: #e0e7ff !important; }
body.theme-indigo .border-emerald-200 { border-color: #c7d2fe !important; }
body.theme-indigo .border-emerald-300 { border-color: #a5b4fc !important; }
body.theme-indigo .border-emerald-500 { border-color: #6366f1 !important; }
body.theme-indigo .border-l-emerald-500 { border-left-color: #6366f1 !important; }
body.theme-indigo .from-emerald-50 { --tw-gradient-from: #eef2ff !important; }
body.theme-indigo .to-emerald-50\/30 { --tw-gradient-to: rgb(238 242 255 / 0.3) !important; }
body.theme-indigo .hover\:text-emerald-700:hover { color: #4338ca !important; }
body.theme-indigo .hover\:bg-emerald-50:hover { background-color: #eef2ff !important; }
body.theme-indigo .hover\:border-emerald-400:hover { border-color: #818cf8 !important; }
body.theme-indigo .border-dashed.border-emerald-200 { border-color: #c7d2fe !important; }

/* ---------- Sky (Ocean) ---------- */
body.theme-sky .bg-emerald-600 { background-color: #0284c7 !important; }
body.theme-sky .hover\:bg-emerald-700:hover { background-color: #0369a1 !important; }
body.theme-sky .text-emerald-600 { color: #0284c7 !important; }
body.theme-sky .hover\:text-emerald-700:hover { color: #0369a1 !important; }
body.theme-sky .text-emerald-700 { color: #0369a1 !important; }
body.theme-sky .text-emerald-800 { color: #075985 !important; }
body.theme-sky .bg-emerald-50 { background-color: #f0f9ff !important; }
body.theme-sky .bg-emerald-100 { background-color: #e0f2fe !important; }
body.theme-sky .border-emerald-200 { border-color: #bae6fd !important; }
body.theme-sky .border-emerald-300 { border-color: #7dd3fc !important; }
body.theme-sky .border-emerald-500 { border-color: #0ea5e9 !important; }
body.theme-sky .border-l-emerald-500 { border-left-color: #0ea5e9 !important; }
body.theme-sky .from-emerald-50 { --tw-gradient-from: #f0f9ff !important; }
body.theme-sky .to-emerald-50\/30 { --tw-gradient-to: rgb(240 249 255 / 0.3) !important; }
body.theme-sky .hover\:text-emerald-700:hover { color: #0369a1 !important; }
body.theme-sky .hover\:bg-emerald-50:hover { background-color: #f0f9ff !important; }
body.theme-sky .hover\:border-emerald-400:hover { border-color: #38bdf8 !important; }
body.theme-sky .border-dashed.border-emerald-200 { border-color: #bae6fd !important; }

/* ---------- Stone ---------- */
body.theme-stone .bg-emerald-600 { background-color: #57534e !important; }
body.theme-stone .hover\:bg-emerald-700:hover { background-color: #44403c !important; }
body.theme-stone .text-emerald-600 { color: #57534e !important; }
body.theme-stone .hover\:text-emerald-700:hover { color: #44403c !important; }
body.theme-stone .text-emerald-700 { color: #44403c !important; }
body.theme-stone .text-emerald-800 { color: #292524 !important; }
body.theme-stone .bg-emerald-50 { background-color: #fafaf9 !important; }
body.theme-stone .bg-emerald-100 { background-color: #f5f5f4 !important; }
body.theme-stone .border-emerald-200 { border-color: #e7e5e4 !important; }
body.theme-stone .border-emerald-300 { border-color: #d6d3d1 !important; }
body.theme-stone .border-emerald-500 { border-color: #78716c !important; }
body.theme-stone .border-l-emerald-500 { border-left-color: #78716c !important; }
body.theme-stone .from-emerald-50 { --tw-gradient-from: #fafaf9 !important; }
body.theme-stone .to-emerald-50\/30 { --tw-gradient-to: rgb(250 250 249 / 0.3) !important; }
body.theme-stone .hover\:text-emerald-700:hover { color: #44403c !important; }
body.theme-stone .hover\:bg-emerald-50:hover { background-color: #fafaf9 !important; }
body.theme-stone .hover\:border-emerald-400:hover { border-color: #a8a29e !important; }
body.theme-stone .border-dashed.border-emerald-200 { border-color: #e7e5e4 !important; }

/* Emerald: default — no overrides */
