*{
  margin: 0;
  padding: 0;
  font-family: calibri;
}
.contenedor{
  width: 100%;
  min-height: 100vh;
  height: 100%;
  background-image:
  linear-gradient(90deg, rgba(6,229,162,0.5) 0%, rgba(0,153,204,0.5) 100%),
  url('../img/fondo.png');
  background-size:cover;
  background-position: center;
  position: relative;
  opacity: 0.8;
}
.login{
  opacity: 1;
  position: absolute;
  width: 25%;
  height: 88%;
  min-width: 300px;
  overflow: auto;
  margin-top: 3%;
  top: 0;
  left: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  border-radius: 15px;
  -webkit-box-shadow: 4px 3px 16px 2px rgba(0,0,0,0.3);
  -moz-box-shadow: 4px 3px 16px 2px rgba(0,0,0,0.3);
  box-shadow: 4px 3px 16px 2px rgba(0,0,0,0.3);
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr 1fr;
}
.comodinarriba{
  position: fixed;
  width: 100%;
  z-index: 9;
  -webkit-box-shadow: 0px 10px 25px 0px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 10px 25px 0px rgba(0,0,0,0.2);
  box-shadow: 0px 10px 25px 0px rgba(0,0,0,0.2);
}
::-webkit-scrollbar {
  width: 6px;
}
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey;
}
::-webkit-scrollbar-thumb {
  background: rgb(0,154,207);
  -webkit-border-bottom: 10px;
}
::-webkit-scrollbar-thumb:hover {
  background:  rgb(26,53,90);
}
.loginsup{
  width: 100%;
  height: 100%;
  background-image: url('../img/fondo.png');
  background-size: cover;
  background-position: center top;
}
.loginbot{
  width: 80%;
  height: 80%;
  margin: auto;
  display: flex;
}
.loginbot h2{
  text-align: center;
  font-size: 20px;
  color: rgb(0,153,204);
  margin-bottom: 20px;
}
.usuario{
  margin: 10px auto;
  display: flex;
  width: 90%;
}
.inputsflex{
  position: relative;
  overflow: hidden;
}

.useriz{
  position: absolute;
  background: rgb(153,224,228);
  width: 40px;
  height: 30px;
  border-radius: 25px 0px 0px 25px;
  -moz-border-radius: 25px 0px 0px 25px;
  -webkit-border-radius: 25px 0px 0px 25px;
  display: flex;
  z-index: 2;
  top: 0;
  left: 0;
}
.useriz i{
    font-size: 15px;
  display: block;
  margin: auto;
}
.userder{
  width: 100%;
  z-index: 1;
  height: 30px;
}
.inputuser{
  width: 100%;
  height: 100%;
  border: none;
  outline: 0px;
  border-radius: 25px 25px 25px 25px;
  -moz-border-radius: 25px 25px 25px 25px;
  -webkit-border-radius: 25px 25px 25px 25px;
  background: rgb(153,224,228);
  color: #fff;
  text-align: center;
}

::-webkit-input-placeholder {
  color: #fff;
  text-align: center;

}
:-ms-input-placeholder {
  color: #fff;
  text-align: center;

}
::placeholder {
  color: #fff;
  text-align: center;

}
@-webkit-keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 0;
  }
  2% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slide-in-left {

  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 0;
  }
  2% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}

.userder input:focus{
  -webkit-animation: slide-in-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.15);
  border-left: none;
  color: #121212;
  text-align:center;
}
.loginbot a{
  font-size: 13px;
  text-decoration: none;
  color: rgb(0,153,204);
  font-weight: bold;
  margin: 5px 0px;
}

.loginbot p{
  font-size: 13px;
  text-decoration: none;
  color: #121212;
  font-weight: bold;
  margin: 0px;
}
.loginbot h3{
  font-size: 16px;
  text-decoration: none;
  color: #121212;
  font-weight: bold;
  margin: 0px;
  text-align: center;
}
.usubmit input{
  text-align: center;
  display: block;
  margin: auto;
  color: #fff;
  background: #0099cc;
  border: none;
  padding: 7px 10px;
  border-radius: 5px;
  cursor: pointer;
}
.loginbot form{
  margin: auto;
  width: 100%;
  display: block;
}
.fixinput{
  padding-left: 40px;
}
.recupera{
  margin: 30px auto;
}
.fixinput .inputuser{
  border-radius: 0px 25px 25px 0px;
  -moz-border-radius: 0px 25px 25px 0px;
  -webkit-border-radius: 0px 25px 25px 0px;
}
@media (max-width:890px) and (orientation: portrait) {
  .login{
    margin-top: 20%;
    height: 70%;
  }
}
