@font-face {
    font-family: "Nunito";
    src: url("../assets/fonts/static/Nunito-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Nunito";
    src: url("../assets/fonts/static/Nunito-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
}

html,
body {
    font-family: var(--font-family);
    color: var(--color-text-main);
    background: var(--color-background);
}

body {
    font-size: var(--font-size-body);
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

button,
input,
textarea,
select {
    color: var(--color-text-main);
}

button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
    outline: 3px solid rgba(201, 184, 232, 0.65);
    outline-offset: 2px;
}

::selection {
    background: var(--color-primary);
    color: var(--color-text-main);
}