@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url('fonts/inter-400.ttf') format('truetype')}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url('fonts/inter-600.ttf') format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url('fonts/manrope-800.ttf') format('truetype')}
body.login{--pulse-plum:#351D50;--pulse-peach:#F5D5C9;--pulse-purple:#6838B0;--pulse-cream:#F7F6F3;background:var(--pulse-plum);color:var(--pulse-cream);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh;height:auto;box-sizing:border-box;padding:1px 20px 30px;background-image:radial-gradient(ellipse at 0 0,#6838B033,transparent 65%)}
body.login *{box-sizing:border-box}
body.login #login{width:100%;max-width:424px;padding:clamp(28px,6vh,72px) 0 0;margin:0 auto}
body.login .wp-login-logo{margin:0 0 38px;text-align:center}
body.login .wp-login-logo a{position:relative;background:none;width:230px;height:94px;text-indent:0;overflow:visible;color:var(--pulse-cream);font-family:Manrope,Inter,sans-serif;font-size:58px;font-weight:800;letter-spacing:-3px;line-height:1.2;text-decoration:none;margin:0 auto;padding:0 0 0 52px;box-shadow:none}
body.login .wp-login-logo a:before{content:'p•';position:absolute;left:0;top:-4px;color:var(--pulse-peach);font-size:69px;letter-spacing:-12px;font-weight:800}
body.login .wp-login-logo a:after{content:'BY PASSION4HAIR';position:absolute;left:56px;right:0;bottom:4px;color:var(--pulse-peach);font-family:Inter,sans-serif;font-size:9px;font-weight:600;letter-spacing:2.4px;line-height:1.5}
body.login .pulse-login-intro{text-align:center;margin:0 0 28px}
body.login .pulse-login-eyebrow{font-size:9px;font-weight:600;letter-spacing:2.3px;color:var(--pulse-peach);margin:0 0 14px}
body.login .pulse-login-intro h2{font-family:Manrope,Inter,sans-serif;font-size:30px;line-height:1.2;letter-spacing:-1px;font-weight:800;color:var(--pulse-cream);margin:0 0 12px}
body.login .pulse-login-intro>p:last-child{font-size:12px;line-height:1.7;color:var(--pulse-peach);margin:0 auto;max-width:340px}
body.login form{padding:28px;margin:0;border:1px solid #ffffff26;border-radius:14px;background:var(--pulse-cream);color:#222222;box-shadow:0 18px 60px #180D242E}
body.login label{font-size:12px;line-height:1.6;color:var(--pulse-plum)}
body.login input[type=text],body.login input[type=password],body.login input[type=email]{font-family:Inter,sans-serif;font-size:17px;min-height:48px;line-height:1.5;border:1px solid #351D504D;background:#fff;color:#222222;border-radius:7px;padding:9px 12px;margin:6px 0 20px}
body.login .wp-pwd input{padding-right:44px}
body.login input:focus{border-color:var(--pulse-purple);box-shadow:0 0 0 2px #6838B033;outline:2px solid transparent}
body.login .button.wp-hide-pw{min-width:44px;min-height:44px;top:8px;right:1px;color:var(--pulse-plum);border-radius:6px}
body.login .button.wp-hide-pw:focus{border-color:var(--pulse-purple);box-shadow:0 0 0 2px #6838B033}
body.login .button.button-primary{display:block;float:none;width:100%;min-height:48px;padding:10px 18px;border:1px solid var(--pulse-plum);border-radius:7px;background:var(--pulse-plum);color:#fff;text-shadow:none;box-shadow:none;font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:1.7;cursor:pointer}
body.login .button.button-primary:hover{background:var(--pulse-purple);border-color:var(--pulse-purple)}
body.login .button.button-primary:disabled{opacity:.55;cursor:default}
body.login form .forgetmenot{float:none;margin:0 0 22px;display:flex;align-items:center;gap:8px}
body.login form .forgetmenot input{margin:0;min-width:18px;width:18px;height:18px;border-color:#351D5066}
body.login form .forgetmenot label{font-size:12px}
body.login input[type=checkbox]:checked:before{filter:grayscale(1)}
body.login #nav,body.login #backtoblog{padding:0;text-align:center;font-size:12px;line-height:1.7;margin:22px 0 0;color:var(--pulse-peach)}
body.login #backtoblog{margin-top:14px}
body.login #nav a,body.login #backtoblog a,body.login .privacy-policy-page-link a{color:var(--pulse-peach);text-decoration:none;display:inline-block;padding:8px 4px}
body.login #nav a:hover,body.login #backtoblog a:hover,body.login .privacy-policy-page-link a:hover{color:#fff;text-decoration:underline}
body.login a:focus-visible,body.login button:focus-visible,body.login select:focus-visible{outline:3px solid var(--pulse-peach);outline-offset:4px;box-shadow:none}
body.login .message,body.login .success,body.login #login_error{background:#EEE8F5;color:var(--pulse-plum);border-left:4px solid var(--pulse-peach);border-radius:7px;padding:16px 18px;margin:0 0 20px;font-size:12px;line-height:1.7;box-shadow:none}
body.login #login_error{border-left-color:#E86A47;background:var(--pulse-peach)}
body.login .message a,body.login .success a,body.login #login_error a{color:var(--pulse-plum);text-decoration:underline}
body.login #pass-strength-result{border-radius:5px;line-height:1.5;height:auto;padding:8px;font-size:12px}
body.login .description,body.login .indicator-hint{font-size:12px;line-height:1.7;color:#222222}
body.login .wp-generate-pw,body.login .wp-cancel-pw{min-height:44px;border-radius:6px;color:var(--pulse-plum);border-color:#351D5066;font-family:Inter,sans-serif}
body.login .pw-weak{margin-bottom:18px}
body.login .language-switcher{max-width:424px;margin:24px auto 0;color:var(--pulse-peach)}
body.login .language-switcher select,body.login .language-switcher .button{font-family:Inter,sans-serif;font-size:12px;min-height:38px;border-radius:6px}
body.login .privacy-policy-page-link{margin:20px 0 0;text-align:center;font-size:11px}
body.login.interim-login #login{padding-top:24px}
@media(max-width:480px){body.login{padding:1px 20px 24px}body.login #login{padding-top:30px}body.login .wp-login-logo{margin-bottom:24px}body.login .pulse-login-intro h2{font-size:27px}body.login form{padding:24px}body.login .pulse-login-intro{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){body.login *{animation:none!important;transition:none!important}}
