* {
    scroll-behavior: smooth;
    font-family: "Be Vietnam Pro", sans-serif;
}

body {
    margin: 0;
}

body::-webkit-scrollbar {
    height: 0;
}

body::-webkit-scrollbar {
    width: 4px;
    background-color: transparent;
}

body::-webkit-scrollbar-thumb {
    background-color: black;
}

::selection {
    background-color: #f7e3ff;
}

.scrollbar-none::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.loader {
    --c: no-repeat linear-gradient(black 0 0);
    height: 4px;
    width: 120px;
    border-radius: 0px;
    background: var(--c), var(--c), #f7e3ff;
    background-size: 60% 100%;
    animation: l16 3s infinite;
}

@keyframes l16 {
    0% {
        background-position: -150% 0, -150% 0;
    }
    66% {
        background-position: 250% 0, -150% 0;
    }
    100% {
        background-position: 250% 0, 250% 0;
    }
}

body:has(div#preloader) {
    overflow: hidden !important;
}

div#preloader ~ * {
    visibility: hidden !important;
}
