@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");

:root {
  --primary-color: #374151;
}

* {
  margin: 0px;
}

html,
body {
  height: 100%;
  display: flex;
  flex-direction: column;
}

body {
  flex: 1;
}

nav {
  display: flex;
  max-width: 100%;
  flex-direction: column;
  justify-content: space-around;
  gap: 10px;
}

.navbar {
  padding: 10px 15px;
  text-align: center;
  justify-content: center;
  background-color: var(--primary-color);
  color: white;
  font-size: 32px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-weight: bolder;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  padding: 5px 10px;
  border-radius: 5px;
  text-align: center;
  border: 1px solid rgb(151, 150, 150);
  width: 50px;
}

.controls {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  max-width: 75vw;
}

button {
  padding: 7px 12px;
  border-radius: 5px;
  color: white;
  text-align: center;
  font-weight: 700;
  outline: none;
  border: none;
  transition: background-color 0.2s ease, transform 0.1s ease;
}

button.insertbtn {
  background-color: green;
}

button.insertbtn:hover {
  background-color: #0a9d0a;
}

button.insertbtn:active {
  background-color: #066606;
  transform: scale(0.95);
}

button.deletebtn {
  background-color: red;
}

button.deletebtn:hover {
  background-color: #d41111;
}
button.deletebtn:active {
  background-color: #900000;
  transform: scale(0.95);
}

button.canvasbtn {
  background-color: rgb(90, 94, 94);
}

button.canvasbtn:hover {
  background-color: rgb(92, 94, 94);
}

button.canvasbtn:active {
  background-color: rgb(77, 80, 80);
  transform: scale(0.95);
}

.separator {
  background-color: gray;
  width: 100%;
  height: 5px;
  margin: 10px 0;
}

footer {
  background-color: var(--primary-color);
  color: white;
  text-align: center;
  padding: 15px 0;
  margin-top: auto;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}

.speed {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 10px 0;
}