/* ============================================
   THEME - Konkrete Werte für Design Tokens
   Hier werden die Variablen aus variables.css befüllt
   ============================================ */

:root {
  /* ========== Farben - Primary (Blau-basiert) ========== */
  --color-primary-1: #1e40af;    /* Dunkles Blau - Hauptakzent */
  --color-primary-2: #3b82f6;    /* Mittleres Blau - Hover */
  --color-primary-3: #93c5fd;    /* Helles Blau - Highlights */
  --color-primary-4: #dbeafe;    /* Sehr hell - Subtle Backgrounds */

  /* ========== Farben - Secondary (Grau-Töne) ========== */
  --color-secondary-1: #1f2937;  /* Dunkelgrau - Text, Icons */
  --color-secondary-2: #6b7280;  /* Mittelgrau - Secondary Text */

  /* ========== Backgrounds ========== */
  --color-bg-main: #f9fafb;      /* Sehr helles Grau - Haupthintergrund */
  --color-bg-surface: #ffffff;   /* Weiß - Cards, Panels */

  /* ========== Text ========== */
  --color-text-primary: #111827; /* Fast Schwarz - Haupttext */
  --color-text-secondary: #6b7280; /* Grau - Metadaten */

  /* ========== Borders ========== */
  --color-border-default: #e5e7eb; /* Helles Grau - Standard Borders */
  --color-border-light: #f3f4f6;   /* Sehr helles Grau - Subtle Borders */

  /* ========== Status-Farben ========== */
  --color-success: #10b981;      /* Grün - Erfolg */
  --color-warning: #f59e0b;      /* Orange - Warnung */
  --color-error: #ef4444;        /* Rot - Fehler */
  --color-info: #3b82f6;         /* Blau - Info */

  /* ========== Typografie - Font Families ========== */
  --font-primary: 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
  --font-primary-bold: 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;

  /* ========== Typografie - Größen ========== */
  --font-size-h1: 32px;
  --font-size-h2: 24px;
  --font-size-h3: 20px;
  --font-size-body: 16px;
  --font-size-small: 14px;

  /* ========== Typografie - Weights ========== */
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;

  /* ========== Typografie - Line Heights ========== */
  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;

  /* ========== Spacing - 8px Grid ========== */
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-xxl: 48px;

  /* ========== Layout - Dimensions ========== */
  --header-height: 64px;
  --sidebar-width: 240px;

  /* ========== Border Radius ========== */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;

  /* ========== Shadows ========== */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);

  /* ========== Transitions ========== */
  --transition-fast: 150ms ease-in-out;
  --transition-normal: 200ms ease-in-out;
  --transition-slow: 300ms ease-in-out;
}
