/* PMXF — Pitemati auth family / forgot + reset. Only pmxf-* customizations. */
.pmxf-main{min-width:0}
.pmxf-shell{min-height:672px}
.pmxf-showcase{background:radial-gradient(circle at 78% 65%,#9d4de044,transparent 42%),radial-gradient(circle at 9% 12%,#e8479724,transparent 30%),linear-gradient(140deg,#151329,#201733 70%,#302044)}
.pmxf-showcase h2{font-size:clamp(43px,4.2vw,62px);letter-spacing:-3.1px}
.pmxf-showcase>p{max-width:390px}
.pmxf-art{position:relative;flex:1;min-height:310px;margin-top:26px;display:grid;place-items:center;isolation:isolate}
.pmxf-art__ring{position:absolute;border:1px solid #d2acf63c;border-radius:50%;width:350px;height:350px;transform:rotate(-20deg);}
.pmxf-art__ring:after{content:"";display:block;position:absolute;inset:28px;border:1px dashed #d2acf52d;border-radius:50%}
.pmxf-art__ring--two{width:465px;height:465px;opacity:.40}
.pmxf-security-window{position:relative;z-index:2;width:min(91%,420px);height:265px;border-radius:21px;background:linear-gradient(135deg,#43255c,#211b44 68%,#35234e);border:1px solid #c38bce93;box-shadow:0 36px 80px #0a0618b0;transform:rotate(-6deg);overflow:hidden}
.pmxf-security-window__bar{height:32px;background:#f5f0f8;display:flex;align-items:center;justify-content:space-between;padding:0 13px;color:#8d7897;font-size:9px;font-weight:800}
.pmxf-security-window__dots{display:flex;gap:5px}.pmxf-security-window__dots i{display:block;width:6px;height:6px;border-radius:50%;background:#fa72ac}.pmxf-security-window__dots i:nth-child(2){background:#f4c76a}.pmxf-security-window__dots i:nth-child(3){background:#74d1ae}
.pmxf-security-window__body{display:flex;align-items:center;justify-content:space-between;padding:35px 25px;color:#fff;gap:4px}
.pmxf-security-window__body small{display:block;font-size:9px;letter-spacing:1.6px;color:#cba8dd;margin:0 0 16px}
.pmxf-security-window__body strong{font-size:38px;line-height:1.05;letter-spacing:-1.8px;display:block}
.pmxf-security-window__body strong em{color:#f486ce;font-style:normal}
.pmxf-lock{flex:0 0 125px;height:130px;display:grid;place-items:center;filter:drop-shadow(0 18px 25px #0d092c99)}
.pmxf-lock svg{width:136px;height:136px;overflow:visible}
.pmxf-float{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;border-radius:14px;padding:12px 16px;color:#241b32;background:#fff;box-shadow:0 16px 38px #120d2fa6;transform:rotate(4deg)}
.pmxf-float span{display:grid;place-items:center;font-size:20px;color:#a963d8;background:#f1e3fb;width:34px;height:34px;border-radius:10px}
.pmxf-float strong,.pmxf-float small{display:block}.pmxf-float strong{font-size:11px}.pmxf-float small{color:#938a9d;font-size:9px;margin-top:3px}
.pmxf-float--a{right:-4px;top:30px}.pmxf-float--b{left:-2px;bottom:18px;transform:rotate(-6deg)}
.pmxf-panel .pmxa-form-intro{margin-top:48px}
.pmxf-panel .pmxa-form-intro p{max-width:435px}
.pmxf-progress{display:flex;gap:10px;align-items:center;margin:27px 0 2px;font-size:10px;color:#776e83;font-weight:800}
.pmxf-progress b{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#f8e8fb;color:#ad50c2}
.pmxf-progress i{height:1px;width:27px;background:#e3d5e8}
.pmxf-progress .is-current{color:#9d4eb5}
.pmxf-notice{padding:13px 16px;margin:18px 0 5px;background:#f8f1fc;color:#675376;border:1px solid #e9d9f2;border-radius:12px;font-size:11px;line-height:1.7}
.pmxf-notice--danger{color:#9a2e51;background:#fff3f6;border-color:#f8cfdd}
.pmxf-captcha{padding:20px 0 22px;min-height:90px;max-width:100%;overflow:hidden}
.pmxf-captcha .g-recaptcha{transform-origin:0 0}.pmxf-captcha-error{font-size:11px;color:#bd3156;margin-top:8px}
.pmxf-form-status{font-size:12px;line-height:1.65;display:none;margin:16px 0 0;border-radius:12px;padding:12px 15px;background:#f1f8f3;border:1px solid #cdebd6;color:#1f7845;overflow-wrap:anywhere}
.pmxf-form-status.is-error{background:#fff2f5;border-color:#ffd3de;color:#a32747}
.pmxf-form-status.is-info{background:#f8f2fc;border-color:#e5d8f2;color:#655181}
.pmxf-form-status:empty{display:none!important}.pmxf-form-status:not(:empty){display:block}
.pmxf-form-status p{margin:0}
.pmxf-form .pmxa-submit{margin-top:5px}
.pmxf-form .pmxa-field{margin-top:20px}
.pmxf-back-links{margin-top:21px;display:flex;flex-wrap:wrap;gap:9px 18px;justify-content:space-between;align-items:center;font-size:11px;color:#898092}
.pmxf-back-links a{font-weight:850;color:#9c59b0}.pmxf-back-links a:hover{text-decoration:underline}
.pmxf-account-note{margin-top:31px;padding:18px 19px;border:1px solid #efe8f2;border-radius:15px;background:#fdfafd;display:flex;justify-content:space-between;align-items:center;gap:15px}
.pmxf-account-note span,.pmxf-account-note b{display:block;font-size:11px}.pmxf-account-note span{color:#98909b;margin-bottom:3px}.pmxf-account-note b{color:#31293a}
.pmxf-account-note a{font-size:11px;font-weight:900;white-space:nowrap;color:#9c50ae}
.pmxf-strength{margin-top:11px}.pmxf-strength__track{display:flex;gap:5px}.pmxf-strength__track i{width:25%;height:5px;background:#e9e3ee;border-radius:20px;transition:background .2s}.pmxf-strength[data-score="1"] i:first-child{background:#e3658a}.pmxf-strength[data-score="2"] i:nth-child(-n+2){background:#d5a358}.pmxf-strength[data-score="3"] i:nth-child(-n+3){background:#9579d3}.pmxf-strength[data-score="4"] i{background:#32a78e}.pmxf-strength small{display:block;color:#8a8193;font-size:10px;margin-top:6px}
.pmxf-form button:disabled{opacity:.63;cursor:not-allowed}
.pmxf-form .pmxa-control{min-width:0}.pmxf-form .pmxa-control input{min-width:0;width:100%}
.pmxf-help{font-size:10px;color:#938a9a;line-height:1.6;margin:10px 0 0}
.pmxf-demo-switch{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}
.pmxf-demo-switch a{font-size:11px;text-decoration:none;border:1px solid #ded2e8;padding:7px 12px;border-radius:999px;color:#685778;background:#fff}
.pmxf-demo-switch a[aria-current="page"]{background:#211b35;color:#fff;border-color:#211b35}
@media(max-width:1100px){.pmxf-lock{flex-basis:99px}.pmxf-lock svg{width:115px}.pmxf-security-window__body strong{font-size:32px}}
@media(max-width:920px){.pmxf-showcase{display:none}.pmxf-shell{min-height:0}.pmxf-panel .pmxa-form-intro{margin-top:14px}}
@media(max-width:600px){.pmxf-account-note{align-items:flex-start}.pmxf-account-note a{font-size:10px}.pmxf-panel .pmxa-form-intro h1{font-size:clamp(42px,11vw,52px)}.pmxf-progress{margin-top:17px}.pmxf-form-status{font-size:11px}}
@media(max-width:359px){.pmxf-account-note{flex-direction:column}.pmxf-captcha .g-recaptcha{transform:scale(.86);margin-bottom:-12px}}
@media(prefers-reduced-motion:reduce){.pmxf-auth *, .pmxf-auth *:before, .pmxf-auth *:after{transition:none!important}}
