/* 
 * 黑暗冷冽风格 - Dark Frost Theme
 * 为foragefun.top定制的高颜值配色方案
 */

:root {
    /* === 核心色彩变量 === */
    
    /* 背景色系 */
    --obsidian-black: #0A0A0A;        /* 页面背景主色、导航栏 */
    --steel-grey: #2A2E35;            /* 卡片、模态、次级背景 */
    --carbon-blue: #1D2B3A;           /* 悬浮阴影、底部边栏、文字背景层 */
    
    /* 强调色系 */
    --icy-teal: #2CCED2;              /* 冷色调强调色、按钮 hover */
    --frost-violet: #A48CFF;          /* 品牌高亮色、CTA 按钮 */
    
    /* 文本色系 */
    --ghost-white: #EAEAF1;           /* 白色文字（非纯白，更柔和） */
    --slate-ink: #4C5B6B;             /* 次级文本、边框、标签栏文字 */
    
    /* === 语义化色彩变量 === */
    
    /* 背景 */
    --bg-primary: var(--obsidian-black);
    --bg-secondary: var(--steel-grey);
    --bg-tertiary: var(--carbon-blue);
    --bg-glass: rgba(42, 46, 53, 0.8);
    --bg-glass-light: rgba(42, 46, 53, 0.6);
    --bg-glass-dark: rgba(29, 43, 58, 0.9);
    
    /* 文本 */
    --text-primary: var(--ghost-white);
    --text-secondary: var(--slate-ink);
    --text-white: var(--ghost-white);
    --text-muted: rgba(234, 234, 241, 0.7);
    --text-accent: var(--icy-teal);
    
    /* 品牌色 */
    --primary: var(--frost-violet);
    --secondary: var(--icy-teal);
    --accent: var(--icy-teal);
    
    /* 渐变 */
    --gradient-primary: linear-gradient(135deg, var(--frost-violet), var(--icy-teal));
    --gradient-secondary: linear-gradient(90deg, var(--icy-teal), var(--frost-violet));
    --gradient-glass: linear-gradient(135deg, rgba(44, 206, 210, 0.1), rgba(164, 140, 255, 0.1));
    --gradient-frost: linear-gradient(135deg, var(--obsidian-black), var(--carbon-blue));
    --gradient-cold: linear-gradient(180deg, var(--steel-grey), var(--carbon-blue));
    
    /* 边框和阴影 */
    --border-color: rgba(76, 91, 107, 0.3);
    --border-accent: rgba(44, 206, 210, 0.5);
    --border-highlight: rgba(164, 140, 255, 0.5);
    
    /* 阴影系统 */
    --shadow-sm: 0 2px 4px rgba(10, 10, 10, 0.5);
    --shadow-md: 0 4px 12px rgba(10, 10, 10, 0.6);
    --shadow-lg: 0 8px 24px rgba(10, 10, 10, 0.7);
    --shadow-xl: 0 16px 48px rgba(10, 10, 10, 0.8);
    --shadow-frost: 0 8px 32px rgba(44, 206, 210, 0.2);
    --shadow-violet: 0 8px 32px rgba(164, 140, 255, 0.2);
    
    /* 悬停效果 */
    --hover-bg: rgba(44, 206, 210, 0.1);
    --hover-border: var(--icy-teal);
    --hover-text: var(--icy-teal);
    --hover-glow: 0 0 20px rgba(44, 206, 210, 0.4);
    
    /* 游戏特定色彩 */
    --steam-blue: #66c0f4;
    --osrs-gold: #ffb000;
    --magic-purple: var(--frost-violet);
    --wilderness-red: #dc2626;
    
    /* === 组件特定变量 === */
    
    /* 按钮 */
    --btn-primary-bg: var(--gradient-primary);
    --btn-secondary-bg: var(--gradient-secondary);
    --btn-hover-transform: translateY(-2px);
    --btn-hover-shadow: var(--shadow-frost);
    
    /* 卡片 */
    --card-bg: var(--bg-secondary);
    --card-border: var(--border-color);
    --card-shadow: var(--shadow-md);
    --card-hover-shadow: var(--shadow-lg);
    --card-hover-border: var(--border-accent);
    
    /* 导航 */
    --nav-bg: var(--bg-primary);
    --nav-link-color: var(--text-primary);
    --nav-link-hover: var(--text-accent);
    --nav-link-active-bg: var(--hover-bg);
    
    /* 输入框 */
    --input-bg: var(--bg-secondary);
    --input-border: var(--border-color);
    --input-focus-border: var(--border-accent);
    --input-text: var(--text-primary);
    --input-placeholder: var(--text-secondary);
    
    /* 代码块 */
    --code-bg: var(--bg-tertiary);
    --code-border: var(--border-color);
    --code-text: var(--icy-teal);
    
    /* 成功/错误状态 */
    --success-color: #10b981;
    --error-color: #ef4444;
    --warning-color: #f59e0b;
    --info-color: var(--icy-teal);
    
    /* === 动画和过渡 === */
    --transition-fast: 0.15s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;
    --transition-bounce: 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    
    /* === 尺寸和间距 === */
    --border-radius-sm: 6px;
    --border-radius-md: 10px;
    --border-radius-lg: 16px;
    --border-radius-xl: 24px;
    --border-radius-full: 50%;
    
    /* === 特效 === */
    --backdrop-blur: blur(20px);
    --backdrop-blur-light: blur(10px);
    --frost-effect: drop-shadow(0 0 10px rgba(44, 206, 210, 0.3));
    --glow-effect: drop-shadow(0 0 15px rgba(164, 140, 255, 0.4));
}

