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

body {
  background: #dadada;
}

h1 {
  text-align: center;
  margin-top: 2rem;
}

.buttons {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 6px;
  padding: 1rem;
}

button {
  padding: 1rem 0rem;
  font-size: 2rem;
  border-radius: 10px;
  border: none;
  box-shadow: 3px 5px 10px #363636;
}

input {
  display: block;
  margin: 0 1rem;
}

input:focus {
  outline: none;
}

#window {
  display: flex;
  flex-direction: column;
}

#textEntry {
  padding: 0.5rem 0.5rem;
  text-align: right;
  border: none;
  background-color: #0a0a0a;
  color: #fff;
  text-align: right;
  font-size: 4rem;
}

#secondEntry {
  padding: 0.3rem 0.5rem;
  border-radius: 10px 10px 0px 0px;
  text-align: right;
  border: none;
  background-color: #0a0a0a;
  color: #fff;
  font-size: 1.5rem;
}

form {
  width: 24rem;
  margin: 0 auto;
  margin-top: 3rem;
  margin-bottom: 5rem;
  background-color: #a51a1a;
  padding-bottom: 1.5rem;
  padding-top: 1rem;
  border-radius: 10px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,
    Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  box-shadow: 3px 5px 10px #363636;
}

@media (max-width: 629px) {
  form {
    transform: scale(0.8);
    margin-top: 1rem;
  }
}

#zero {
  grid-column: 1 / span 2;
}

.firstRow {
  background-color: #ffffff;
  color: #000000;
}

.firstRow:active {
  background-color: #e6e6e6;
  box-shadow: 3px 2px 5px #242424;
  transform: translateY(3px);
}

button:focus {
  outline: 0;
}

.operators,
#equals {
  background-color: #eb921f;
  color: #ffffff;
}

.numbers,
#decimal {
  background-color: #727272;
  color: #ffffff;
}

#equals:active {
  background-color: #d8871d;
  box-shadow: 3px 2px 5px #242424;
  transform: translateY(3px);
}

.numbers:active,
#decimal:active {
  background-color: #5f5f5f;
  box-shadow: 3px 2px 5px #242424;
  transform: translateY(3px);
}

.operators:active {
  background-color: #d8871d;
  box-shadow: 3px 2px 5px #242424;
  transform: translateY(3px);
}
