    body {
		background: linear-gradient(135deg, #e8eef5, #f8f9fa);
		min-height: 100vh;
	}	
	.login-container {
      width: 1170px;
      height: 650px;
      box-shadow: 0 0 20px rgba(0,0,0,0.1);
      border-radius: 10px;
      overflow: hidden;
      display: flex;
      background-color: #fff;
      transition: all 0.3s ease-in-out;
    }

    .login-form {
      flex: 0.95;
      padding: 40px;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .login-form h2 {
      font-family: 'Arial', sans-serif;
      color: #333;
      font-weight: 700;
      margin-bottom: 30px;
    }

    .login-image {
      flex: 1.05;
      position: relative;
      overflow: hidden;
      background-color: #f1f1f1;
    }

    /* The image should fit height and move horizontally */
    .login-image img {
      position: absolute;
      height: 100%;
      width: auto;           /* Maintain 16:9 ratio */
      top: 0;
      left: 0;
      animation: panImage 10s ease-in-out infinite alternate;
    }

    /* Animation to move the image from left → right → left */
    @keyframes panImage {
      0% { transform: translateX(0); }
      100% { transform: translateX(-50%); }  /* Pan fully to the right edge */
    }

    .form-control {
      margin-bottom: 15px;
    }

    /* Forgot password link */
    .forgot-password {
      text-align: right;
      font-size: 0.875rem;
      color: #007bff;
      cursor: pointer;
      text-decoration: none;
    }

    .forgot-password:hover {
      text-decoration: underline;
    }

    .button-group {
      display: flex;
      justify-content: center;
      gap: 10px;
      margin-top: 30px;
    }

    .btn {
      border-radius: 25px;
      padding: 10px 30px;
      font-weight: 600;
      text-transform: uppercase;
      width: 35%;
    }

    .btn-login {
      background-color: #007bff;
      color: white;
      border: none;
      transition: background-color 0.3s ease;
    }

    .btn-login:hover {
      background-color: #0056b3;
      color: white;
    }

    .btn-clear {
      background-color: #f8f9fa;
      color: #007bff;
      border: 1px solid #007bff;
      transition: background-color 0.3s ease;
    }

    .btn-clear:hover {
      background-color: #007bff;
      color: white;
    }

	.login-form-centre{	
      margin: 0;
      display: flex;
      justify-content: center;
      align-items: center; /* Center vertically on large screens */
	}
      /* Labels */
	.form-label {
    	font-weight: 600;
	}

    /* Responsive adjustments */
    @media (max-width: 768px) {
      body, html {
        display: block; /* Disable flex centering */
        height: auto;
      }

      .login-container {
        flex-direction: column;
        width: 95%;
        height: auto;
        box-shadow: none;
        border-radius: 5px;
        margin: 20px auto; /* Center horizontally with margin */
      }

      .login-image {
        display: none; /* Hide image on small screens */
      }

      .login-form {
        padding: 20px; /* Minimal padding */
      }

      .forgot-password {
        text-align: center;
        display: block;
      }
      
    }
    
@media (max-width: 767.98px) {
    .fixed-bottom-sm {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        z-index: 1030;
    }
}