/* === 深色模式优化 === */
@media (prefers-color-scheme: dark) {
    :root {
        color-scheme: dark;
    }
}

/* === 高对比度模式支持 === */
@media (prefers-contrast: high) {
    :root {
        --text-primary: #ffffff;
        --border-color: rgba(255, 255, 255, 0.3);
        --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.8);
    }
}

/* === 减少动画模式支持 === */
@media (prefers-reduced-motion: reduce) {
    :root {
        --transition-fast: 0s;
        --transition-normal: 0s;
        --transition-slow: 0s;
        --transition-bounce: 0s;
    }
}

/* === 基础样式重置（使用新配色） === */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background: var(--bg-primary);
    color: var(--text-primary);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    line-height: 1.6;
    transition: all var(--transition-normal);
}

/* === 通用组件样式 === */

/* 按钮基础样式 */
.btn {
    background: var(--btn-primary-bg);
    color: var(--text-white);
    border: none;
    padding: 12px 24px;
    border-radius: var(--border-radius-md);
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-normal);
    text-decoration: none;
    display: inline-block;
    text-align: center;
}

.btn:hover {
    transform: var(--btn-hover-transform);
    box-shadow: var(--btn-hover-shadow);
}

/* 卡片基础样式 */
.card {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: var(--border-radius-lg);
    padding: 24px;
    box-shadow: var(--card-shadow);
    transition: all var(--transition-normal);
}

.card:hover {
    box-shadow: var(--card-hover-shadow);
    border-color: var(--card-hover-border);
    transform: translateY(-4px);
}

/* 输入框基础样式 */
.input {
    background: var(--input-bg);
    border: 1px solid var(--input-border);
    border-radius: var(--border-radius-md);
    padding: 12px 16px;
    color: var(--input-text);
    transition: all var(--transition-normal);
}

.input:focus {
    outline: none;
    border-color: var(--input-focus-border);
    box-shadow: 0 0 0 3px rgba(44, 206, 210, 0.1);
}

.input::placeholder {
    color: var(--input-placeholder);
}

/* 代码块样式 */
.code {
    background: var(--code-bg);
    border: 1px solid var(--code-border);
    border-radius: var(--border-radius-sm);
    padding: 2px 6px;
    color: var(--code-text);
    font-family: 'Courier New', monospace;
    font-size: 0.9em;
}

/* 玻璃态效果 */
.glass {
    background: var(--bg-glass);
    backdrop-filter: var(--backdrop-blur);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* 发光效果 */
.glow {
    filter: var(--glow-effect);
}

.frost {
    filter: var(--frost-effect);
}

/* === 调试信息 === */
.debug-colors {
    position: fixed;
    top: 20px;
    right: 20px;
    background: var(--bg-secondary);
    padding: 15px;
    border-radius: var(--border-radius-md);
    border: 1px solid var(--border-color);
    font-size: 12px;
    font-family: monospace;
    z-index: 9999;
    display: none;
}

.debug-colors.show {
    display: block;
}

/* 按Ctrl+Shift+D显示调试面板 */
body.debug .debug-colors {
    display: block;
}