/* Buddy Press specific styles */

/* Center the registration form and constrain its width */
.bb-press-customized-form-page {
	display: flex;
	justify-content: center;
	padding: 2rem 1rem;
}

.bb-press-customized-form-page .form-wrap,
.bb-press-customized-form-page .message-box-wrap {
	max-width: 960px;
	box-sizing: border-box;
	padding: 1.5rem;
	background: #ffffff;
  border: 1px solid #e5e7eb;
	border-radius: 8px;
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
  width: 100%;
}

.bb-press-customized-form-page .register-section {
	margin-bottom: 1.25rem;
}

/* Hide moved profile heading (we removed it in template but keep this for safety) */
.bb-press-customized-form-page .moved-profile .bp-heading {
	display: none;
}

/* Make form fields full-width for readability */
.bb-press-customized-form-page .register-section input[type="text"],
.bb-press-customized-form-page .register-section input[type="email"],
.bb-press-customized-form-page .register-section input[type="password"],
.bb-press-customized-form-page .register-section textarea,
.bb-press-customized-form-page .register-section select {
  padding: 0.3em !important;
	width: 100%;
	box-sizing: border-box;
}

.bb-press-customized-form-page .password-input-wrapper {
  display: flex;
  align-items: center;
}

.bb-press-customized-form-page .password-input-wrapper .wp-hide-pw {
  margin-left: 0.5em;
  padding: 0.65em 0.5em !important;
}

#caps-warning {
  display: none;
}

.bb-press-customized-form-page .password-input-wrapper input#pass1 {
  flex: 1 1 0;
  min-width: 0;
  width: auto;
  box-sizing: border-box;
}

.buddypress-wrap.extended-default-reg .register-page .extended-profile {
  padding-left: 0 !important;
}

.bb-press-customized-form-page .signup-form #pass-strength-result {
  padding: 0;
  width: 100%;
}

.bb-press-customized-form-page .signup-form .description.indicator-hint {
  padding: 0.5rem;
}

/* Responsive tweaks */
@media (max-width: 980px) {
	.bb-press-customized-form-page .signup-form { padding: 1rem; }
}

@media (max-width: 640px) {
	.bb-press-customized-form-page { padding: 1rem; }
	.bb-press-customized-form-page .signup-form { padding: 0.75rem; }
}

/* Modern submit button styling (scoped to the register page) */
.buddypress .buddypress-wrap .bb-press-customized-form-page form input[type="submit"],
.bb-press-customized-form-page form input[type="submit"] {
	background: rgb(27, 92, 158);
	color: #ffffff;
	border: none;
	padding: 0.75rem 1.25rem;
	border-radius: 8px !important;
	font-weight: 600;
	letter-spacing: 0.3px;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 6px 16px rgba(27,92,158,0.12);
	transition: transform .08s ease, box-shadow .18s ease, background .18s ease;
	float: right;
}

.buddypress .buddypress-wrap .bb-press-customized-form-page form input[type="submit"]:hover,
.buddypress .buddypress-wrap .bb-press-customized-form-page form input[type="submit"]:focus,
.bb-press-customized-form-page form input[type="submit"]:hover,
.bb-press-customized-form-page form input[type="submit"]:focus {
	background: rgb(18, 72, 125);
	transform: translateY(-1px);
	box-shadow: 0 10px 26px rgba(27,92,158,0.14);
	outline: none;
}

.buddypress .buddypress-wrap .bb-press-customized-form-page form input[type="submit"]:active,
.bb-press-customized-form-page form input[type="submit"]:active {
	transform: translateY(0);
	box-shadow: 0 4px 10px rgba(27,92,158,0.08);
}

@media (max-width: 640px) {
	.buddypress .buddypress-wrap .bb-press-customized-form-page form input[type="submit"],
  .bb-press-customized-form-page form input[type="submit"] {
		float: none;
		display: block;
		width: 100%;
		margin: 0 0 0.5rem 0;
	}
}

.text-center {
  text-align: center;
}

/* Login page specific styles */
.bb-press-customized-form-page form label {
  display: block;
  margin-bottom: 0.5rem;
}

.bb-press-customized-form-page form input[type="text"],
.bb-press-customized-form-page form input[type="password"] {
  border: 2px solid #e5e7eb;
  font-size: 18px;
  line-height: 32px;
  margin-bottom: 20px;
  padding: 0.3em !important;
  width: 100%;
  box-sizing: border-box;
}

.bb-press-customized-form-page a:hover {
  text-decoration: underline;
}

.bb-press-customized-form-page .bp-heading {
  margin: 1em 0;
}

/* bp-feedback notices (sourced from bp-nouveau/css/buddypress.css, scoped here
   because bp-nouveau is not active on this non-BuddyPress page). */
.bwa-pp-no-buddy-press-styles .bp-feedback:not(.custom-homepage-info) {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
}

.bwa-pp-no-buddy-press-styles .bp-feedback {
	background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
	color: #737373;
	margin: 10px 0;
	position: relative;
}

.bwa-pp-no-buddy-press-styles .bp-feedback p {
	margin: 0;
}

.bwa-pp-no-buddy-press-styles .bp-feedback span.bp-icon {
	color: #fff;
	display: block;
	font-family: dashicons;
	margin-right: 10px;
	position: relative;
	padding: 0 0.5em;
}

.bwa-pp-no-buddy-press-styles .bp-feedback .bp-icon {
	font-size: 20px;
	padding: 0 2px;
}

.bwa-pp-no-buddy-press-styles .bp-feedback.info .bp-icon,
.bwa-pp-no-buddy-press-styles .bp-feedback.help .bp-icon,
.bwa-pp-no-buddy-press-styles .bp-feedback.error .bp-icon,
.bwa-pp-no-buddy-press-styles .bp-feedback.warning .bp-icon,
.bwa-pp-no-buddy-press-styles .bp-feedback.loading .bp-icon,
.bwa-pp-no-buddy-press-styles .bp-feedback.success .bp-icon,
.bwa-pp-no-buddy-press-styles .bp-feedback.updated .bp-icon {
	display: flex;
	align-items: center;
	align-self: stretch;
}

.bwa-pp-no-buddy-press-styles .bp-feedback.info .bp-icon,
.bwa-pp-no-buddy-press-styles .bp-feedback.help .bp-icon {
	background-color: #0b80a4;
}

.bwa-pp-no-buddy-press-styles .bp-feedback.info .bp-icon:before,
.bwa-pp-no-buddy-press-styles .bp-feedback.help .bp-icon:before {
	content: "\f348";
}

.bwa-pp-no-buddy-press-styles .bp-feedback.error .bp-icon,
.bwa-pp-no-buddy-press-styles .bp-feedback.warning .bp-icon {
	background-color: #d33;
}

.bwa-pp-no-buddy-press-styles .bp-feedback.error .bp-icon:before,
.bwa-pp-no-buddy-press-styles .bp-feedback.warning .bp-icon:before {
	content: "\f534";
}

.bwa-pp-no-buddy-press-styles .bp-feedback.loading .bp-icon {
	background-color: #ffd087;
}

.bwa-pp-no-buddy-press-styles .bp-feedback.loading .bp-icon:before {
	content: "\f469";
}

.bwa-pp-no-buddy-press-styles .bp-feedback.success .bp-icon,
.bwa-pp-no-buddy-press-styles .bp-feedback.updated .bp-icon {
	background-color: #8a2;
}

.bwa-pp-no-buddy-press-styles .bp-feedback.success .bp-icon:before,
.bwa-pp-no-buddy-press-styles .bp-feedback.updated .bp-icon:before {
	content: "\f147";
}
