
#ui_divBody
{
    background-color: #E8ECEB;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100vw;
    height: 100vh;
    margin: 0;
    padding: 0;
    position: relative; /* Ensures it's positioned within the viewport */
    overflow: hidden;
    min-height: 100%;
    min-width: 100%;
}
#ui_ImageLeftBackground
{
    width: 165px;
    height: 600px;
    position: absolute; /* Position relative to the container */
    top: 42%; /* Center vertically */
    left: 4.4%; /* Center horizontally */
    transform: translate(-50%, -50%); /* Adjust for exact centering */
    z-index: 1; /* Ensures the image is above the background */
 
}
#ui_ImageRightBackground
{
    width: 165px;
    height: 600px;
    position: absolute; /* Position relative to the container */
    top: 42%; /* Center vertically */
    right: -4.4%; /* Center horizontally */
    transform: translate(-50%, -50%); /* Adjust for exact centering */
    z-index: 1; /* Ensures the image is above the background */
 
}
#ui_divDistributorRestorePass
{
    width: 60vw;
    padding-top: 10%;
    border-radius: 15px;
}
#ui_cardRestorePass
{
    height: 70vh;
    width: 32vw;
    padding-top: 3%;
    border-radius: 15px;
}
#ui_lblFisrtMessage
{
    font-size: 15px;
    font-family: MontserratMedium;
    font-weight: bold;
    color: #000000;
    text-align: center;

}
#ui_lblRestorePass
{
    font-size: 25px;
    font-family: MonserratBold;
    font-weight: bold;
    color: #000000;
    text-align: center;
}
#ui_lblEmail
{
    font-size: 14px;
    font-family: MontserratMedium;
    color: #000000;
}
#ui_lblDivEmail
{
    padding-top: 5px;
}
#ui_lblDivFirstMessage
{
    padding-top: 35px;
}
.input
{
    border: 1px solid #F0F0F0 !important;
     background-color: #F5F5F5!important;;
     opacity: 100% !important;;    
     stroke: #E5E5E5 100%!important;; 
     position: inside!important;;
     border-radius: 12px!important;
     height: 45px;
     color: #C0C0C0 !important;
     font-size: 14px !important;
     font-family: MonserratRegular;
     transition: opacity 0.3s ease-in-out; /* Transición para el cambio de opacidad */
}
input::placeholder {
    opacity: 0.3; /* El placeholder comienza desvanecido */
    transition: opacity 0.3s ease-in-out; /* Transición para opacidad */
  }
  
input:focus::placeholder {
    opacity: 0.9; /* El placeholder se desvanece aún más al recibir el foco */
}
#ui_divFields
{
  padding-top: 30px;
}

