:root{--page-title-display:none;}/* Start custom CSS for section, class: .elementor-element-784b8eb5 */<style>
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');

/* ══════════════════════════════════════════════
   DOKAN VENDOR ONBOARDING — EXACT CLASS RESKIN
   EVDecisions Green Theme
   ══════════════════════════════════════════════ */

/* ── LOGIN FORM WRAPPER ── */
.woocommerce-form.woocommerce-form-login.login {
  font-family: 'DM Sans', sans-serif !important;
  background: #fff !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 18px !important;
  padding: 36px !important;
  box-shadow: 0 8px 32px rgba(0,0,0,.07) !important;
  margin-bottom: 32px !important;
}

/* ── REGISTRATION FORM WRAPPER ── */
.register.dokan-vendor-register {
  font-family: 'DM Sans', sans-serif !important;
  background: #fff !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 18px !important;
  padding: 36px !important;
  box-shadow: 0 8px 32px rgba(0,0,0,.07) !important;
  margin-bottom: 32px !important;
}

/* ── HEADINGS inside both forms ── */
.woocommerce-form-login h2,
.dokan-vendor-register h2,
.woocommerce-form-login h3,
.dokan-vendor-register h3 {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  padding-bottom: 14px !important;
  margin-bottom: 24px !important;
  border-bottom: 2px solid #f1f5f9 !important;
  position: relative !important;
}
.woocommerce-form-login h2::after,
.dokan-vendor-register h2::after {
  content: '';
  position: absolute;
  bottom: -2px; left: 0;
  width: 40px; height: 2px;
  background: #10b981;
  border-radius: 2px;
}

/* ── LOGIN INPUTS (input-text, woocommerce-Input) ── */
.woocommerce-form-login .input-text,
.woocommerce-form-login .woocommerce-Input {
  width: 100% !important;
  padding: 11px 16px !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 10px !important;
  font-size: .92rem !important;
  font-family: 'DM Sans', sans-serif !important;
  color: #0f172a !important;
  background: #f8fafc !important;
  outline: none !important;
  transition: all .2s !important;
  margin-bottom: 16px !important;
  box-shadow: none !important;
}
.woocommerce-form-login .input-text:focus,
.woocommerce-form-login .woocommerce-Input:focus {
  border-color: #10b981 !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(16,185,129,.12) !important;
}

/* ── REGISTRATION INPUTS (input-text form-control) ── */
.dokan-vendor-register .input-text,
.dokan-vendor-register .form-control {
  width: 100% !important;
  padding: 11px 16px !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 10px !important;
  font-size: .92rem !important;
  font-family: 'DM Sans', sans-serif !important;
  color: #0f172a !important;
  background: #f8fafc !important;
  outline: none !important;
  transition: all .2s !important;
  margin-bottom: 16px !important;
  box-shadow: none !important;
  display: block !important;
}
.dokan-vendor-register .input-text:focus,
.dokan-vendor-register .form-control:focus {
  border-color: #10b981 !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(16,185,129,.12) !important;
}

/* ── DOKAN SPECIFIC INPUTS (dokan-form-control input-md) ── */
.dokan-vendor-register .dokan-form-control {
  width: 100% !important;
  padding: 11px 16px !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 10px !important;
  font-size: .92rem !important;
  font-family: 'DM Sans', sans-serif !important;
  color: #0f172a !important;
  background: #f8fafc !important;
  outline: none !important;
  transition: all .2s !important;
  margin-bottom: 16px !important;
  box-shadow: none !important;
  display: block !important;
}
.dokan-vendor-register .dokan-form-control:focus {
  border-color: #10b981 !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(16,185,129,.12) !important;
}

/* ── SELECT (country_to_state dokan-form-control) ── */
.dokan-vendor-register select.dokan-form-control,
.dokan-vendor-register select.country_to_state {
  appearance: none !important;
  -webkit-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2364748b' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  padding-right: 40px !important;
  cursor: pointer !important;
}

