/* Additional Login Page Styles - Footer Enhancement */

/* Ensure footer is always visible and properly positioned */
.login-container {
  position: relative;
  overflow: hidden;
}

/* Override login.css footer styles */
.login-container .login-footer {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  transform: none !important;
  width: 100% !important;
  text-align: center !important;
  z-index: 1000 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  background: #f8f9fa !important;
  backdrop-filter: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  border-top: 1px solid #e9ecef !important;
}

/* Footer overlay styles for better visibility */
.login-footer {
  /* Clean footer without extra styling */
}

/* Enhanced footer text styling */
.login-footer-text {
  /* Clean text without shadows */
}

/* Ensure footer link is always visible */
.footer-link {
  /* Clean link without shadows */
}

/* Additional mobile optimizations */
@media (max-width: 480px) {
  .login-container .login-footer {
    bottom: 0 !important;
    max-width: none !important;
    padding: 0 !important;
  }
  
  .login-footer-text {
    font-size: 10px !important;
    margin: 0 !important;
    padding: 8px 15px !important;
  }
}

/* Ensure proper stacking context */
.login-right-panel,
.mobile-image {
  z-index: 1;
}

.login-left-panel {
  z-index: 2;
}

.login-footer {
  z-index: 1000;
}

/* Prevent image from covering footer area */
.login-right-panel .image-wrapper,
.login-right-panel .login-image {
  height: calc(100vh - 50px) !important;
  min-height: calc(100vh - 50px) !important;
}

/* Mobile image height adjustment */
@media (max-width: 968px) {
  .mobile-image .image-wrapper {
    max-height: 35vh !important;
  }
  
  .login-container {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
  }
  
  .login-left-panel {
    flex: 1;
  }
}