/* GoPixelArt - Unified Design Tokens */
/* "Retro Future Minimalist" Design System */
/* 统一的CSS变量定义 - 所有其他CSS文件应引用此文件的变量 */

:root {
    /* ========================================
       Core Colors - NES Inspired
       ======================================== */
    
    /* Background - 统一背景色 */
    --color-bg: #FFFFFF;
    --color-bg-alt: #f9fafb;
    --color-bg-muted: #f3f4f6;
    --bg-page: #f8fafc;
    
    /* Foreground - 统一前景色 */
    --color-fg: #000000;
    --color-fg-dim: #6b7280;
    --color-fg-muted: #9ca3af;
    
    /* Accent Colors - NES Palette */
    --color-primary: #3CB371;      /* NES Green - Success/Action */
    --color-primary-hover: #2d9659;
    --color-primary-active: #228b47;
    
    --color-danger: #F83800;       /* NES Red - Error/Danger */
    --color-danger-hover: #d93000;
    --color-danger-active: #ba2900;
    
    --color-warning: #f59e0b;      /* Amber */
    --color-warning-hover: #d97706;
    --color-warning-active: #b45309;
    
    --color-secondary: #ec4899;    /* Pink - Secondary accent */
    --color-accent: #8b5cf6;       /* Violet - Tertiary */
    
    /* Admin specific accent (蓝色系) */
    --admin-accent: #3b82f6;
    --admin-accent-hover: #2563eb;
    
    /* Semantic aliases for backwards compatibility */
    --accent-primary: var(--color-primary);
    --accent-secondary: var(--color-secondary);
    --accent-yellow: var(--color-warning);
    --accent-green: var(--color-primary);
    --accent-red: var(--color-danger);
    --success: var(--color-primary);
    --danger: var(--color-danger);
    --warning: var(--color-warning);
    
    /* Status backgrounds */
    --success-bg: #ecfdf5;
    --warning-bg: #fffbeb;
    --danger-bg: #fef2f2;
    
    /* ========================================
       Typography - Clean and Modern
       ======================================== */
    
    /* Display font - Same as body for consistency */
    --font-display: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    
    /* Body font - Clean and readable */
    --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    
    /* Mono font - Code blocks */
    --font-mono: 'SF Mono', 'Fira Code', 'Consolas', monospace;
    
    /* Legacy font alias */
    --font-pixel: var(--font-display);
    
    /* ========================================
       Borders & Shadows
       ======================================== */
    
    --border-width: 2px;
    --border-width-thick: 3px;
    --border-color: #e5e7eb;
    
    /* Unified border colors */
    --border-default: #e5e7eb;
    --border-subtle: #f1f5f9;
    --glass-border: var(--border-default);
    
    /* Radius - 统一圆角系统 */
    --radius-none: 0px;
    --radius-sm: 6px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-2xl: 20px;
    --radius-full: 9999px;
    
    /* Shadows - 统一阴影系统 */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    
    /* Glass effect shadows */
    --shadow-glass: 0 8px 32px rgba(0, 0, 0, 0.08);
    --shadow-glass-hover: 0 12px 40px rgba(0, 0, 0, 0.12);
    
    /* Pixel-perfect shadows (for retro style) */
    --shadow-pixel-sm: 2px 2px 0px 0px #000000;
    --shadow-pixel-md: 4px 4px 0px 0px #000000;
    --shadow-pixel-lg: 6px 6px 0px 0px #000000;
    
    /* Legacy shadow aliases */
    --shadow-hard: var(--shadow-pixel-md);
    --shadow-hover: var(--shadow-pixel-lg);
    --shadow-active: 0px 0px 0px 0px #000000;
    
    /* ========================================
       Spacing - 统一间距系统
       ======================================== */
    
    --space-0: 0px;
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 20px;
    --space-6: 24px;
    --space-8: 32px;
    --space-10: 40px;
    --space-12: 48px;
    
    /* Legacy spacing aliases */
    --space-xs: var(--space-1);
    --space-sm: var(--space-2);
    --space-md: var(--space-4);
    --space-lg: var(--space-6);
    --space-xl: var(--space-8);
    --space-2xl: var(--space-12);
    
    /* ========================================
       Transitions
       ======================================== */
    
    --transition-fast: 0.1s ease;
    --transition-normal: 0.15s ease;
    --transition-slow: 0.3s ease;
    
    /* ========================================
       Z-Index Scale - 统一层级系统
       ======================================== */
    
    --z-base: 0;
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-navbar: 100;
    --z-modal-overlay: 900;
    --z-modal: 1000;
    --z-toast: 2000;
    --z-skip-link: 10000;
    
    /* ========================================
       Legacy Compatibility Variables
       ======================================== */
    
    /* Background aliases */
    --bg-color: var(--color-bg-muted);
    --bg-light: var(--color-bg-alt);
    --card-bg: var(--color-bg);
    --bg-primary: var(--color-bg);
    --bg-secondary: var(--color-bg-alt);
    --bg-tertiary: var(--color-bg-muted);
    
    /* Text aliases */
    --text-main: var(--color-fg);
    --text-dim: var(--color-fg-dim);
    --text-color: var(--color-fg);
    --text-primary: var(--color-fg);
    --text-secondary: var(--color-fg-dim);
    --text-muted: var(--color-fg-muted);
    
    /* Accent alias - 默认使用管理后台蓝色 */
    --accent: var(--admin-accent);
    --accent-hover: var(--admin-accent-hover);
    
    /* Glass effect */
    --glass-bg: rgba(255, 255, 255, 0.8);
}

/* ========================================
   Dark Mode Support
   ======================================== */

@media (prefers-color-scheme: dark) {
    :root.theme-auto {
        /* Core colors */
        --color-bg: #0a0a0a;
        --color-bg-alt: #1a1a1a;
        --color-bg-muted: #2a2a2a;
        --bg-page: #0f0f0f;
        --color-fg: #ffffff;
        --color-fg-dim: #a0a0a0;
        --color-fg-muted: #707070;
        
        /* Borders */
        --border-color: #333333;
        --border-default: #333333;
        --border-subtle: #222222;
        
        /* Status backgrounds (dark mode) */
        --success-bg: rgba(60, 179, 113, 0.15);
        --warning-bg: rgba(245, 158, 11, 0.15);
        --danger-bg: rgba(248, 56, 0, 0.15);
        
        /* Shadows (dark mode) */
        --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
        --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4);
        --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5);
        --shadow-glass: 0 8px 32px rgba(0, 0, 0, 0.3);
        --shadow-glass-hover: 0 12px 40px rgba(0, 0, 0, 0.4);
        
        /* Glass effect */
        --glass-bg: rgba(0, 0, 0, 0.8);
    }
}

/* ========================================
   Breakpoints Reference (for JS usage)
   ======================================== */
/* 
   移动端: max-width: 640px
   平板竖屏: max-width: 768px
   平板横屏: max-width: 1024px
   桌面: min-width: 1025px
*/
