/* AeroStack 2.0.128: compact reference-style login forms. */
.kp-auth-modal{align-items:center;padding:24px;background:rgba(0,0,0,.45);backdrop-filter:none}
.kp-auth-modal .kp-auth-dialog{width:360px;max-width:100%;max-height:calc(100dvh - 48px);padding:28px 30px 24px;border:0;border-radius:8px;background:#fff;box-shadow:0 12px 40px rgba(0,0,0,.15);overflow-y:auto}
.kp-auth-modal .kp-auth-dialog:before{display:none}
.kp-auth-dialog .kp-login-close{top:8px;right:8px;width:28px;height:28px;background:transparent;border-radius:4px;color:#9499a5}
.kp-auth-dialog .kp-login-brand{justify-content:center;margin:0 0 16px;min-height:34px}
.kp-auth-dialog .kp-login-brand-mark,.kp-auth-dialog .kp-login-kicker,.kp-auth-dialog .kp-login-heading p,.kp-auth-dialog .kp-login-security{display:none}
.kp-auth-dialog .kp-login-brand strong{font-size:21px;font-weight:600;color:#333}
.kp-auth-dialog .kp-login-heading{text-align:center;margin:0 0 20px}
.kp-auth-dialog .kp-login-heading h2{font-size:20px;font-weight:500;line-height:1.4;margin:0}
.kp-auth-dialog .kp-login-field{margin-bottom:16px}
.kp-auth-dialog .kp-login-field>span:first-child{font-size:14px;font-weight:400;margin-bottom:8px}
.kp-auth-dialog .kp-login-input-icon{display:none}
.kp-auth-dialog .kp-login-input-wrap input,.kp-auth-dialog .kp-email-code-wrap input{height:40px;border:1px solid #ced4da;border-radius:4px;background:#fff;padding:8px 36px 8px 12px;font-size:14px;box-shadow:none}
.kp-auth-dialog .kp-login-input-wrap input:focus,.kp-auth-dialog .kp-email-code-wrap input:focus{border-color:#9db7fa;box-shadow:0 0 0 3px rgba(59,111,245,.16);outline:0}
.kp-auth-dialog .kp-login-password-toggle{height:32px;width:32px;right:3px;border-radius:4px}
.kp-auth-dialog .kp-login-options{font-size:12px;gap:8px;margin:0 0 16px}
.kp-auth-dialog .kp-login-remember{font-size:12px}
.kp-auth-dialog .kp-login-remember input{accent-color:#3b6ff5}
.kp-auth-dialog a{color:#3b6ff5}
.kp-auth-dialog .kp-login-submit{height:40px;border-radius:4px;background:#3b6ff5;box-shadow:none;font-size:14px;font-weight:400}
.kp-auth-dialog .kp-login-submit:hover{background:#325ed0;box-shadow:none;transform:none}
.kp-auth-dialog .kp-login-submit-arrow{display:none}
.kp-auth-dialog .kp-login-submit.loading .kp-login-submit-arrow{display:inline-block}
.kp-auth-dialog .kp-login-register{font-size:13px;margin-top:16px;padding-top:0;border:0}
.kp-auth-dialog .kp-register-password-grid{grid-template-columns:1fr}
.kp-auth-dialog .kp-captcha-row{grid-template-columns:minmax(0,1fr) 112px;gap:8px}
.kp-auth-dialog .kp-captcha-image-box img{max-width:100%;border-radius:4px}
.kp-auth-dialog .kp-email-code-wrap{grid-template-columns:minmax(0,1fr) 100px}
.kp-auth-dialog .kp-email-code-button{border-radius:4px;color:#3b6ff5;background:#f1f5ff}
.dark .kp-auth-modal{background:rgba(0,0,0,.6)}
.dark .kp-auth-dialog{background:#24272d;color:#e2e5ea}
.dark .kp-auth-dialog .kp-login-brand strong,.dark .kp-auth-dialog .kp-login-heading h2{color:#e2e5ea}
.dark .kp-auth-dialog .kp-login-input-wrap input,.dark .kp-auth-dialog .kp-email-code-wrap input{background:#1d2026;border-color:#414650;color:#e2e5ea}
.dark .kp-auth-dialog a{color:#89a9f9}

/* The native standalone login, reset and registration forms retain core fields. */
body.login{min-height:100vh;height:auto;background:radial-gradient(ellipse at 20% 20%,#607d9b 0,transparent 55%),linear-gradient(135deg,#163f60,#172937);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;padding:40px 16px;box-sizing:border-box}
body.login #login{box-sizing:border-box;width:396px;max-width:100%;padding:28px 48px;margin: max(0px,calc((100vh - 650px)/2)) auto 24px;background:#fff;border-radius:8px;box-shadow:0 12px 40px rgba(0,0,0,.18)}
body.login h1 a{background:none;width:auto;height:auto;margin:0 auto 24px;text-indent:0;font-size:23px;font-weight:600;line-height:1.4;color:#333;text-decoration:none}
body.login form{margin:0;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}
body.login label{font-size:14px;color:#343a40;line-height:1.5;margin-bottom:6px}
body.login form .input{box-sizing:border-box;height:40px;min-height:40px;padding:8px 12px;font-size:14px;border:1px solid #ced4da;border-radius:4px;box-shadow:none}
body.login form .input:focus{border-color:#9db7fa;box-shadow:0 0 0 3px rgba(59,111,245,.16)}
body.login .button.wp-hide-pw{min-height:40px;height:40px;color:#9499a5}
body.login .submit{clear:both;padding-top:20px}
body.login .button-primary{float:none;width:100%;min-height:40px;background:#3b6ff5;border:0;border-radius:4px;box-shadow:none;text-shadow:none;font-size:14px}
body.login .button-primary:hover{background:#325ed0}
body.login #nav,body.login #backtoblog{padding:0;margin-top:16px;font-size:12px}
body.login #nav a,body.login #backtoblog a{color:#3b6ff5}
body.login .message,body.login #login_error,body.login .success{font-size:13px;line-height:1.6;box-shadow:none;background:#f5f7fb}
body.login .language-switcher{color:#fff}
body.login .privacy-policy-page-link{margin:20px 0 0}
.kp-account-guest-modern{max-width:396px;border-radius:8px;padding:30px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.kp-account-guest-modern .kp-account-guest-icon,.kp-account-guest-modern .kp-account-guest-eyebrow{display:none}
.kp-account-guest-modern .kp-account-login-cta{border-radius:4px;background:#3b6ff5;box-shadow:none}
@media(max-width:575px){.kp-auth-modal{padding:16px;align-items:center}.kp-auth-modal .kp-auth-dialog{padding:28px 22px 22px;max-height:calc(100dvh - 32px);border-radius:8px}body.login{padding:24px 16px}body.login #login{padding:28px 24px;margin:24px auto}.kp-auth-dialog .kp-login-brand{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.kp-auth-dialog,.kp-auth-dialog .kp-login-submit{transition:none}}

/* AeroStack 2.0.175: refined front-end login and registration cards. */
.kp-auth-modal{padding:22px;background:rgba(13,22,39,.58);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.kp-auth-modal .kp-auth-dialog{width:390px;padding:32px 32px 27px;border:1px solid rgba(255,255,255,.72);border-radius:16px;box-shadow:0 28px 80px rgba(7,18,38,.3);overflow-x:hidden}
.kp-auth-modal .kp-auth-dialog:before{content:"";display:block;position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,#4f7df3,#695cf1 56%,#31b7e9)}
.kp-auth-modal .kp-register-dialog{width:430px}
.kp-auth-modal .kp-login-close{top:12px;right:12px;border-radius:50%;transition:background .18s ease,color .18s ease,transform .18s ease}
.kp-auth-modal .kp-login-close:hover{background:#f1f4f9;color:#344054;transform:rotate(6deg)}
.kp-auth-modal .kp-login-brand{margin-bottom:13px}
.kp-auth-modal .kp-login-brand img{max-height:38px;width:auto}
.kp-auth-modal .kp-login-brand strong{color:#182230;font-size:20px;font-weight:750;letter-spacing:-.02em}
.kp-auth-modal .kp-login-kicker{display:inline-flex;margin:0 0 8px;padding:4px 10px;border-radius:999px;background:#eef3ff;color:#3868dc;font-size:11px;font-weight:750;letter-spacing:.05em}
.kp-auth-modal .kp-login-heading{margin-bottom:22px}
.kp-auth-modal .kp-login-heading h2{color:#101828;font-size:22px;font-weight:720;letter-spacing:-.02em}
.kp-auth-modal .kp-login-heading p{display:block;margin-top:7px;color:#87909f;font-size:12px;line-height:1.65}
.kp-auth-modal .kp-login-field{margin-bottom:15px}
.kp-auth-modal .kp-login-field>span:first-child{margin-bottom:7px;color:#344054;font-size:13px;font-weight:600}
.kp-auth-modal .kp-login-input-wrap input,.kp-auth-modal .kp-email-code-wrap input{height:44px;border-color:#dce2eb;border-radius:9px;background:#f8fafc;padding-left:13px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.kp-auth-modal .kp-login-input-wrap input:hover,.kp-auth-modal .kp-email-code-wrap input:hover{border-color:#c4ccda;background:#fff}
.kp-auth-modal .kp-login-input-wrap input:focus,.kp-auth-modal .kp-email-code-wrap input:focus{border-color:#6d91f5;background:#fff;box-shadow:0 0 0 3px rgba(79,125,243,.13)}
.kp-auth-modal .kp-login-password-toggle{top:6px;right:5px}
.kp-auth-modal .kp-captcha-row{grid-template-columns:minmax(0,1fr) 118px;gap:10px}
.kp-auth-modal .kp-captcha-image-box{gap:4px}
.kp-auth-modal .kp-captcha-image-box img{width:118px;height:44px;border-color:#dce2eb;border-radius:9px;background:#f4f7fb}
.kp-auth-modal .kp-captcha-refresh{color:#5275d8;font-weight:650}
.kp-auth-modal .kp-login-options{margin-bottom:17px;color:#667085}
.kp-auth-modal .kp-login-submit{height:44px;border-radius:9px;background:linear-gradient(135deg,#4f7df3,#3867e8);box-shadow:0 9px 20px rgba(63,108,233,.22);font-weight:650;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.kp-auth-modal .kp-login-submit:hover{background:linear-gradient(135deg,#4f7df3,#3867e8);box-shadow:0 12px 24px rgba(63,108,233,.3);filter:saturate(1.08);transform:translateY(-1px)}
.kp-auth-modal .kp-login-register{margin-top:18px;color:#98a2b3}
.kp-auth-modal .kp-social-divider{margin-top:18px}
.kp-auth-modal .kp-social-button{min-height:42px;border-radius:9px;background:#fbfcfe}
.dark .kp-auth-modal{background:rgba(4,7,13,.7)}
.dark .kp-auth-modal .kp-auth-dialog{border-color:rgba(255,255,255,.09);background:#24272d;box-shadow:0 28px 80px rgba(0,0,0,.52)}
.dark .kp-auth-modal .kp-login-close:hover{background:#30343b;color:#f3f4f6}
.dark .kp-auth-modal .kp-login-kicker{background:rgba(92,126,238,.16);color:#9eb6ff}
.dark .kp-auth-modal .kp-login-heading p,.dark .kp-auth-modal .kp-login-options{color:#929aa7}
.dark .kp-auth-modal .kp-login-field>span:first-child{color:#d8dde5}
@media(max-width:575px){.kp-auth-modal{padding:14px}.kp-auth-modal .kp-auth-dialog,.kp-auth-modal .kp-register-dialog{width:100%;padding:29px 20px 23px;border-radius:14px}.kp-auth-modal .kp-login-heading p{font-size:11px}.kp-auth-modal .kp-captcha-row{grid-template-columns:minmax(0,1fr) 112px;gap:8px}.kp-auth-modal .kp-captcha-image-box img{width:112px}}
