html {
  height: 100%;
}


body {
  font-family: "Karla", sans-serif;
  background-color: #7a7a78;
  background: #2c2c2b;
  max-height: 100vh;
}

main {
	max-width: 1000px;
	width: 100%;
  height: 100%;
	margin: auto;
}

hr {
  border-color: white;
}

.cerrar_login_qr{
  padding: .75rem .75rem;
}

.badge-pill {
  margin-top: 1em;
  padding-right: .6em;
  padding-left: .6em;
  border-radius: 10rem;
}

.badge {
  display: inline-block;
  padding-top: 1em;
  padding: .25em .4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: top;
  border-radius: .25rem;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.container {
  width: 40%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.formulario .formulario {
	width: 100%;
}

h2 {
  font-size: 25px;
}

#login, #pass_qr {
    -webkit-text-security:disc;
}

#div_teclado{
  align-items: center;
}

.contenido-login{
  align-items: center;
}

.checkbox-JASoft {
	display: inline-block;
	position: relative;
  width: 115px;
	height: 30px;
	background: #555;
	border-radius: 15px;
	box-shadow: inset 0px 1px 1px rgba(0,0,0,0.6), 0px 1px 0px rgba(255,255,255,0.3);   
}

.checkbox-JASoft label {

  /* aspecto */
  display: block;
  width: 50px;
  height: 20px;
  border-radius: 17px;
  box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.35);
  background: #fcfff4;
  background: linear-gradient(to top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
  cursor: pointer;
  
  /* Posicionamiento */
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 1;
  
/* Comportamiento */
  transition: all .9s ease;
  
  /* ocultar el posible texto que tenga */
  overflow: hidden;
  text-indent: 35px;  
  transition: text-indent 0s;
}

.checkbox-JASoft input[type=checkbox]:checked + label {
	left: auto;
    right: 5px;
}

.checkbox-JASoft:after {
  content: 'Teclado';
	font: 12px/30px Arial, sans-serif;
	color: lime;
	position: absolute;
	right: 10px;
  z-index: 0;
	font-weight: bold;
	text-shadow: 1px 1px 0px rgba(255,255,255,.20);
}

.checkbox-JASoft:before {
	content: 'QR     ';
	font: 12px/30px Arial, sans-serif;
	color: lime;
	position: absolute;
	left: 10px;
	z-index: 0;
	font-weight: bold;
}

.formulario__input {
  color: white;
}

.formulario__input-error {
  font-size: 10px;
  background: #b31212;
  color: #fff;
  margin-bottom: 0;
  display: none;
}

.formulario__input-error-activo {
  display: block;
}

.formulario__validacion-estado {
  position: absolute;
  right: 10px;
  bottom: 15px;
  z-index: 100;
  font-size: 16px;
  opacity: 0;
}

.formulario__mensaje {
  height: 45px;
  line-height: 45px;
  background: #F66060;
  padding: 0 15px;
  border-radius: 3px;
  display: none;
}

.formulario__mensaje-activo {
  display: block;
}

.formulario__mensaje p {
  margin: 0;
}

.formulario__grupo-btn-enviar {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.formulario__btn {
  height: 45px;
  line-height: 45px;
  width: 100%;
  background: #000;
  color: #fff;
  font-weight: bold;
  border: none;
  border-radius: 3px;
  cursor: pointer;
  transition: .1s ease all;
}

.formulario__btn:hover {
  box-shadow: 3px 0px 30px rgba(163, 163, 163, 1);
}

.formulario__mensaje-exito {
  font-size: 14px;
  color: #119200;
  display: none;
}

.formulario__mensaje-exito-activo {
  display: block;
}

/* ----- -----  Estilos para Validacion ----- ----- */
.formulario__grupo-correcto .formulario__validacion-estado {
  color: #1ed12d;
  opacity: 1;
}

.formulario__grupo-incorrecto .formulario__label {
  color: #bb2929;
}

.formulario__grupo-incorrecto .formulario__validacion-estado {
  color: #bb2929;
  opacity: 1;
}

/*.formulario__grupo-incorrecto .formulario__input {
  border: 3px solid #bb2929;
}*/

.modal-body {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 0rem;
}

.modal-body-qr {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 2rem;
}

.modal-content {
  float: left;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #343a40 !important;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: .3rem;
  outline: 0;
}

h3 {
  font-size:28px;
  color: #2ceb13;
  font-family: "Segoe UI";
}


.card-body>h6{
  font-size:20px;
  color: #0d0d0d;
}

.contenido-login .input-div {
  position: relative;
  display: grid;
  grid-template-columns: 7% 93%;
  margin: 25px 0;
  padding: 5px 0;
  border-bottom: 2px solid #d4bebe;
}

.contenido-login .input-div.campo {
  margin-top: 0;
}

.cc {
  color: #24cb07;
}

.i {
  color: #d4bebe;
  display: flex;
  justify-content: center;
  align-items: center;
}

.i i {
  transition: .3s;
}

.input-div>div {
  position: relative;
  height: 45px;
}

.input-div>div>h5 {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #000000;
  font-size: 15px;
  transition: .3s;
}

.input-div.focus>div>h5 {
  top: -5px;
  font-size: 13px;
}

.input-div:before,
.input-div:after {
  content: '';
  position: absolute;
  bottom: -2px;
  width: 0%;
  height: 2px;
  background-color: #24cb07;
  transition: .4s;
}

.input-div::before {
  right: 50%;
}

.input-div:after {
  left: 50%;
}

.input-div.focus:before,
.input-div.focus:after {
  width: 50%;
}

.input-div.focus>.i>i {
  color: #24cb07;
}

.input-div>div>input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
  background: none;
  padding: 0.5rem 0.7rem;
  font-size: 1.2rem;
  color: #555;
  font-family: 'Poppins', sans-serif;
}

