:root {
    --primary-color: #6366f1;
    --primary-hover: #4f46e5;
    --bg-color: #0f0f23;
    --text-color: #ffffff;
    --font-family: 'Outfit', sans-serif;
}

body {
    font-family: var(--font-family);
    margin: 0;
    padding: 0;
    background-color: var(--bg-color);
    color: var(--text-color);
    overflow-x: hidden;
}

/* Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #0a0a1a;
}

::-webkit-scrollbar-thumb {
    background: #333;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/* Mobile first approach */
* {
    box-sizing: border-box;
}

html {
    width: 100%;
    height: auto;
}

body {
    width: 100%;
    min-height: 100vh;
    overflow-x: hidden;
}

/* Ensure proper touch targets on mobile */
button, a {
    min-height: 44px;
    min-width: 44px;
}

/* Responsive text sizing */
@media (max-width: 768px) {
    body {
        font-size: 14px;
    }

    h1 { font-size: 24px; }
    h2 { font-size: 20px; }
    h3 { font-size: 18px; }
    h4 { font-size: 16px; }
}

@media (max-width: 480px) {
    h1 { font-size: 20px; }
    h2 { font-size: 18px; }
    h3 { font-size: 16px; }
}

/* Global utility classes can go here */