/**
 * CSS变量定义 - 代理记账外勤管理系统
 */

:root {
  /* 主色调 */
  --primary-color: #2563EB;
  --primary-light: #3B82F6;
  --primary-dark: #1D4ED8;
  
  /* 功能色 */
  --success-color: #10B981;
  --warning-color: #F59E0B;
  --error-color: #EF4444;
  --info-color: #06B6D4;
  
  /* 状态色 */
  --status-pending: #F59E0B;
  --status-assigned: #3B82F6;
  --status-unconfirmed: #F97316;
  --status-processing: #8B5CF6;
  --status-completed: #06B6D4;
  --status-confirming: #EC4899;
  --status-payment-pending: #EF4444;
  --status-paid: #22C55E;
  --status-closed: #6B7280;
  
  /* 中性色 */
  --text-primary: #1F2937;
  --text-secondary: #6B7280;
  --text-placeholder: #9CA3AF;
  --text-disabled: #D1D5DB;
  
  /* 背景色 */
  --bg-primary: #FFFFFF;
  --bg-secondary: #F3F4F6;
  --bg-tertiary: #E5E7EB;
  
  /* 边框色 */
  --border-color: #E5E7EB;
  --border-light: #F3F4F6;
  
  /* 阴影 */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  --shadow-card: 0 4px 12px rgba(0, 0, 0, 0.08);
  
  /* 圆角 */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;
  
  /* 间距 */
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 12px;
  --spacing-lg: 16px;
  --spacing-xl: 24px;
  --spacing-2xl: 32px;
  
  /* 字体 */
  --font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
  
  /* 字号 */
  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-md: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 20px;
  --font-size-2xl: 24px;
  
  /* 行高 */
  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;
  
  /* 过渡 */
  --transition-fast: 0.15s ease;
  --transition-normal: 0.3s ease;
  --transition-slow: 0.5s ease;
  
  /* 层级 */
  --z-dropdown: 100;
  --z-modal: 200;
  --z-toast: 300;
}

/* 深色主题（预留） */
@media (prefers-color-scheme: dark) {
  :root.dark {
    --text-primary: #F9FAFB;
    --text-secondary: #9CA3AF;
    --bg-primary: #111827;
    --bg-secondary: #1F2937;
    --border-color: #374151;
  }
}

