.page-module__X_Z_4a__page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.page-module__X_Z_4a__orb{filter:blur(120px);pointer-events:none;z-index:0;border-radius:50%;position:fixed}.page-module__X_Z_4a__orb1{background:#5850ec2e;width:500px;height:500px;top:-120px;right:-80px}.page-module__X_Z_4a__orb2{background:#10b98114;width:400px;height:400px;bottom:-100px;left:-60px}.page-module__X_Z_4a__card{z-index:1;-webkit-backdrop-filter:blur(24px);background:#1c1c26b3;border:1px solid #ffffff14;border-radius:20px;width:100%;max-width:420px;padding:40px 36px 32px;animation:.4s cubic-bezier(.16,1,.3,1) both page-module__X_Z_4a__slideUp;position:relative;box-shadow:0 0 0 1px #ffffff08,0 24px 64px #0006,0 0 80px #5850ec0f}@keyframes page-module__X_Z_4a__slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.page-module__X_Z_4a__cardHeader{text-align:center;margin-bottom:32px}.page-module__X_Z_4a__logoLink{margin-bottom:20px;display:inline-block}.page-module__X_Z_4a__logoIcon{box-shadow:0 0 24px var(--glow),0 8px 24px #0000004d;border-radius:14px}.page-module__X_Z_4a__title{font-family:var(--font-dm-serif),"DM Serif Display",serif;color:var(--text);letter-spacing:-.5px;margin-bottom:8px;font-size:26px;line-height:1.2}.page-module__X_Z_4a__subtitle{color:var(--muted);font-size:14px;line-height:1.5}.page-module__X_Z_4a__form{flex-direction:column;gap:18px;display:flex}.page-module__X_Z_4a__field{flex-direction:column;gap:7px;display:flex}.page-module__X_Z_4a__label{color:var(--body);letter-spacing:.2px;font-size:13px;font-weight:600}.page-module__X_Z_4a__inputWrapper{align-items:center;display:flex;position:relative}.page-module__X_Z_4a__inputIcon{color:var(--muted);pointer-events:none;align-items:center;transition:color .2s;display:flex;position:absolute;left:14px}.page-module__X_Z_4a__input{border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font-dm-sans),"DM Sans",sans-serif;background:#ffffff0a;border-radius:11px;outline:none;padding:12px 44px 12px 42px;font-size:14.5px;transition:border-color .2s,background .2s,box-shadow .2s}.page-module__X_Z_4a__input::placeholder{color:#6e6e8899}.page-module__X_Z_4a__input:focus{border-color:var(--accent);background:#5850ec0a;box-shadow:0 0 0 3px #5850ec1f}.page-module__X_Z_4a__input:focus+.page-module__X_Z_4a__inputIcon,.page-module__X_Z_4a__inputWrapper:focus-within .page-module__X_Z_4a__inputIcon{color:var(--accent-g)}.page-module__X_Z_4a__input:disabled{opacity:.5;cursor:not-allowed}.page-module__X_Z_4a__togglePassword{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:color .18s,background .18s;display:flex;position:absolute;right:12px}.page-module__X_Z_4a__togglePassword:hover{color:var(--body);background:#ffffff0f}.page-module__X_Z_4a__error{color:#fb7185;background:#f43f5e1a;border:1px solid #f43f5e40;border-radius:10px;align-items:center;gap:8px;padding:11px 14px;font-size:13.5px;line-height:1.4;animation:.3s page-module__X_Z_4a__shake;display:flex}@keyframes page-module__X_Z_4a__shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.page-module__X_Z_4a__submitBtn{background:linear-gradient(135deg,var(--accent),var(--accent-g));color:#fff;width:100%;font-family:var(--font-dm-sans),"DM Sans",sans-serif;cursor:pointer;box-shadow:0 4px 20px var(--glow);letter-spacing:.1px;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:13px 24px;font-size:15px;font-weight:600;transition:opacity .2s,transform .2s,box-shadow .2s;display:flex}.page-module__X_Z_4a__submitBtn:hover:not(:disabled){opacity:.9;box-shadow:0 6px 28px var(--glow);transform:translateY(-1px)}.page-module__X_Z_4a__submitBtn:active:not(:disabled){transform:translateY(0)}.page-module__X_Z_4a__submitBtn:disabled{opacity:.45;cursor:not-allowed}.page-module__X_Z_4a__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite page-module__X_Z_4a__spin;display:inline-block}@keyframes page-module__X_Z_4a__spin{to{transform:rotate(360deg)}}.page-module__X_Z_4a__footer{text-align:center;margin-top:24px}.page-module__X_Z_4a__backLink{color:var(--muted);font-size:13px;text-decoration:none;transition:color .2s}.page-module__X_Z_4a__backLink:hover{color:var(--body)}@media (max-width:480px){.page-module__X_Z_4a__card{border-radius:16px;padding:32px 24px 28px}}
