:root{--blue-900:#050d1f;--blue-800:#0a1628;--blue-700:#0d2044;--blue-600:#0f2d6b;--blue-500:#1565c0;--blue-400:#1e88e5;--blue-300:#42a5f5;--blue-200:#90caf9;--accent:#00d4ff;--accent2:#7c6aff;--green:#00e676;--red:#ff4d6d;--yellow:#fbbf24;--white:#fff;--w80:#fffc;--w60:#fff9;--w40:#fff6;--w20:#fff3;--w10:#ffffff1a;--w05:#ffffff0d;--glass:#ffffff0f;--gborder:#ffffff1f;--font-d:"Syne", sans-serif;--font-b:"DM Sans", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-b);background:var(--blue-900);color:var(--white);min-height:100vh;overflow-x:hidden}.fpToastContainer{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;width:calc(100vw - 48px);max-width:360px;display:flex;position:fixed;top:24px;right:24px}.fpToast{pointer-events:all;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid #0000;border-radius:14px;align-items:flex-start;gap:11px;padding:13px 15px 17px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 40px #00000080}.fpToast--success{background:#00140ae6;border-color:#00e67640}.fpToast--error{background:#19050aeb;border-color:#ff4d6d40}.fpToast--info{background:#050d28e6;border-color:#00d4ff33}.fpToast--enter{animation:.38s cubic-bezier(.22,1,.36,1) both fpToastIn}.fpToast--exit{animation:.32s forwards fpToastOut}@keyframes fpToastIn{0%{opacity:0;transform:translate(48px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes fpToastOut{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(48px)scale(.95)}}.fpToastIcon{flex-shrink:0;align-items:center;margin-top:1px;display:flex}.fpToast--success .fpToastIcon{color:var(--green)}.fpToast--error .fpToastIcon{color:var(--red)}.fpToast--info .fpToastIcon{color:var(--accent)}.fpToastBody{flex:1;min-width:0}.fpToastTitle{color:var(--white);margin-bottom:2px;font-size:13px;font-weight:600;line-height:1.4}.fpToastMsg{color:var(--w60);word-break:break-word;font-size:12px;line-height:1.5}.fpToastClose{color:var(--w40);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:2px 4px;transition:color .2s;display:flex}.fpToastClose:hover{color:var(--white)}.fpToastProgress{transform-origin:0;border-radius:0 0 14px 14px;height:3px;animation:linear forwards fpToastProg;position:absolute;bottom:0;left:0}.fpToast--success .fpToastProgress{background:linear-gradient(90deg, var(--green), #00e67666)}.fpToast--error .fpToastProgress{background:linear-gradient(90deg, var(--red), #ff4d6d66)}.fpToast--info .fpToastProgress{background:linear-gradient(90deg, var(--accent), #00d4ff66)}@keyframes fpToastProg{0%{width:100%}to{width:0%}}.forgotPage{justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex;position:relative}.ambient{pointer-events:none;z-index:0;background:radial-gradient(60% 50% at 20% 20%,#1565c040 0%,#0000 55%),radial-gradient(55% 45% at 85% 75%,#00d4ff24 0%,#0000 50%),radial-gradient(40% 35% at 60%,#7c6aff14 0%,#0000 50%);position:fixed;inset:0}.gridBg{z-index:0;pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(90% 90%,#000 0%,#0000 75%);mask-image:radial-gradient(90% 90%,#000 0%,#0000 75%)}.orb{filter:blur(90px);pointer-events:none;z-index:0;border-radius:50%;animation:10s ease-in-out infinite orbFloat;position:fixed}.orb1{background:radial-gradient(circle,#1565c047 0%,#0000 70%);width:560px;height:560px;top:-180px;left:-120px}.orb2{background:radial-gradient(circle,#00d4ff24 0%,#0000 70%);width:460px;height:460px;animation-delay:5s;bottom:-120px;right:-100px}.orb3{background:radial-gradient(circle,#7c6aff1a 0%,#0000 70%);width:320px;height:320px;animation-delay:2.5s;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes orbFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-24px)scale(1.03)}}.forgotWrapper{z-index:2;width:100%;max-width:460px;animation:.8s both cardIn;position:relative}@keyframes cardIn{0%{opacity:0;transform:translateY(32px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.backLink{color:var(--w60);align-items:center;gap:8px;margin-bottom:24px;font-size:13.5px;font-weight:500;text-decoration:none;transition:color .25s;display:inline-flex}.backLink:hover{color:var(--accent)}.forgotCard{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border:1px solid var(--gborder);background:#0a1628d1;border-radius:28px;padding:48px 44px;position:relative;overflow:hidden;box-shadow:0 32px 80px #0000008c,0 0 0 1px #ffffff0a,0 0 50px #00d4ff12}.forgotCard:before{content:"";background:linear-gradient(90deg, transparent, var(--blue-400), var(--accent), transparent);opacity:.7;height:2px;position:absolute;top:0;left:0;right:0}.forgotCard:after{content:"";pointer-events:none;background:radial-gradient(65% 40% at 50% 0,#00d4ff0f 0%,#0000 60%);position:absolute;inset:0}.iconWrap{z-index:1;justify-content:center;margin-bottom:24px;display:flex;position:relative}.iconCircle{width:72px;height:72px;color:var(--accent);background:linear-gradient(135deg,#1565c04d,#00d4ff2e);border:1px solid #00d4ff4d;border-radius:50%;justify-content:center;align-items:center;animation:3s ease-in-out infinite iconPulse;display:flex;box-shadow:0 0 32px #00d4ff33}@keyframes iconPulse{0%,to{box-shadow:0 0 22px #00d4ff33}50%{box-shadow:0 0 42px #00d4ff73}}.logoWrap{z-index:1;justify-content:center;align-items:center;gap:10px;margin-bottom:8px;text-decoration:none;display:flex;position:relative}.logoIcon{background:linear-gradient(135deg, var(--blue-400), var(--accent));border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 0 18px #00d4ff66}.logoText{font-family:var(--font-d);color:var(--white);letter-spacing:-.02em;font-size:17px;font-weight:700}.formHead{text-align:center;z-index:1;margin-bottom:28px;position:relative}.formTitle{font-family:var(--font-d);color:var(--white);letter-spacing:-.03em;margin-bottom:10px;font-size:1.85rem;font-weight:800;line-height:1.15}.formTitle span{background:linear-gradient(100deg, var(--blue-300) 0%, var(--accent) 60%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:3.5s linear infinite shimmer}@keyframes shimmer{0%{background-position:0%}to{background-position:200%}}.formSubtitle{color:var(--w60);max-width:320px;margin:0 auto;font-size:14px;line-height:1.65}.stepIndicator{z-index:1;justify-content:center;align-items:center;margin-bottom:28px;display:flex;position:relative}.step{flex-direction:column;align-items:center;gap:6px;display:flex}.stepCircle{border:1.5px solid var(--gborder);background:var(--glass);width:32px;height:32px;color:var(--w40);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:all .4s;display:flex}.stepCircle.active{background:linear-gradient(135deg, var(--blue-500), var(--blue-400));border-color:var(--blue-400);color:var(--white);box-shadow:0 0 16px #1e88e580}.stepCircle.done{color:var(--green);background:#00e67626;border-color:#00e67666}.stepLabel{color:var(--w40);letter-spacing:.04em;white-space:nowrap;font-size:10px;font-weight:500}.stepLabel.active{color:var(--blue-300)}.stepLabel.done{color:var(--green)}.stepLine{background:var(--gborder);width:60px;height:1.5px;margin:0 4px 22px;transition:background .4s}.stepLine.done{background:#00e67666}.form{z-index:1;flex-direction:column;gap:16px;display:flex;position:relative}.fieldWrap{flex-direction:column;gap:6px;display:flex}.fieldLabel{color:var(--w60);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.inputWrap{align-items:center;display:flex;position:relative}.inputIcon{color:var(--w40);pointer-events:none;z-index:1;align-items:center;transition:color .25s;display:flex;position:absolute;left:14px}.inputWrap:focus-within .inputIcon{color:var(--accent)}.fieldInput{background:var(--glass);border:1px solid var(--gborder);width:100%;color:var(--white);font-family:var(--font-b);border-radius:12px;outline:none;padding:13px 14px 13px 44px;font-size:14px;transition:all .25s}.fieldInput::placeholder{color:var(--w40)}.fieldInput:focus{background:#00d4ff0d;border-color:#00d4ff80;box-shadow:0 0 0 3px #00d4ff14}.fieldInput.error{background:#ff4d6d0a;border-color:#ff4d6d80}.fieldError{color:var(--red);align-items:center;gap:5px;font-size:11.5px;animation:.25s errIn;display:flex}@keyframes errIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.otpWrap{justify-content:center;gap:10px;margin:4px 0;display:flex}.otpInput{text-align:center;width:52px;height:58px;font-family:var(--font-d);background:var(--glass);border:1px solid var(--gborder);color:var(--white);caret-color:var(--accent);border-radius:12px;outline:none;font-size:22px;font-weight:700;transition:all .25s}.otpInput:focus{background:#00d4ff12;border-color:#00d4ff8c;transform:translateY(-2px);box-shadow:0 0 0 3px #00d4ff1a}.otpInput.filled{color:var(--accent);border-color:#00d4ff59}.otpInput.errorBox{background:#ff4d6d0a;border-color:#ff4d6d80}.resendWrap{text-align:center;justify-content:center;align-items:center;gap:6px;display:flex}.resendText{color:var(--w40);font-size:13px}.resendBtn{color:var(--accent);font-family:var(--font-b);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:13px;font-weight:600;transition:opacity .2s;display:inline-flex}.resendBtn:hover{opacity:.75}.timerText{color:var(--accent);font-size:13px;font-weight:600}.eyeBtn{color:var(--w40);cursor:pointer;z-index:1;background:0 0;border:none;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;right:14px}.eyeBtn:hover{color:var(--w80)}.strengthBar{gap:4px;margin-top:6px;display:flex}.strengthSeg{background:var(--w10);border-radius:2px;flex:1;height:3px;transition:background .35s}.strengthSeg.weak{background:var(--red)}.strengthSeg.medium{background:#fbbf24}.strengthSeg.strong{background:var(--green)}.strengthLabel{color:var(--w40);margin-top:4px;font-size:11px}.strengthLabel.weak{color:var(--red)}.strengthLabel.medium{color:#fbbf24}.strengthLabel.strong{color:var(--green)}.spinnerIcon{flex-shrink:0;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.submitBtn{background:linear-gradient(135deg, var(--blue-500) 0%, var(--blue-400) 50%, #0ea5e9 100%);width:100%;color:var(--white);font-family:var(--font-b);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:14px;font-size:15px;font-weight:600;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 22px #1565c099,inset 0 1px #ffffff2e}.submitBtn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff24,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.submitBtn:hover:before{left:100%}.submitBtn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 30px #1565c0cc,0 0 36px #00d4ff38}.submitBtn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btnArrow{transition:transform .3s}.submitBtn:not(:disabled):hover .btnArrow{transform:translate(4px)}.infoBox{z-index:1;background:#00d4ff0f;border:1px solid #00d4ff2e;border-radius:12px;align-items:flex-start;gap:11px;padding:13px 15px;display:flex;position:relative}.infoIcon{color:var(--accent);flex-shrink:0;margin-top:1px}.infoText{color:var(--w60);font-size:13px;line-height:1.6}.orDivider{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.orLine{background:var(--gborder);flex:1;height:1px}.orText{color:var(--w40);white-space:nowrap;font-size:11.5px}.bottomLink{text-align:center;color:var(--w60);z-index:1;font-size:13.5px;position:relative}.bottomLink a{color:var(--accent);font-weight:600;text-decoration:none;transition:opacity .2s}.bottomLink a:hover{opacity:.8}.ghostBtn{color:var(--accent);font-family:var(--font-b);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;transition:opacity .2s;display:inline-flex}.ghostBtn:hover{opacity:.75}.fpModalOverlay{z-index:700;-webkit-backdrop-filter:blur(12px);background:#050d1fd1;justify-content:center;align-items:center;padding:20px;animation:.3s both fpOverlayIn;display:flex;position:fixed;inset:0}@keyframes fpOverlayIn{0%{opacity:0}to{opacity:1}}.fpSuccessModal{-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);text-align:center;background:#0a1628f5;border:1px solid #ffffff21;border-radius:28px;width:100%;max-width:400px;padding:44px 36px 36px;animation:.42s cubic-bezier(.22,1,.36,1) both fpModalPop;position:relative;overflow:hidden;box-shadow:0 40px 100px #000000b8,0 0 0 1px #ffffff0a,0 0 80px #00e6761a}@keyframes fpModalPop{0%{opacity:0;transform:translateY(32px)scale(.93)}to{opacity:1;transform:translateY(0)scale(1)}}.fpModalTopLine{background:linear-gradient(90deg, transparent, var(--green), var(--accent), var(--green), transparent);opacity:.75;background-size:200%;height:2px;animation:3s linear infinite fpLineShimmer;position:absolute;top:0;left:0;right:0}@keyframes fpLineShimmer{0%{background-position:0%}to{background-position:200%}}.fpSuccessModal:after{content:"";pointer-events:none;background:radial-gradient(55% 40% at 50% 0,#00e67614 0%,#0000 65%);position:absolute;inset:0}.fpModalIconWrap{justify-content:center;margin-bottom:22px;display:flex;position:relative}.fpModalIconRing{z-index:1;width:84px;height:84px;color:var(--green);background:linear-gradient(135deg,#00e67626,#00d4ff1a);border:2px solid #00e67666;border-radius:50%;justify-content:center;align-items:center;animation:2.8s ease-in-out infinite fpIconPulse;display:flex;position:relative;box-shadow:0 0 40px #00e6764d}@keyframes fpIconPulse{0%,to{box-shadow:0 0 40px #00e6764d}50%{box-shadow:0 0 65px #00e6768c}}.fpParticle{border-radius:50%;animation:3s ease-in-out infinite fpParticleFloat;position:absolute}.fp1{background:var(--green);opacity:.8;width:8px;height:8px;margin-left:30px;animation-delay:0s;top:2px;left:50%}.fp2{background:var(--accent);opacity:.7;width:6px;height:6px;margin-left:-42px;animation-delay:.6s;top:18px;left:50%}.fp3{background:var(--green);opacity:.65;width:5px;height:5px;margin-left:24px;animation-delay:1.1s;bottom:4px;left:50%}.fp4{background:var(--accent2);opacity:.7;width:7px;height:7px;margin-left:-34px;animation-delay:1.7s;bottom:10px;left:50%}@keyframes fpParticleFloat{0%,to{opacity:.8;transform:translateY(0)scale(1)}50%{opacity:.4;transform:translateY(-8px)scale(1.2)}}.fpModalTitle{font-family:var(--font-d);color:var(--white);letter-spacing:-.03em;z-index:1;margin-bottom:10px;font-size:1.8rem;font-weight:800;position:relative}.fpModalTitle span{background:linear-gradient(100deg, var(--green) 0%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.fpModalDesc{color:var(--w60);z-index:1;max-width:290px;margin:0 auto 24px;font-size:13.5px;line-height:1.65;position:relative}.fpModalActions{z-index:1;flex-direction:column;gap:10px;display:flex;position:relative}.fpModalLoginBtn{background:linear-gradient(135deg, var(--green) 0%, #00b85c 50%, var(--accent) 100%);width:100%;color:var(--blue-900);font-family:var(--font-b);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px;font-size:14px;font-weight:700;text-decoration:none;transition:all .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00e67673}.fpModalLoginBtn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.fpModalLoginBtn:hover:before{left:100%}.fpModalLoginBtn:hover{transform:translateY(-2px);box-shadow:0 8px 28px #00e676a6}.fpModalDismissBtn{background:var(--glass);border:1px solid var(--gborder);width:100%;color:var(--w60);font-family:var(--font-b);cursor:pointer;border-radius:12px;padding:12px;font-size:14px;font-weight:500;transition:all .22s}.fpModalDismissBtn:hover{background:var(--w10);border-color:var(--w20);color:var(--white);transform:translateY(-1px)}@media (max-width:500px){.forgotCard{padding:36px 22px}.otpInput{width:44px;height:52px;font-size:20px}.stepLine{width:40px}.fpSuccessModal{padding:36px 22px 28px}.fpToastContainer{width:calc(100vw - 32px);top:16px;right:16px}}
