/* ==============================================
   EPOS Design System - CSS Variables
   ============================================== */

:root {
  /* ===== 主色調 ===== */
  --cloud-dancer: #f2f0eb;        /* 背景色 - 淡米色 */
  --nile-water: #8eaca3;          /* 主色 - 灰綠色 */
  --nile-water-hover: #7a9b92;    /* 主色懸停/按下 */

  /* ===== 文字色 ===== */
  --sphinx: #4a4644;              /* 主文字 - 深灰 */
  --sphinx-light: #6b6563;        /* 次要文字 - 中灰 */

  /* ===== 輔助色 ===== */
  --rose-tan: #c9a89b;            /* 裝飾色 - 玫瑰棕 */
  --subtle-cream: #faf9f6;        /* 卡片背景 */
  --off-white: #fdfcfa;           /* 純白背景 */

  /* ===== 狀態色 ===== */
  --danger: #d4847c;              /* 錯誤/刪除 - 珊瑚紅 */
  --success: #7cb69e;             /* 成功 - 薄荷綠 */
  --warning: #e8c468;             /* 警告 - 金黃 */
  --apple-red: #ff3b30;           /* iOS 風格紅 */

  /* ===== 功能色 ===== */
  --search-bg: rgba(118, 118, 128, 0.12);  /* 搜尋框背景 */
  --border-light: rgba(74, 70, 68, 0.06);  /* 淺邊框 */
  --border-medium: rgba(74, 70, 68, 0.1);  /* 中等邊框 */
  --overlay-bg: rgba(0, 0, 0, 0.5);        /* 遮罩背景 */

  /* ===== 間距 ===== */
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 12px;
  --spacing-lg: 16px;
  --spacing-xl: 20px;
  --spacing-2xl: 24px;

  /* ===== 圓角 ===== */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 14px;
  --radius-xl: 16px;
  --radius-2xl: 20px;
  --radius-modal: 24px;
  --radius-full: 9999px;

  /* ===== 陰影 ===== */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.04);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.05);
  --shadow-lg: 0 8px 40px rgba(74, 70, 68, 0.08);
  --shadow-bottom: 0 -4px 20px rgba(0, 0, 0, 0.08);

  /* ===== 動畫時間 ===== */
  --transition-fast: 0.15s;
  --transition-normal: 0.2s;
  --transition-slow: 0.3s;

  /* ===== 字體 ===== */
  --font-family: 'Noto Sans TC', sans-serif;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.85rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.1rem;
  --font-size-xl: 1.2rem;
  --font-size-2xl: 1.5rem;

  /* ===== Z-Index ===== */
  --z-base: 1;
  --z-sticky: 100;
  --z-modal: 200;
  --z-toast: 300;
  --z-loading: 9999;
}
