@font-face {
    font-family: 'baloo 2';
    font-style: normal;
    font-weight: 400;
    src: url(https://inxcdn.com/fonts/baloo-2-v16-latin-regular.woff2) format('woff2');
    font-display: fallback;
}

@font-face {
    font-family: 'baloo 2';
    font-style: normal;
    font-weight: 500;
    src: url(https://inxcdn.com/fonts/baloo-2-v16-latin-500.woff2) format('woff2');
    font-display: fallback;
}

@font-face {
    font-family: 'baloo 2';
    font-style: normal;
    font-weight: 600;
    src: url(https://inxcdn.com/fonts/baloo-2-v16-latin-600.woff2) format('woff2');
    font-display: fallback;
}

@font-face {
    font-family: 'baloo 2';
    font-style: normal;
    font-weight: 700;
    src: url(https://inxcdn.com/fonts/baloo-2-v16-latin-700.woff2) format('woff2');
    font-display: fallback;
}

@font-face {
    font-family: 'baloo 2';
    font-style: normal;
    font-weight: 800;
    src: url(https://inxcdn.com/fonts/baloo-2-v16-latin-800.woff2) format('woff2');
    font-display: fallback;
}

:root {
    color-scheme: dark;

    /* Main */
    --text-color: #c6ccd2;
    --bg-color: #212529;
    --font-family: 'baloo 2', system-ui, sans-serif;
    --white: #eef7ff;

    /* Sections */
    --section-bg-color: #111315;
    --section-box-shadow: 0 0 20px 1px #0005;
    --section-border-radius: .5rem;
    --section-outer-padding: 2rem;

    /* Inputs */
    --input-text-color: #c9d2da;
    --input-bg-color: #212529;
    --input-border: 1px solid #495057;
    --input-focus-border-color: #86b7fe;
    --input-focus-box-shadow: 0 0 0 0.25rem rgb(13 110 253 / 25%);
    --input-border-radius: .25rem;
    --input-bg-light: #292e33;
}

/*
@media (prefers-color-scheme: light) {
    :root {
        --section-bg-color: #ebebeb;
    }
}
*/

html, body {
    margin: 0;
    padding: 0;
    height: 100%;
    font-family: var(--font-family);
    color: var(--text-color);
    background: var(--bg-color);
}

input, button {
    font-family: var(--font-family);
}

* {
    box-sizing: border-box;
}

.main {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    max-width: 100%;
}
