/* ============================================================
 * 配色方案定义
 * 默认深色主题，支持多种配色切换
 * ============================================================ */

/* 深色主题（默认） */
:root, [data-theme="dark"] {
    --bg-primary: #0a0e17;
    --bg-secondary: #111827;
    --bg-card: rgba(17, 24, 39, 0.8);
    --bg-card-hover: rgba(30, 41, 59, 0.9);
    --bg-input: rgba(15, 23, 42, 0.9);
    --bg-overlay: rgba(0, 0, 0, 0.6);

    --text-primary: #f1f5f9;
    --text-secondary: #94a3b8;
    --text-muted: #64748b;
    --text-inverse: #0f172a;

    --accent-primary: #6366f1;
    --accent-primary-hover: #818cf8;
    --accent-primary-glow: rgba(99, 102, 241, 0.3);
    --accent-secondary: #8b5cf6;
    --accent-gradient: linear-gradient(135deg, #6366f1, #8b5cf6);
    --accent-gradient-hover: linear-gradient(135deg, #818cf8, #a78bfa);

    --border-color: rgba(148, 163, 184, 0.1);
    --border-focus: rgba(99, 102, 241, 0.5);

    --success: #22c55e;
    --success-bg: rgba(34, 197, 94, 0.1);
    --warning: #f59e0b;
    --warning-bg: rgba(245, 158, 11, 0.1);
    --danger: #ef4444;
    --danger-bg: rgba(239, 68, 68, 0.1);
    --info: #3b82f6;
    --info-bg: rgba(59, 130, 246, 0.1);

    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.5);
    --shadow-glow: 0 0 20px var(--accent-primary-glow);

    --glass-bg: rgba(255, 255, 255, 0.03);
    --glass-border: rgba(255, 255, 255, 0.08);
    --glass-blur: blur(20px);
}

/* 海洋蓝主题 */
[data-theme="ocean"] {
    --bg-primary: #0c1929;
    --bg-secondary: #122640;
    --bg-card: rgba(18, 38, 64, 0.85);
    --bg-card-hover: rgba(25, 55, 90, 0.9);
    --bg-input: rgba(12, 25, 41, 0.9);
    --bg-overlay: rgba(0, 10, 25, 0.6);

    --text-primary: #e2e8f0;
    --text-secondary: #7aa2c9;
    --text-muted: #4a7da8;

    --accent-primary: #0ea5e9;
    --accent-primary-hover: #38bdf8;
    --accent-primary-glow: rgba(14, 165, 233, 0.3);
    --accent-secondary: #06b6d4;
    --accent-gradient: linear-gradient(135deg, #0ea5e9, #06b6d4);
    --accent-gradient-hover: linear-gradient(135deg, #38bdf8, #22d3ee);

    --border-color: rgba(122, 162, 201, 0.1);
    --border-focus: rgba(14, 165, 233, 0.5);
}

/* 紫罗兰主题 */
[data-theme="violet"] {
    --bg-primary: #13091f;
    --bg-secondary: #1e1033;
    --bg-card: rgba(30, 16, 51, 0.85);
    --bg-card-hover: rgba(45, 25, 75, 0.9);
    --bg-input: rgba(19, 9, 31, 0.9);
    --bg-overlay: rgba(10, 4, 18, 0.6);

    --text-primary: #ede9fe;
    --text-secondary: #a78bfa;
    --text-muted: #7c5bbf;

    --accent-primary: #a855f7;
    --accent-primary-hover: #c084fc;
    --accent-primary-glow: rgba(168, 85, 247, 0.3);
    --accent-secondary: #d946ef;
    --accent-gradient: linear-gradient(135deg, #a855f7, #d946ef);
    --accent-gradient-hover: linear-gradient(135deg, #c084fc, #e879f9);

    --border-color: rgba(167, 139, 250, 0.1);
    --border-focus: rgba(168, 85, 247, 0.5);
}

/* 翡翠绿主题 */
[data-theme="emerald"] {
    --bg-primary: #071210;
    --bg-secondary: #0d1f1b;
    --bg-card: rgba(13, 31, 27, 0.85);
    --bg-card-hover: rgba(20, 48, 42, 0.9);
    --bg-input: rgba(7, 18, 16, 0.9);
    --bg-overlay: rgba(3, 8, 7, 0.6);

    --text-primary: #ecfdf5;
    --text-secondary: #6ee7b7;
    --text-muted: #34d399;

    --accent-primary: #10b981;
    --accent-primary-hover: #34d399;
    --accent-primary-glow: rgba(16, 185, 129, 0.3);
    --accent-secondary: #14b8a6;
    --accent-gradient: linear-gradient(135deg, #10b981, #14b8a6);
    --accent-gradient-hover: linear-gradient(135deg, #34d399, #2dd4bf);

    --border-color: rgba(110, 231, 183, 0.1);
    --border-focus: rgba(16, 185, 129, 0.5);
}

/* 琥珀金主题 */
[data-theme="amber"] {
    --bg-primary: #171007;
    --bg-secondary: #231a0d;
    --bg-card: rgba(35, 26, 13, 0.85);
    --bg-card-hover: rgba(52, 38, 18, 0.9);
    --bg-input: rgba(23, 16, 7, 0.9);
    --bg-overlay: rgba(10, 6, 2, 0.6);

    --text-primary: #fef3c7;
    --text-secondary: #fbbf24;
    --text-muted: #d97706;

    --accent-primary: #f59e0b;
    --accent-primary-hover: #fbbf24;
    --accent-primary-glow: rgba(245, 158, 11, 0.3);
    --accent-secondary: #f97316;
    --accent-gradient: linear-gradient(135deg, #f59e0b, #f97316);
    --accent-gradient-hover: linear-gradient(135deg, #fbbf24, #fb923c);

    --border-color: rgba(251, 191, 36, 0.1);
    --border-focus: rgba(245, 158, 11, 0.5);
}
