/* Dark Mode Support - Переменные для темного режима */
[data-theme="dark"] {
  /* SPA Theme Dark */
  --spa-primary-dark: #1a1a2e;
  --spa-secondary-dark: #16213e;
  --spa-accent-dark: #0f3460;
  --spa-text-primary-dark: #eaeaea;
  --spa-text-secondary-dark: #b8b8b8;
  
  /* Medical Theme Dark */
  --medical-primary-dark: #0d1b2a;
  --medical-secondary-dark: #1b263b;
  --medical-accent-dark: #415a77;
  --medical-text-primary-dark: #e0e1dd;
  --medical-text-secondary-dark: #c4c4c4;
  
  /* Corporate Theme Dark */
  --corporate-primary-dark: #0a0e27;
  --corporate-secondary-dark: #1a1f3a;
  --corporate-accent-dark: #2d3561;
  --corporate-text-primary-dark: #e8e8e8;
  --corporate-text-secondary-dark: #b0b0b0;
  
  /* Premium Theme Dark */
  --premium-primary-dark: #000000;
  --premium-secondary-dark: #1a1a1a;
  --premium-accent-dark: #2d2d2d;
  --premium-text-primary-dark: #f5f5f5;
  --premium-text-secondary-dark: #d4af37;
  
  /* Minimal Theme Dark */
  --minimal-primary-dark: #1a1a1a;
  --minimal-secondary-dark: #2d2d2d;
  --minimal-accent-dark: #404040;
  --minimal-text-primary-dark: #e8e8e8;
  --minimal-text-secondary-dark: #b0b0b0;
}

/* Применение темного режима для каждой темы */
[data-theme="dark"].spa-theme {
  --primary: var(--spa-primary-dark);
  --secondary: var(--spa-secondary-dark);
  --accent: var(--spa-accent-dark);
  --text-primary: var(--spa-text-primary-dark);
  --text-secondary: var(--spa-text-secondary-dark);
  --bg-color: var(--spa-primary-dark);
  --bg-secondary: var(--spa-secondary-dark);
}

[data-theme="dark"].medical-theme,
html[data-theme="dark"] body.medical-theme,
body.medical-theme[data-theme="dark"] {
  --primary: var(--medical-primary-dark);
  --secondary: var(--medical-secondary-dark);
  --accent: var(--medical-accent-dark);
  --text-primary: var(--medical-text-primary-dark);
  --text-secondary: var(--medical-text-secondary-dark);
  --bg-color: var(--medical-primary-dark);
  --bg-secondary: var(--medical-secondary-dark);
  background-color: var(--medical-primary-dark);
  color: var(--medical-text-primary-dark);
}

[data-theme="dark"].corporate-theme {
  --primary: var(--corporate-primary-dark);
  --secondary: var(--corporate-secondary-dark);
  --accent: var(--corporate-accent-dark);
  --text-primary: var(--corporate-text-primary-dark);
  --text-secondary: var(--corporate-text-secondary-dark);
  --bg-color: var(--corporate-primary-dark);
  --bg-secondary: var(--corporate-secondary-dark);
}

[data-theme="dark"].premium-theme {
  --primary: var(--premium-primary-dark);
  --secondary: var(--premium-secondary-dark);
  --accent: var(--premium-accent-dark);
  --text-primary: var(--premium-text-primary-dark);
  --text-secondary: var(--premium-text-secondary-dark);
  --bg-color: var(--premium-primary-dark);
  --bg-secondary: var(--premium-secondary-dark);
}

[data-theme="dark"].minimal-theme {
  --primary: var(--minimal-primary-dark);
  --secondary: var(--minimal-secondary-dark);
  --accent: var(--minimal-accent-dark);
  --text-primary: var(--minimal-text-primary-dark);
  --text-secondary: var(--minimal-text-secondary-dark);
  --bg-color: var(--minimal-primary-dark);
  --bg-secondary: var(--minimal-secondary-dark);
}

/* Плавный переход при смене темы */
* {
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}


