/**
 * MyBoringTown - Design System
 * Global CSS variables and base styles for all public-facing pages
 * Version: Dark Theme
 */

:root {
    /* Background Colors */
    --bg-primary: #0a0a0a;
    --bg-secondary: #0f0f14;
    --bg-card: #16161d;
    --bg-card-hover: #1c1c26;
    
    /* Text Colors */
    --text-primary: #ffffff;
    --text-secondary: #b8b8c8;
    --text-muted: #808090;
    
    /* Neon Accent Colors - Blue */
    --neon-blue: #4A9EFF;
    --neon-blue-bright: #6BB5FF;
    --neon-blue-glow: rgba(74, 158, 255, 0.5);
    
    /* Neon Accent Colors - Pink */
    --neon-pink: #FF3B9A;
    --neon-pink-bright: #FF5CAF;
    --neon-pink-glow: rgba(255, 59, 154, 0.5);
    
    /* Neon Accent Colors - Gold */
    --neon-gold: #FFD700;
    --neon-gold-bright: #FFE44D;
    --neon-gold-glow: rgba(255, 215, 0, 0.5);
    
    /* Neon Accent Colors - Teal */
    --neon-teal: #00D9FF;
    --neon-teal-bright: #33E3FF;
    --neon-teal-glow: rgba(0, 217, 255, 0.5);
    
    /* Purple (for additional variety) */
    --neon-purple: #9D5CFF;
    --neon-purple-bright: #B47CFF;
    --neon-purple-glow: rgba(157, 92, 255, 0.4);
    
    /* Border Colors */
    --border-color: rgba(255, 255, 255, 0.06);
    --border-hover: rgba(255, 255, 255, 0.12);
    
    /* Surface Colors (for cards, modals, etc.) */
    --surface-primary: #18181b;
    --surface-secondary: #1f1f23;
    
    /* Shadows */
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.5);
    --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.6);
    
    /* Border Radius */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
}

/* Box Sizing Reset */
* {
    box-sizing: border-box;
}

/* Global Body Defaults */
body {
    color: var(--text-primary);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Inter', 'Roboto', sans-serif;
    background: radial-gradient(ellipse at top, #0f0f1a 0%, var(--bg-primary) 50%);
    background-attachment: fixed;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    margin: 0;
    padding: 0;
}

/* Global Link Styles */
a {
    color: var(--neon-pink);
    text-decoration: none;
    transition: all 0.2s ease;
}

a:hover {
    color: var(--neon-pink-bright);
    text-shadow: 0 0 8px var(--neon-pink-glow);
}

/* Global Selection Styles */
::selection {
    background: var(--neon-blue);
    color: var(--bg-primary);
}

::-moz-selection {
    background: var(--neon-blue);
    color: var(--bg-primary);
}

/* Scrollbar Styles (Webkit) */
::-webkit-scrollbar {
    width: 12px;
}

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

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

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