/* BuddyPress pages */

.diyp-auth {
  max-width: none;
}

.diyp-auth h1 {
  margin-top: 0;
  margin-bottom: var(--global-sm-spacing);
}

.diyp-auth p {
  color: var(--global-palette3);
}

.diyp-auth a {
  color: var(--global-palette1);
}

.diyp-auth a:hover,
.diyp-auth a:focus {
  color: var(--global-palette2);
}

.diyp-auth .bp-feedback {
  background: var(--global-palette8);
  border: 1px solid var(--global-palette7);
  border-left: 4px solid var(--global-palette1);
  box-shadow: none;
}

.diyp-auth .diyp-auth-form {
  width: 100%;
  background: var(--global-palette8);
  border: 1px solid var(--global-palette7);
  padding: var(--global-md-spacing);
}

.diyp-auth .diyp-auth-form p {
  margin-bottom: var(--global-sm-spacing);
}

.diyp-auth .diyp-auth-form .submit {
  margin-top: var(--global-sm-spacing);
}

.diyp-auth .diyp-auth-form label {
  display: block;
  color: var(--global-palette3);
  font-weight: 500;
  margin-bottom: 0.4em;
}

.diyp-auth
  .diyp-auth-form
  :is(input[type="text"], input[type="email"], input[type="password"], select, textarea) {
  width: 100%;
  max-width: 100%;
  border: 1px solid var(--global-palette7);
  border-radius: 0;
  color: var(--global-palette3);
}

.diyp-auth
  .diyp-auth-form
  :is(input[type="text"], input[type="email"], input[type="password"], select, textarea):focus {
  border-color: var(--global-palette6);
  box-shadow: none;
}

.diyp-auth .diyp-auth-form input[type="checkbox"] {
  margin-right: 6px;
}

.diyp-auth .diyp-auth-form :is(button[type="submit"], input[type="submit"]) {
  background: var(--global-palette-btn-bg);
  color: var(--global-palette-btn);
  border: 0;
  border-radius: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.8;
  padding: 8px 16px;
}

.diyp-auth .diyp-auth-form :is(button[type="submit"], input[type="submit"]):hover,
.diyp-auth .diyp-auth-form :is(button[type="submit"], input[type="submit"]):focus {
  background: var(--global-palette-btn-bg-hover);
  color: var(--global-palette-btn-hover);
}

.diyp-auth .description,
.diyp-auth .field-visibility-settings-notoggle {
  color: var(--global-palette6);
  font-size: 14px;
}



.diyp-auth #signup_username {
  margin-bottom: 0;
}


.diyp-auth .caps-warning {
  display: none;
}

.diyp-auth #pass-strength-result {
  border-radius: 0;
  border: 1px solid var(--global-palette7);
}

.diyp-auth-register {
  max-width: none;
  background: transparent;
  border: 0;
  padding: 0;
}

.diyp-auth-register .layout-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--global-md-spacing);
}

.diyp-auth-register .register-section {
  margin: 0;
}

.diyp-auth-register .bp-heading {
  margin-bottom: var(--global-sm-spacing);
}

.diyp-auth .diyp-auth-links {
  margin: 0;
}

@media all and (max-width: 767px) {
  .diyp-auth-register .layout-wrap {
    grid-template-columns: 1fr;
  }
}


#register-page > h1,
#activate-page > h1 {
  margin-top: 0;
}


/* BuddyPress native pages: remove empty Kadence heading block above content */
#main:has(#activate-page) > .bb-headings-with-lines.wp-block-kadence-advancedheading:empty,
#main:has(#register-page) > .bb-headings-with-lines.wp-block-kadence-advancedheading:empty {
  display: none;
}


#register-page > h1,
#activate-page > h1,
#login-page > h1,
#lost-password-page > h1 {
  margin-top: 0 !important;
  margin-bottom: var(--global-sm-spacing) !important;
}

.diyp-auth .auth-error,
.diyp-auth .auth-success {
  margin: 0 0 var(--global-sm-spacing);
  padding: 12px 14px;
  border: 1px solid var(--global-palette7);
}

.diyp-auth .auth-error {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  border-left: 4px solid var(--global-palette1);
  background: #fff;
  color: var(--global-palette3);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

.diyp-auth .auth-error::before {
  content: "!";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  background: radial-gradient(circle at center, #fff 0 8px, transparent 8.5px), #d63638;
  color: #d63638;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}

.diyp-auth .auth-error::after {
  content: none;
}

.diyp-auth .auth-success {
  border-left: 4px solid #00a32a;
  background: #fff;
  color: var(--global-palette3);
}

#register-page .bp-messages.bp-feedback.error p {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  margin: 0;
}
#register-page .bp-messages.bp-feedback.error {
  margin: 8px 0;
  padding: 10px 12px;
  background: #fff;
}
