:root {
  --background: #0b1220;
  --surface: #182235;
  --card-bg: #121a29;
  --text: #eef4ff;
  --muted-text: #9fb0c8;
  --border-color: rgba(238, 244, 255, 0.12);

  --hero-bg: #152847;
  --hero-text: #ffffff;

  --button-bg: #2f6db2;
  --button-hover: #3f86d4;
  --button-text: #ffffff;
  --button-disabled-bg: #334155;
  --button-disabled-text: rgba(255, 255, 255, 0.6);

  --cta-bg: #1f3761;
  --icon-glow: #7cc7ff;
  --icon-color: #9ed8ff;
  --headbar-accent: #7cc7ff;

  --sidebar-bg: #0f1726;
  --sidebar-text: #eef4ff;
  --sidebar-sub-text: #9fb0c8;
  --sidebar-sub-hover: #ffffff;

  --progress-track: rgba(255, 255, 255, 0.14);
  --progress-fill-start: #7cc7ff;
  --progress-fill-end: #2f6db2;

  --input-bg: #111827;
  --focus-color: #7cc7ff;

  --error-bg: rgba(122, 31, 31, 0.18);
  --error-text: #ffb3b3;
  --error-border: #d96b6b;

  --alert-success: #2e7d5b;
  --alert-error: #9f3a3a;
  --alert-info: #2f6db2;
  --alert-debug: #5f2a7a;
  --debug-shadow: rgba(0, 0, 0, 0.4);

  --status-badge-text: #ffffff;
  --badge-kommend: #2f6db2;
  --badge-erledigt: #5f6b7a;
  --badge-storniert: #9f3a3a;

  --status-storniert: #9f3a3a;
  --status-storniert-bg: rgba(159, 58, 58, 0.16);
  --status-storniert-text: #ffb3b3;

  --status-erledigt: #5f6b7a;
  --status-erledigt-bg: rgba(95, 107, 122, 0.18);
  --status-erledigt-text: #d9e6ff;

  --status-banned: #9f3a3a;
  --status-banned-bg: rgba(159, 58, 58, 0.16);
  --status-banned-text: #ffb3b3;

  --modal-shadow: rgba(0, 0, 0, 0.5);
}
