:root{--baad-primary:#0EA5E9;--baad-primary-hover:#0284C7;--baad-navy:#071A33;--baad-muted:#AAB6C8;--baad-bg:#0b1324;--baad-card:#0b1324;--baad-border:#24324A;--baad-card-radius:18px;--baad-input-radius:10px;--baad-button-radius:10px;--baad-shadow:0 20px 55px rgba(0,0,0,.28)}
.login{background:#0b1324!important;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.login #login{width:min(420px,calc(100% - 30px));padding:42px 0 30px}
.login #loginform{padding:34px;background:#0b1324!important;border:1px solid #24324A;border-radius:18px;box-shadow:var(--baad-shadow)}
.login label{color:#fff;font-weight:700}
.login input[type=text],.login input[type=password]{background:#111D33!important;color:#fff!important;border:1px solid #34445F!important;border-radius:10px!important;min-height:48px!important;box-shadow:none!important}
.login input[type=text]:focus,.login input[type=password]:focus{border-color:#0EA5E9!important;box-shadow:0 0 0 3px rgba(14,165,233,.14)!important}
.login .wp-pwd{position:relative}
.login .wp-pwd input{padding-right:76px!important}
.login .wp-pwd .button.wp-hide-pw{position:absolute!important;right:7px!important;top:50%!important;transform:translateY(-50%)!important;width:auto!important;height:32px!important;min-height:32px!important;margin:0!important;padding:0 9px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#38BDF8!important;box-shadow:none!important;line-height:32px!important}
.login .wp-pwd .button.wp-hide-pw:hover,.login .wp-pwd .button.wp-hide-pw:focus{background:rgba(56,189,248,.08)!important;color:#7DD3FC!important}
.login .wp-pwd .button.wp-hide-pw .dashicons{font-size:20px;line-height:32px}
.login .forgetmenot{float:none!important;display:flex!important;align-items:center!important;gap:7px!important;margin:17px 0 0!important;min-height:24px}
.login .forgetmenot label{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important;line-height:24px!important}
.login .forgetmenot input[type=checkbox]{width:16px!important;height:16px!important;margin:0!important;vertical-align:middle!important}
.login .forgetmenot .dashicons,.login .forgetmenot .dashicons-editor-help,.login .forgetmenot .dashicons-help{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:20px!important;margin:0!important;vertical-align:middle!important;line-height:20px!important}
.login #wp-submit{float:none!important;width:100%;min-height:50px;margin-top:21px!important;padding:12px 16px!important;border:2px solid #0EA5E9;border-radius:10px;background:#0EA5E9;color:#fff;font-weight:800;transition:.2s}
.login #wp-submit:hover{background:#0284C7;border-color:#0284C7;color:#fff}
.login #nav{display:none!important}
.login #backtoblog{display:none!important}
.baad-forgot-inside{text-align:right;margin:12px 0 0}
.baad-forgot-inside a{color:#38BDF8!important;font-size:13px;font-weight:700;text-decoration:none}
.baad-forgot-inside a:hover{text-decoration:underline}
.baad-register-cta{text-align:center;margin:18px 0;color:#AAB6C8;font-size:13px}
.baad-register-cta a{color:#38BDF8;font-weight:800}
.baad-footer-brand{text-align:center;margin-top:20px;font-size:11px}
.baad-footer-brand a{color:#718096}
.baad-privacy-note{font-size:11px;color:#718096;line-height:1.5;margin:10px 0}
.login .message,.login .success{background:#132D20;border:1px solid #245C3B;color:#86EFAC}
.login .notice-error,.login .login-error{background:#351A22;border-left-color:#DC2626;color:#FCA5A5}
@media(max-width:600px){.login #login{padding:30px 0}.login #loginform{padding:24px 20px}}

/* v1.1.4: native WordPress password toggle only */
.login .wp-pwd{position:relative!important}
.login .wp-pwd .wp-hide-pw{z-index:3!important}
.login .wp-pwd .baad-pass-toggle{display:none!important}
.login .baad-forgot-inside{display:block;clear:both;text-align:right;margin:10px 0 0!important;padding:0!important}
.login .baad-forgot-inside a{display:inline-block;color:#38BDF8!important;font-size:13px;font-weight:800;text-decoration:none}
.login .baad-forgot-inside a:hover{text-decoration:underline}

/* Layout settings */
.login.baad-login-layout-plain #loginform{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
.login.baad-login-layout-plain #login{width:min(420px,calc(100% - 30px))}
.login.baad-login-layout-split #login{width:min(760px,calc(100% - 30px));position:relative}
.login.baad-login-layout-split #loginform{max-width:420px;margin-left:auto}
.login.baad-login-layout-split #login::before{content:"";position:absolute;left:0;top:0;bottom:0;width:45%;border-radius:18px;background:linear-gradient(145deg,#111D33,#0b1324);border:1px solid #24324A;pointer-events:none}
.login.baad-login-layout-split #login > *{position:relative;z-index:1}
@media(max-width:760px){
 .login.baad-login-layout-split #login{width:min(420px,calc(100% - 30px))}
 .login.baad-login-layout-split #login::before{display:none}
 .login.baad-login-layout-split #loginform{max-width:none;margin-left:0}
}

/* Defensive cleanup for third-party duplicate password controls. */
.login #loginform .login-password > button:not(.wp-hide-pw),
.login #loginform .login-password + button,
.login #loginform button.baad-pass-toggle{display:none!important}
.login #loginform .baad-forgot-inside{display:block!important;clear:both!important}

/* v1.2.0 branded hardening */
.login{background:#0b1324!important;color:#fff!important}
.login #loginform{background:#0b1324!important;border:1px solid #24324A!important;box-shadow:0 20px 55px rgba(0,0,0,.32)!important}
.login #loginform input[type=text],.login #loginform input[type=password]{background:#111D33!important;color:#fff!important}
.login #loginform input:-webkit-autofill{-webkit-text-fill-color:#fff!important;box-shadow:0 0 0 1000px #111D33 inset!important}
.login .baad-turnstile{margin:18px 0 2px}
.login .baad-forgot-inside{margin:12px 0 0;text-align:right}
.login .baad-forgot-inside a{color:#38BDF8!important}


/* v2.0.3: native wp-login uses the same page-specific tokens as the builder. */
.login{
  background:var(--baad-page-bg,#0b1324)!important;
  color:var(--baad-page-text,#fff)!important;
}
.login #loginform{
  background:var(--baad-page-card,#0b1324)!important;
  border-color:var(--baad-page-border,#24324A)!important;
  border-radius:var(--baad-radius,18px)!important;
  box-shadow:var(--baad-shadow,0 20px 55px rgba(0,0,0,.28))!important;
}
.login label{color:var(--baad-page-text,#fff)!important}
.login input[type=text],.login input[type=password]{
  background:var(--baad-input-bg,#111D33)!important;
  color:var(--baad-input-text,#fff)!important;
  border-color:var(--baad-input-border,#34445F)!important;
  border-radius:var(--baad-input-radius,10px)!important;
}
.login input[type=text]::placeholder,.login input[type=password]::placeholder{color:var(--baad-input-placeholder,#7F8DA3)!important}
.login input[type=text]:focus,.login input[type=password]:focus{border-color:var(--baad-input-focus,#0EA5E9)!important}
.login #wp-submit{
  background:var(--baad-btn,#0EA5E9)!important;
  color:var(--baad-btn-text,#fff)!important;
  border-color:var(--baad-btn-border,#0EA5E9)!important;
  border-radius:var(--baad-button-radius,10px)!important;
}
.login #wp-submit:hover{
  background:var(--baad-btn-hover,#0284C7)!important;
  color:var(--baad-btn-text-hover,#fff)!important;
  border-color:var(--baad-btn-border-hover,#0284C7)!important;
}
.login .wp-pwd .button.wp-hide-pw{color:var(--baad-link,#38BDF8)!important}
.login .wp-pwd .button.wp-hide-pw:hover,.login .wp-pwd .button.wp-hide-pw:focus{color:var(--baad-btn-text-hover,#fff)!important}
.login a,.baad-forgot-inside a,.baad-register-cta a{color:var(--baad-link,#38BDF8)!important}
.login .baad-register-cta,.login .baad-privacy-note{color:var(--baad-page-muted,#AAB6C8)!important}

/* v2.0.5: native WordPress password recovery/reset screens use the same recovery design tokens */
.login-action-lostpassword #loginform,
.login-action-rp #resetpassform,
.login-action-resetpass #resetpassform,
.login-action-lostpassword #lostpasswordform{
  background:var(--baad-page-card,#0b1324)!important;
  border:1px solid var(--baad-page-border,#24324A)!important;
  border-radius:var(--baad-radius,18px)!important;
  box-shadow:var(--baad-shadow,0 20px 55px rgba(0,0,0,.28))!important;
}
.login-action-lostpassword,
.login-action-rp,
.login-action-resetpass{
  background:var(--baad-page-bg,#0b1324)!important;
  color:var(--baad-page-text,#fff)!important;
}
.login-action-lostpassword #login h1 a,
.login-action-rp #login h1 a,
.login-action-resetpass #login h1 a{
  background-image:var(--baad-logo-image,none)!important;
}
.login-action-lostpassword .wp-pwd,
.login-action-rp .wp-pwd,
.login-action-resetpass .wp-pwd{position:relative!important}
.login-action-rp .wp-pwd input,
.login-action-resetpass .wp-pwd input{padding-right:76px!important}
.login-action-rp .wp-pwd .wp-hide-pw,
.login-action-resetpass .wp-pwd .wp-hide-pw{
  position:absolute!important;right:7px!important;top:50%!important;transform:translateY(-50%)!important;
  width:auto!important;height:32px!important;min-height:32px!important;margin:0!important;padding:0 9px!important;
  z-index:3!important;border:0!important;border-radius:7px!important;background:transparent!important;
  color:var(--baad-link,#38BDF8)!important;line-height:32px!important;
}
.login-action-rp .wp-pwd .wp-hide-pw:hover,
.login-action-rp .wp-pwd .wp-hide-pw:focus,
.login-action-resetpass .wp-pwd .wp-hide-pw:hover,
.login-action-resetpass .wp-pwd .wp-hide-pw:focus{
  background:rgba(56,189,248,.08)!important;
}
.login-action-rp #loginform input,
.login-action-rp #resetpassform input,
.login-action-resetpass #resetpassform input,
.login-action-lostpassword #lostpasswordform input{
  background:var(--baad-input-bg,#111D33)!important;color:var(--baad-input-text,#fff)!important;
  border-color:var(--baad-input-border,#34445F)!important;border-radius:var(--baad-input-radius,10px)!important;
}
.login-action-rp #wp-submit,
.login-action-resetpass #wp-submit,
.login-action-lostpassword #wp-submit{
  background:var(--baad-btn,#0EA5E9)!important;color:var(--baad-btn-text,#fff)!important;
  border-color:var(--baad-btn-border,#0EA5E9)!important;border-radius:var(--baad-button-radius,10px)!important;
}
.login-action-rp #wp-submit:hover,
.login-action-resetpass #wp-submit:hover,
.login-action-lostpassword #wp-submit:hover{
  background:var(--baad-btn-hover,#0284C7)!important;color:var(--baad-btn-text-hover,#fff)!important;
  border-color:var(--baad-btn-border-hover,#0284C7)!important;
}
.login-action-rp a,.login-action-resetpass a,.login-action-lostpassword a{color:var(--baad-link,#38BDF8)!important}
.login a:hover,.baad-forgot-inside a:hover,.baad-register-cta a:hover{color:var(--baad-link-hover,var(--baad-link,#38BDF8))!important}


/* v2.0.6: force the configured brand logo across every native wp-login.php state. */
.login #login h1 a,
.login-action-login #login h1 a,
.login-action-lostpassword #login h1 a,
.login-action-rp #login h1 a,
.login-action-resetpass #login h1 a{
  background-image:var(--baad-logo-image,none)!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  display:block!important;
  text-indent:-9999px!important;
  overflow:hidden!important;
}
.login #login h1{margin:0 0 20px!important;padding:0!important}
.login-action-rp .wp-pwd .wp-hide-pw,
.login-action-resetpass .wp-pwd .wp-hide-pw{
  top:50%!important;right:8px!important;transform:translateY(-50%)!important;
  height:32px!important;min-height:32px!important;width:38px!important;padding:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  margin:0!important;z-index:5!important;box-sizing:border-box!important;
}
.login-action-rp .wp-pwd input,
.login-action-resetpass .wp-pwd input{padding-right:58px!important}
.login-action-lostpassword #loginform,
.login-action-lostpassword #lostpasswordform,
.login-action-rp #loginform,
.login-action-rp #resetpassform,
.login-action-resetpass #loginform,
.login-action-resetpass #resetpassform{
  background:var(--baad-page-card,#0b1324)!important;
  color:var(--baad-page-text,#fff)!important;
}
.login-action-lostpassword #lostpasswordform input,
.login-action-rp #resetpassform input,
.login-action-resetpass #resetpassform input{
  background:var(--baad-input-bg,#111D33)!important;
  color:var(--baad-input-text,#fff)!important;
  border-color:var(--baad-input-border,#34445F)!important;
}
