
#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_divDistributorLogin
{
    width: 60vw;
    padding-top: 10%;
    border-radius: 15px;
}
#ui_cardLogin
{
    height: 70vh;
    width: 32vw;
    padding-top: 5%;
    border-radius: 15px;
}
#ui_lblLogin
{
    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_lblPassword
{
    font-size: 14px;
    font-family: MontserratMedium;
    color: #000000;
}

.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;
     /*box-shadow: 0 4px 4.1px rgba(0, 0, 0, 0.17);*/
     transition: opacity 0.3s ease-in-out; /* Transición para el cambio de opacidad */
     /*background: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, #f0f0f0 70%);
     border: 1px solid #ccc;
     padding: 10px;
     transition: background 0.5s ease;*/ /* Desvanecimiento gradual del gradiente */
}
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: 45px;
}
#ui_divtxtEmail
{
    padding-top: 5px;
}
#ui_divtxtPassword
{
    padding-top: 5px;
}
#ui_lblDivPassword
{
    padding-top: 20px;
}
  /*=====CHECKBOX=====*/
  #ui_chkHoldSession
  {
     appearance: none; /* Remove default styles */
            width: 25px;
            height: 25px;
            background-color: #173F35; /* Background when unchecked */
            border-radius: 4px;
            cursor: pointer;
  }
  #ui_chkHoldSession:checked {
    background-color: #173F35; /* Background color when checked */
    border-color: #173F35;
 }
 
 /* Add a checkmark when the checkbox is checked */
 #ui_chkHoldSession:checked::before {
    content: '✔'; /* Checkmark symbol */
    color: #FFFFFF !important; /* Checkmark color */
    font-size: 16px;
    display: block;
    text-align: center;
    opacity: 100%;
    font-weight: bold;
 }
 #ui_divLostPassword
 {
    padding-top: 20px;
 }
 #ui_lblHoldStartSession
 {
    font-size: 14px;
    color: #212121;
 }
 #ui_lblForgotPassword
 {
    font-size: 14px;
    color: #173F35;
 }
 #ui_divBtnLogin
 {
    font-size: 14px;
    padding-top: 30px;
 }
 #ui_btnlogin_new
 {
    width: 100% !important;
    height: 5.22vh;
    background-color:  #173F35;
    color: white;
    font-family: MonserratSemiBold;
    font-size: 14px;
 }
 #ui_lblDivOptionToLogin
 {
    text-align: center;
    padding-top: 30px;
 }
 .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 */
  }
  
  #ui_divLoginOptions
  {
    padding-top: 20px;
  }
  .divbtnRounded
  {
     text-align: center;
  }
  #ui_lblDivRegisterNow
  {
     padding-top: 30px;
     text-align: center;
  }
  #ui_lblRegisterNow
  {
     font-size: 14px;
     font-family: MonserratBold;
     font-weight: bold;
     text-decoration: underline;
     color: #000000;
  }

   /*DISABLED DIV TO BE FOCUSED IN ESPECIFIC DIV*/
 #ui_divDistributorLogin.disabled {
    pointer-events: none; /* Disable pointer events */
    opacity: 0.50; /* Optionally reduce opacity to visually indicate disabled state */
  }

  @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 */
        z-index: 1; /* Ensures the image is above the background */
    }

    #ui_ImageRightBackground
    {
        width: 165px;
        height: 600px;
        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_divDistributorLogin
    {
        width: 60vw;
        padding-top: 9%;
    }
    #ui_cardLogin
    {
        height: 70vh;
        width: 32vw;
        padding-top: 5%;
    }
    #ui_lblLogin
    {
        font-size: 25px;
    }
    #ui_lblEmail
    {
        font-size: 14px;
    }
    #ui_lblPassword
    {
        font-size: 14px;
    }
    .input
    {
        height: 45px;
        font-size: 14px !important;
    }
    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: 45px;
    }
    #ui_divtxtEmail
    {
        padding-top: 5px;
    }
    #ui_divtxtPassword
    {
        padding-top: 5px;
    }
    #ui_lblDivPassword
    {
        padding-top: 20px;
    }
    /*=====CHECKBOX=====*/
    #ui_chkHoldSession
    {
        width: 25px;
        height: 25px;
    }
    
    /* Add a checkmark when the checkbox is checked */
    #ui_chkHoldSession:checked::before {
        font-size: 16px;
    }
    #ui_divLostPassword
    {
        padding-top: 20px;
    }
    #ui_lblHoldStartSession
    {
        font-size: 14px;
    }
    #ui_lblForgotPassword
    {
        font-size: 14px;
    }
    #ui_divBtnLogin
    {
        font-size: 14px;
        padding-top: 30px;
    }
    #ui_btnlogin_new
    {
        width: 100% !important;
        height: 5.22vh;
        font-size: 14px;
    }
    #ui_lblDivOptionToLogin
    {
        text-align: center;
        padding-top: 30px;
    }
    .boton-redondo {
        width:40px !important; /* Ancho */
        height:40px; /* Altura, igual al ancho */
        font-size: 16px; /* Tamaño del texto */
    }
    
    #ui_divLoginOptions
    {
        padding-top: 20px;
    }
    .divbtnRounded
    {
        text-align: center;
    }
    #ui_lblDivRegisterNow
    {
        padding-top: 30px;
        text-align: center;
    }
    #ui_lblRegisterNow
    {
        font-size: 14px;
    }
    /*DISABLED DIV TO BE FOCUSED IN ESPECIFIC DIV*/
    #ui_divDistributorLogin.disabled {
        pointer-events: none; /* Disable pointer events */
        opacity: 0.50; /* Optionally reduce opacity to visually indicate disabled state */
    }
  }
  @media (min-resolution: 97dpi) and (max-resolution: 120dpi) {/* Estilos específicos para escalado al 125% */
    #ui_ImageLeftBackground
    {
        width: 145px;
        height: 520px;
        top: 45%; /* Center vertically */
        left: 4.9%; /* 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: 520px;
        top: 45%; /* Center vertically */
        right: -4.9%; /* Center horizontally */
        transform: translate(-50%, -50%); /* Adjust for exact centering */
        z-index: 1; /* Ensures the image is above the background */
    }

    #ui_divDistributorLogin
    {
        width: 60vw;
        padding-top: 9%;
    }
    #ui_cardLogin
    {
        height: 70vh;
        width: 32vw;
        padding-top: 2%;
    }
    #ui_lblLogin
    {
        font-size: 22px;
    }
    #ui_lblEmail
    {
        font-size: 13px;
    }
    #ui_lblPassword
    {
        font-size: 13px;
    }
    .input
    {
        height: 40px;
        font-size: 14px !important;
    }
    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.5; /* El placeholder se desvanece aún más al recibir el foco */
    }
    #ui_divFields
    {
        padding-top: 45px;
    }
    #ui_divtxtEmail
    {
        padding-top: 5px;
    }
    #ui_divtxtPassword
    {
        padding-top: 5px;
    }
    #ui_lblDivPassword
    {
        padding-top: 20px;
    }
    /*=====CHECKBOX=====*/
    #ui_chkHoldSession
    {
        width: 20px;
        height: 20px;
    }
    
    /* Add a checkmark when the checkbox is checked */
    #ui_chkHoldSession:checked::before {
        font-size: 14px;
    }
    #ui_divLostPassword
    {
        padding-top: 20px;
    }
    #ui_lblHoldStartSession
    {
        font-size: 12px;
    }
    #ui_lblForgotPassword
    {
        font-size: 12px;
    }
    #ui_divBtnLogin
    {
        padding-top: 35px;
    }
    #ui_btnlogin_new
    {
        width: 100% !important;
        height: 5.22vh;
        font-size: 13px;
    }
    #ui_lblDivOptionToLogin
    {
        text-align: center;
        padding-top: 30px;
    }
    .boton-redondo {
        width:40px !important; /* Ancho */
        height:40px; /* Altura, igual al ancho */
        font-size: 16px; /* Tamaño del texto */
    }
    
    #ui_divLoginOptions
    {
        padding-top: 20px;
    }
    .divbtnRounded
    {
        text-align: center;
    }
    #ui_lblDivRegisterNow
    {
        padding-top: 30px;
        text-align: center;
    }
    #ui_lblRegisterNow
    {
        font-size: 12px;
    }
    /*DISABLED DIV TO BE FOCUSED IN ESPECIFIC DIV*/
    #ui_divDistributorLogin.disabled {
        pointer-events: none; /* Disable pointer events */
        opacity: 0.50; /* Optionally reduce opacity to visually indicate disabled state */
    }
  }
  @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_divDistributorLogin
    {
        width: 60vw;
        padding-top: 9%;
    }
    #ui_cardLogin
    {
        height: 70vh;
        width: 32vw;
        padding-top: 2%;
    }
    #ui_lblLogin
    {
        font-size: 20px;
    }
    #ui_lblEmail
    {
        font-size: 12px;
    }
    #ui_lblPassword
    {
        font-size: 12px;
    }
    .input
    {
        height: 32px;
        font-size: 10px !important;
    }
    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.5; /* El placeholder se desvanece aún más al recibir el foco */
    }
    #ui_divFields
    {
        padding-top: 27px;
    }
    #ui_divtxtEmail
    {
        padding-top: 4px;
    }
    #ui_divtxtPassword
    {
        padding-top: 4px;
    }
    #ui_lblDivPassword
    {
        padding-top: 20px;
    }
    /*=====CHECKBOX=====*/
    #ui_chkHoldSession
    {
        width: 20px;
        height: 17px;
    }
    
    /* Add a checkmark when the checkbox is checked */
    #ui_chkHoldSession:checked::before {
        font-size: 10px;
    }
    #ui_divLostPassword
    {
        padding-top: 20px;
    }
    #ui_lblHoldStartSession
    {
        font-size: 9px;
    }
    #ui_lblForgotPassword
    {
        font-size: 9px;
    }
    #ui_divBtnLogin
    {
        padding-top: 35px;
    }
    #ui_btnlogin_new
    {
        width: 100% !important;
        height: 5.22vh;
        font-size: 12px;
    }
    #ui_lblDivOptionToLogin
    {
        text-align: center;
        padding-top: 30px;
    }
    .boton-redondo {
        width:40px !important; /* Ancho */
        height:40px; /* Altura, igual al ancho */
    }
    
    #ui_divLoginOptions
    {
        padding-top: 20px;
    }
    .divbtnRounded
    {
        text-align: center;
    }
    #ui_lblDivRegisterNow
    {
        padding-top: 30px;
        text-align: center;
    }
    #ui_lblRegisterNow
    {
        font-size: 10px;
    }
    /*DISABLED DIV TO BE FOCUSED IN ESPECIFIC DIV*/
    #ui_divDistributorLogin.disabled {
        pointer-events: none; /* Disable pointer events */
        opacity: 0.50; /* Optionally reduce opacity to visually indicate disabled state */
    }
  }

