/* Native BuddyNext login, signup and password reset; form logic stays native. */
body.inked-auth-design .bn-app--auth {
  --bn-accent:#ad8a00;
  --bn-accent-hover:#927400;
  --bn-accent-fg:#fff;
  padding:clamp(20px,3vw,48px) 24px !important;
  min-height:0 !important;
  background:radial-gradient(ellipse at 15% 0%,rgba(173,138,0,.08),transparent 65%),var(--bn-canvas,#24262f) !important;
}
body.inked-auth-design .bn-app--auth .bn-auth {
  width:100% !important;
  max-width:1160px !important;
  margin-inline:auto !important;
  min-width:0;
}
body.inked-auth-design .bn-auth-page {
  width:100%;
  min-height:0 !important;
  padding:0 !important;
  background:transparent !important;
}
body.inked-auth-design .bn-auth-shell {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  width:100%;
  min-height:640px;
  border:1px solid var(--bn-line,rgba(255,255,255,.1));
  border-radius:26px;
  overflow:hidden;
  background:var(--bn-surface,#20232b);
  box-shadow:0 22px 70px rgba(0,0,0,.12);
}
body.inked-auth-design .bn-auth-aside {
  display:flex !important;
  min-width:0;
  padding:38px !important;
  background-color:#24262f;
  background-image:linear-gradient(180deg,rgba(14,15,18,0) 22%,rgba(14,15,18,.18) 48%,rgba(14,15,18,.93) 100%),var(--bn-auth-aside-image) !important;
  background-size:cover !important;
  background-position:center,50% 32% !important;
}
body.inked-auth-design .bn-auth-aside__inner {
  justify-content:flex-end !important;
  gap:24px !important;
  min-height:564px;
  height:auto;
}
body.inked-auth-design .bn-auth-aside blockquote.bn-auth-aside__quote {
  padding:0 !important;
  margin:0 !important;
  font-size:clamp(21px,2vw,27px) !important;
  font-weight:600;
  line-height:1.35;
  letter-spacing:-.025em;
  max-width:30ch;
  color:#fff !important;
  text-wrap:pretty;
  text-shadow:0 2px 12px rgba(0,0,0,.4);
}
body.inked-auth-design .bn-auth-aside__quote::before {content:none !important}
body.inked-auth-design .bn-auth-aside__foot {
  border-top:1px solid rgba(255,255,255,.22);
  padding-top:20px;
  gap:8px;
}
body.inked-auth-design .bn-auth-aside__heading {font-size:23px !important;color:#fff !important}
body.inked-auth-design .bn-auth-aside__tagline {font-size:14px !important;line-height:1.55;color:#e2e8f0 !important;max-width:38ch}
body.inked-auth-design .bn-auth-shell .bn-auth-card {
  min-width:0;
  padding:36px 24px;
  border-radius:0;
  background:transparent;
}
body.inked-auth-design .bn-auth-shell .bn-auth-body {
  max-width:464px !important;
  width:100%;
  padding:20px !important;
  margin:auto;
}
body.inked-auth-design .bn-auth-title {
  font-size:clamp(27px,2.6vw,36px) !important;
  line-height:1.15;
  letter-spacing:-.035em;
  font-weight:750;
  margin-bottom:12px;
}
body.inked-auth-design .bn-auth-sub {font-size:15px;line-height:1.6;margin-bottom:28px}
body.inked-auth-design .bn-auth-form {gap:18px}
body.inked-auth-design .bn-auth-label {font-size:13px;font-weight:600;line-height:1.5}
body.inked-auth-design .bn-auth-card :is(input.bn-input,select.bn-input,textarea.bn-input) {
  border-radius:10px !important;
  border:1px solid var(--bn-line,#656772) !important;
  background:var(--bn-canvas,#24262f) !important;
  color:var(--bn-ink,#e2e8f0) !important;
  font-size:16px !important;
  min-height:50px;
  box-shadow:none;
}
body.inked-auth-design .bn-auth-card .bn-input:focus {
  border-color:#ad8a00 !important;
  outline:2px solid rgba(173,138,0,.32);
  outline-offset:2px;
}
body.inked-auth-design .bn-auth-card .bn-input[aria-invalid="true"] {border-color:var(--bn-danger,#dc5050) !important}
body.inked-auth-design .bn-auth-pw__input {padding-inline-end:48px !important}
body.inked-auth-design .bn-auth-field--check {flex-direction:row;justify-content:space-between;gap:8px 16px}
body.inked-auth-design .bn-auth-check {font-size:13px;line-height:1.5}
body.inked-auth-design .bn-auth-check input {accent-color:#ad8a00}
body.inked-auth-design .bn-auth-card a {text-underline-offset:3px}
body.inked-auth-design .bn-auth-link {font-size:13px}
body.inked-auth-design .bn-auth-card .bn-btn[data-variant="primary"] {
  min-height:50px;
  border:1px solid #ad8a00 !important;
  border-radius:10px !important;
  background:#ad8a00 !important;
  color:#fff !important;
  font-size:15px;
  font-weight:650;
  box-shadow:0 6px 18px rgba(173,138,0,.12);
}
body.inked-auth-design .bn-auth-card .bn-btn[data-variant="primary"]:hover {background:#927400 !important;border-color:#927400 !important;color:#fff !important}
body.inked-auth-design .bn-auth-card .bn-btn[data-variant="primary"] :is(span,svg,i) {color:inherit !important}
body.inked-auth-design .bn-auth-card :is(a,button):focus-visible {outline:2px solid #ad8a00;outline-offset:4px}
body.inked-auth-design .bn-auth-foot {font-size:13px;margin-top:24px;line-height:1.6}
@media(max-width:860px) {
  body.inked-auth-design .bn-app--auth {padding:20px 16px !important}
  body.inked-auth-design .bn-auth-shell {grid-template-columns:minmax(0,1fr);max-width:600px;margin-inline:auto;min-height:0;border-radius:20px}
  body.inked-auth-design .bn-auth-aside {min-height:230px;padding:22px !important;background-position:center,50% 31% !important}
  body.inked-auth-design .bn-auth-aside__inner {min-height:186px;gap:0}
  body.inked-auth-design .bn-auth-aside__quote {display:none !important}
  body.inked-auth-design .bn-auth-aside__foot {border:0;padding:0}
  body.inked-auth-design .bn-auth-aside__heading {font-size:23px !important}
  body.inked-auth-design .bn-auth-aside__tagline {font-size:13px !important;max-width:34ch}
  body.inked-auth-design .bn-auth-shell .bn-auth-card {padding:22px 12px}
  body.inked-auth-design .bn-auth-shell .bn-auth-body {padding:16px !important;max-width:480px !important}
}
@media(max-width:420px) {
  body.inked-auth-design .bn-app--auth {padding:14px 10px !important}
  body.inked-auth-design .bn-auth-aside {min-height:205px}
  body.inked-auth-design .bn-auth-aside__inner {min-height:161px}
  body.inked-auth-design .bn-auth-field__row {grid-template-columns:minmax(0,1fr)}
}
