* {
  box-sizing: border-box;
}

html, body {
    min-height: 100dvh;
}

body {
    display: column;
    background-color: #242423;
}

h1 {
  width: 100%;
}

main {
  display: flex;
  flex-direction: column;
  background-color: #333533;
  border-radius: 10px;
  margin: auto;;
  width: min(700px, 90%);
  padding: 20px;
}

#teclado {
  display: grid;
  margin: auto;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  width: 100%;
  height: 100%;
  padding-top: 20px;
  user-select: none;
}

h1 {
  font-family: "Martian Mono", monospace;
  color: #f5cb5c;
  text-align: center;
  margin: 20px 10px 40px 10px;
}

#visor {
  background-color: #242423;
  border: none;
  border-radius: 5px;
  width: 100%;
  height: clamp(50px, 20vh, 100px);
  color: #e8eddf;
  font-size: clamp(20px, 10vh, 50px);
  text-align: right;
}

#visor:hover {
  cursor: default;
}

.botoes
{
 border-radius: 5px;
 border: none;
 background-color: #f5cb5c;
 color: #242423;
 width: 100%;
 height: clamp(50px, 20vh, 80px);
 font-family: "Martian Mono", monospace;
}

.botoes:hover {
cursor: pointer;
background-color: #e2bd55;
}

#reset {
  background-color: #ec3a3a;
  border: none;
  border-radius: 5px;
  grid-column: span 2;
  font-family: "Martian Mono", monospace;
}

#reset:hover {
  cursor: pointer;
  background-color: #df3636;
}

#enviar {
  background-color: #4794d3;
  border: none;
  border-radius: 5px;
  grid-row: span 2;
  font-family: "Martian Mono", monospace;
}

#enviar:hover {
  cursor: pointer;
  background-color: #4188c2;
}

footer {
  background-color: #242423;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 0;
}

#nav1 {
  margin-right: 20px;
  display: flex;
  gap: 15px;
  font-family: "Martian Mono", monospace;
  font-size: clamp(1rem, 2.5vw, 1.5rem);
}

#nav1 a {
  text-decoration: none;
  color: #edf2ff;
  padding: 4px;
  text-shadow: #0c0c0c 1px 1px 2px;
}

#nav1 a:hover {
  background-color: #edf2ff;
  border-radius: 5px;
  color: #242423;
  transition: 0.5s;
}