:root {
  --color-primary: #2563eb;
  --color-primary-hover: #1d4ed8;
  --color-primary-light: #dbeafe;
  --color-success: #16a34a;
  --color-success-light: #dcfce7;
  --color-warning: #d97706;
  --color-warning-light: #fef3c7;
  --color-danger: #dc2626;
  --color-danger-light: #fee2e2;
  --color-info: #0891b2;
  --color-info-light: #cffafe;

  --color-bg: #f8fafc;
  --color-surface: #ffffff;
  --color-border: #e2e8f0;
  --color-border-strong: #cbd5e1;
  --color-text: #1e293b;
  --color-text-muted: #64748b;
  --color-text-light: #94a3b8;

  --sidebar-width: 220px;
  --topbar-height: 56px;
  --bottom-nav-height: 60px;
  --radius: 8px;
  --radius-sm: 4px;
  --radius-lg: 12px;
  --shadow: 0 1px 3px rgba(0,0,0,0.1), 0 1px 2px rgba(0,0,0,0.06);
  --shadow-md: 0 4px 6px rgba(0,0,0,0.07), 0 2px 4px rgba(0,0,0,0.05);
  --transition: 150ms ease;
  --transition-bounce: 200ms cubic-bezier(0.34, 1.56, 0.64, 1);
  --z-sidebar: 200;
  --z-topbar: 100;
  --z-modal: 1000;
  --z-toast: 2000;
  --z-bottom-nav: 300;
}

/* Dark mode: OS-Einstellung (wenn kein manueller Override) */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --color-bg:            #0f172a;
    --color-surface:       #1e293b;
    --color-border:        #334155;
    --color-border-strong: #475569;
    --color-text:          #e2e8f0;
    --color-text-muted:    #94a3b8;
    --color-text-light:    #64748b;
    --color-primary-light: rgba(37,99,235,0.2);
    --color-success-light: rgba(22,163,74,0.2);
    --color-warning-light: rgba(217,119,6,0.2);
    --color-danger-light:  rgba(220,38,38,0.2);
    --color-info-light:    rgba(8,145,178,0.2);
    --shadow:    0 1px 3px rgba(0,0,0,0.4);
    --shadow-md: 0 4px 6px rgba(0,0,0,0.3);
  }
}

/* Dark mode: manueller Override (Button-Toggle) */
:root[data-theme="dark"] {
  --color-bg:            #0f172a;
  --color-surface:       #1e293b;
  --color-border:        #334155;
  --color-border-strong: #475569;
  --color-text:          #e2e8f0;
  --color-text-muted:    #94a3b8;
  --color-text-light:    #64748b;
  --color-primary-light: rgba(37,99,235,0.2);
  --color-success-light: rgba(22,163,74,0.2);
  --color-warning-light: rgba(217,119,6,0.2);
  --color-danger-light:  rgba(220,38,38,0.2);
  --color-info-light:    rgba(8,145,178,0.2);
  --shadow:    0 1px 3px rgba(0,0,0,0.4);
  --shadow-md: 0 4px 6px rgba(0,0,0,0.3);
}
