/* 贾维斯工作台 v3.0 - 变量与主题系统 */
/* 字体通过 assets/css/fonts.css 本地加载 */

:root {
    /* 基础背景 */
    --bg-base: #09090b;
    --bg-elevated: #18181b;
    --bg-surface: #27272a;
    --bg-overlay: rgba(0, 0, 0, 0.6);

    /* 兼容旧变量 - tabs.css 中大量引用 */
    --bg-gradient-start: #09090b;
    --bg-gradient-end: #111113;
    --card-bg: rgba(255, 255, 255, 0.03);
    --card-border: rgba(255, 255, 255, 0.06);
    --card-hover-bg: rgba(255, 255, 255, 0.06);

    /* 文字 */
    --text-primary: #fafafa;
    --text-secondary: #a1a1aa;
    --text-tertiary: #71717a;
    --text-inverse: #09090b;

    /* 主强调色 */
    --accent-color: #3b82f6;
    --accent-secondary: #8b5cf6;
    --accent-bg: rgba(59, 130, 246, 0.15);
    --accent-border: rgba(59, 130, 246, 0.3);
    --accent-hover-bg: rgba(59, 130, 246, 0.25);

    /* 功能色 */
    --success-color: #22c55e;
    --success-bg: rgba(34, 197, 94, 0.15);
    --danger-color: #ef4444;
    --danger-bg: rgba(239, 68, 68, 0.15);
    --warning-color: #f59e0b;
    --warning-bg: rgba(245, 158, 11, 0.15);
    --info-color: #06b6d4;
    --info-bg: rgba(6, 182, 212, 0.15);

    /* 边框 */
    --border-subtle: rgba(255, 255, 255, 0.06);
    --border-default: rgba(255, 255, 255, 0.10);
    --border-strong: rgba(255, 255, 255, 0.20);

    /* 输入框 */
    --input-bg: rgba(255, 255, 255, 0.05);
    --input-border: rgba(255, 255, 255, 0.10);

    /* 弹窗 */
    --modal-bg: #18181b;
    --terminal-bg: #1e1e2e;

    /* 圆角 */
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 14px;
    --radius-xl: 20px;

    /* 阴影 */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.5);

    /* 动画 */
    --duration-fast: 150ms;
    --duration-normal: 250ms;
    --duration-slow: 400ms;
    --transition-speed: 0.25s;
    --ease-default: cubic-bezier(0.4, 0, 0.2, 1);

    /* 字体 */
    --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-mono: 'JetBrains Mono', 'Fira Code', 'SF Mono', monospace;

    /* 字号 */
    --text-xs: 0.75rem;
    --text-sm: 0.875rem;
    --text-base: 1rem;
    --text-lg: 1.125rem;
    --text-xl: 1.25rem;
    --text-2xl: 1.5rem;
    --text-3xl: 2rem;
    --text-4xl: 2.5rem;

    /* 间距 */
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 20px;
    --space-6: 24px;
    --space-8: 32px;

    /* 布局 */
    --market-panel-width: 380px;
    --market-panel-collapsed: 0px;

    /* === Glass 玻璃态 — iPhone Vibrancy === */
    --glass-bg: rgba(255, 255, 255, 0.08);
    --glass-bg-hover: rgba(255, 255, 255, 0.13);
    --glass-border: rgba(255, 255, 255, 0.12);
    --glass-border-hover: rgba(255, 255, 255, 0.22);
    --glass-blur: 24px;
    --glass-saturate: 1.8;
    --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
    --glass-highlight: rgba(255, 255, 255, 0.08);
    --glass-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));

    /* === Neon 霓虹色 === */
    --neon-blue: #3b82f6;
    --neon-purple: #8b5cf6;
    --neon-cyan: #06b6d4;
    --neon-green: #22c55e;
    --neon-pink: #ec4899;
    --neon-glow: 0 0 20px rgba(59, 130, 246, 0.25);
    --neon-glow-purple: 0 0 20px rgba(139, 92, 246, 0.25);
    --neon-glow-cyan: 0 0 20px rgba(6, 182, 212, 0.25);
    --gradient-accent: linear-gradient(135deg, var(--neon-blue), var(--neon-purple));

    /* === 流体渐变背景 — iPhone Vibrancy 增强版 === */
    --bg-fluid-1: radial-gradient(ellipse at 15% 50%, rgba(59, 130, 246, 0.12) 0%, transparent 50%);
    --bg-fluid-2: radial-gradient(ellipse at 85% 20%, rgba(139, 92, 246, 0.09) 0%, transparent 50%);
    --bg-fluid-3: radial-gradient(ellipse at 40% 80%, rgba(6, 182, 212, 0.07) 0%, transparent 50%);
    --bg-fluid-4: radial-gradient(ellipse at 60% 30%, rgba(236, 72, 153, 0.04) 0%, transparent 40%);
}

/* 亮色主题 */
body.light-theme {
    --bg-base: #fafafa;
    --bg-elevated: #ffffff;
    --bg-surface: #f4f4f5;
    --bg-overlay: rgba(0, 0, 0, 0.4);

    --bg-gradient-start: #f5f7fa;
    --bg-gradient-end: #ffffff;
    --card-bg: #ffffff;
    --card-border: rgba(0, 0, 0, 0.08);
    --card-hover-bg: #f8f9fa;

    --text-primary: #18181b;
    --text-secondary: #52525b;
    --text-tertiary: #a1a1aa;
    --text-inverse: #fafafa;

    --accent-color: #2563eb;
    --accent-bg: rgba(37, 99, 235, 0.10);
    --accent-border: rgba(37, 99, 235, 0.25);
    --accent-hover-bg: rgba(37, 99, 235, 0.15);

    --success-color: #16a34a;
    --success-bg: rgba(22, 163, 74, 0.10);
    --danger-color: #dc2626;
    --danger-bg: rgba(220, 38, 38, 0.10);
    --warning-color: #d97706;
    --warning-bg: rgba(217, 119, 6, 0.10);

    --border-subtle: rgba(0, 0, 0, 0.05);
    --border-default: rgba(0, 0, 0, 0.10);
    --border-strong: rgba(0, 0, 0, 0.20);

    --input-bg: #ffffff;
    --input-border: rgba(0, 0, 0, 0.15);
    --modal-bg: #ffffff;

    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.08);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.10);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.15);

    /* Glass (亮色主题) */
    --glass-bg: rgba(255, 255, 255, 0.65);
    --glass-bg-hover: rgba(255, 255, 255, 0.85);
    --glass-border: rgba(0, 0, 0, 0.06);
    --glass-border-hover: rgba(0, 0, 0, 0.12);
    --glass-blur: 20px;
    --glass-saturate: 1.5;
    --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
    --glass-highlight: rgba(255, 255, 255, 0.5);
    --glass-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
    --neon-glow: 0 0 15px rgba(37, 99, 235, 0.15);
    --neon-glow-purple: 0 0 15px rgba(139, 92, 246, 0.15);
    --neon-glow-cyan: 0 0 15px rgba(6, 182, 212, 0.15);
    --bg-fluid-1: radial-gradient(ellipse at 15% 50%, rgba(37, 99, 235, 0.08) 0%, transparent 50%);
    --bg-fluid-2: radial-gradient(ellipse at 85% 20%, rgba(139, 92, 246, 0.06) 0%, transparent 50%);
    --bg-fluid-3: radial-gradient(ellipse at 40% 80%, rgba(6, 182, 212, 0.05) 0%, transparent 50%);
    --bg-fluid-4: radial-gradient(ellipse at 60% 30%, rgba(236, 72, 153, 0.03) 0%, transparent 40%);
}
