body[data-ui-page=password-request] .logo-text{letter-spacing:-.6px;white-space:nowrap;color:#0000;background-image:linear-gradient(115deg,#e8008f 0%,#8a2be2 90%);-webkit-background-clip:text;background-clip:text;font-size:clamp(15px,2.6vw,22px);font-weight:800;transition:filter .2s}body[data-ui-page=password-request] .logo-text span{color:#0000;background-image:linear-gradient(115deg,#2563eb 0%,#00a3ff 90%);-webkit-background-clip:text;background-clip:text}.fp{padding-top:clamp(16px,4vw,40px);padding-bottom:clamp(20px,4vw,40px);padding-bottom:calc(clamp(20px, 4vw, 40px) + env(safe-area-inset-bottom));flex-direction:column;gap:14px;display:flex}.fp-crumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;width:100%;max-width:480px;margin:0 auto;font-size:11.5px;font-weight:600;display:flex}.fp-crumb a{color:#4f46e5;font-weight:700}.fp-crumb svg{color:#9aa0b5;flex:none}.fp-wrap{width:100%;max-width:480px;margin:0 auto}.auth-card{background:#fff;border:1px solid #eceef8;border-radius:20px;flex-direction:column;gap:16px;padding:clamp(18px,4.5vw,30px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #1e28781f}.auth-card:before{content:"";background:var(--grad);height:5px;position:absolute;top:0;left:0;right:0}.auth-head{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.auth-head .mini-logo{background:linear-gradient(135deg,#2643e6,#8a2be2,#ec008c);border-radius:16px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 12px 28px #5a28dc4d}.auth-head h1{letter-spacing:-.3px;font-size:clamp(17px,3.2vw,21px);font-weight:800}.auth-head p{color:var(--muted);max-width:360px;font-size:12px;line-height:1.6}.auth-head p b{color:#171b34}.steps3{gap:6px;display:flex}.st3{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex;position:relative}.st3 .d{color:#9aa0b5;text-align:center;z-index:1;background:#eef0fa;border:1.5px solid #e3e6f3;border-radius:50%;width:28px;height:28px;font:800 10px/28px Inter,sans-serif;transition:all .25s;position:relative}.st3 .l{color:#9aa0b5;text-transform:uppercase;letter-spacing:.4px;font-size:9.5px;font-weight:800}.st3:before{content:"";z-index:0;background:#e3e6f3;width:100%;height:2px;position:absolute;top:14px;left:-50%}.st3:first-child:before{display:none}.st3.active .d{color:#fff;background:linear-gradient(135deg,#2643e6,#8a2be2);border-color:#0000;box-shadow:0 6px 14px #5a28dc4d}.st3.active .l{color:#4f46e5}.st3.done .d{color:#16a34a;background:#e8f9ef;border-color:#bbeccd}.st3.done:before{background:linear-gradient(90deg,#2643e6,#8a2be2)}.fstep{flex-direction:column;gap:12px;display:none}.fstep.show{display:flex}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field>label{color:#171b34;font-size:11.5px;font-weight:700}.control{background:#fff;border:1px solid #e3e6f3;border-radius:10px;align-items:center;gap:8px;height:clamp(44px,6vw,48px);padding:0 12px 0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.control:focus-within{border-color:#8a2be2;box-shadow:0 0 0 4px #8a2be01f}.control .lead{color:#8a8fa8;flex:none}.control input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;min-width:0;font:600 clamp(13px,1.8vw,14px) Inter,sans-serif}.field .msg{color:#e11d48;font-size:10.5px;font-weight:700;display:none}.field.error .msg{display:block}.field.error .control{border-color:#e11d48;box-shadow:0 0 0 4px #e11d481a}.code-row{justify-content:center;gap:8px;display:flex}.code-row input{text-align:center;color:#171b34;background:#fff;border:1.5px solid #e3e6f3;border-radius:12px;outline:none;width:clamp(38px,11vw,46px);height:clamp(46px,12vw,54px);font:800 clamp(16px,4vw,20px) Inter,sans-serif;transition:all .15s}.code-row input:focus{border-color:#8a2be2;box-shadow:0 0 0 4px #8a2be01f}.code-row input.ok{background:#f2fdf6;border-color:#22c55e}.code-row input.err{background:#fff1f2;border-color:#e11d48;animation:.3s shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.resend{color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.resend button{color:#4f46e5;background:0 0;border:none;font-size:11px;font-weight:800}.resend button[disabled]{color:#9aa0b5;cursor:not-allowed}.strength{align-items:center;gap:6px;display:flex}.strength i{background:#e3e6f3;border-radius:2px;flex:1;height:4px;transition:background .25s}.strength.s1 i:nth-child(-n+1){background:#e11d48}.strength.s2 i:nth-child(-n+2){background:#f59e0b}.strength.s3 i:nth-child(-n+3){background:#0090f0}.strength.s4 i:nth-child(-n+4){background:#22c55e}.strength span{color:#8a8fa8;text-align:right;min-width:52px;font-size:10px;font-weight:800}.go-btn{background:var(--grad);color:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;height:clamp(46px,6.5vw,50px);font-size:clamp(13px,2vw,14.5px);font-weight:800;transition:all .2s;display:flex;position:relative;overflow:hidden}.go-btn:hover{filter:brightness(1.07)}.go-btn:after{content:"";background:linear-gradient(100deg,#0000,#ffffff59,#0000);width:45%;animation:2.8s ease-in-out infinite btnShine;position:absolute;top:0;bottom:0;left:-70%}@keyframes btnShine{0%{left:-70%}60%,to{left:135%}}.back-link{color:#565b74;justify-content:center;align-items:center;gap:7px;font-size:11.5px;font-weight:800;display:flex}.back-link:hover{color:#4f46e5}.done-box{text-align:center;flex-direction:column;align-items:center;gap:12px;display:none}.done-box.show{display:flex}.done-ic{background:linear-gradient(135deg,#22c55e,#00c896);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;animation:.5s cubic-bezier(.3,1.6,.4,1) both pop;display:flex;box-shadow:0 14px 34px #22c55e59}@keyframes pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.done-ic svg path{stroke-dasharray:40;stroke-dashoffset:40px;animation:.6s .3s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.done-box h2{font-size:clamp(16px,2.8vw,19px);font-weight:800}.done-box p{color:var(--muted);max-width:340px;font-size:12px;line-height:1.6}.alt-links{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:16px;font-size:11.5px;font-weight:700;display:flex}.alt-links a{color:#4f46e5;font-weight:800}@media (width<=420px){.header-right .btn{padding:0 10px}.header-right .btn-label{display:none}.st3 .l{font-size:8.5px}}@media (width<=320px){body[data-ui-page=password-request] .logo-text{font-size:15px}.code-row{gap:6px}}@media (height<=520px) and (orientation:landscape){body[data-ui-page=password-request] .header-inner{height:52px}.fp{padding-top:10px}}@media (pointer:coarse){.control input{font-size:16px}.code-row input{font-size:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.done-ic svg path{stroke-dashoffset:0}}@media (hover:none){.btn-grad:hover,.go-btn:hover,.logo:hover .logo-text{filter:none}}
