html,body.login{width:100%;min-height:100%;height:100%;margin:0}body.login{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box;padding:28px;background:linear-gradient(var(--pe-gradient-angle),var(--pe-gradient-start),var(--pe-gradient-end));color:#fff;font-family:var(--pe-font,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif)}body.login *{box-sizing:border-box}
body.login:before,body.login:after{content:"";position:fixed;pointer-events:none;z-index:0;border-radius:50%;will-change:transform,opacity;animation-play-state:var(--pe-motion)}body.login:before{width:78vmax;height:78vmax;left:-54vmax;bottom:-43vmax;border:1px solid rgba(255,255,255,.30);box-shadow:0 0 0 1px rgba(255,255,255,.05),0 0 70px 18px rgba(255,220,244,.20),inset -18px 0 70px rgba(255,255,255,.08);animation:peSunriseA 34s ease-in-out infinite}body.login:after{width:72vmax;height:72vmax;right:-52vmax;top:-46vmax;border:1px solid rgba(255,255,255,.28);box-shadow:0 0 60px 16px rgba(255,232,215,.20),inset 16px 0 70px rgba(255,255,255,.07);animation:peSunriseB 41s ease-in-out infinite}
body.login #login:before,body.login #login:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1}body.login #login:before{opacity:.28;background-image:radial-gradient(circle,rgba(255,255,255,.68) 0 1px,transparent 1.2px);background-size:26px 26px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 80%)}body.login #login:after{inset:auto -20vw -38vh auto;width:76vw;height:52vh;border-radius:50%;border-top:1px solid rgba(255,255,255,.22);box-shadow:0 -14px 50px rgba(255,255,255,.08);transform:rotate(-8deg);animation:peHorizon 30s ease-in-out infinite;animation-play-state:var(--pe-motion)}
@keyframes peSunriseA{0%,100%{transform:translate(-4%,8%) scale(.96);opacity:.28}48%{transform:translate(9%,-8%) scale(1.04);opacity:.78}72%{opacity:.45}}@keyframes peSunriseB{0%,100%{transform:translate(6%,-7%) scale(.98);opacity:.25}52%{transform:translate(-10%,10%) scale(1.05);opacity:.72}}@keyframes peHorizon{0%,100%{transform:translateY(12%) rotate(-8deg);opacity:.2}50%{transform:translateY(-8%) rotate(-5deg);opacity:.7}}
body.login #login{position:relative;z-index:3;width:min(408px,100%);margin:0;padding:0;background:transparent;border:0;box-shadow:none}body.login h1{margin:0 0 26px;text-align:left}body.login h1 a{width:76px;height:76px;margin:0;background-size:contain;background-position:left center;background-repeat:no-repeat;border-radius:18px;filter:drop-shadow(0 12px 24px rgba(28,8,55,.16))}body.login form{margin:0;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}body.login form>p:not(.forgetmenot):not(.submit)>label,body.login form .user-pass-wrap>label,body.login label[for=user_pass]{display:none!important}
body.login .input,body.login input[type=text],body.login input[type=password],body.login input[type=email]{width:100%;min-height:48px;margin:0 0 14px;padding:6px 44px 6px 0;border:0;border-bottom:1.5px solid rgba(255,255,255,.72);border-radius:0;background:transparent!important;color:#fff!important;box-shadow:none!important;font-size:15px;line-height:1.2;text-shadow:none;text-indent:0}body.login .input::placeholder,body.login input::placeholder{color:rgba(255,255,255,.72);opacity:1}body.login .input:focus,body.login input:focus{outline:none;border-bottom-color:#fff;box-shadow:0 10px 18px -17px rgba(255,255,255,.9)!important}body.login .user-pass-wrap{margin:0!important}.wp-core-ui .button.wp-hide-pw{top:3px;right:0;width:40px;height:40px;min-width:40px;padding:0;border:0;color:#fff!important;background:transparent!important;box-shadow:none!important}.wp-core-ui .button.wp-hide-pw .dashicons{width:24px;height:24px;font-size:24px}
body.login .forgetmenot{float:none;margin:5px 0 12px}body.login .forgetmenot label{display:inline-flex;align-items:center;gap:10px;color:rgba(255,255,255,.94);font-size:13px;font-weight:600;cursor:pointer;user-select:none}body.login input[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;width:46px;height:28px;margin:0;border:1px solid rgba(255,255,255,.30);border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(12px);transition:.25s ease;flex:0 0 auto}body.login input[type=checkbox]:before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;margin:0;border-radius:50%;background:#fff;box-shadow:0 3px 10px rgba(22,5,45,.28);transition:transform .25s ease}body.login input[type=checkbox]:checked{background:rgba(255,255,255,.34);box-shadow:0 0 22px rgba(255,255,255,.12)}body.login input[type=checkbox]:checked:before{content:"";width:20px;height:20px;margin:0;transform:translateX(18px)}
.pink-entry-actions .submit{width:100%;margin:0}.wp-core-ui body.login .button-primary,body.login .button-primary,body.login .pink-entry-lostpassword{display:flex;align-items:center;justify-content:center;width:100%;height:28px;min-height:28px;padding:0 18px;border-radius:999px;font-size:13px;font-weight:700;line-height:1;text-align:center;text-decoration:none!important;box-shadow:none!important;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.wp-core-ui body.login .button-primary,body.login .button-primary{border:2px solid #fff!important;background:rgba(255,255,255,.94)!important;color:#1a1522!important;text-shadow:none!important}.wp-core-ui body.login .button-primary:hover,body.login .button-primary:hover{transform:none;background:#fff!important}.wp-core-ui body.login .button-primary:focus,body.login .button-primary:focus{box-shadow:0 0 0 1px rgba(255,255,255,.45)!important}.pink-entry-lostpassword{border:2px solid rgba(255,255,255,.92)!important;background:transparent!important;color:#fff!important}.pink-entry-lostpassword:hover,.pink-entry-lostpassword:focus{background:#fff!important;color:#1a1522!important}
body.login #nav,body.login #backtoblog,body.login .privacy-policy-page-link,body.login .language-switcher{display:none!important}body.login .message,body.login #login_error,body.login .success{margin:0 0 16px;padding:10px 12px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.12);backdrop-filter:blur(14px);color:#fff;box-shadow:none;font-size:12px}body.login .pink-entry-intro{margin:-10px 0 16px;text-align:left;color:rgba(255,255,255,.76);font-size:13px}
.pink-entry-branding a{display:inline-flex;align-items:center;justify-content:flex-start;max-width:100%;text-decoration:none}.pink-entry-branding img{display:block;max-width:min(336px,100%);max-height:40.8px;width:auto;height:auto;filter:brightness(0) invert(1);opacity:.88}.pink-entry-branding span{color:rgba(255,255,255,.82);font-size:11px;font-weight:550}
body.login,
body.login :is(input,button,select,textarea,label,a),
body.login input::placeholder {
  font-family: var(--pe-font, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif) !important;
}
@media(max-width:520px){body.login{align-items:center;padding:18px 22px 22px}body.login #login{width:min(396px,100%)}body.login h1{margin-bottom:20px}body.login h1 a{width:64px;height:64px}}
@media(max-height:700px){body.login{padding-top:12px;padding-bottom:22px}body.login #login{width:min(384px,100%)}body.login h1{margin-bottom:14px}body.login h1 a{width:54px;height:54px}body.login .input,body.login input[type=text],body.login input[type=password],body.login input[type=email]{min-height:42px;margin-bottom:9px}body.login .forgetmenot{margin:3px 0 8px}.pink-entry-branding img{max-height:31.2px}}
@media(max-height:560px){body.login{padding-top:8px;padding-bottom:16px}body.login h1{margin-bottom:8px}body.login h1 a{width:44px;height:44px}.pink-entry-branding span{font-size:9px}.pink-entry-branding img{max-height:24px}}
@media(prefers-reduced-motion:reduce){body.login:before,body.login:after,body.login #login:after{animation:none!important}}

body.login .forgetmenot label:after,body.login .forgetmenot label:before{display:none!important;content:none!important}body.login .forgetmenot .dashicons-editor-help,body.login .forgetmenot .dashicons-info,body.login .forgetmenot .help,body.login .forgetmenot .description,body.login .forgetmenot [class*="help"],body.login .forgetmenot [class*="tooltip"]{display:none!important}


/* Pink Entry 1.4.5 — compact controls, restored toggle, autofill cleanup */
body.login #loginform .forgetmenot{display:flex!important;align-items:center!important;gap:10px!important;margin:5px 0 12px!important;min-height:28px!important}
body.login #loginform .forgetmenot>input[type=checkbox]{display:block!important;visibility:visible!important;opacity:1!important;appearance:none!important;-webkit-appearance:none!important;position:relative!important;float:none!important;width:46px!important;height:28px!important;min-width:46px!important;min-height:28px!important;max-width:46px!important;max-height:28px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.30)!important;border-radius:999px!important;background:rgba(255,255,255,.16)!important;box-shadow:none!important;flex:0 0 46px!important;cursor:pointer!important}
body.login #loginform .forgetmenot>input[type=checkbox]::before{content:""!important;display:block!important;position:absolute!important;top:3px!important;left:3px!important;width:20px!important;height:20px!important;margin:0!important;border-radius:50%!important;background:#fff!important;box-shadow:0 3px 10px rgba(22,5,45,.28)!important;transform:none!important;transition:transform .25s ease!important}
body.login #loginform .forgetmenot>input[type=checkbox]:checked{background:rgba(255,255,255,.34)!important}
body.login #loginform .forgetmenot>input[type=checkbox]:checked::before{transform:translateX(18px)!important}
body.login #loginform .forgetmenot>label{display:block!important;margin:0!important;padding:0!important;color:rgba(255,255,255,.94)!important;font-size:13px!important;font-weight:600!important;line-height:28px!important;cursor:pointer!important}

body.login #loginform .pink-entry-actions .submit{width:100%!important;margin:0!important;padding:0!important}
body.login #loginform #wp-submit,body.login #loginform .pink-entry-lostpassword{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:28px!important;min-height:28px!important;max-height:28px!important;margin:0!important;padding:0 12px!important;border-radius:999px!important;font-size:13px!important;line-height:24px!important;font-weight:700!important}
body.login #loginform #wp-submit{-webkit-appearance:none!important;appearance:none!important;border:2px solid #fff!important;background:rgba(255,255,255,.94)!important;color:#1a1522!important}
body.login #loginform .pink-entry-lostpassword{border:2px solid rgba(255,255,255,.92)!important;background:transparent!important;color:#fff!important}
body.login #loginform .pink-entry-lostpassword:hover,body.login #loginform .pink-entry-lostpassword:focus{background:#fff!important;color:#1a1522!important}
body.login #lostpasswordform #wp-submit{box-sizing:border-box!important;width:100%!important;height:28px!important;min-height:28px!important;max-height:28px!important;margin:0!important;padding:0 12px!important;border:2px solid #fff!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;color:#1a1522!important;font-size:13px!important;font-weight:700!important;line-height:24px!important;-webkit-appearance:none!important;appearance:none!important}
body.login input:-webkit-autofill,body.login input:-webkit-autofill:hover,body.login input:-webkit-autofill:focus,body.login input:-webkit-autofill:active{-webkit-text-fill-color:#fff!important;caret-color:#fff!important;-webkit-box-shadow:0 0 0 1000px transparent inset!important;box-shadow:0 0 0 1000px transparent inset!important;background-color:transparent!important;background-image:none!important;transition:background-color 99999s ease-out 0s!important}
body.login input:autofill{background:transparent!important;color:#fff!important;box-shadow:0 0 0 1000px transparent inset!important}




/* 1.5.3: settings must control all login states, including legacy !important rules. */
body.login{color:var(--pe-text,#fff)}
body.login .input,body.login input[type=text],body.login input[type=password],body.login input[type=email]{border-bottom-color:var(--pe-field-border,rgba(255,255,255,.72))!important;color:var(--pe-input-ink,var(--pe-text,#fff))!important;caret-color:var(--pe-input-ink,var(--pe-text,#fff))!important}
body.login .input::placeholder,body.login input::placeholder{color:var(--pe-placeholder-ink,var(--pe-text,#fff))!important;opacity:var(--pe-placeholder-opacity,.72)}
body.login .input:focus,body.login input[type=text]:focus,body.login input[type=password]:focus,body.login input[type=email]:focus{border-bottom-color:var(--pe-field-focus,#8d49f3)!important;box-shadow:0 8px 15px -14px var(--pe-field-focus,#8d49f3)!important;outline:none}
body.login .button.wp-hide-pw{color:var(--pe-text,#fff)!important}
body.login .button.wp-hide-pw:hover,body.login .button.wp-hide-pw:focus{color:var(--pe-field-focus,#8d49f3)!important}

body.login #loginform .forgetmenot>input[type=checkbox]{border-color:var(--pe-toggle-outline,var(--pe-field-border,rgba(255,255,255,.3)))!important;background:var(--pe-toggle-track-color,rgba(255,255,255,.16))!important}
body.login #loginform .forgetmenot>input[type=checkbox]:checked{background:var(--pe-toggle-checked-track-color,var(--pe-field-focus,#8d49f3))!important;border-color:var(--pe-toggle-outline,var(--pe-field-focus,#8d49f3))!important}
body.login input[type=checkbox]:focus-visible,body.login .button.wp-hide-pw:focus-visible{outline:2px solid var(--pe-field-focus,#8d49f3)!important;outline-offset:3px}
body.login .button-primary,body.login #loginform #wp-submit,body.login #lostpasswordform #wp-submit{border-color:var(--pe-button,#111)!important;background:var(--pe-button,#111)!important;color:var(--pe-submit-text-color,var(--pe-button-text,#fff))!important}
body.login .button-primary:hover,body.login .button-primary:focus,body.login #loginform #wp-submit:hover,body.login #loginform #wp-submit:focus,body.login #lostpasswordform #wp-submit:hover,body.login #lostpasswordform #wp-submit:focus{border-color:var(--pe-button-hover,#e94e1b)!important;background:var(--pe-button-hover,#e94e1b)!important;color:var(--pe-submit-hover-text-color,var(--pe-button-hover-text,#fff))!important}
body.login .pink-entry-lostpassword,body.login #loginform .pink-entry-lostpassword{border-color:var(--pe-button-hover,#e94e1b)!important;background:transparent!important;color:var(--pe-button-hover,#e94e1b)!important}
body.login .pink-entry-lostpassword:hover,body.login .pink-entry-lostpassword:focus,body.login #loginform .pink-entry-lostpassword:hover,body.login #loginform .pink-entry-lostpassword:focus{border-color:var(--pe-button-hover,#e94e1b)!important;background:var(--pe-button-hover,#e94e1b)!important;color:var(--pe-submit-hover-text-color,var(--pe-button-hover-text,#fff))!important}
body.login .button-primary:focus-visible,body.login #loginform #wp-submit:focus-visible,body.login #lostpasswordform #wp-submit:focus-visible,body.login #loginform .pink-entry-lostpassword:focus-visible{outline:2px solid var(--pe-field-focus,#8d49f3)!important;outline-offset:3px}
body.login input:-webkit-autofill,body.login input:-webkit-autofill:hover,body.login input:-webkit-autofill:focus,body.login input:-webkit-autofill:active{-webkit-text-fill-color:var(--pe-input-ink,var(--pe-text,#fff))!important;caret-color:var(--pe-input-ink,var(--pe-text,#fff))!important}
body.login input:autofill{color:var(--pe-input-ink,var(--pe-text,#fff))!important}


body.login {
  flex-direction: column;
  justify-content: flex-start;
  height: auto;
  min-height: 100vh;
  overflow: auto;
  padding-bottom: 22px;
}

body.login #login {
  flex: 0 0 auto;
  margin-block: auto;
}

.pink-entry-footer {
  position: relative;
  z-index: 4;
  flex: 0 0 auto;
  width: min(408px, 100%);
  margin-top: 16px;
  text-align: left;
}

.pink-entry-version {
  margin-top: 4px;
  color: var(--pe-version-text-color, rgba(255,255,255,.48));
  font-size: 10px;
  letter-spacing: .02em;
}

body.login #loginform .pink-entry-actions {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
}

.pink-entry-buttons {
  display: flex;
  flex: 1 0 170px;
  align-items: center;
  padding: 3px;
  border-radius: 999px;
  background: var(--pe-button, #111);
  transition: background .2s ease;
}

.pink-entry-buttons:has(#wp-submit:hover, #wp-submit:focus) {
  background: var(--pe-button-hover, #e94e1b);
}

body.login #loginform .pink-entry-buttons .submit {
  flex: 1;
  min-width: 0;
}

body.login #loginform .pink-entry-buttons #wp-submit {
  padding-inline: 8px !important;
  border-color: transparent !important;
  background: transparent !important;
}

body.login #loginform .pink-entry-buttons .pink-entry-lostpassword {
  flex: 0 0 auto;
  width: auto !important;
  padding-inline: 8px !important;
  height: 24px !important;
  min-height: 24px !important;
  max-height: 24px !important;
  line-height: 20px !important;
  border-color: var(--pe-lost-border, #e94e1b) !important;
  background: var(--pe-lost-background, rgba(233,78,27,.2)) !important;
  color: var(--pe-lost-text-color, var(--pe-button-text, #fff)) !important;
  white-space: nowrap;
}

body.login #loginform .pink-entry-buttons .pink-entry-lostpassword:hover,
body.login #loginform .pink-entry-buttons .pink-entry-lostpassword:focus {
  border-color: var(--pe-lost-hover-border, #e94e1b) !important;
  background: var(--pe-lost-hover-background, #e94e1b) !important;
  color: var(--pe-lost-hover-text-color, var(--pe-lost-hover-text, #fff)) !important;
}

body.login #loginform .pink-entry-actions .forgetmenot {
  flex: 0 0 auto;
  margin: 0 !important;
  gap: 6px !important;
}

@media(max-width:520px) {
  .pink-entry-footer { width: min(396px, 100%); }
}

@media(max-height:700px) {
  .pink-entry-footer { width: min(384px, 100%); }
}



body.login form {
  --pe-input-ink: var(--pe-input-text-color, var(--pe-text, #fff));
  --pe-placeholder-ink: var(--pe-placeholder-color, var(--pe-text, #fff));
  --pe-placeholder-opacity: var(--pe-default-placeholder-opacity, .72);
}

body.login form :is(input, textarea):focus {
  --pe-input-ink: var(--pe-input-focus-text-color, var(--pe-input-text-color, var(--pe-text, #fff)));
  --pe-placeholder-ink: var(--pe-placeholder-focus-color, var(--pe-placeholder-color, var(--pe-text, #fff)));
  --pe-placeholder-opacity: var(--pe-active-placeholder-opacity, var(--pe-default-placeholder-opacity, .72));
}

body.login .pink-entry-intro { color: var(--pe-intro-text-color, var(--pe-text, #fff)); }
body.login :is(.message, .success, .notice) { color: var(--pe-message-text-color, var(--pe-text, #fff)); }
body.login :is(#login_error, .notice-error) { color: var(--pe-error-text-color, var(--pe-text, #fff)); }
body.login :is(.message, .success, .notice, #login_error) a {
  color: var(--pe-link-text-color, inherit);
}
body.login :is(.message, .success, .notice, #login_error) a:is(:hover, :focus) {
  color: var(--pe-link-hover-text-color, var(--pe-link-text-color, inherit));
}
body.login .pink-entry-branding a { color: var(--pe-footer-text-color, var(--pe-text, #fff)); }
body.login .pink-entry-branding a:is(:hover, :focus) {
  color: var(--pe-footer-hover-text-color, var(--pe-footer-text-color, var(--pe-text, #fff)));
}
body.login .pink-entry-branding span { color: inherit; }

body.login #loginform .forgetmenot > input[type=checkbox] {
  --pe-toggle-outline: var(--pe-toggle-border-color, var(--pe-field-border, #fff));
  --pe-toggle-thumb: var(--pe-toggle-thumb-color, #fff);
}
body.login #loginform .forgetmenot > input[type=checkbox]:checked {
  --pe-toggle-outline: var(--pe-toggle-checked-border-color, var(--pe-field-focus, #8d49f3));
  --pe-toggle-thumb: var(--pe-toggle-checked-thumb-color, var(--pe-toggle-thumb-color, #fff));
}
body.login #loginform .forgetmenot > input[type=checkbox]::before {
  background: var(--pe-toggle-thumb) !important;
}
body.login #loginform .forgetmenot:hover > input[type=checkbox],
body.login #loginform .forgetmenot > input[type=checkbox]:focus-visible {
  border-color: var(--pe-toggle-hover-border-color, var(--pe-toggle-outline)) !important;
}
body.login #loginform .forgetmenot > label {
  --pe-toggle-current-text: var(--pe-toggle-text-color, var(--pe-text, #fff));
  color: var(--pe-toggle-current-text) !important;
}
body.login #loginform .forgetmenot > input:checked ~ label {
  --pe-toggle-current-text: var(--pe-toggle-checked-text-color, var(--pe-toggle-text-color, var(--pe-text, #fff)));
}
body.login #loginform .forgetmenot:hover > label,
body.login #loginform .forgetmenot > input:focus-visible ~ label {
  color: var(--pe-toggle-hover-text-color, var(--pe-toggle-current-text)) !important;
}
