/* Custom overrides for Bootstrap 5 Login Layout */
:root {
  --primary-purple: #5c42ec;
  --primary-gradient: linear-gradient(135deg, #1b07b3 0%, #4f2ae8 50%, #6830f0 100%);
}

.login-left::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  background: url(../../../assets/images/bg-login.png) no-repeat center center / cover;
  pointer-events: none;
}

.brand-icon {
  width: 44px;
  height: 44px;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.features-card {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.feature-icon-box {
  width: 42px;
  height: 42px;
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
}

/* Right Login Form styling */
.welcome-icon-box {
  width: 64px;
  height: 64px;
  background: #f0eeff;
  color: var(--primary-purple);
  font-size: 24px;
}

.btn-primary {
  background-color: var(--primary-purple);
  border-color: var(--primary-purple);
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: #4b32db;
  border-color: #4b32db;
}

.form-control:focus {
  border-color: var(--primary-purple);
  box-shadow: 0 0 0 0.25rem rgba(92, 66, 236, 0.15);
}

.form-check-input:checked {
  background-color: var(--primary-purple);
  border-color: var(--primary-purple);
}

.text-primary {
  color: var(--primary-purple) !important;
}

.login-alert {
  display: none;
}

/* 6 Box OTP Inputs */
.otp-container .otp-input {
  width: 50px;
  height: 56px;
  border: 1.5px solid #cbd5e1;
  background-color: #f8fafc;
  transition: all 0.2s ease-in-out;
}

.otp-container .otp-input:focus {
  border-color: var(--primary-purple);
  background-color: #fff;
  box-shadow: 0 0 0 0.2rem rgba(92, 66, 236, 0.2);
}
