/* ============================================================
   /membership-login/membership-profile/ — branded wrapper around
   Simple Membership plugin's [swpm_profile_form]. Same design
   language as /membership-login/ and /membership-registration/.

   Members should only see and edit:
     - Email
     - Password (new)
     - Repeat password
   Everything else (username, first/last name, membership-level
   display, account-state line) is hidden via display:none.
   Loads only on this page.
   ============================================================ */

.uj-mp-page {
	font: 1rem/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	color: #1f2937;
	padding: 3rem 1.25rem 4rem;
	min-height: 60vh;
	background: linear-gradient(180deg, #FFF5F0 0%, #ffffff 60%);
}
.uj-mp-page__inner {
	max-width: 560px;
	margin: 0 auto;
}

/* ------------------------------------------------------------
   Header
   ------------------------------------------------------------ */
.uj-mp-page__header {
	text-align: center;
	margin: 0 0 1.5rem;
}
.uj-mp-page__eyebrow {
	margin: 0 0 0.5rem;
	font: 700 0.75rem/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	color: #B3421D;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.uj-mp-page__heading {
	margin: 0 0 0.75rem !important;
	font: 600 clamp(2rem, 4vw, 2.625rem)/1.1 "Oswald", "Arial Narrow", "Helvetica Neue Condensed", Impact, sans-serif !important;
	color: #B3421D !important;
	letter-spacing: 0.01em;
}
.uj-mp-page__sub {
	margin: 0;
	color: #4b5563;
	font-size: 1rem;
	line-height: 1.55;
}

/* ------------------------------------------------------------
   Form card — wraps the swpm-profile-widget-form block
   ------------------------------------------------------------ */
.uj-mp-page__form-card {
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	padding: 2rem 1.75rem 1.75rem;
	box-shadow: 0 4px 16px rgba(179, 66, 29, 0.08);
}

/* Reset SWPM's default block layout */
.uj-mp-page__form-card .swpm-profile-widget-form,
.uj-mp-page__form-card #swpm-editprofile-form,
.uj-mp-page__form-card .swpm-edit-profile-form,
.uj-mp-page__form-card .swpm-form,
.uj-mp-page__form-card .swpm-profile-form-section {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

/* Each field row stacks label above input */
.uj-mp-page__form-card .swpm-form-row,
.uj-mp-page__form-card .swpm-profile-form-row {
	display: block !important;
	margin: 0 0 1rem !important;
	padding: 0 !important;
}

/* ------------------------------------------------------------
   Show only email, password, repeat password (and the submit row).
   Hide every other SWPM field row by default — robust against SWPM
   adding new fields we don't want exposed (phone, address, country,
   company, membership level, etc).
   ------------------------------------------------------------ */
.uj-mp-page__form-card .swpm-form-row {
	display: none !important;
}
.uj-mp-page__form-card .swpm-form-row.swpm-email-row,
.uj-mp-page__form-card .swpm-form-row.swpm-password-row,
.uj-mp-page__form-card .swpm-form-row.swpm-repass-row,
.uj-mp-page__form-card .swpm-form-row.swpm-submit-section {
	display: block !important;
}

.uj-mp-page__form-card .swpm-form-label-wrap {
	display: block !important;
	margin: 0 0 0.375rem !important;
}
.uj-mp-page__form-card .swpm-form-label-wrap label,
.uj-mp-page__form-card label {
	display: block !important;
	margin: 0 !important;
	font: 600 0.875rem/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	color: #1f2937 !important;
	letter-spacing: 0;
	text-transform: none;
}
.uj-mp-page__form-card .swpm-form-input-wrap {
	display: block !important;
	width: 100% !important;
}

/* Input fields — branded focus state, sane defaults */
.uj-mp-page__form-card .swpm-form-field,
.uj-mp-page__form-card input[type="text"],
.uj-mp-page__form-card input[type="email"],
.uj-mp-page__form-card input[type="password"] {
	display: block !important;
	width: 100% !important;
	padding: 0.75rem 0.875rem !important;
	margin: 0 !important;
	background: #f9fafb !important;
	border: 1px solid #d1d5db !important;
	border-radius: 6px !important;
	font: 1rem/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	color: #1f2937 !important;
	box-sizing: border-box;
	transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
	-webkit-appearance: none;
	appearance: none;
}
.uj-mp-page__form-card .swpm-form-field:focus,
.uj-mp-page__form-card input[type="text"]:focus,
.uj-mp-page__form-card input[type="email"]:focus,
.uj-mp-page__form-card input[type="password"]:focus {
	outline: none !important;
	border-color: #B3421D !important;
	background: #ffffff !important;
	box-shadow: 0 0 0 3px rgba(179, 66, 29, 0.12) !important;
}

/* Hide empty description placeholders SWPM emits under every field */
.uj-mp-page__form-card .swpm-form-desc:empty {
	display: none !important;
}
.uj-mp-page__form-card .swpm-form-desc {
	margin: 0.25rem 0 0;
	font-size: 0.8125rem;
	color: #6b7280;
}

/* Submit button — brand-red pill, full-width, matches site CTAs */
.uj-mp-page__form-card .swpm-submit-section {
	margin: 1.25rem 0 0 !important;
	text-align: center;
}
.uj-mp-page__form-card .swpm-submit,
.uj-mp-page__form-card .swpm-profile-submit-button,
.uj-mp-page__form-card .swpm-submit-btn-default-style,
.uj-mp-page__form-card button[type="submit"],
.uj-mp-page__form-card input[type="submit"] {
	display: block !important;
	width: 100% !important;
	padding: 0.875rem 1.5rem !important;
	margin: 0 !important;
	background: #B3421D !important;
	color: #ffffff !important;
	border: 0 !important;
	border-radius: 999px !important;
	font: 600 1rem/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	letter-spacing: 0.01em !important;
	text-transform: none !important;
	cursor: pointer !important;
	transition: background 0.15s ease, transform 0.15s ease;
	-webkit-appearance: none;
	appearance: none;
}
.uj-mp-page__form-card .swpm-submit:hover,
.uj-mp-page__form-card .swpm-profile-submit-button:hover,
.uj-mp-page__form-card .swpm-submit-btn-default-style:hover,
.uj-mp-page__form-card button[type="submit"]:hover,
.uj-mp-page__form-card input[type="submit"]:hover {
	background: #8E331A !important;
	transform: translateY(-1px);
}

/* SWPM status / success / validation messages */
.uj-mp-page__form-card .swpm-profile-msg,
.uj-mp-page__form-card .swpm-profile-form-msg,
.uj-mp-page__form-card .swpm_profile_msg,
.uj-mp-page__form-card .swpm-yellow-box,
.uj-mp-page__form-card .swpm-green-box {
	margin: 0 0 1rem !important;
	padding: 0.625rem 0.875rem !important;
	background: #FFF5F0 !important;
	border-left: 3px solid #B3421D !important;
	border-radius: 4px !important;
	color: #1f2937 !important;
	font-size: 0.9375rem !important;
}
.uj-mp-page__form-card .swpm-green-box {
	background: #F0FDF4 !important;
	border-left-color: #16A34A !important;
	color: #14532D !important;
}

/* "You are not logged in" fallback — show with the same panel chrome
   so the page doesn't look broken if a logged-out user lands here. */
.uj-mp-page__form-card .swpm_profile_not_logged_in_msg {
	margin: 0;
	padding: 1rem 1.25rem;
	background: #FFF5F0;
	border-left: 3px solid #B3421D;
	border-radius: 4px;
	color: #1f2937;
	font-size: 1rem;
	line-height: 1.55;
}

/* ------------------------------------------------------------
   Below-the-form footer
   ------------------------------------------------------------ */
.uj-mp-page__footer {
	margin: 1.5rem 0 0;
	text-align: center;
	color: #4b5563;
}
.uj-mp-page__footer p {
	margin: 0.5rem 0;
}
.uj-mp-page__small {
	font-size: 0.875rem;
	color: #6b7280;
}
.uj-mp-page__small a {
	color: #B3421D;
	font-weight: 600;
	text-decoration: none;
}
.uj-mp-page__small a:hover { text-decoration: underline; }

/* Mobile */
@media (max-width: 600px) {
	.uj-mp-page { padding: 2rem 1rem 3rem; }
	.uj-mp-page__form-card { padding: 1.5rem 1.25rem 1.25rem; }
}