/* ── LABELS ── */
.dokan-vendor-register .control-label,
.dokan-vendor-register .pull-left {
  font-size: .75rem !important;
  font-weight: 700 !important;
  color: #475569 !important;
  text-transform: uppercase !important;
  letter-spacing: .6px !important;
  margin-bottom: 6px !important;
  display: block !important;
}

/* ── CHECKBOX + REMEMBER ME ── */
.woocommerce-form__input-checkbox,
.woocommerce-form__input.woocommerce-form__input-checkbox {
  width: 16px !important;
  height: 16px !important;
  accent-color: #10b981 !important;
  cursor: pointer !important;
  vertical-align: middle !important;
  margin-right: 6px !important;
}
.woocommerce-form__label.woocommerce-form__label-for-checkbox {
  font-size: .85rem !important;
  font-weight: 500 !important;
  color: #475569 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  cursor: pointer !important;
}

/* ── LOGIN SUBMIT BUTTON ── */
.woocommerce-button.button.woocommerce-form-login__submit {
  display: block !important;
  width: 100% !important;
  padding: 13px 28px !important;
  background: linear-gradient(135deg, #10b981, #059669) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 12px !important;
  font-size: .98rem !important;
  font-weight: 700 !important;
  font-family: 'DM Sans', sans-serif !important;
  cursor: pointer !important;
  transition: all .2s !important;
  box-shadow: 0 4px 14px rgba(16,185,129,.25) !important;
  margin-top: 8px !important;
  letter-spacing: .2px !important;
}
.woocommerce-button.button.woocommerce-form-login__submit:hover {
  opacity: .92 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(16,185,129,.35) !important;
}

/* ── REGISTER SUBMIT BUTTON ── */
.dokan-vendor-register .woocommerce-Button.woocommerce-button.button,
.dokan-vendor-register input[type="submit"],
.dokan-vendor-register button[type="submit"] {
  display: block !important;
  width: 100% !important;
  padding: 13px 28px !important;
  background: linear-gradient(135deg, #10b981, #059669) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 12px !important;
  font-size: .98rem !important;
  font-weight: 700 !important;
  font-family: 'DM Sans', sans-serif !important;
  cursor: pointer !important;
  transition: all .2s !important;
  box-shadow: 0 4px 14px rgba(16,185,129,.25) !important;
  margin-top: 8px !important;
}
.dokan-vendor-register .woocommerce-Button:hover,
.dokan-vendor-register button[type="submit"]:hover {
  opacity: .92 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(16,185,129,.35) !important;
}

/* ── LOST PASSWORD LINK ── */
.woocommerce-form-login .woocommerce-LostPassword a,
.woocommerce-form-login a {
  color: #10b981 !important;
  font-weight: 600 !important;
  font-size: .85rem !important;
  text-decoration: none !important;
}
.woocommerce-form-login a:hover {
  color: #059669 !important;
  text-decoration: underline !important;
}

/* ── ERROR / NOTICE MESSAGES ── */
.woocommerce-error,
.woocommerce-message,
.woocommerce-info,
.dokan-alert {
  font-family: 'DM Sans', sans-serif !important;
  border-radius: 10px !important;
  padding: 12px 16px !important;
  font-size: .85rem !important;
  list-style: none !important;
  margin-bottom: 20px !important;
  border-left: 4px solid #10b981 !important;
  background: #f0fdf4 !important;
  color: #064e3b !important;
}
.woocommerce-error {
  border-left-color: #ef4444 !important;
  background: #fef2f2 !important;
  color: #991b1b !important;
}

/* ── RESPONSIVE ── */
@media (max-width: 640px) {
  .woocommerce-form.woocommerce-form-login.login,
  .register.dokan-vendor-register {
    padding: 24px !important;
    border-radius: 14px !important;
  }
}
</style>/* End custom CSS */