:root {
    --primary-color: #E50914;
    --primary-hover: #f40612;
    --light-red-color: #ff5c5c;
    --background-color-dark: #141414;
    --text-color-dark: #ffffff;
    --background-color-light: #f5f5f1;
    --text-color-light: #141414;
    --container-bg-dark: #222222;
    --container-bg-light: #ffffff;
    --correct-color-dark: #1f512b;
    --correct-color-light: #d1e7dd;
    --incorrect-color-dark: #5e2129;
    --incorrect-color-light: #f8d7da;
    --shadow-dark: 0 10px 30px rgba(0, 0, 0, 0.5);
    --shadow-light: 0 10px 30px rgba(0, 0, 0, 0.1);
    --glow-red: 0 0 15px rgba(229, 9, 20, 0.6);
    --bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    --smooth: cubic-bezier(0.25, 0.8, 0.25, 1);
    --swipe-speed: 0.35s;
}

/* --- GLOBAL --- */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: var(--background-color-dark);
}

::-webkit-scrollbar-thumb {
    background: #444;
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--primary-color);
}

::selection {
    background: var(--primary-color);
    color: white;
}

body {
    font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol, "Noto Color Emoji";
    margin: 0;
    background-color: var(--background-color-dark);
    color: var(--text-color-dark);
    transition: background-color 0.5s var(--smooth), color 0.5s var(--smooth);
    overflow-x: hidden;
}

body.light-mode {
    background-color: var(--background-color-light);
    color: var(--text-color-light);
}

::view-transition-old(root),
::view-transition-new(root) {
    animation: none;
    mix-blend-mode: normal;
}

::view-transition-old(root) {
    z-index: 1;
}

::view-transition-new(root) {
    z-index: 2;
}

body.light-mode ::-webkit-scrollbar-track {
    background: #eee;
}

body.modal-open {
    overflow: hidden;
}

.main-wrapper {
    max-width: 1100px;
    margin: 0 auto;
    position: relative;
}
