.elementor-7595 .elementor-element.elementor-element-d118286{--display:flex;}/* Start custom CSS for html, class: .elementor-element-e032b30 */.eg-auth-card {
  max-width: 460px;
  margin: 30px auto;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 15px 35px rgba(0, 33, 71, 0.1);
  border: 1px solid #e2e8f0;
  overflow: hidden;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.eg-form-box {
  display: none;
  padding: 32px 28px;
}

.eg-form-box.active {
  display: block;
  animation: egFade 0.3s ease-in-out;
}

@keyframes egFade {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

.eg-title {
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #002147 !important;
  margin: 0 0 4px 0 !important;
}

.eg-subtitle {
  font-size: 13px !important;
  color: #64748b !important;
  margin-bottom: 20px !important;
}

/* LearnPress Native Forms Styling */
.eg-form-box form {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

.eg-form-box label {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #002147 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

.eg-form-box input[type="text"],
.eg-form-box input[type="email"],
.eg-form-box input[type="password"] {
  width: 100% !important;
  padding: 11px 14px !important;
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  color: #1e293b !important;
  background-color: #f8fafc !important;
  box-sizing: border-box !important;
}

.eg-form-box input[type="submit"],
.eg-form-box button[type="submit"] {
  width: 100% !important;
  padding: 13px 20px !important;
  background: linear-gradient(135deg, #002147 0%, #003366 100%) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  margin-top: 10px !important;
}

/* Footer Toggle Bar */
.eg-footer-bar {
  background: #f8fafc;
  padding: 14px 28px;
  border-top: 1px solid #e2e8f0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  color: #475569;
}

#eg-toggle-btn {
  background: none;
  border: none;
  color: #002147;
  font-weight: 700;
  cursor: pointer;
  text-decoration: underline;
}

#eg-toggle-btn:hover {
  color: #d4af37;
}/* End custom CSS */