/*======PARA TELÉFONOS=====*/

/* 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_divDistributorLogin
    {
        width: 90vw;
        padding-top: 9%;
    }
    #ui_cardLogin
    {
        height: 60vh;
        width: 90vw;
        padding-top: 12%;
    }
    #ui_lblLogin
    {
        font-size: 18px;
    }
    #ui_lblEmail
    {
        font-size: 11px;
    }
    #ui_lblPassword
    {
        font-size: 11px;
    }
    
    .input
    {
        height: 32px;
        font-size: 10px !important;
    }
    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.5; /* El placeholder se desvanece aún más al recibir el foco */
    }
    #ui_divFields
    {
        padding-top: 27px;
    }
    #ui_lblDivEmail
    {
        margin-left: 1px;
        margin-right: 1px;
    }
    #ui_divtxtEmail
    {
        padding-top: 4px;
        margin-left: 10px;
        margin-right: 10px;
    }
    #ui_divtxtPassword
    {
        padding-top: 4px;
        margin-left: 10px;
        margin-right: 10px;
    }
    #ui_lblDivPassword
    {
        padding-top: 20px;
        margin-left: 1px;
        margin-right: 1px;
    }
    /*=====CHECKBOX=====*/
    #ui_chkHoldSession
    {
        width: 20px;
        height: 17px;
        margin-left: 12px;
        margin-right: 12px;
    }
    
    /* Add a checkmark when the checkbox is checked */
    #ui_chkHoldSession:checked::before {
        font-size: 10px;
    }
    #ui_divLostPassword
    {
        margin-top: -39px !important;
    }
    #ui_divRememberPassword
    {
        padding-top: 20px !important;
    }
    #ui_lblHoldStartSession
    {
        font-size: 11px;
    }
    #ui_lblForgotPassword
    {
        font-size: 12px;
    }
    #ui_divBtnLogin
    {
        padding-top: 35px;
        margin-left: 10px;
        margin-right: 10px;
    }
    #ui_btnlogin_new
    {
        width: 100% !important;
        height: 4vh;
        font-size: 12px;
    }
    #ui_lblDivOptionToLogin
    {
        text-align: center;
        padding-top: 30px;
    }
    .boton-redondo {
        width:40px !important; /* Ancho */
        height:40px; /* Altura, igual al ancho */
    }
    
    #ui_divLoginOptions
    {
        padding-top: 20px;
    }
    .divbtnRounded
    {
        text-align: center;
    }
    #ui_lblDivRegisterNow
    {
        padding-top: 0px;
        text-align: center;
    }
    #ui_lblRegisterNow
    {
        font-size: 10px;
    }
    /*DISABLED DIV TO BE FOCUSED IN ESPECIFIC DIV*/
    #ui_divDistributorLogin.disabled {
        pointer-events: none; /* Disable pointer events */
        opacity: 0.50; /* Optionally reduce opacity to visually indicate disabled state */
    }
}

/* Teléfonos grandes (481px a 768px) */
@media screen and (min-width: 481px) and (max-width: 768px) {
   
}
