/* Theme-aware CSS variables for dashboard cards and sections */

:root,
[data-theme='light'] {
  --card-bg: #e8eeff;
  --card-border: #c7d2f0;
  --card-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  --card-text: #0f172a;
  --card-text-secondary: #334155;
  --card-text-muted: #475569;

  --filter-bg: #e8eeff;
  --filter-border: #c7d2f0;
  --filter-info-bg: #dce4fb;
  --filter-info-border: #7b8fc7;

  --info-box-bg: #e8eeff;
  --info-box-text: #0f172a;
  --info-box-blue-border: #2563eb;
  --info-box-green-border: #059669;
  --info-box-purple-border: #7c3aed;
  --info-box-pink-border: #db2777;

  --gradient-card-bg: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
  --gradient-card-text: white;
  --gradient-card-label: rgba(255, 255, 255, 0.95);

  --accent-card-blue-bg: #e8eeff;
  --accent-card-blue-border: #2563eb;
  --accent-card-purple-bg: #ece0ff;
  --accent-card-purple-border: #9333ea;

  --table-header-bg: #eef2f7;
  --table-header-text: #0f172a;
  --table-border: #d0d7e3;
}

/* Light mode: darken sidebar nav, "On this page" TOC, and Details/collapsed sections */
[data-theme='light'] .text-base-content-muted,
[data-theme='light'] [class*="text-base-content-muted"] {
  color: #334155 !important;
}

/* Sidebar nav links */
[data-theme='light'] nav a {
  color: #334155;
}
[data-theme='light'] nav a:hover {
  color: #0f172a;
}

/* Details/collapsible section titles */
[data-theme='light'] details summary,
[data-theme='light'] button.text-base-content-muted,
[data-theme='light'] [data-details] button {
  color: #334155 !important;
}

/* Details marker/triangle */
[data-theme='light'] .marker {
  border-top-color: #334155 !important;
}

/* "On this page" TOC links */
[data-theme='light'] aside a {
  color: #334155;
}
[data-theme='light'] aside a:hover {
  color: #0f172a;
}

[data-theme='dark'] {
  --card-bg: #030c24;
  --card-border: #0e203f;
  --card-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  --card-text: white;
  --card-text-secondary: rgba(255, 255, 255, 0.8);
  --card-text-muted: #9da5b3;

  --filter-bg: #020819;
  --filter-border: #0e203f;
  --filter-info-bg: rgba(13, 25, 60, 0.4);
  --filter-info-border: #031934;

  --info-box-bg: #1F2937;
  --info-box-text: #FFFFFF;
  --info-box-blue-border: #3B82F6;
  --info-box-green-border: #10B981;
  --info-box-purple-border: #8B5CF6;
  --info-box-pink-border: #f093fb;

  --gradient-card-bg: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  --gradient-card-text: white;
  --gradient-card-label: rgba(255, 255, 255, 0.9);

  --accent-card-blue-bg: #1a1f2e;
  --accent-card-blue-border: #3b82f6;
  --accent-card-purple-bg: #2d1b3d;
  --accent-card-purple-border: #f093fb;

  --table-header-bg: #0e203f;
  --table-header-text: white;
  --table-border: #0e203f;
}
