/* FORSA — WCFM vendor registration (dark cinematic) */

body.forsa-theme.forsa-vendor-register .wcfm-membership-wrapper,
body.forsa-vendor-register .wcfm-membership-wrapper {
  background: linear-gradient(155deg, rgba(28, 36, 50, 0.94), rgba(10, 14, 20, 0.98)) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.4) !important;
  border-radius: 18px !important;
  color: rgba(255, 255, 255, 0.88);
  max-width: 920px;
}

body.forsa-vendor-register #wcfm_membership_container p.wcfm_title,
body.forsa-vendor-register #wcfm_membership_container span.wcfm_title,
body.forsa-vendor-register #wcfm_membership_container p.wcfm_title strong,
body.forsa-vendor-register #wcfm_membership_container span.wcfm_title strong {
  color: #ffffff !important;
}

body.forsa-vendor-register #wcfm_membership_container p.description {
  color: rgba(255, 255, 255, 0.55) !important;
}

body.forsa-vendor-register #wcfm_membership_container input[type="text"],
body.forsa-vendor-register #wcfm_membership_container input[type="email"],
body.forsa-vendor-register #wcfm_membership_container input[type="password"],
body.forsa-vendor-register #wcfm_membership_container input[type="number"],
body.forsa-vendor-register #wcfm_membership_container input[type="search"],
body.forsa-vendor-register #wcfm_membership_container input[type="file"],
body.forsa-vendor-register #wcfm_membership_container select,
body.forsa-vendor-register #wcfm_membership_container textarea {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
  border-radius: 8px !important;
}

body.forsa-vendor-register #wcfm_membership_container input:focus,
body.forsa-vendor-register #wcfm_membership_container select:focus,
body.forsa-vendor-register #wcfm_membership_container textarea:focus {
  border-color: #efbb20 !important;
  box-shadow: 0 0 0 3px rgba(239, 187, 32, 0.15) !important;
  outline: none;
}

body.forsa-vendor-register #wcfm_membership_container .select2-container--default .select2-selection--single {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 8px !important;
  min-height: 42px;
}

body.forsa-vendor-register #wcfm_membership_container .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #ffffff !important;
  line-height: 40px !important;
}

body.forsa-vendor-register #wcfm_membership_container input.wcfm_submit_button,
body.forsa-vendor-register #wcfm_membership_container a.wcfm_submit_button,
body.forsa-vendor-register #wcfm_membership_container .wcfm_email_verified_button,
body.forsa-vendor-register #wcfm_membership_container .wcfm_sms_verified_button {
  background: #efbb20 !important;
  color: #0a0e14 !important;
  border: none !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
}

body.forsa-vendor-register #wcfm_membership_container input.wcfm_submit_button:hover,
body.forsa-vendor-register #wcfm_membership_container a.wcfm_submit_button:hover,
body.forsa-vendor-register #wcfm_membership_container .wcfm_email_verified_button:hover,
body.forsa-vendor-register #wcfm_membership_container .wcfm_sms_verified_button:hover {
  background: #d9a81a !important;
  color: #0a0e14 !important;
}

body.forsa-vendor-register #wcfm_membership_container .email_verification_message,
body.forsa-vendor-register #wcfm_membership_container .sms_verification_message {
  color: rgba(255, 255, 255, 0.75) !important;
}

body.forsa-vendor-register #wcfm_membership_container .wcfm-success {
  background: rgba(16, 185, 129, 0.12) !important;
  border: 1px solid rgba(16, 185, 129, 0.35) !important;
  color: #a7f3d0 !important;
  border-radius: 8px;
  padding: 0.65rem 0.85rem;
}

body.forsa-vendor-register #wcfm_membership_container #password_strength {
  color: rgba(255, 255, 255, 0.65) !important;
}

/* Verification code panel */
body.forsa-vendor-register #wcfm_membership_container .wcfm_email_verified,
body.forsa-vendor-register #wcfm_membership_container .wcfm_sms_verified {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 12px !important;
}

body.forsa-vendor-register .forsa-verify-label {
  color: #ffffff !important;
}

body.forsa-vendor-register .forsa-verify-hint {
  color: rgba(255, 255, 255, 0.55) !important;
}