#ui_divtxtEmail
{
    padding-top: 2% !important;
}

 #ui_divBtnRestorePassword
 {
    font-size: 14px;
    padding-top: 30px;
 }
 #ui_btnRestorePassword
 {
    
    width: 100% !important;
    height: 5.22vh;
    background-color:  #173F35;
    color: white;
    font-family: MonserratSemiBold;
    font-size: 14px;
 }

 .boton-redondo {
      width:40px !important; /* Ancho */
      height:40px; /* Altura, igual al ancho */
      background-color: #173F35; /* Color de fondo */
      border: none; /* Sin bordes */
      border-radius: 50%; /* Hace que sea redondo */
      color: white; /* Color del texto */
      font-size: 16px; /* Tamaño del texto */
      text-align: center; /* Centra el texto */
      cursor: pointer; /* Cambia el cursor al pasar por encima */
      transition: 0.3s; /* Efecto de transición */
  }

  .divbtnRounded
  {
     text-align: center;
  }
  #ui_lblDivStartSessionNow
  {
     padding-top: 55%;
     text-align: center;
  }
  #ui_lblSessionNow
  {
     font-size: 14px;
     font-family: MonserratBold;
     font-weight: bold;
     text-decoration: underline;
     color: #000000;
  }

  @media (max-resolution: 96dpi) { /* Ajuste para pantallas con escalado mayor 100 %*/
    #ui_ImageLeftBackground
    {
        width: 165px;
        height: 600px;
        top: 42%; /* Center vertically */
        left: 4.4%; /* Center horizontally */
        transform: translate(-50%, -50%); /* Adjust for exact centering */
     
    }
    #ui_ImageRightBackground
    {
        width: 165px;
        height: 600px;
        top: 42%; /* Center vertically */
        right: -4.4%; /* Center horizontally */
        transform: translate(-50%, -50%); /* Adjust for exact centering */     
    }
    #ui_divDistributorRestorePass
    {
        width: 60vw;
        padding-top: 10%;
    }
    #ui_cardRestorePass
    {
        height: 70vh;
        width: 32vw;
        padding-top: 3%;
    }
    #ui_lblFisrtMessage
    {
        font-size: 15px;
        text-align: center;
    }
    #ui_lblRestorePass
    {
        font-size: 25px;
        text-align: center;
    }
    #ui_lblEmail
    {
        font-size: 14px;
    }
    #ui_lblDivFirstMessage
    {
        padding-top: 35px;
    }
    .input
    { 
        height: 45px;
    }
    input::placeholder {
        opacity: 0.3; /* El placeholder comienza desvanecido */
        transition: opacity 0.3s ease-in-out; /* Transición para opacidad */
      }
      
    input:focus::placeholder {
        opacity: 0.9; /* El placeholder se desvanece aún más al recibir el foco */
    }
    #ui_divFields
    {
      padding-top: 30px;
    }
    
    #ui_divtxtEmail
    {
        padding-top: 2% !important;
    }
    #ui_lblDivEmail
    {
        padding-top: 5px;
    }
     #ui_divBtnRestorePassword
     {
        font-size: 14px;
        padding-top: 30px;
     }
     #ui_btnRestorePassword
     {
        width: 100% !important;
        height: 5.22vh;
        font-size: 14px;
     }
    
     .boton-redondo {
          width:40px !important; /* Ancho */
          height:40px; /* Altura, igual al ancho */
          font-size: 16px; /* Tamaño del texto */
      }
      .divbtnRounded
      {
         text-align: center;
      }
      #ui_lblDivStartSessionNow
      {
         padding-top: 55%;
         text-align: center;
      }
      #ui_lblSessionNow
      {
         font-size: 14px;
      }

  }
  @media (min-resolution: 97dpi) and (max-resolution: 120dpi) {/* Estilos específicos para escalado al 125% */
    #ui_ImageLeftBackground
    {
        width: 145px;
        height: 490px;
        top: 46%; /* Center vertically */
        left:4.8%; /* Center horizontally */
        transform: translate(-50%, -50%); /* Adjust for exact centering */
    }
    #ui_ImageRightBackground
    {
        width: 145px;
        height: 490px;
        top: 46%; /* Center vertically */
        right:-4.7%; /* Center horizontally */
        transform: translate(-50%, -50%); /* Adjust for exact centering */
    }
    #ui_divDistributorRestorePass
    {
        width: 60vw;
        padding-top: 10%;
    }
    #ui_cardRestorePass
    {
        height: 70vh;
        width: 32vw;
        padding-top: 3%;
    }
    #ui_lblFisrtMessage
    {
        font-size: 14px;
        text-align: center;
    }
    #ui_lblRestorePass
    {
        font-size: 23px;
    }
    #ui_lblEmail
    {
        font-size: 14px;
    }
    #ui_lblDivFirstMessage
    {
        padding-top: 35px;
    }
    .input
    {
        height: 45px;
    }
    #ui_divFields
    {
    padding-top: 30px;
    }

    #ui_divtxtEmail
    {
        padding-top: 2% !important;
    }
    #ui_lblDivEmail
    {
        padding-top: 5px;
    }
    #ui_divBtnRestorePassword
    {
        font-size: 13px;
        padding-top: 30px;
    }
    #ui_btnRestorePassword
    {
        width: 100% !important;
        height: 5.22vh;
        font-size: 13px;
    }

    .boton-redondo {
        width:40px !important; /* Ancho */
        height:40px; /* Altura, igual al ancho */
        font-size: 16px; /* Tamaño del texto */
    }

    .divbtnRounded
    {
        text-align: center;
    }
    #ui_lblDivStartSessionNow
    {
        padding-top: 28%;
        text-align: center;
    }
    #ui_lblSessionNow
    {
        font-size: 12px;
    }
  }
  @media (min-resolution: 144dpi) { /* Ajuste para pantallas con escalado mayor 150 %*/
    #ui_ImageLeftBackground
    {
        width: 145px;
        height: 420px;
        top: 45%; /* Center vertically */
        left: 5.8%; /* Center horizontally */
        transform: translate(-50%, -50%); /* Adjust for exact centering */
        z-index: 1; /* Ensures the image is above the background */
    }

    #ui_ImageRightBackground
    {
        width: 145px;
        height: 420px;
        top: 45%; /* Center vertically */
        right: -5.6%; /* Center horizontally */
        transform: translate(-50%, -50%); /* Adjust for exact centering */
        z-index: 1; /* Ensures the image is above the background */
    }
    #ui_divDistributorRestorePass
    {
        width: 60vw;
        padding-top: 10%;
    }
    #ui_cardRestorePass
    {
        height: 70vh;
        width: 32vw;
        padding-top: 3%;
    }
    #ui_lblFisrtMessage
    {
        font-size: 11px;
        text-align: center;
    }
    #ui_lblRestorePass
    {
        font-size: 18px;
    }
    #ui_lblEmail
    {
        font-size: 12px;
    }
    #ui_lblDivFirstMessage
    {
        padding-top: 25px;
    }
    .input
    {
        height: 5.22vh;
        font-size: 12px !important;
    }
    #ui_divFields
    {
    padding-top: 15px;
    }

    #ui_divtxtEmail
    {
        padding-top: 2% !important;
    }
    #ui_lblDivEmail
    {
        padding-top: 5px;
    }
    #ui_divBtnRestorePassword
    {
        padding-top: 20px;
    }
    #ui_btnRestorePassword
    {
        width: 100% !important;
        height: 5.22vh;
        font-size: 11px;
    }

    .boton-redondo {
        width:40px !important; /* Ancho */
        height:40px; /* Altura, igual al ancho */
        font-size: 16px; /* Tamaño del texto */
    }

    .divbtnRounded
    {
        text-align: center;
    }
    #ui_lblDivStartSessionNow
    {
        padding-top: 32%;
        text-align: center;
    }
    #ui_lblSessionNow
    {
        font-size: 10px;
    }
  }
  /*=====FOR PHONES======*/

