.calculator {
  border-radius: 10px;
  border: 1px solid #7c3b3e;
  box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.35), 0px 2px 14px 0px rgba(0, 0, 0, 0.32);
  margin-inline-start: auto;
  margin-inline-end: auto;
  margin-block-start: 2em;
  max-inline-size: 23rem;
  overflow: hidden;
  background: #5A6A77;
  color: hsl(202, 11%, 29%);
  position: relative;
  width: 365px;
}
.calculator__output {
  background: hsl(207, 19%, 61%);
  font-size: 4.2rem;
  padding-block-start: 3rem;
  padding-block-end: 0.5rem;
  padding-inline-end: 1.25rem;
  text-align: end;
}
.calculator__keys {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 1px;
  background: #5A6A77;
  padding: 0.7rem;
}
.calculator__key {
  background: hsl(206, 14%, 41%);
  color: hsl(255, 100%, 100%);
  border: 1px solid transparent;
  padding-block-start: 1rem;
  padding-block-end: 1rem;
  padding-inline-end: 1.25rem;
  padding-inline-start: 1.25rem;
  font-size: 1.5rem;
  /* Playful Styles */
  inline-size: 70px;
  block-size: 70px;
  margin: 0.25rem;
  border-radius: 40px;
  -webkit-transition: 0.5s ease-in;
	-moz-transition: 0.5s ease-in;
	-o-transition: 0.5s ease-in;
	transition: 0.5s ease-in;
}
.calculator__key:active {
  background-color: #ff7178;
  outline: none;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}
@media (hover: hover) and (pointer: fine) {
	.calculator__key:hover { 
		border: 1px solid #ff7178;
		outline: none;
		-webkit-transition: none;
		-moz-transition: none;
		-o-transition: none;
		transition: none;
	}
}
.calculator__key--operator {
  background: hsl(208, 25%, 86%);
}
.calculator__key--operator:active {
  background: hsl(208, 24%, 80%);
}
.calculator__key--enter {
  grid-column: 4 / 5;
  grid-row: 1 / span 4;
  background: #ff7178;
  height: auto;
  -webkit-transition: 0.5s ease-in;
	-moz-transition: 0.5s ease-in;
	-o-transition: 0.5s ease-in;
	transition: 0.5s ease-in;
}
.calculator__key--enter:active {
  background-color: #ff9398;
  outline: none;
  -webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}


.pad-search {
  display: block;
  position: absolute;
  top: 30px; left: 0;
  width: 100%;
  height: 445px;
  background: #5A6A77;
  color: hsl(202, 11%, 29%);
  
  
  padding: 15px;
  
  
  
  
  
  
  
  
  
  
  
  
  z-index: 99999;
}





