:root {
    /* Все эдементы, меняющие цвет при наведении */
    --hover-color: #3498db;

    /* Если что-то можно выбрать, выбирается этим цветом */
    --activated-color: #013243;

}

html {
    min-height: 100dvh;
    scrollbar-gutter: stable;
}


body {
    font-family: InterVariable;
    margin: 0;
    padding: 0;
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box;
    letter-spacing: 0.03em;
    font-size: 105%;

    line-height: 1.4;
    color: #34495e;

    overflow-x: hidden;
    min-height: 100dvh;

    background-color: #ecf0f1;

    -webkit-user-select: none;
    /* Safari */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
    /* Standard */
}

button,
input,
select,
textarea {
    font: inherit;
    letter-spacing: inherit;

    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}

.enable-text-select {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}

b {
    font-weight: 500;
}

/* Драйверы разделов */
.parts-driver {
    visibility: hidden;
    height: 0;
}


a {
    text-decoration: none;
    color: #0984e3;
}

a:hover {
    color: var(--hover-color);
}


.cursor-pointer {
    cursor: pointer;
}

/* Убрать стрелки с поля ввода numeric */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    display: none;
    margin: 0;
    appearance: textfield;
    -moz-appearance: textfield;
}