.login-links {
    display: flex;
    flex-direction: column;
    gap: 5px;          
    margin-top: 20px;
    font-size: 14px;
}

.login-links a {
    text-decoration: none;
    transition: color 0.3s;
}

.login-links a:hover {
    text-decoration: none;
}

.login-links .separator {
    padding: 0 10px;
}

.password-wrapper {
    position: relative;
}

#login_title {
    text-align: center;
    color: #1fa958;
    font-weight: bold;
}
/* #mainHtml {
  background: linear-gradient(135deg, #00e0ff, #00ff9d);
  min-height: 100vh;
} */
.toggle-password {
    position: absolute;
    right: 40px;
    top: 55%;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    opacity: 0.7;
    transition: opacity 0.3s;
}

.toggle-password:hover {
    opacity: 1;
}

.pwImg {
    padding-right: 40px !important; 
}

.eye-icon {
    display: block;
    fill: currentColor;
}

.eye-closed {
  display: none;
}

.underline-link {
  text-decoration: none;
  border-bottom: 2px solid #007bff; 
  color: #007bff !important;          
  transition: border-color 0.2s; 
}


.password-visible .eye-open {
  display: none;
}

.password-visible .eye-closed-path {
  display: inline;
}

.link-vertical a {
  display: block;   
  margin-bottom: 8px; 
}

.underline-link:hover {
  text-decoration: none;
}
