:root {
    /* Colors */
    --bg-app: #0f1115;
    --bg-panel: #181b21;
    --bg-card: #1f2329;
    --bg-card-hover: #262a33;
    
    --text-primary: #ffffff;
    --text-secondary: #9ca3af;
    --text-muted: #6b7280;

    --accent-primary: #00e5ff; /* Cyan neon */
    --accent-secondary: #7c4dff; /* Purple neon */
    --accent-success: #00ff9d;
    --accent-warning: #ffb74d;
    --accent-danger: #ff5252;
    
    --border-color: #2d333b;
    
    /* Spacing */
    --space-xs: 0.25rem;
    --space-sm: 0.5rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;

    /* Typography */
    --font-heading: 'Outfit', sans-serif;
    --font-mono: 'Space Mono', monospace;
    
    /* Radius */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 16px;
    
    /* Shadows */
    --shadow-sm: 0 1px 2px rgba(0,0,0,0.5);
    --shadow-md: 0 4px 6px rgba(0,0,0,0.5);
    --shadow-neon: 0 0 10px rgba(0, 229, 255, 0.2);
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    background-color: var(--bg-app);
    color: var(--text-primary);
    font-family: var(--font-heading);
    -webkit-font-smoothing: antialiased;
    line-height: 1.5;
    overflow-x: hidden;
}

a {
    color: var(--accent-primary);
    text-decoration: none;
}

button {
    font-family: var(--font-heading);
}

::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--bg-app); 
}
 
::-webkit-scrollbar-thumb {
    background: var(--border-color); 
    border-radius: var(--radius-sm);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--text-muted); 
}
