/* Overall container */
.login-container {
  display: flex;
  height: 100vh;
}

/* Left background image */
.background-image {
  flex: 1;
  background-image: url('../IMG-20200305-WA0007.jpg'); /* Replace with your image */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Login card container */
.login-card-container {
  flex: 0 0 40%; /* Takes 40% width on large screens */
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f7f7f7; /* Light white tone background */
  padding: 20px;
}

/* Login card styling */
.login-card {
  background-color: #ffffff;
  border-radius: 8px;
  padding: 40px;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
  width: 100%;
  max-width: 400px;
}

/* Center login card on smaller screens */
@media (max-width: 1024px) {
  .login-card-container {
      flex: 1; /* Takes full width on smaller screens */
  }
}

@media (max-width: 768px) {
  .login-container {
      height: 40vh;
      flex-direction: column;
  }

  .background-image {
      display: none;
  }

  .login-card-container {
      flex: 1;
      width: 100%;
      padding: 0 20px;
      justify-content: flex-start;
  }

  .login-card {
      margin-top: 20vh;
      width: 100%;
  }
}

/* Form container */
.form-group {
  margin-bottom: 1.5rem;
}

/* Custom styling for input fields */
.custom-input {
  padding: 15px 20px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 16px;
  transition: all 0.3s ease;
}

.custom-input:focus {
  border-color: #007bff;
  box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);
  outline: none;
}

/* Two-factor authentication text */
.two-auth-text {
  font-size: 16px;
  margin-bottom: 1rem;
  color: #333;
}

/* Placeholder styles to match with modern input design */
.custom-input::placeholder {
  color: #aaa;
  font-style: italic;
}
