/* ═══════════════════════════════════════════════════════════
   SEW Auth Pages — Register, Login, Activate
   Mobile-first form styling
   ═══════════════════════════════════════════════════════════ */

/* ─── Hide community nav on auth pages ───────────────────── */
body.registration .sew-comm-nav {
  display: none !important;
}

/* ─── Registration hero replacement ──────────────────────── */
body.registration .sew-comm-header {
  text-align: center !important;
  padding: 1.5rem 1rem 1.1rem !important;
  background: linear-gradient(135deg, var(--sew-dark-600, #1A1A1A) 0%, #2d2d2d 100%) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 10px !important;
}

body.registration .sew-comm-header__top {
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}

body.registration .sew-comm-header__icon {
  color: var(--sew-primary-500, #FF6A70);
}

body.registration .sew-comm-header__title {
  margin: 0;
  font-family: 'Archivo Black', 'Inter', sans-serif;
  font-size: clamp(1.6rem, 5vw, 2.2rem);
  line-height: 1.08;
  color: #fff;
  letter-spacing: 0;
}

body.registration .sew-comm-header__subtitle {
  margin: 0.45rem 0 0;
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.78);
}

/* ─── Hide BB horizontal nav on registration ─────────────── */
body.registration .bp-dir-hori-nav {
  display: none !important;
}
body.registration .register-section-default,
body.registration #signup-form,
body.registration .bs-bp-container-reg {
  padding: 1.5rem 1rem !important;
  max-width: 480px !important;
  margin: 0 auto !important;
}

/* ─── Form fields ────────────────────────────────────────── */
body.registration .editfield,
body.registration .field_type_textbox,
body.registration .field_type_selectbox,
body.registration .field_type_textarea {
  margin-bottom: 1rem !important;
}
body.registration label {
  display: block !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  color: var(--sew-dark-600, #1A1A1A) !important;
  margin-bottom: 0.3rem !important;
}
body.registration input[type="text"],
body.registration input[type="email"],
body.registration input[type="password"],
body.registration input[type="url"],
body.registration input[type="tel"],
body.registration select,
body.registration textarea {
  width: 100% !important;
  padding: 0.65rem 0.75rem !important;
  font-size: 0.9rem !important;
  border: 1.5px solid #e0e0e0 !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--sew-dark-600, #1A1A1A) !important;
  transition: border-color 0.15s, box-shadow 0.15s !important;
  outline: none !important;
  -webkit-appearance: none !important;
}
body.registration input:focus,
body.registration select:focus,
body.registration textarea:focus {
  border-color: var(--sew-primary-500, #FF6A70) !important;
  box-shadow: 0 0 0 3px rgba(255, 106, 112, 0.15) !important;
}

/* ─── Submit button ──────────────────────────────────────── */
body.registration input[type="submit"],
body.registration .submit input,
body.registration #signup-submit {
  width: 100% !important;
  padding: 0.75rem !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #fff !important;
  background: var(--sew-primary-500, #FF6A70) !important;
  border: none !important;
  border-radius: 10px !important;
  cursor: pointer !important;
  transition: background 0.15s !important;
  margin-top: 0.5rem !important;
}
body.registration input[type="submit"]:hover {
  background: var(--sew-primary-600, #CC3640) !important;
}

/* ─── Terms / legal text ─────────────────────────────────── */
body.registration .privacy-policy-text,
body.registration .register-section-default p,
body.registration .bs-bp-container-reg p {
  font-size: 0.78rem !important;
  color: #888 !important;
  line-height: 1.5 !important;
}
body.registration a {
  color: var(--sew-primary-500, #FF6A70) !important;
}

/* ─── Kill extra whitespace ──────────────────────────────── */
body.registration .entry-content,
body.registration .brxe-post-content {
  padding: 0 !important;
}
