.page_page__j8X_T{display:flex;align-items:center;justify-content:center;min-height:100vh;font-family:var(--font-body);padding:var(--space-4);position:relative;overflow:hidden;background:linear-gradient(-45deg,#dde1e8,#c8cdd8,#e8eaef,#b8bfcc,#d5d9e2,#c1c7d3,#eceef3,#cdd2dc);background-size:400% 400%;animation:page_meshFlow__0qm_W 20s ease infinite}@keyframes page_meshFlow__0qm_W{0%{background-position:0 50%}25%{background-position:100% 0}50%{background-position:100% 100%}75%{background-position:0 100%}to{background-position:0 50%}}.page_page__j8X_T:before{width:700px;height:700px;top:-250px;right:-150px;background:radial-gradient(circle,rgba(26,31,54,.08) 0,transparent 60%);animation:page_orbA__x139i 16s ease-in-out infinite alternate}.page_page__j8X_T:after,.page_page__j8X_T:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.page_page__j8X_T:after{width:500px;height:500px;bottom:-100px;left:-100px;background:radial-gradient(circle,rgba(26,31,54,.06) 0,transparent 60%);animation:page_orbB__ELAiv 20s ease-in-out infinite alternate}@keyframes page_orbA__x139i{0%{transform:translate(0) scale(1)}to{transform:translate(-60px,40px) scale(1.08)}}@keyframes page_orbB__ELAiv{0%{transform:translate(0) scale(1)}to{transform:translate(40px,-30px) scale(1.12)}}.page_card__wnoHP{width:100%;max-width:400px;background:#fff;border-radius:12px;box-shadow:0 15px 35px rgba(50,50,93,.1),0 5px 15px rgba(0,0,0,.07);padding:44px 40px 36px;position:relative;z-index:1;animation:page_cardEntry__NCoj_ .6s cubic-bezier(.16,1,.3,1) both}.page_cardExit__lRZLU{animation:page_cardExit__lRZLU .35s cubic-bezier(.4,0,1,1) forwards}@keyframes page_cardEntry__NCoj_{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes page_cardExit__lRZLU{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.96)}}.page_logo__3qVzi{font-family:var(--font-heading);font-size:28px;font-weight:700;color:#1a1f36;text-align:center;margin:0 0 4px;letter-spacing:-.03em}.page_subtitle__FWR3R{font-family:var(--font-body);font-size:14px;color:#8792a2;text-align:center;margin:0 0 32px;font-weight:400}.page_form__FClb7{display:flex;flex-direction:column;gap:18px}.page_field__G4toA{display:flex;flex-direction:column;gap:6px}.page_label__mhExh{font-size:13px;font-weight:500;color:#4f566b}.page_input__t1GXH{height:42px;padding:0 14px;font-family:var(--font-body);font-size:14px;color:#1a1f36;background:#fff;border:1px solid #e3e8ee;border-radius:8px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.page_input__t1GXH::placeholder{color:#c1c9d2}.page_input__t1GXH:focus{border-color:#1a1f36;box-shadow:0 0 0 3px rgba(26,31,54,.08)}.page_button__XvIaA{height:42px;width:100%;margin-top:4px;font-family:var(--font-body);font-size:14px;font-weight:600;color:#fff;background:#1a1f36;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;letter-spacing:-.01em}.page_button__XvIaA:hover{background:#0d1117;box-shadow:0 4px 12px rgba(26,31,54,.2)}.page_button__XvIaA:active{transform:translateY(1px)}.page_button__XvIaA:focus-visible{outline:2px solid #1a1f36;outline-offset:2px}.page_button__XvIaA:disabled{opacity:.5;cursor:not-allowed;transform:none}.page_strengthWrap__lNLTC{display:flex;align-items:center;gap:10px;margin-top:6px}.page_strengthBar__DUvyu{display:flex;gap:3px;flex:1 1}.page_strengthSegment__f2nkC{height:2px;flex:1 1;border-radius:1px;transition:background .2s ease}.page_strengthLabel__xnvgj{font-family:var(--font-body);font-size:11px;font-weight:500;min-width:40px;text-align:right;color:#697386}.page_error__oj9FT{font-size:13px;color:#1a1f36;background:rgba(26,31,54,.04);border:1px solid #e3e8ee;border-radius:8px;padding:12px 16px;margin:0 0 4px;text-align:center;line-height:1.5}.page_forgot___gO5Q{display:block;text-align:center;font-size:13px;color:#697386;text-decoration:none;margin-top:16px;font-weight:400;transition:color .15s ease}.page_forgot___gO5Q:hover{color:#1a1f36}.page_divider__GsOLw{height:1px;background:#e3e8ee;border:none;margin:24px 0}.page_footer__Res3w{font-size:12px;color:#8792a2;text-align:center;margin:0;line-height:1.5}@media (max-width:768px){.page_card__wnoHP{max-width:none;padding:36px 24px 32px;border-radius:12px}.page_logo__3qVzi{font-size:24px}.page_button__XvIaA,.page_input__t1GXH{height:48px;font-size:16px}}