.auth-card-overlay{
  display: flex !important;
}
.auth-card {
  width: 60%;
}

.card-header { margin-bottom: 36px; }
.card-header h1 {
  font-family: 'Playfair Display', serif;
  font-size: 32px;
  color: var(--mf-primary-dark);
  font-weight: 700;
  margin-bottom: 8px;
}
.card-header p { font-size: 14px; color: var(--mf-muted); }

.form-group { margin-bottom: 18px !important; }
.input-wrap { position: relative; }

.pw-eye {
  position: absolute;
  right: 14px; 
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  color: var(--mf-muted);
  font-size: 14px;
  transition: color 0.2s;
  z-index: 2;
}
.pw-eye:hover { color: var(--mf-primary); }

.btn-custom{
  width: 100%;
}

.register-link {
  margin-top: 10px;
  text-align: center;
  font-size: 14px;
  color: var(--mf-muted);
}
.register-link a, .forgot-link {
  color: var(--mf-primary);
  font-weight: 600;
  text-decoration: none;
}
.register-link a:hover, .forgot-link:hover { 
  text-decoration: underline; 
}