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(340px,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)}
body.login .pink-entry-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%}.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-version{position:fixed;z-index:4;left:50%;bottom:60px;width:min(340px,calc(100% - 44px));transform:translateX(-50%);color:rgba(255,255,255,.48);font-size:10px;letter-spacing:.02em;white-space:nowrap}.pink-entry-branding{position:fixed;z-index:4;left:50%;bottom:22px;width:min(340px,calc(100% - 44px));max-width:none;transform:translateX(-50%);text-align:left}.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:280px;max-height:34px;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 input,body.login button,body.login select,body.login textarea,body.login a,body.login label,body.login .input,body.login .input::placeholder,body.login .button,body.login .message,body.login #login_error,body.login .pink-entry-branding,body.login .pink-entry-version{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 88px}body.login #login{width:min(330px,100%)}body.login h1{margin-bottom:20px}body.login h1 a{width:64px;height:64px}.pink-entry-version,.pink-entry-branding{left:50%}.pink-entry-version{bottom:50px}.pink-entry-branding{bottom:16px;width:calc(100% - 44px)}}
@media(max-height:700px){body.login{padding-top:12px;padding-bottom:70px}body.login #login{width:min(320px,100%)}body.login h1{margin-bottom:14px}body.login h1 a{width:54px;height:54px}.body.login .input{min-height:42px}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-version{display:none}.pink-entry-branding{bottom:10px}.pink-entry-branding img{max-height:26px}}
@media(max-height:560px){body.login{align-items:flex-start;padding-top:8px;padding-bottom:46px}body.login h1{margin-bottom:8px}body.login h1 a{width:44px;height:44px}.pink-entry-branding{bottom:6px}.pink-entry-branding span{font-size:9px}.pink-entry-branding img{max-height:20px}}
@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{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;width:100%!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}
.pink-entry-version{bottom:42px!important}.pink-entry-branding{bottom:22px!important}
@media(max-width:520px){.pink-entry-version{bottom:36px!important}.pink-entry-branding{bottom:16px!important}}
@media(max-height:700px){.pink-entry-branding{bottom:10px!important}}