.input {
  background-color: green;
  border: 2px solid #CB8B07;
}

.input-div.pass {
  margin-bottom: 4px;
}



/* ----- -----  Mediaqueries ----- ----- */
@media screen and (max-width: 800px) {
  .formulario {
    grid-template-columns: 1fr;
  }

  .container {
    width: 90%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
  }

  .formulario__grupo-terminos,
  .formulario__mensaje,
  .formulario__grupo-btn-enviar {
    grid-column: 1;
  }

  .formulario__btn {
    width: 100%;
  }

  .login-card-img {
    display:none;
    }
    .card-body {
      padding: 35px 24px; 
      background-color:#232423;
    }
    h2 {
      color:rgb(31, 154, 192);
      font-size: 20px;
      font-family: "Homer Simpson UI";
    }
    h6 {
      color:#fff
    }
    .input-div>div>h5 {
      color: #e0e7e9;
    }
}


/* ----- -----  Contenido Original ----- ----- */

.formulario__btn{
  display: inline-block;
  padding: 1em 2em;
  background: blue;
  color: white;
  border-radius: 2em;
  border:none;
  outline: 2px solid #2ADAED;
  outline-offset: 3px;
}

.login-card {
  border: 0;
  border-radius: 27.5px;
  box-shadow: 0 10px 30px 0 rgba(172, 168, 168, 0.43);
  overflow: hidden; }
  .login-card-img {
    border-radius: 27.5px;
    position: absolute;
    width: 100%;
    height: Auto;
    -o-object-fit: cover;
       object-fit: cover; }
  .login-card .card-body {
    padding: 60px 40px 60px; }
    @media (max-width: 800px) {

    }
  .login-card-description {
    font-size: 25px;
    color: #000;
    font-weight: normal;
    margin-bottom: 23px; }
  .login-card form {
    max-width: 326px; }
  .login-card .form-control {
    border: 1px solid #d5dae2;
    padding: 15px 25px;
    margin-bottom: 20px;
    min-height: 45px;
    font-size: 13px;
    line-height: 15;
    font-weight: normal; }
    .login-card .form-control::-webkit-input-placeholder {
      color: #919aa3; }
    .login-card .form-control::-moz-placeholder {
      color: #919aa3; }
    .login-card .form-control:-ms-input-placeholder {
      color: #919aa3; }
    .login-card .form-control::-ms-input-placeholder {
      color: #919aa3; }
    .login-card .form-control::placeholder {
      color: #919aa3; }
  .login-card .login-btn {
    padding: 13px 20px 12px;
    background-color: black;
    border-radius: 20px;
    font-size: 17px;
    font-weight: bold;
    line-height: 20px;
    color: #2ADAED;
    margin-bottom: 24px; }
    .login-card .login-btn:hover {
      border: 1px solid #000;
      background-color: #000;
      color: white; }
  .login-card .forgot-password-link {
    font-size: 14px;
    color: #919aa3;
    margin-bottom: 12px; }
  .login-card-footer-text {
    font-size: 16px;
    color: #0d2366;
    margin-bottom: 60px; }
    @media (max-width: 767px) {
      .login-card-footer-text {
        margin-bottom: 24px; } }
  .login-card-footer-nav a {
    font-size: 14px;
    color: #919aa3; }

/*# sourceMappingURL=login.css.map */
