@charset "utf-8";
/* CSS Document */
body, html{
    height: 100%;
    background-image: url("../images/Login-background.jpg");
    background-position: center; /* Center the image */
    background-repeat: no-repeat; /* Do not repeat the image */
    background-size: cover; /* Resize the background image to cover the entire container */
}
.card {
    color: #000;
    border-radius: 30px;
    background: #f6f6f6;
    -webkit-box-shadow: 5px 5px 15px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 5px 5px 15px 0px rgba(0,0,0,0.25);
    box-shadow: 5px 5px 15px 0px rgba(0,0,0,0.25);
        *zoom: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 330px;
}

.card-header {
    padding: 1rem 0 0 0;
    margin-bottom: 0;
    background: rgb(0,204,85);
    background: -moz-linear-gradient(90deg, rgba(0,204,85,1) 0%, rgba(0,141,59,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(0,204,85,1) 0%, rgba(0,141,59,1) 100%);
    background: linear-gradient(90deg, rgba(0,204,85,1) 0%, rgba(0,141,59,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00cc55",endColorstr="#008d3b",GradientType=1);
    border-bottom: 0px;
    height: 170px;
}
.card-header .header-padding {
    padding: 0rem 1rem 1rem 3rem;
}

.card-header svg{
    height: 100%; width: 100%; position: relative; top: -110px;
}

.card-header:first-child {
    border-radius: 26px 26px 0 0;
}
.card-body{
    padding: 15px 30px 15px 30px;
}

.icon-reguser{
    height: 35px;
}
.icon-reguser i{
    font-size: 4rem;
    position: relative;
    bottom: 45px;
}

.form-control{
    border: 0px;
    border-radius: 15px;
    font-size: 0.9rem;
}

.has-success .input-group-addon {
    color: #fff;
    background-color: #008b3a;
    padding-left: 12px;
    padding-right: 10px;
    padding-top: 1px;
    padding-bottom: 1px;
    border-bottom-left-radius: 14px;
    border-top-left-radius: 14px;
    font-size: 1.4rem;
}
.input-group {
    -webkit-box-shadow: 1px 4px 6px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 1px 4px 6px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 1px 4px 6px 0px rgba(0, 0, 0, 0.25);
    border-radius: 15px;
    border: solid 1px #008b3a;
}

.form-control::-moz-placeholder {
  color: #00b94d;
  opacity: 1;
  font-weight: 600;
}
.form-control::placeholder {
  color: #00b94d;
  opacity: 1;
  font-weight: 600;
}
.form-control:focus {
  border-color: #04ba4f;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(4, 186, 79, 0.6);
          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(4, 186, 79, 0.6);
}
.has-float-label label::after, .has-float-label > span::after {
    background: #f6f6f6;
}
/*Nuevo Padding del alert en el card-body*/
.alert{
    padding: 6px
}


.fuente-msj{
    font-size: 0.8rem;
}

/*Botón de Iniciar Login*/
.boton-login {
   background-color: #008b3a;
    color: #fff;
    border-radius: 20px;
    -webkit-box-shadow: 1px 4px 6px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 1px 4px 6px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 1px 4px 6px 0px rgba(0, 0, 0, 0.25);
}
.boton-login:hover {
    color: #fff;
    background-color: #094623;
    border-color: #008b3a ;
}
.modal-header {
    padding-top: 0.4rem;
    padding-right: 1rem;
    padding-bottom: 0.4rem;
    padding-left: 1rem;
}

.row {
    margin-bottom: 0.6rem;
}

#btnEntrar{
   font-size: 15px;
   font-weight: 600;
   padding: 8px 30px 8px 30px;
}

.boton-login2 {
    color: #00b94d;
    border-radius: 20px;
}

.boton-login2:hover {
    color: white;
    background-color: #008b3a;
}