html {
  width: 100vw;
  height: 100vh;
}
body {
  background-color: hsl(222, 26%, 31%);
  height: 100vh;
  width: 100vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  .container {
    width: 500px;
    margin-right: 40px;
  }
  .header {
    display: flex;
    width: 100%;
    justify-content: space-between !important;
    color: hsl(0, 0%, 100%);
  }
  .toggle-num {
    display: flex;
    justify-content: flex-end;
    column-gap: 9px;
    font-size: 12px;
  }
  .theme {
    font-size: 12px;
  }
  .themediv {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    column-gap: 20px;
  }
  .hide {
    visibility: hidden;
  }
  .num1, .num2, .num3 {
    border: none;
    background-color: transparent;
    color: white;
  }
  .toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 55px;
    height: 15px;
    background-color: hsl(223, 31%, 20%);
    border: none;
    border-radius: 20px;
    padding: 2px 5px;
  }
  .theme1, .theme2, .theme3 {
    background-color: hsl(6, 63%, 50%);
    width: 13px;
    height: 13px;
    border: none;
    border-radius: 50%;
  }
  .screen {
    width: 100%;
    margin-right: 30px;
  }
  .toggler {
    display: flex;
    flex-direction: column;
    justify-items: right;
  }
  input {
    text-align: right;
    width: 100%;
    height: 60px;
    font-size: 2rem;
    background-color: hsl(224, 36%, 15%);
    color: hsl(0, 0%, 100%);
    border: none;
    border-radius: 5px;
    padding: 10px 15px;
  }
  .keys {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: 15px;
    height: 400px;
    column-gap: 15px;
    padding: 15px;
    margin-top: 20px;
    width: 100%;
    cursor: pointer;
    border: none;
    border-radius: 5px;
    background-color: hsl(223, 31%, 20%);
  }
  .keypad {
    width: 90px;
    cursor: pointer;
    height: 60px;
    box-shadow: 1px 4px hsl(28, 16%, 65%);
    border-radius: 5px;
    border: none;
    background-color: hsl(30, 25%, 89%);
    color: hsl(223, 31%, 20%);
    font-weight: 900;
    font-size: 20px;
  }
  .firstline {
    display: flex;
    column-gap: 18px;
  }
  .equals {
    width: 195px;
    cursor: pointer;
    height: 60px;
    border: none;
    border-radius: 5px;
    color: hsl(0, 0%, 100%);
    font-weight: 900;
    font-size: 14px;
    background-color: hsl(6, 63%, 50%);
    box-shadow: 1px 4px hsl(6, 70%, 34%);
  }
  .resetkey {
    cursor: pointer;
    width: 195px;
    height: 60px;
    border: none;
    border-radius: 5px;
    color: hsl(0, 0%, 100%);
    font-weight: 900;
    font-size: 14px;
    background-color: hsl(225, 21%, 49%);
    box-shadow: 1px 4px hsl(224, 28%, 35%);
  }
  .del {
    cursor: pointer;
    color: hsl(0, 0%, 100%);
    background-color: hsl(225, 21%, 49%);
    box-shadow: 1px 4px hsl(224, 28%, 35%);
  }
}

.bodytwo {
  background-color: hsl(0, 0%, 90%);
  color: black;
  .toggle-num, .theme, h4 {
    color: black;
  }
  .num1, .num2, .num3 {
    color: black;
  }
  input {
    background-color: hsl(0, 0%, 93%);
    color: black;
  }
  .keys, .toggle {
    background-color: hsl(0, 5%, 81%);
  }
  .del, .resetkey {
    background-color: hsl(185, 42%, 37%);
    color: white;
    box-shadow: 1px 4px hsl(185, 58%, 25%);
  }
  .equals {
    background-color: hsl(25, 98%, 40%);
    box-shadow: 1px 4px hsl(25, 99%, 27%);
    color: white;
  }
  .keypad {
    background-color: hsl(45, 7%, 89%);
    box-shadow: 1px 4px hsl(35, 11%, 61%);
    color: hsl(60, 10%, 19%);
  }
}

.bodythree {
  background-color: hsl(268, 75%, 9%);
  color: black;
  .toggle-num, .theme {
    color: hsl(52, 100%, 62%);
  }
  h4, .num1, .num2, .num3 {
    color: hsl(52, 100%, 62%);
  }
  input {
    background-color: hsl(268, 71%, 12%);
    color: hsl(52, 100%, 62%);
  }
  .keys, .toggle {
    background-color: hsl(268, 71%, 12%);
  }
  .del, .resetkey {
    background-color: hsl(281, 89%, 26%);
    color: white;
    box-shadow: 1px 4px hsl(285, 91%, 52%);
  }
  .equals {
    background-color: hsl(176, 100%, 44%);
    box-shadow: 1px 4px hsl(177, 92%, 70%);
    color: hsl(198, 20%, 13%);
  }
  .keypad {
    background-color: hsl(268, 47%, 21%);
    box-shadow: 1px 4px hsl(290, 70%, 36%);
    color: hsl(52, 100%, 62%);
  }
  .theme1,.theme2, .theme3 {
    background-color: hsl(176, 100%, 44%);
  }
  .attribution {
    color: white;
  }
}
@media screen and (max-width: 1050px) and (min-width: 600px) {
  .container {
    width:400px !important;
  }
  
  .keys {
    padding: 10px !important;
  }
  .keypad {
    height: 60px !important;
    width: 60px !important;
  }
  .equals, .resetkey {
    width: 140px !important;
    height: 60px !important;
  }
  
  
}
@media screen and (max-width: 599px) and (min-width: 299px) {
  .container {
    width:300px !important;
  }
  
  .keys {
    padding: 5px;
  }
  .keypad {
    height: 50px !important;
    width: 60px !important;
  }
  .equals, .resetkey {
    width: 140px !important;
    height: 50px !important;
  }
  .attribution {
    width: 350px;
    display: flex;
    justify-content: space-between;
    font-size: 10px;
  }
  
}
