/* PromoSpirit login — the form and every authentication action remain core WordPress. */
body.login{--ps-login-line:#ffffff2b;box-sizing:border-box;margin:0;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);grid-template-rows:auto 1fr auto;column-gap:clamp(36px,6vw,100px);padding:0 max(28px,calc((100vw - 1180px)/2)) 38px;background:radial-gradient(ellipse at 8% 12%,#1b5085 0,transparent 55%),linear-gradient(130deg,#0b2848,#091a31 76%)!important;color:#fff!important;font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body.login *{box-sizing:border-box}
/* Suppress the legacy Admin UI text logo even if an old stylesheet is cached. */
body.login::before,body.login::after{content:none!important;display:none!important}
body.login a{color:#fff}
.ps-login-header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:118px;border-bottom:1px solid var(--ps-login-line);margin-bottom:52px}
.ps-login-brand{display:inline-flex;align-items:center;text-decoration:none;color:#fff;font-size:30px;font-weight:700;letter-spacing:-.05em}
.ps-login-brand img{display:block;width:208px;max-height:76px;object-fit:contain;filter:brightness(0) invert(1)}
.ps-login-home{display:inline-flex;align-items:center;gap:10px;color:#d4e4f6!important;font-size:14px;text-decoration:none;min-height:44px}
.ps-login-home:hover{color:#fff!important;text-decoration:underline;text-underline-offset:5px}
.ps-login-story{grid-column:1;grid-row:2;align-self:center;max-width:540px;padding:12px 0 30px}
.ps-login-eyebrow{display:block;color:#a6c8ed;font-size:12px;font-weight:600;letter-spacing:.18em;margin-bottom:16px}
.ps-login-story h2{margin:0 0 20px;color:#fff;font:600 clamp(38px,4.4vw,60px)/1.12 "Poppins",sans-serif;letter-spacing:-.045em}
.ps-login-story p{max-width:425px;color:#d1e1f2;font-size:18px;line-height:1.75;margin:0}
.ps-login-art{display:block;width:100%;max-width:430px;height:210px;object-fit:cover;border-radius:16px;margin:28px 0 22px;background:#e4edf6}
.ps-login-features{display:flex;gap:10px;flex-wrap:wrap;color:#dfebf7;font-size:12px}
.ps-login-features span{padding:7px 11px;border:1px solid var(--ps-login-line);border-radius:30px}
body.login #login{grid-column:2;grid-row:2;align-self:center;width:100%;max-width:480px;margin:0 auto;padding:30px;background:#102b49;border:1px solid #335675;border-radius:22px;box-shadow:0 25px 60px #00000024}
body.login #login>.wp-login-logo,body.login #login>h1[role=presentation],body.login #login>h1:has(a){display:none}
body.login #login .ps-login-intro h1,body.login #login .ps-login-intro h2{color:#fff!important;font:600 clamp(27px,3vw,34px)/1.22 "Poppins",sans-serif;margin:0 0 12px;letter-spacing:-.035em;text-align:left}
body.login #login .ps-login-intro p{color:#cadcf0!important;font-size:16px;line-height:1.7;margin:0 0 24px}
body.login #login form{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;margin:22px 0 0!important;box-shadow:none!important;color:#fff!important;overflow:visible}
body.login #login label{display:inline-block;color:#fff!important;font-family:inherit;font-size:16px!important;line-height:1.5;margin-bottom:8px}
body.login #login input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]){width:100%;min-height:56px;padding:13px 14px!important;border:1px solid #718eab!important;border-radius:10px!important;background:#f7faff!important;color:#142b4c!important;-webkit-text-fill-color:#142b4c!important;caret-color:#142b4c;opacity:1;font:400 18px/1.5 "Poppins",sans-serif!important;box-shadow:none!important}
body.login #login input.password-input{padding-right:52px!important}
body.login #login input::placeholder{color:#51657d;-webkit-text-fill-color:#51657d;opacity:1}
/* Native autofill may force a light background; keep its text dark in every state. */
body.login #login input:-webkit-autofill,body.login #login input:-webkit-autofill:hover,body.login #login input:-webkit-autofill:focus,body.login #login input:autofill{color:#142b4c!important;-webkit-text-fill-color:#142b4c!important;caret-color:#142b4c}
body.login #login .wp-hide-pw{color:#142b4c!important;min-width:48px;min-height:56px;right:1px}
body.login #login .wp-hide-pw .dashicons{top:0}
body.login #login .button-primary{float:none;display:inline-flex;align-items:center;justify-content:center;min-height:54px;width:100%;padding:14px 20px!important;background:#3268ec!important;color:#fff!important;border:1px solid #7ca3fb!important;border-radius:10px!important;box-shadow:none!important;text-shadow:none!important;font:600 17px/1.4 "Poppins",sans-serif!important;cursor:pointer}
body.login #login .button-primary:hover{background:#2354ca!important}
body.login #login .forgetmenot{float:none;margin:10px 0 16px}
body.login #login .forgetmenot label{font-size:14px!important;margin:0}
body.login #login input[type=checkbox]{width:20px;height:20px;border:1px solid #94b3d2;border-radius:5px;vertical-align:middle;margin-right:8px}
body.login #login .submit{clear:both;margin:0}
body.login #login #nav,body.login #login #backtoblog{padding:0;margin:22px 0 0;font:400 14px/1.65 "Poppins",sans-serif}
body.login #nav a,body.login #backtoblog a,body.login .privacy-policy-page-link a{color:#d6e6ff!important;text-decoration:underline;text-underline-offset:4px}
body.login #login #login_error,body.login #login .message,body.login #login .success,body.login #login .notice{background:#173854!important;color:#fff!important;border-radius:8px;padding:14px 16px;font-size:15px;line-height:1.65;margin:20px 0}
body.login #login .notice a,body.login #login #reg_passmail,body.login #login .description{color:#d6e6ff!important}
body.login #login .notice p{margin:0 0 6px}
body.login .privacy-policy-page-link{margin:24px 0 0}
body.login .language-switcher{grid-column:2;padding:18px 0 0;text-align:center;color:#fff}
body.login .language-switcher label{color:#fff!important}
body.login .language-switcher select{max-width:210px;min-height:44px;font-size:16px}
body.login a:focus-visible,body.login button:focus-visible,body.login input:focus-visible,body.login select:focus-visible{outline:3px solid #aed8ff!important;outline-offset:4px;box-shadow:none!important}
.ps-login-stores{display:grid;gap:12px}
.ps-login-store{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;background:#183e66;border:1px solid #557a9e;border-radius:12px;color:#fff!important;text-decoration:none}
.ps-login-store:hover{background:#215184;border-color:#a6c8ed}
.ps-login-store strong{display:block;font-size:18px;line-height:1.5;overflow-wrap:anywhere}
.ps-login-store small{display:block;color:#c8ddf5;font-size:14px;margin-top:3px}
.ps-login-store>span:last-child{font-size:24px}
.ps-login-account-links{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:24px;font-size:14px;line-height:1.7}
.ps-login-account-links a{color:#d6e6ff;text-underline-offset:4px}
body.login.interim-login{display:block;padding:24px;background:#0b2848!important}
body.login.interim-login #login{max-width:460px}
@media(max-width:800px){body.login{display:block;padding:0 22px 32px}.ps-login-header{min-height:94px;margin-bottom:30px}.ps-login-brand img{width:170px;max-height:64px}.ps-login-story{display:none}body.login #login{max-width:480px;margin:0 auto;padding:28px}.ps-login-home{font-size:13px}body.login .language-switcher{padding-top:24px}}
@media(max-width:420px){body.login{padding:0 16px 24px}.ps-login-header{gap:14px;min-height:84px}.ps-login-brand img{width:142px}.ps-login-home{font-size:12px}body.login #login{padding:24px 20px;border-radius:18px}.ps-login-account-links{font-size:13px}}
@media(prefers-reduced-motion:reduce){body.login #login{animation:none!important}}
