@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600&family=Space+Grotesk:wght@500;700&display=swap');

:root {
    /* Default (Dark) Theme Variables */
    --color-primary: #6327a0;
    --color-primary-light: #9f4d9b;
    --color-primary-dark: #28254e;
    --color-accent: #e9565e;
    --color-accent-hover: #ff6b74;

    --bg-main: #010204;
    --bg-surface: #0a0b10;
    --bg-surface-glass: rgba(40, 37, 78, 0.3);

    --text-main: #ffffff;
    --text-muted: #a0a0a0;
    --text-highlight: #d41721;

    --gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
    --gradient-dark: linear-gradient(180deg, var(--bg-main) 0%, var(--color-primary-dark) 100%);
    --gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.01) 100%);
    --gradient-text: linear-gradient(to right, #fff, #b4b4b4);

    --shadow-sm: 0 4px 6px rgba(0, 0, 0, 0.3);
    --shadow-glow: 0 0 20px rgba(93, 19, 168, 0.5);
    
    --backdrop-blur: blur(12px);

    --font-heading: 'Outfit', sans-serif;
    --font-body: 'Inter', sans-serif;

    --container-width: 1200px;
    --header-height: 80px;
    --border-radius: 12px;
}

[data-theme="light"] {
    /* Light Theme Overrides */
    --bg-main: #ffffff;
    --bg-surface: #f8f9fa;
    --bg-surface-glass: rgba(255, 255, 255, 0.9);

    --text-main: #000000;
    --text-muted: #555555;

    --gradient-dark: linear-gradient(180deg, #ffffff 0%, #f4f4f4 100%);
    --gradient-glass: linear-gradient(135deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.01) 100%);
    --gradient-text: linear-gradient(to right, #1a1a1a, #4a4a4a);

    --shadow-sm: 0 4px 12px rgba(0, 0, 0, 0.1);
    --shadow-glow: 0 0 20px rgba(99, 39, 160, 0.15);
}