.pg-forgot{--lx-mint:#0fd3b4;--lx-line:#ffffff17;--lx-surf:linear-gradient(180deg,#141d28 0%,#0d141d 100%);--lx-shadow:0 1px 0 #ffffff12 inset, 0 2px 6px #00000080, 0 28px 60px -28px #000}body:has(>main.pg-forgot){background:radial-gradient(900px 520px at 50% -10%, #08c7aa29, transparent 60%), radial-gradient(700px 600px at 82% 118%, #08c7aa0d, transparent 55%), var(--bg0)}.pg-forgot{flex-direction:column;display:flex}.pg-forgot .center{flex:1 0 auto;justify-content:center;align-items:safe center;padding:24px 20px 64px;display:flex}.pg-forgot .card{background:var(--lx-surf);border:1px solid var(--lx-line);width:100%;max-width:400px;box-shadow:var(--lx-shadow);border-radius:14px;padding:36px 32px 30px}.pg-forgot .card-title{letter-spacing:-.03em;text-align:center;margin-bottom:8px;font-size:26px;font-weight:800;line-height:1.15}.pg-forgot .card-sub{color:var(--t2);text-align:center;margin-bottom:26px;font-size:13px;line-height:1.5}.pg-forgot .field{margin-bottom:18px}.pg-forgot .field-lbl{color:var(--t2);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.pg-forgot .input-wrap{position:relative}.pg-forgot .field-input{background:var(--bg2);border:1px solid var(--bd1);width:100%;height:52px;color:var(--t1);font-family:var(--sans);transition:border var(--tr),box-shadow var(--tr);border-radius:8px;outline:none;padding:0 16px;font-size:15px}.pg-forgot .field-input::placeholder{color:var(--t3)}.pg-forgot .field-input:focus{border-color:var(--mint);box-shadow:0 0 0 3px #08c7aa29}.pg-forgot .field-input.has-error{border-color:var(--dn)}.pg-forgot .field-input:disabled{opacity:.55}.pg-forgot .input-row{gap:8px;display:flex}.pg-forgot .input-row .field-input{flex:1;min-width:0}.pg-forgot .btn-send{white-space:nowrap;border:1px solid var(--mint-bd);background:var(--mint-bg);height:52px;color:var(--mint);font-family:var(--sans);cursor:pointer;transition:background var(--tr),opacity var(--tr);border-radius:8px;flex-shrink:0;padding:0 14px;font-size:13px;font-weight:700}.pg-forgot .btn-send:hover{background:#08c7aa29}.pg-forgot .btn-send:disabled{opacity:.45;cursor:default}.pg-forgot .pw-input{padding-right:50px}.pg-forgot .pw-toggle{cursor:pointer;width:48px;height:52px;color:var(--t3);transition:color var(--tr);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0}.pg-forgot .pw-toggle:hover{color:var(--t2)}.pg-forgot .pw-toggle svg{width:20px;height:20px}.pg-forgot .pw-toggle .eye-off,.pg-forgot .pw-toggle.show .eye-on{display:none}.pg-forgot .pw-toggle.show .eye-off{display:block}.pg-forgot .field-hint{color:var(--t3);margin-top:7px;font-size:11px;line-height:1.4}.pg-forgot .field-err{color:var(--dn);margin-top:7px;font-size:12px;line-height:1.4;display:none}.pg-forgot .field-err.show{display:block}.pg-forgot .timer{font-family:var(--mono);color:var(--dn);margin-top:7px;font-size:12px;display:none}.pg-forgot .timer.show{display:block}.pg-forgot .verify-box{display:none}.pg-forgot .verify-box.show{display:block}.pg-forgot .reset-box{display:none}.pg-forgot .reset-box.show{display:block}.pg-forgot .btn-primary{cursor:pointer;width:100%;height:54px;font-family:var(--sans);letter-spacing:-.01em;color:#04130f;background:linear-gradient(180deg,var(--lx-mint) 0%,var(--mint-d) 100%);transition:transform var(--tr),box-shadow var(--tr),opacity var(--tr);border:none;border-radius:10px;justify-content:center;align-items:center;gap:9px;margin-top:4px;font-size:16px;font-weight:800;display:flex;box-shadow:0 0 0 1px #08c7aa66,0 8px 24px -6px #08c7aa80}.pg-forgot .btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #08c7aa80,0 12px 30px -6px #08c7aa99}.pg-forgot .btn-primary:active{transform:translateY(0)}.pg-forgot .btn-primary:disabled{opacity:.6;cursor:default;transform:none;box-shadow:0 0 0 1px #08c7aa4d}.pg-forgot .btn-primary .spinner{border:2px solid #04130f59;border-top-color:#04130f;border-radius:50%;width:17px;height:17px;animation:.6s linear infinite pgf-spin;display:none}.pg-forgot .btn-primary.loading .spinner{display:block}@keyframes pgf-spin{to{transform:rotate(360deg)}}.pg-forgot .bottom-row{text-align:center;color:var(--t2);margin-top:22px;font-size:13px}.pg-forgot .bottom-row a{color:var(--mint);font-weight:700;text-decoration:none}.pg-forgot .bottom-row a:hover{text-decoration:underline}.pg-forgot .result-panel{text-align:center;display:none}.pg-forgot .result-panel.show{display:block}.pg-forgot .result-check{background:linear-gradient(180deg,var(--lx-mint),var(--mint-d));border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 18px;display:flex;box-shadow:0 8px 28px -6px #08c7aa8c}.pg-forgot .result-check svg{color:#04130f;width:34px;height:34px}.pg-forgot .result-title{letter-spacing:-.02em;margin-bottom:6px;font-size:20px;font-weight:800}.pg-forgot .result-sub{color:var(--t2);margin-bottom:22px;font-size:13px}.pg-forgot .gen-err{color:var(--dn);text-align:center;margin-bottom:14px;font-size:13px;line-height:1.45;display:none}.pg-forgot .gen-err.show{display:block}@media (max-width:560px){.pg-forgot .center{padding:16px 16px 56px}.pg-forgot .card{border-radius:12px;padding:30px 22px 26px}.pg-forgot .card-title{font-size:23px}.pg-forgot .btn-send{padding:0 11px;font-size:12px}}
