:root { font-size: 16px; } ::-webkit-scrollbar { width: 0.5rem; height: 0.5rem; &-track { background: #222; } &-thumb { border-radius: 1rem; background: #777; } } html { scroll-behavior: smooth; } body { width: 100%; margin: 0; // font-family: "Open Sans", sans-serif; font-family: "Quicksand", sans-serif; overflow-x: hidden; } button, input, select { // font-family: "Open Sans", sans-serif; font-family: "Quicksand", sans-serif; } input { border: 1px solid white; background: none; color: white; font-size: 1em; padding: 0.15em; margin: 0.2em; max-width: 55px; outline: none; &::placeholder { color: #bebebe; } } *, *::before, *::after { box-sizing: border-box; padding: 0; margin: 0; } .default-station { font-weight: bold; color: $accentCol; } .card { display: flex; flex-direction: column; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 4; overflow: auto; background: #262a2e; box-shadow: 0 0 15px 5px #474747; width: 75%; max-width: 750px; max-height: 95%; // font-size: calc(0.6rem + 0.5vw); font-size: calc(0.45rem + 0.35vw); @include smallScreen { width: 95%; } @include bigScreen { font-size: 1.4rem; } &-exit { position: absolute; top: 0; right: 0; margin: 0.3em 0em; img { width: 1.6em; } cursor: pointer; } } .title { color: $accentCol; font-weight: 600; padding: .35em 0; } .button { display: flex; align-items: center; background: #333; border: none; color: #e0e0e0; font-size: 0.9em; outline: none; padding: 0.35em; cursor: pointer; transition: all 0.3s; &.open { color: $accentCol; border: none; } &:hover { background: rgba(#e0e0e0, 0.4); } } a { color: white; text-decoration: none; transition: color 0.3s; &:hover, &:focus { color: $accentCol; border: none; outline: none; } } ul { padding: 0; list-style: none; } .flex { display: flex; align-items: center; justify-content: center; width: 100%; &-spaced { justify-content: space-between; } &-column { flex-direction: column; } }