:root {
    /* Color Palette */
    --bg-dark: #07080d;
    --bg-card: rgba(20, 22, 33, 0.65);
    --bg-card-hover: rgba(26, 30, 47, 0.85);
    --bg-modal: rgba(15, 17, 26, 0.95);
    
    --border-color: rgba(255, 255, 255, 0.07);
    --border-color-hover: rgba(0, 242, 254, 0.3);
    
    /* Neon Accents */
    --accent-blue: #00f2fe;
    --accent-purple: #9d4edd;
    --accent-pink: #ff007f;
    
    /* Gradients */
    --grad-primary: linear-gradient(135deg, #00f2fe 0%, #4facfe 100%);
    --grad-neon: linear-gradient(135deg, #00f2fe 0%, #9d4edd 50%, #ff007f 100%);
    --grad-dark: linear-gradient(180deg, #0d0e15 0%, #07080d 100%);
    
    /* Semantic Colors */
    --text-primary: #f5f6fa;
    --text-secondary: #9aa0b9;
    --text-muted: #626880;
    
    --color-success: #00e676;
    --color-warning: #ffb300;
    --color-danger: #ff3366;
    --color-info: #00b0ff;
    
    /* Platform Colors */
    --color-mobile: #ff9f43;
    --color-pc: #0abde3;
    --color-console: #ee5253;
    
    /* Shadow & Glows */
    --shadow-sm: 0 4px 12px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.5);
    --shadow-lg: 0 16px 40px rgba(0, 0, 0, 0.7);
    --glow-blue: 0 0 15px rgba(0, 242, 254, 0.3);
    --glow-purple: 0 0 15px rgba(157, 78, 221, 0.3);
    --glow-card: 0 8px 32px 0 rgba(0, 242, 254, 0.03);
    
    /* Dynamic Theme Variables */
    --bg-btn-secondary: rgba(255, 255, 255, 0.05);
    --bg-btn-secondary-hover: rgba(255, 255, 255, 0.1);
    --bg-input: rgba(255, 255, 255, 0.04);
    --bg-input-focus: rgba(255, 255, 255, 0.08);
    --bg-user-status: rgba(255, 255, 255, 0.05);
    --border-user-status: rgba(255, 255, 255, 0.1);
    --bg-profile-info: rgba(255, 255, 255, 0.03);
    --border-profile-info: rgba(255, 255, 255, 0.05);
    --bg-tooltip: rgba(30, 32, 47, 0.95);
    
    /* Fonts & Typography */
    --font-sans: 'Outfit', 'Noto Sans KR', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    
    /* Layout & Spacing */
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
    --radius-xl: 30px;
    
    --transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-normal: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Light Theme overrides */
:root.light-theme {
    --bg-dark: #f5f7fb;
    --bg-card: rgba(255, 255, 255, 0.85);
    --bg-card-hover: rgba(255, 255, 255, 0.98);
    --bg-modal: rgba(255, 255, 255, 0.98);
    
    --border-color: rgba(0, 0, 0, 0.08);
    --border-color-hover: rgba(0, 242, 254, 0.5);
    
    /* Gradients */
    --grad-dark: linear-gradient(180deg, #ffffff 0%, #f1f3f7 100%);
    
    /* Semantic Colors */
    --text-primary: #1e293b;     /* Slate 800 */
    --text-secondary: #475569;   /* Slate 600 */
    --text-muted: #7e8b9b;       /* Slate 400 adjusted */
    
    /* Shadow & Glows for light theme */
    --shadow-sm: 0 4px 12px rgba(0, 0, 0, 0.04);
    --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.07);
    --shadow-lg: 0 16px 40px rgba(0, 0, 0, 0.12);
    --glow-blue: 0 0 15px rgba(0, 242, 254, 0.15);
    --glow-purple: 0 0 15px rgba(157, 78, 221, 0.15);
    --glow-card: 0 8px 32px 0 rgba(0, 0, 0, 0.02);
    
    /* Dynamic Theme Variables */
    --bg-btn-secondary: rgba(0, 0, 0, 0.05);
    --bg-btn-secondary-hover: rgba(0, 0, 0, 0.08);
    --bg-input: rgba(0, 0, 0, 0.03);
    --bg-input-focus: rgba(0, 0, 0, 0.06);
    --bg-user-status: rgba(0, 0, 0, 0.04);
    --border-user-status: rgba(0, 0, 0, 0.08);
    --bg-profile-info: rgba(0, 0, 0, 0.02);
    --border-profile-info: rgba(0, 0, 0, 0.06);
    --bg-tooltip: rgba(255, 255, 255, 0.98);
}
