:root {
  --color-primary: #048abb;
  --color-primary-dark: #036a90;
  --color-primary-soft: #d2eef7;
  --color-accent: #1f9dca;
  --color-grass: #2a9fb5;
  --color-bg: #eef6f9;
  --color-surface: #ffffff;
  --color-surface-2: #f3f9fc;
  --color-border: #c4dce6;
  --color-text: #1a2d36;
  --color-muted: #5a7380;
  --color-danger: #b42318;
  --color-warning: #b54708;
  --schedule-father-bg: #dbeafe;
  --schedule-father-text: #1e40af;
  --schedule-son-bg: #d1fae5;
  --schedule-son-text: #047857;
  --schedule-unique-bg: #fef3c7;
  --schedule-unique-text: #92400e;
  --status-scheduled-bg: #dbeafe;
  --status-scheduled-text: #1d4ed8;
  --status-scheduled-border: #93c5fd;
  --status-completed-bg: #d1fae5;
  --status-completed-text: #047857;
  --status-completed-border: #6ee7b7;
  --status-canceled-bg: #fee2e2;
  --status-canceled-text: #b91c1c;
  --status-canceled-border: #fca5a5;
  --status-overdue-bg: #fef3c7;
  --status-overdue-text: #b45309;
  --status-overdue-border: #fcd34d;
  --badge-frequency-weekly-bg: #e0f2fe;
  --badge-frequency-weekly-text: #0369a1;
  --badge-frequency-fortnightly-bg: #ede9fe;
  --badge-frequency-fortnightly-text: #6d28d9;
  --badge-frequency-monthly-bg: #f3f9fc;
  --badge-frequency-monthly-text: #5a7380;
  --badge-frequency-type3-bg: #ffedd5;
  --badge-frequency-type3-text: #c2410c;
  --tag-frequency-bg: var(--badge-frequency-monthly-bg);
  --tag-frequency-text: var(--badge-frequency-monthly-text);
  --badge-priority-high-bg: #fee2e2;
  --badge-priority-high-text: #b91c1c;
  --badge-priority-high-bg-alt: #b91c1c;
  --badge-priority-high-text-alt: #ffffff;
  --badge-priority-normal-bg: #d2eef7;
  --badge-priority-normal-text: #036a90;
  --badge-priority-low-bg: #e8eef1;
  --badge-priority-low-text: #5a7380;
  --badge-priority-bg: var(--badge-priority-normal-bg);
  --badge-priority-text: var(--badge-priority-normal-text);
  --tag-priority-bg: var(--badge-priority-normal-bg);
  --tag-priority-text: var(--badge-priority-normal-text);
  --shadow-sm: 0 1px 2px rgba(26, 45, 54, 0.06);
  --shadow-md: 0 8px 24px rgba(26, 45, 54, 0.08);
  --radius: 12px;
  --font: "Segoe UI", "Trebuchet MS", sans-serif;
  --layout-max: 1440px;
}
