/* ==========================================
 * 基础样式 - 重置、变量、全局样式
 * ========================================== */

/* CSS 变量 */
:root {
    --color-primary: #e94560;
    --color-primary-light: #ff6b6b;
    --color-primary-dark: #c73e54;
    --color-success: #2ecc71;
    --color-bg: #0f0f0f;
    --color-bg-card: #1a1a1a;
    --color-bg-hover: #2a2a2a;
    --color-border: #2a2a2a;
    --color-border-hover: #3a3a3a;
    --color-text: #e0e0e0;
    --color-text-muted: #888;
    --color-text-dark: #666;
    --color-text-light: #fff;
    --color-text-link: #e94560;
    
    --font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'PingFang SC', 'Microsoft YaHei', sans-serif;
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.2);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.6);
    
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    
    --max-width: 900px;
}

/* 重置样式 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font-family);
    background: var(--color-bg);
    color: var(--color-text);
    line-height: 1.6;
    min-height: 100vh;
}

a {
    color: var(--color-text-link);
    text-decoration: none;
    transition: color var(--transition-fast);
}

a:hover {
    color: var(--color-primary-light);
}

img {
    max-width: 100%;
    height: auto;
}

/* 滚动条样式 */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--color-bg);
}

::-webkit-scrollbar-thumb {
    background: var(--color-border);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--color-border-hover);
}
