:root {
  --font-family-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang TC", "Noto Sans TC", system-ui, sans-serif;
  --font-family-code: ui-monospace, "SF Mono", Monaco, Consolas, "Liberation Mono", monospace;

  --font-size-xs: 10px;
  --font-size-sm: 12px;
  --font-size-base: 14px;
  --font-size-lg: 17px;
  --font-size-xl: 20px;
  --font-size-2xl: 24px;
  --font-size-3xl: 29px;
  --font-size-4xl: 35px;
  --font-size-5xl: 42px;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  --radius-none: 0px;
  --radius-inner: 6px;
  --radius-element: 10px;
  --radius-container: 12px;
  --radius-page: 28px;
  --radius-full: 9999px;

  --space-0-5: 2px;
  --space-1: 4px;
  --space-1-5: 6px;
  --space-2: 8px;
  --space-2-5: 10px;
  --space-3: 12px;
  --space-3-5: 14px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;

  --line-height-tight: 1.2;
  --line-height-snug: 1.35;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.7;

  --layer-raised: 10;
  --layer-sticky: 100;
  --layer-overlay: 1000;
  --layer-toast: 10000;

  --shadow-low: 0 2px 4px rgb(0 0 0 / 5%), 0 4px 8px rgb(0 0 0 / 10%);
  --shadow-med: 0 2px 4px rgb(0 0 0 / 5%), 0 4px 12px rgb(0 0 0 / 10%);
  --shadow-high: 0 4px 6px rgb(0 0 0 / 10%), 0 12px 24px rgb(0 0 0 / 15%);

  --duration-fast: 125ms;
  --duration-medium: 300ms;

  --color-background-body: #f5f5f7;
  --color-background-surface: #ffffff;
  --color-background-card: #ffffff;
  --color-background-muted: #f8fafc;
  --color-background-muted-strong: #f1f5f9;
  --color-background-inverse: #14283f;
  --color-background-inverse-raised: #1e3a5f;

  --color-text-primary: #1e293b;
  --color-text-strong: #0f172a;
  --color-text-secondary: #475569;
  --color-text-tertiary: #64748b;
  --color-text-disabled: #94a3b8;
  --color-text-accent: #0066cc;
  --color-on-accent: #ffffff;
  --color-on-dark: #ffffff;

  --color-border: #e2e8f0;
  --color-border-emphasized: #cbd5e1;
  --color-border-subtle: #edf2f7;

  --color-accent: #0066cc;
  --color-accent-hover: #0055b3;
  --color-accent-pressed: #004494;
  --color-accent-muted: #eef5fc;
  --color-accent-strong: #2455a4;

  --color-success: #2f7a4b;
  --color-error: #b91c1c;
  --color-warning: #b45309;

  --color-text-red: #991b1b;
  --color-background-red: #fef2f2;
  --color-background-red-strong: #fee2e2;
  --color-border-red: #fecaca;
  --color-icon-red: #dc2626;

  --color-text-orange: #92400e;
  --color-background-orange: #fffbeb;
  --color-background-orange-strong: #fef3c7;
  --color-border-orange: #fde68a;
  --color-icon-orange: #f59e0b;

  --color-text-green: #166534;
  --color-background-green: #f0fdf4;
  --color-background-green-strong: #dcfce7;
  --color-border-green: #bbf7d0;
  --color-icon-green: #16a34a;

  --color-text-blue: #1e40af;
  --color-background-blue: #eff6ff;
  --color-background-blue-strong: #dbeafe;
  --color-border-blue: #bfdbfe;
  --color-icon-blue: #2563eb;

  --color-text-purple: #6b21a8;
  --color-background-purple: #f5f3ff;
  --color-border-purple: #e9d5ff;
  --color-icon-purple: #9333ea;

  --color-text-cyan: #075985;
  --color-background-cyan: #e0f2fe;
  --color-border-cyan: #bae6fd;

  --color-text-gray: #334155;
  --color-background-gray: #f1f5f9;
  --color-border-gray: #cbd5e1;

  --color-mail-red: #d11a2a;
  --color-mail-blue: #1a5fd1;
  --color-mail-green: #1e8a3c;
  --color-mail-orange: #e8710a;
  --font-size-mail-big: 18px;
}