/* Teléfonos medianos (321px a 480px) */
@media screen and (min-width: 321px) and (max-width: 480px) {
    #ui_ImageLeftBackground
    {
        visibility: hidden;
    }
    #ui_ImageRightBackground
    {
        visibility: hidden;
    }
    #ui_divDistributorRestorePass
    {
        width: 90vw;
        padding-top: 10%;
    }
    #ui_cardRestorePass
    {
        height: 70vh;
        width: 90vw;
        padding-top: 35px;
    }
    #ui_lblDivFirstMessage
    {
        padding-top: 20px;
        margin: 15px;
    }
    #ui_lblRestorePass
    {
        font-size: 18px;
    }
    #ui_lblFisrtMessage
    {
        font-size: 12px;
        text-align: center;
    }
    #ui_divFields
    {
      padding-top: 2px;
    }
    #ui_lblEmail
    {
        font-size: 12px;
    }
    #ui_lblDivEmail
    {
        margin-left: 15px;
        margin-right: 15px;
    }
    .input
    {
        height: 35px;
    }
    #ui_divtxtEmail
    {
        padding-top: 2% !important;
        margin-left:22px;
        margin-right: 22px;
    }
   
    #ui_divBtnRestorePassword
    {
        font-size: 13px;
        padding-top: 10px;
        margin-left:22px;
        margin-right: 22px;
    }
    #ui_btnRestorePassword
    {
        width: 100% !important;
        height: 5.22vh;
        font-size: 13px;
    }

    .boton-redondo {
        width:40px !important; /* Ancho */
        height:40px; /* Altura, igual al ancho */
        font-size: 16px; /* Tamaño del texto */
    }

    .divbtnRounded
    {
        text-align: center;
    }
    #ui_lblDivStartSessionNow
    {
        padding-top: 40%;
        text-align: center;
    }
    #ui_lblSessionNow
    {
        font-size: 11px;
    }
}

/* Teléfonos grandes (481px a 768px) */
@media screen and (min-width: 481px) and (max-width: 768px) {
    #ui_ImageLeftBackground
    {
        visibility: hidden;
    }
    #ui_ImageRightBackground
    {
        visibility: hidden;
    }
    #ui_divDistributorRestorePass
    {
        width: 60vw;
        padding-top: 10%;
    }
    #ui_cardRestorePass
    {
        height: 20vh;
        width: 60vw;
        padding-top: 3%;
    }
    #ui_lblFisrtMessage
    {
        font-size: 14px;
        text-align: center;
    }
    #ui_lblRestorePass
    {
        font-size: 23px;
    }
    #ui_lblEmail
    {
        font-size: 14px;
    }
    #ui_lblDivFirstMessage
    {
        padding-top: 35px;
    }
    .input
    {
        height: 45px;
    }
    #ui_divFields
    {
    padding-top: 30px;
    }

    #ui_divtxtEmail
    {
        padding-top: 2% !important;
    }
    #ui_lblDivEmail
    {
        padding-top: 5px;
    }
    #ui_divBtnRestorePassword
    {
        font-size: 13px;
        padding-top: 30px;
    }
    #ui_btnRestorePassword
    {
        width: 100% !important;
        height: 5.22vh;
        font-size: 13px;
    }

    .boton-redondo {
        width:40px !important; /* Ancho */
        height:40px; /* Altura, igual al ancho */
        font-size: 16px; /* Tamaño del texto */
    }

    .divbtnRounded
    {
        text-align: center;
    }
    #ui_lblDivStartSessionNow
    {
        padding-top: 28%;
        text-align: center;
    }
    #ui_lblSessionNow
    {
        font-size: 12px;
    }
}



