/* defaults.css */

:root {
  /* Dark Theme (Standard) - Dezente Farbpalette yo */
  --bg-primary: #0f0f23;
  --bg-secondary: #1a1a2e;
  --bg-tertiary: #252545;
  --text-primary: #f0f2f5;
  --text-secondary: #c0c7d0;
  --text-muted: #7d8a98;
  --accent-primary: #4a89dc;
  --accent-secondary: #3a70b9;
  --accent-tertiary: #2a5899;
  --border-color: #2d2d44;
  --shadow: rgba(0, 0, 0, 0.4);
  --gradient-primary: linear-gradient(135deg, #0f0f23 0%, #1a1a2e 100%);
  --gradient-accent: linear-gradient(135deg, #4a89dc 0%, #3a70b9 100%);
  --gradient-accent-bright: linear-gradient(135deg, #4a89dc 0%, #2c88d9 100%);
  /* Brand Colors - Dark Mode */
  --brand-text-color: #e8e8f0;
}
html {
  font-size: 16px;
  scroll-behavior: smooth;
}
body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  line-height: 1.6;
  /* Neutraler Anfangszustand - wird sofort vom Inline-Script überschrieben */
  color: #212529; /* Fallback für beide Themes */
  background: transparent; /* Kein Hintergrund bis Theme gesetzt ist */
  /* Smooth transition for theme switching */
  transition: background-color 0.6s cubic-bezier(0.4, 0, 0.2, 1), color 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.75rem; }
h4 { font-size: 1.5rem; }
h5 { font-size: 1.25rem; }
h6 { font-size: 1rem; }
p {
  margin-bottom: 1rem;
  color: var(--text-secondary);
}
a {
  color: var(--accent-primary);
  text-decoration: none;
  /* Transition nur für Hover, nicht für Theme-Wechsel */
}
[data-theme="light"] {
  /* Light Theme */
  --bg-primary: #ffffff;
  --bg-secondary: #f8f9fa;
  --bg-tertiary: #e9ecef;
  --text-primary: #212529;
  --text-secondary: #495057;
  --text-muted: #6c757d;
  --accent-primary: #0066cc;
  --accent-secondary: #004499;
  --accent-tertiary: #003366;
  --border-color: #dee2e6;
  --shadow: rgba(0, 0, 0, 0.1);
  --gradient-primary: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
  --gradient-accent: linear-gradient(135deg, #495057 0%, #6c757d 100%);
  --gradient-accent-bright: linear-gradient(135deg, #0066cc 0%, #004499 100%);
  /* Brand Colors - Light Mode */
  --brand-text-color: #1e3a8a;
}
[data-theme="dark"] body {
  color: var(--text-primary);
  background: var(--bg-primary);
}
[data-theme="light"] body {
  color: var(--text-primary);
  background: var(--bg-primary);
}
h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 1rem;
  color: var(--text-primary);
}