html, body {
    background-color: var(--background_light);
    text-size-adjust: none;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    min-height: calc(var(--vh, 1vh) * 100);
}

* {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: var(--text_light);
    margin: 0;
    padding: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
}

i{
    font-size: 18px;
}

table{
    border-collapse: collapse;
}

input, label{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-tap-highlight-color: transparent;
}

input:focus, textarea:focus{
    outline: 1px solid var(--background_dark);
}

a{
    color: inherit;
    text-decoration: inherit;
    -webkit-tap-highlight-color: transparent;
}

a.disabled{
    pointer-events: none;
    cursor: not-allowed;
}

div.clear{
    clear: both;
}

.overflow{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

div.scroll{
    overflow-y: scroll;
}

div.scroll::-webkit-scrollbar {
    display: none;
}
