/* Daobit Design System CSS Variables */
:root {
  /* ========== 主色调系统 ========== */
  /* 品牌主色 - 蓝色渐变系列 */
  --primary-color: #2979FF;
  --primary-gradient: linear-gradient(135deg, #2979FF 0%, #1565C0 100%);
  --primary-gradient-hover: linear-gradient(135deg, #1565C0 0%, #0D47A1 100%);
  --primary-light: #64B5F6;
  --primary-dark: #1565C0;
  
  /* 辅助色系 */
  --secondary-color: #42A5F5;
  --accent-color: #FF6B6B;
  --success-color: #00C896;
  --warning-color: #FFB800;
  --error-color: #FF4757;
  --info-color: #2979FF;

  /* ========== 背景色系统 ========== */
  --bg-primary: #FFFFFF;
  --bg-secondary: #F8FAFB;
  --bg-tertiary: #F1F5F9;
  --bg-card: #FFFFFF;
  --bg-overlay: rgba(0, 0, 0, 0.5);
  --bg-modal: rgba(255, 255, 255, 0.95);
  
  /* 渐变背景 */
  --bg-gradient-primary: linear-gradient(180deg, #F8FAFB 0%, #FFFFFF 100%);
  --bg-gradient-card: linear-gradient(145deg, #FFFFFF 0%, #F8FAFB 100%);
  --bg-gradient-hero: linear-gradient(135deg, #2979FF 0%, #42A5F5 100%);

  /* ========== 文字色系统 ========== */
  --text-primary: #1A1A1A;
  --text-secondary: #666666;
  --text-tertiary: #999999;
  --text-placeholder: #CCCCCC;
  --text-white: #FFFFFF;
  --text-link: #2979FF;
  --text-success: #00C896;
  --text-error: #FF4757;
  --text-warning: #FFB800;

  /* ========== 边框色系统 ========== */
  --border-primary: #E5E7EB;
  --border-secondary: #F3F4F6;
  --border-focus: #2979FF;
  --border-error: #FF4757;
  --border-success: #00C896;

  /* ========== 阴影系统 ========== */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.07);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.1);
  --shadow-card: 0 2px 8px rgba(0, 0, 0, 0.06);
  --shadow-button: 0 2px 4px rgba(41, 121, 255, 0.2);
  --shadow-input: inset 0 1px 2px rgba(0, 0, 0, 0.05);

  /* ========== 字体系统 ========== */
  --font-family-primary: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --font-family-mono: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;
  
  /* 字体大小 */
  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-base: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 20px;
  --font-size-2xl: 24px;
  --font-size-3xl: 30px;
  --font-size-4xl: 36px;
  
  /* 字体粗细 */
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  
  /* 行高 */
  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;

  /* ========== 间距系统 ========== */
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 12px;
  --spacing-lg: 16px;
  --spacing-xl: 20px;
  --spacing-2xl: 24px;
  --spacing-3xl: 32px;
  --spacing-4xl: 40px;
  --spacing-5xl: 48px;
  --spacing-6xl: 64px;

  /* ========== 圆角系统 ========== */
  --radius-none: 0;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-2xl: 20px;
  --radius-full: 9999px;
  
  /* 组件特定圆角 */
  --radius-button: 8px;
  --radius-input: 8px;
  --radius-card: 12px;
  --radius-modal: 16px;

  /* ========== 尺寸系统 ========== */
  /* 按钮高度 */
  --height-button-sm: 32px;
  --height-button-md: 40px;
  --height-button-lg: 48px;
  --height-button-xl: 56px;
  
  /* 输入框高度 */
  --height-input-sm: 36px;
  --height-input-md: 44px;
  --height-input-lg: 52px;
  
  /* 头部高度 */
  --height-header: 56px;
  --height-navbar: 60px;
  --height-tabbar: 50px;

  /* ========== 层级系统 ========== */
  --z-index-dropdown: 1000;
  --z-index-sticky: 1020;
  --z-index-fixed: 1030;
  --z-index-modal-backdrop: 1040;
  --z-index-modal: 1050;
  --z-index-popover: 1060;
  --z-index-tooltip: 1070;
  --z-index-toast: 1080;

  /* ========== 动画系统 ========== */
  --transition-fast: 0.15s ease-in-out;
  --transition-normal: 0.3s ease-in-out;
  --transition-slow: 0.5s ease-in-out;
  
  /* 缓动函数 */
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-in: cubic-bezier(0.4, 0, 1, 1);

  /* ========== 断点系统 ========== */
  --breakpoint-sm: 640px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1280px;
  --breakpoint-2xl: 1536px;

  /* ========== 组件特定变量 ========== */
  /* 价格显示 */
  --color-price-up: #00C896;
  --color-price-down: #FF4757;
  --color-price-neutral: #666666;
  
  /* 图表颜色 */
  --color-chart-grid: #F1F5F9;
  --color-chart-axis: #9CA3AF;
  --color-chart-candle-up: #00C896;
  --color-chart-candle-down: #FF4757;
  
  /* 表单状态 */
  --color-input-focus: #2979FF;
  --color-input-error: #FF4757;
  --color-input-success: #00C896;
  
  /* 按钮变体 */
  --button-primary-bg: var(--primary-gradient);
  --button-primary-hover: var(--primary-gradient-hover);
  --button-primary-text: var(--text-white);
  
  --button-secondary-bg: #F8FAFB;
  --button-secondary-hover: #E5E7EB;
  --button-secondary-text: var(--text-primary);
  
  --button-outline-border: var(--border-primary);
  --button-outline-hover: var(--bg-secondary);
  --button-outline-text: var(--text-primary);

  /* ========== 特殊效果 ========== */
  /* 毛玻璃效果 */
  --backdrop-blur: blur(10px);
  --backdrop-blur-sm: blur(4px);
  --backdrop-blur-lg: blur(16px);
  
  /* 渐变遮罩 */
  --gradient-mask-top: linear-gradient(to bottom, transparent 0%, black 20%);
  --gradient-mask-bottom: linear-gradient(to top, transparent 0%, black 20%);
  
  /* 脉冲动画 */
  --pulse-color: rgba(41, 121, 255, 0.4);
  
  /* 加载状态 */
  --skeleton-base: #F1F5F9;
  --skeleton-highlight: #FFFFFF;
}

/* ========== 深色模式变量 ========== */
/* ========== 工具类 ========== */
.daobit-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-lg);
}

.daobit-card {
  background: var(--bg-card);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  padding: var(--spacing-xl);
}

.daobit-button-primary {
  background: var(--button-primary-bg);
  color: var(--button-primary-text);
  border: none;
  border-radius: var(--radius-button);
  height: var(--height-button-md);
  padding: 0 var(--spacing-xl);
  font-weight: var(--font-weight-medium);
  transition: all var(--transition-fast);
  box-shadow: var(--shadow-button);
}

.daobit-button-primary:hover {
  background: var(--button-primary-hover);
  transform: translateY(-1px);
}

.daobit-input {
  width: 100%;
  height: var(--height-input-md);
  padding: 0 var(--spacing-lg);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-input);
  font-size: var(--font-size-base);
  transition: all var(--transition-fast);
  background: var(--bg-primary);
}

.daobit-input:focus {
  outline: none;
  border-color: var(--color-input-focus);
  box-shadow: 0 0 0 3px rgba(41, 121, 255, 0.1);
}

.daobit-price-up {
  color: var(--color-price-up);
}

.daobit-price-down {
  color: var(--color-price-down);
}

.daobit-gradient-text {
  background: var(--primary-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
