/**
 * CFM邮件数据看板系统 - Crystal Glass 配色系统 V3
 * 设计理念: 水晶通透、玻璃拟态、高级奢华
 * 灵感来源: Glassmorphism + Luxury Design
 * 更新日期: 2026-02-06
 */

:root {
    /* ========== 主色系 (Primary) - 冰川蓝 ========== */
    --primary-color: #447793;           /* 冰川蓝 - 品牌主色 */
    --primary-light: #5a8aa6;           /* 浅冰蓝 - 悬停状态 */
    --primary-lighter: #7eada9;         /* 极浅冰蓝 - 背景 */
    --primary-dark: #2d5a74;            /* 深冰蓝 - 按下状态 */
    --primary-darker: #123249;          /* 极深冰蓝 - 强调 */
    --primary-ultra-light: #dde8ed;     /* 冰雾色 - 背景、标签 */
    --primary-gradient: linear-gradient(135deg, #447793 0%, #7eada9 100%);
    
    /* ========== 辅助色系 (Secondary) - 晨雾紫 ========== */
    --secondary-color: #9c7b98;         /* 晨雾紫 - 辅助色 */
    --secondary-light: #b18fa2;         /* 浅雾紫 */
    --secondary-lighter: #c4a8bf;       /* 极浅雾紫 */
    --secondary-dark: #7d6662;          /* 深雾紫 */
    --secondary-ultra-light: #f4f0f3;   /* 紫雾色 - 背景 */
    
    /* ========== 强调色系 (Accent) - 香槟金 ========== */
    --accent-color: #c4b454;            /* 香槟金 - 高价值标识、VIP */
    --accent-light: #d4c67a;            /* 浅香槟金 */
    --accent-lighter: #e6dfc9;          /* 极浅香槟金 */
    --accent-dark: #9d7422;             /* 深香槟金 */
    --accent-gradient: linear-gradient(135deg, #c4b454 0%, #e6dfc9 100%);
    
    /* ========== 中性色系 (Neutral) - 水晶灰 ========== */
    --neutral-50: #fafbfc;              /* 极浅灰 */
    --neutral-100: #f4f6f8;             /* 浅灰 */
    --neutral-200: #e8ecf0;             /* 灰 */
    --neutral-300: #d1d8dd;             /* 中灰 */
    --neutral-400: #b6bfc8;             /* 深灰 */
    --neutral-500: #8f99a3;             /* 极深灰 */
    --neutral-600: #6b7785;             /* 暗灰 */
    --neutral-700: #4a5568;             /* 深暗灰 */
    --neutral-800: #2d3748;             /* 极深暗灰 */
    --neutral-900: #1a202c;             /* 黑灰 */
    
    /* ========== 功能色系 (Functional) - 水晶质感 ========== */
    --success: #70b3a4;                 /* 水晶绿 - 成功状态 */
    --success-light: #8fc9bc;           /* 浅水晶绿 */
    --success-bg: rgba(112, 179, 164, 0.1);
    
    --warning: #e6a87e;                 /* 水晶橙 - 警告提示 */
    --warning-light: #f0c09a;           /* 浅水晶橙 */
    --warning-bg: rgba(230, 168, 126, 0.1);
    
    --error: #d19a9a;                   /* 水晶红 - 错误、风险 */
    --error-light: #e0b3b3;             /* 浅水晶红 */
    --error-bg: rgba(209, 154, 154, 0.1);
    
    --info: #8bb8c7;                    /* 水晶青 - 提示信息 */
    --info-light: #a5cad7;              /* 浅水晶青 */
    --info-bg: rgba(139, 184, 199, 0.1);
    
    /* ========== 玻璃拟态效果 (Glassmorphism) ========== */
    --glass-bg: rgba(255, 255, 255, 0.25);
    --glass-bg-light: rgba(255, 255, 255, 0.15);
    --glass-bg-lighter: rgba(255, 255, 255, 0.08);
    --glass-bg-dark: rgba(255, 255, 255, 0.35);
    
    --glass-border: rgba(255, 255, 255, 0.3);
    --glass-border-light: rgba(255, 255, 255, 0.2);
    
    --glass-shadow: 0 8px 32px rgba(31, 38, 135, 0.15);
    --glass-shadow-hover: 0 12px 40px rgba(31, 38, 135, 0.2);
    
    /* 玻璃模糊效果 */
    --glass-blur: blur(12px);
    --glass-blur-light: blur(8px);
    --glass-blur-strong: blur(16px);
    
    /* ========== 背景色系 (Background) ========== */
    --bg-primary: linear-gradient(135deg, #f0f4f8 0%, #dde8ed 100%);  /* 渐变背景 */
    --bg-card: rgba(255, 255, 255, 0.7);                              /* 玻璃卡片 */
    --bg-card-hover: rgba(255, 255, 255, 0.85);                       /* 卡片悬停 */
    --bg-dark: linear-gradient(135deg, #123249 0%, #2d5a74 100%);     /* 深色背景 */
    --bg-hover: rgba(68, 119, 147, 0.08);                             /* 悬停背景 */
    --bg-overlay: rgba(18, 50, 73, 0.6);                              /* 遮罩层 */
    
    /* ========== 边框色系 (Border) ========== */
    --border-primary: rgba(68, 119, 147, 0.15);     /* 主边框 */
    --border-light: rgba(255, 255, 255, 0.3);       /* 浅边框 */
    --border-strong: rgba(68, 119, 147, 0.3);       /* 强边框 */
    --border-active: var(--primary-color);          /* 激活边框 */
    
    /* ========== 文本色系 (Text) ========== */
    --text-primary: #1a202c;            /* 主要文本 */
    --text-secondary: #4a5568;          /* 次要文本 */
    --text-tertiary: #6b7785;           /* 辅助文本 */
    --text-disabled: #b6bfc8;           /* 禁用文本 */
    --text-inverse: #ffffff;            /* 反色文本 */
    --text-on-glass: rgba(26, 32, 44, 0.9);  /* 玻璃上的文本 */
    
    /* ========== 阴影系统 (Shadow) - 水晶质感 ========== */
    --shadow-xs: 0 1px 2px rgba(68, 119, 147, 0.05);
    --shadow-sm: 0 2px 4px rgba(68, 119, 147, 0.08);
    --shadow-md: 0 4px 12px rgba(68, 119, 147, 0.12);
    --shadow-lg: 0 8px 24px rgba(68, 119, 147, 0.15);
    --shadow-xl: 0 16px 48px rgba(68, 119, 147, 0.2);
    --shadow-2xl: 0 24px 64px rgba(68, 119, 147, 0.25);
    --shadow-card: 0 4px 16px rgba(68, 119, 147, 0.1);
    
    /* 内阴影 - 增强玻璃质感 */
    --shadow-inner: inset 0 1px 2px rgba(255, 255, 255, 0.5);
    --shadow-inner-strong: inset 0 2px 4px rgba(255, 255, 255, 0.6);
    
    /* ========== 渐变系统 (Gradient) - 水晶光泽 ========== */
    --gradient-primary: linear-gradient(135deg, #447793 0%, #7eada9 100%);
    --gradient-secondary: linear-gradient(135deg, #9c7b98 0%, #c4a8bf 100%);
    --gradient-accent: linear-gradient(135deg, #c4b454 0%, #e6dfc9 100%);
    --gradient-dark: linear-gradient(135deg, #123249 0%, #2d5a74 100%);
    
    /* 光泽渐变 - 增强通透感 */
    --gradient-glass: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.4) 0%, 
        rgba(255, 255, 255, 0.1) 100%);
    --gradient-shimmer: linear-gradient(90deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.3) 50%,
        rgba(255, 255, 255, 0) 100%);
    
    /* 背景渐变 */
    --gradient-bg-light: linear-gradient(135deg, #f0f4f8 0%, #dde8ed 50%, #e6dfc9 100%);
    --gradient-bg-dark: linear-gradient(135deg, #123249 0%, #2d5a74 50%, #447793 100%);
    
    /* ========== 图表配色 (Chart Colors) - 水晶系列 ========== */
    --chart-color-1: #447793;           /* 冰川蓝 */
    --chart-color-2: #7eada9;           /* 浅冰蓝 */
    --chart-color-3: #9c7b98;           /* 晨雾紫 */
    --chart-color-4: #c4b454;           /* 香槟金 */
    --chart-color-5: #70b3a4;           /* 水晶绿 */
    --chart-color-6: #8bb8c7;           /* 水晶青 */
    --chart-color-7: #e6a87e;           /* 水晶橙 */
    --chart-color-8: #b18fa2;           /* 浅雾紫 */
    
    /* ========== 状态色系 (Status) ========== */
    --status-pending: #e6a87e;          /* 待处理 */
    --status-processing: #8bb8c7;       /* 处理中 */
    --status-completed: #70b3a4;        /* 已完成 */
    --status-failed: #d19a9a;           /* 失败 */
    --status-cancelled: #8f99a3;        /* 已取消 */
    
    /* ========== 优先级色系 (Priority) ========== */
    --priority-urgent: #d19a9a;         /* 紧急 */
    --priority-high: #e6a87e;           /* 高 */
    --priority-medium: #8bb8c7;         /* 中 */
    --priority-low: #70b3a4;            /* 低 */
    
    /* ========== 合规色系 (Compliance) ========== */
    --compliance-safe: #70b3a4;         /* 安全 */
    --compliance-warning: #e6a87e;      /* 警告 */
    --compliance-danger: #d19a9a;       /* 危险 */
    
    /* ========== 客户价值色系 (Customer Value) ========== */
    --value-vip: #c4b454;               /* VIP客户 */
    --value-high: #447793;              /* 高价值 */
    --value-medium: #8bb8c7;            /* 中价值 */
    --value-low: #8f99a3;               /* 低价值 */
    
    /* ========== 过渡动画 (Transition) ========== */
    --transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-base: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slower: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    
    /* ========== 圆角系统 (Border Radius) ========== */
    --radius-xs: 4px;
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 20px;
    --radius-2xl: 24px;
    --radius-3xl: 32px;
    --radius-full: 9999px;
    
    /* ========== 间距系统 (Spacing) ========== */
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 16px;
    --spacing-lg: 24px;
    --spacing-xl: 32px;
    --spacing-2xl: 48px;
    --spacing-3xl: 64px;
    
    /* ========== 按钮配色 - 玻璃质感 ========== */
    --btn-primary-bg: var(--primary-color);
    --btn-primary-hover: var(--primary-light);
    --btn-primary-active: var(--primary-dark);
    
    --btn-glass-bg: rgba(255, 255, 255, 0.25);
    --btn-glass-hover: rgba(255, 255, 255, 0.35);
    --btn-glass-border: rgba(255, 255, 255, 0.3);
    
    --btn-secondary-bg: transparent;
    --btn-secondary-border: var(--border-primary);
    --btn-secondary-color: var(--text-secondary);
    --btn-secondary-hover-bg: var(--bg-hover);
    
    /* ========== 标签配色 - 水晶质感 ========== */
    --tag-default-bg: rgba(143, 153, 163, 0.1);
    --tag-default-color: var(--text-secondary);
    
    --tag-primary-bg: rgba(68, 119, 147, 0.1);
    --tag-primary-color: var(--primary-color);
    
    --tag-vip-bg: var(--gradient-accent);
    --tag-vip-color: #ffffff;
    --tag-vip-shadow: 0 4px 12px rgba(196, 180, 84, 0.3);
}

/* ========== 玻璃拟态组件类 (Glassmorphism Components) ========== */
.glass {
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
    box-shadow: var(--glass-shadow);
}

.glass-light {
    background: var(--glass-bg-light);
    backdrop-filter: var(--glass-blur-light);
    -webkit-backdrop-filter: var(--glass-blur-light);
    border: 1px solid var(--glass-border-light);
}

.glass-strong {
    background: var(--glass-bg-dark);
    backdrop-filter: var(--glass-blur-strong);
    -webkit-backdrop-filter: var(--glass-blur-strong);
    border: 1px solid var(--glass-border);
    box-shadow: var(--glass-shadow-hover);
}

.glass-card {
    background: var(--bg-card);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    border: 1px solid var(--border-light);
    box-shadow: var(--shadow-card);
    border-radius: var(--radius-lg);
    transition: var(--transition-base);
}

.glass-card:hover {
    background: var(--bg-card-hover);
    box-shadow: var(--shadow-lg);
    transform: translateY(-2px);
}

/* ========== 深色模式支持 (Dark Mode) ========== */
@media (prefers-color-scheme: dark) {
    :root {
        --bg-primary: linear-gradient(135deg, #0f172a 0%, #1a202c 100%);
        --bg-card: rgba(26, 32, 44, 0.7);
        --bg-card-hover: rgba(26, 32, 44, 0.85);
        --bg-dark: linear-gradient(135deg, #000000 0%, #0f172a 100%);
        --bg-hover: rgba(68, 119, 147, 0.15);
        
        --text-primary: #f8fafc;
        --text-secondary: #cbd5e1;
        --text-tertiary: #94a3b8;
        --text-on-glass: rgba(248, 250, 252, 0.9);
        
        --border-primary: rgba(255, 255, 255, 0.1);
        --border-light: rgba(255, 255, 255, 0.15);
        --border-strong: rgba(255, 255, 255, 0.2);
        
        --glass-bg: rgba(26, 32, 44, 0.4);
        --glass-bg-light: rgba(26, 32, 44, 0.25);
        --glass-bg-dark: rgba(26, 32, 44, 0.6);
        --glass-border: rgba(255, 255, 255, 0.15);
    }
}

/* ========== 辅助类 (Utility Classes) ========== */
.bg-primary { background: var(--primary-color); }
.bg-primary-light { background: var(--primary-light); }
.bg-primary-gradient { background: var(--gradient-primary); }
.bg-glass-gradient { background: var(--gradient-glass); }

.text-primary { color: var(--primary-color); }
.text-secondary-color { color: var(--secondary-color); }
.text-accent { color: var(--accent-color); }
.text-success { color: var(--success); }
.text-warning { color: var(--warning); }
.text-error { color: var(--error); }
.text-info { color: var(--info); }

.border-primary { border-color: var(--border-primary); }
.border-light { border-color: var(--border-light); }
.border-active { border-color: var(--border-active); }

.shadow-card { box-shadow: var(--shadow-card); }
.shadow-md { box-shadow: var(--shadow-md); }
.shadow-lg { box-shadow: var(--shadow-lg); }
.shadow-xl { box-shadow: var(--shadow-xl); }

.gradient-primary { background: var(--gradient-primary); }
.gradient-accent { background: var(--gradient-accent); }
.gradient-glass { background: var(--gradient-glass); }

.transition-base { transition: var(--transition-base); }
.transition-slow { transition: var(--transition-slow); }

.radius-sm { border-radius: var(--radius-sm); }
.radius-md { border-radius: var(--radius-md); }
.radius-lg { border-radius: var(--radius-lg); }
.radius-xl { border-radius: var(--radius-xl); }

/* ========== 动画效果 (Animations) ========== */
@keyframes shimmer {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

.shimmer {
    position: relative;
    overflow: hidden;
}

.shimmer::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--gradient-shimmer);
    animation: shimmer 2s infinite;
}

@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}

.float {
    animation: float 3s ease-in-out infinite;
}
