body {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  background: #edf1f4;
}

.login {
  position: relative;
  width: 380px;
  padding: 30px 50px 30px;
  box-shadow: 15px 15px 20px rgba(0, 0, 0, 0.1), -15px -15px 20px #fffb;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 20px;
}

.login .logo {
  position: relative;
  display: flex;
  justify-content: center;
}

.login .inputBox {
  position: relative;
  margin-top:20px;
  margin-bottom:20px;
}

.login .inputBox input{
  border:none;
  outline:none;
  background:transparent;
  border-radius:10px;
  font-size:1.25em;
}

.login .inputBox input[type="text"],
.login .inputBox input[type="password"] {
  width:100%;
  padding: 15px 20px;
  padding-left:40px;
  box-shadow: inset 5px 5px 10px rgba(0,0,0,0.1), inset -5px -5px 10px #fff;
}

.login .inputBox .icon {
  display: block;
  position: absolute;
  left: 6px;
  top: 6px;
  font-size: 1.5em;
  pointer-events: none;
}

.login .inputBox .placeholder {
  display: block;
  position: absolute;
  left: 40px;
  top: 14px;
  font-size: 1.25em;
  pointer-events: none;
  color: #aaa;
  transition: all 0.5s 0s ease;
}

.login .inputBox input[type="text"]:focus ~ .placeholder,
.login .inputBox input[type="text"]:valid ~ .placeholder,
.login .inputBox input[type="password"]:focus ~ .placeholder,
.login .inputBox input[type="password"]:valid ~ .placeholder {
  transform: translateX(-30px) translateY(-30px);
  background: #444;
  color: #fff;
  font-size: 0.8em;
  padding: 5px;
}

.login .inputBox input[type="submit"] {
  margin-top:20px;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1), -5px -5px 10px #fffb;
  width:100%;
  padding: 15px 20px;
cursor:pointer;
font-weight:600;
}