* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html,
body {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    width: 100%;
    height: 100%;
}

:root {
    --background-color: #f5f5f5;
    --main-color: #1f1f1d;
    --second-font-color: #333333;
    --link-color: #2f3946;
    --hover-color: #ff8539;
    --border-color: #b3a9a9;
    --button-border-color: #cbcaca;
    --button-hover-color: #dfdfdf;
}

.dark {
    --background-color: #1f1f1d;
    --main-color: #e5e7eb;
    --second-font-color: #cbcbcb;
    --link-color: #e5e7eb;
    --button-border-color: #6a6a6a;
    --button-hover-color: #3c3c3c;
}

body {
    color: var(--main-color);
    background-color: var(--background-color);
}

#root,
.App {
    width: 100%;
    height: 100%;
}

a {
    color: var(--link-color);
    text-decoration: none;
    transition: color 0.15s ease-out;
}

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

select {
    font-family: inherit;
    font-weight: bold;
    background-color: #f5f5f5;
    height: 24px;
    padding-left: 5px;
    border: 2px solid #767667;
    border-radius: 10px;
    transition: 0.15s ease-out;
}

select:hover {
    border-color: var(--hover-color)
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
  }

.list {
    list-style: none;
}
