:root {
    --primary-color: #32B394;
    --text-color: #777777;
    --bg-color: #000000;
    --input-padding: 15px;
    --border-color: #777777;
  }
  
  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: Arial, Helvetica, sans-serif;
      overflow: hidden;
  }
  
  body {
    background: linear-gradient(180deg, var(--bg-color) 58%, #37B191 120%);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    font-size: 18px;
  }
  .fa-circle-arrow-left{
    font-size: 40px;
    color: #fff;
    position: absolute;
    margin-top: -2em;
  }
  #images1{
    display: flex!important;
    height: 100px;
    position: absolute;
    margin-top: 1.5em;
    
  }
  /* Form Container */
  .login-form {
 max-width: 450px;
width: 90%;
margin: auto;
padding: clamp(20px, 5vw, 25px);
background: rgba(255, 255, 255, 0.05) !important;
backdrop-filter: blur(15px);
border-radius: 5px;
border: 0px solid rgba(255, 255, 255, 0.3);
box-shadow: 0px 11px 22px rgba(0, 0, 0, 0.2);
margin-top: 7em;
  }
  
  .login-forms {
    max-width: 450px;
    width: 90%;
    margin: auto;
    padding: clamp(20px, 5vw, 25px);
  }
  
  /* Typography */
  h2 {
    font-size: clamp(24px, 5vw, 32px);
  }
  
  .register-link {
    font-size: clamp(16px, 3vw, 18px);
  }
  
  /* Form Elements */
  .form-group {
    margin-bottom: 1.5rem;
  }
  ::placeholder,.register-link{
    color: #777777!important;
  }
  .form-label {
    color: #fff;
    text-transform: capitalize;
    display: block;
    margin-bottom: 0.5rem;
    font-size: clamp(16px, 3vw, 18px);
  }
  label{
    color: #fff;
  }
  
  .input-group {
    position: relative;
  }
  
  .form-control {
    width: 100%;
    background: rgba(255, 255, 255, 0.09) !important;
    padding: var(--input-padding) !important;
    padding-left: 50px !important;
    color: #fff !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 0 !important;
    font-size: clamp(16px, 3vw, 18px);
    border-radius: 5px!important;
  }
  
  .form-control:focus {
    outline: none !important;
    box-shadow: none !important;
    border-color: var(--primary-color) !important;
  }
  
  /* Icons */
  .input-icon {
    width: 25px;
    height: 25px;
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
  }
  
  .eye-icon {
    width: 25px;
    height: 25px;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
  }
  
  .eye-icon.hide {
    display: none;
  }
  
  /* Submit Button */
  .submit-btn {
    background: #37B191 !important;
    border-color: #37B191 !important;
    text-transform: uppercase;
    font-size: clamp(18px, 4vw, 24px);
    padding: var(--input-padding) !important;
    cursor: pointer;
    transition: opacity 0.3s;
  }
  
  .submit-btn:hover {
    opacity: 0.9;
  }
  
  /* Links */
  a {
    color: #fff !important;
    text-decoration: none;
  }
  
  .forgot-password a {
    color: #fff !important;
    font-size: clamp(16px, 3vw, 18px);
  }
  
  /* Footer */
  footer {
    margin-top: auto;
    padding: 20px;
    text-align: center;
  }
  
  footer p {
    color: #fff;
    margin: 0;
    font-size: clamp(16px, 3vw, 18px);
  }
  .fa-lock{
    position:absolute;
    top: 18%;
    left: 3%;
    font-size: 30px;
}
.fa-envelope{
    position:absolute;
    top: 30%;
    left: 3%;
    font-size: 30px;
}
.fa-eyes{
    position:absolute;
    top: 18%;
    right: 0%;
    font-size: 30px;
}
#eyes_on{
    display:none;
    cursor: pointer;
}
#eyes_off{
    display:flex;
    cursor: pointer;
}
  /* Responsive Adjustments */
  @media (max-width: 480px) {
    .login-form {
      padding: 20px;
    }
    
    .form-control {
      padding: 12px !important;
      padding-left: 40px !important;
    }
    
    .input-icon {
      width: 20px;
      height: 20px;
      left: 10px;
    }

  }
  #verification_password{
    color: red;
  }
  #verification_email{
    color: red;
  }

  @media(max-width: 768px) {

   .login-form {

    max-width: 450px;
    width: 22em;
    margin: auto;
    padding: clamp(20px, 5vw, 25px);
    background: rgba(255, 255, 255, 0.09) !important;
    backdrop-filter: blur(15px);
    border-radius: 5px;
   /* border: 1px solid rgba(255, 255, 255, 0.3);*/
  /*  box-shadow: 0px 11px 22px rgba(0, 0, 0, 0.2);*/
    margin-top: 5.5em;

}

footer {
   /* margin-top: auto;*/
    padding: 20px;
    text-align: center;
}
    
  }