
@keyframes sv-spin {
  to { transform: rotate(360deg); }
}
#sv-login-btn {
  transition: background-color 0.2s, opacity 0.2s;
}
#sv-login-btn:not(:disabled) {
  background-color: #F5883C !important;
  cursor: pointer !important;
}
#sv-login-btn:not(:disabled):hover {
  background-color: #d3600d !important;
}
#sv-login-btn:disabled {
  background-color: rgb(156, 163, 175) !important;
  cursor: not-allowed !important;
}
#sv-otp-submit:not(:disabled) {
  background-color: #F5883C !important;
  cursor: pointer !important;
}
#sv-otp-submit:not(:disabled):hover {
  background-color: #d3600d !important;
}
#sv-otp-submit:disabled {
  background-color: rgb(156, 163, 175) !important;
  cursor: not-allowed !important;
}
/* Fix: keep background image visible on all screen sizes */
/* Image must be 100% height, overflow width is OK, no distortion */
.login_imageContainer__p947z {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100vh !important;
  min-height: 100% !important;
  z-index: -10 !important;
  overflow: hidden !important;
}
.login_imageContainer__p947z > div {
  width: 100% !important;
  height: 100% !important;
}
.login_imageContainer__p947z img {
  height: 100% !important;
  width: auto !important;
  min-width: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: left center !important;
  display: block !important;
}
/* Override: do not hide imageTextContainer on mobile, just reduce margin */
@media not all and (min-width:768px) {
  .login_imageTextContainer__dyaAf {
    display: none !important;
  }
}
/* Ensure the main container has relative positioning and min-height */
.login_middleComponent__zT3Yt {
  position: relative;
  min-height: 80vh;
}
/* Language dropdown styling */
#sv-lang-select {
  background: transparent;
  color: inherit;
  font-weight: 700;
  font-size: var(--font-size-sm);
  border: 1px solid rgba(255,255,255,0.3);
  border-radius: 4px;
  padding: 2px 6px;
  cursor: pointer;
  outline: none;
}
#sv-lang-select option {
  color: #000;
  background: #fff;
}
