/* Theme Fix - Maps CSS variables to Tailwind classes */
:root {
  --bg-primary: #0f172a;
  --bg-secondary: #1e293b;
  --bg-card: #334155;
  --text-primary: #f8fafc;
  --text-secondary: #94a3b8;
  --accent: #38bdf8;
  --accent-hover: #7dd3fc;
  --border: #475569;
  --sidebar: #0f172a;
}

/* Main backgrounds */
body,
.bg-slate-950 {
  background-color: var(--bg-primary) !important;
}

#sidebar,
.bg-slate-900 {
  background-color: var(--sidebar) !important;
}

.bg-slate-800 {
  background-color: var(--bg-secondary) !important;
}

.bg-slate-700,
.hover\:bg-slate-700:hover {
  background-color: var(--bg-card) !important;
}

/* Text colors */
.text-white,
.text-gray-100,
.text-gray-200 {
  color: var(--text-primary) !important;
}

.text-gray-300,
.text-gray-400,
.text-gray-500 {
  color: var(--text-secondary) !important;
}

/* Accent colors */
.text-sky-400,
.text-sky-500,
.hover\:text-sky-400:hover {
  color: var(--accent) !important;
}

/* Border colors */
.border-gray-800,
.border-slate-700,
.border-slate-800 {
  border-color: var(--border) !important;
}

/* Primary buttons */
.bg-sky-400,
.bg-sky-500,
.hover\:bg-sky-500:hover {
  background-color: var(--accent) !important;
  color: #000000 !important;
}

/* Form inputs */
input:not([type="checkbox"]):not([type="radio"]),
textarea,
select {
  background-color: var(--bg-secondary) !important;
  color: var(--text-primary) !important;
  border-color: var(--border) !important;
}

/* Nav links hover */
.nav-link:hover {
  color: var(--accent) !important;
}
