@keyframes LoginForm-module-scss-module__j56RNa__jsdRiseLg{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes LoginForm-module-scss-module__j56RNa__spin{to{transform:rotate(360deg)}}@keyframes LoginForm-module-scss-module__j56RNa__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes LoginForm-module-scss-module__j56RNa__inputGlow{0%,to{box-shadow:var(--jsd-ring)}50%{box-shadow:var(--jsd-ring)}}@keyframes LoginForm-module-scss-module__j56RNa__gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes LoginForm-module-scss-module__j56RNa__btnPulse{0%,to{box-shadow:0 0 0 0 var(--jsd-red-a30),0 12px 32px var(--jsd-red-a20)}70%{box-shadow:0 0 0 14px var(--jsd-red-a02),0 12px 32px var(--jsd-red-a08)}}.LoginForm-module-scss-module__j56RNa__formFields{flex-direction:column;gap:1rem;margin-bottom:1.25rem;display:flex}.LoginForm-module-scss-module__j56RNa__pendingBanner{background:var(--jsd-amber-bright-a08);border:1px solid var(--jsd-amber-bright-a30);border-radius:var(--jsd-r-md);color:#92400e;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;font-size:.8125rem;line-height:1.45;animation:.25s LoginForm-module-scss-module__j56RNa__fadeIn;display:flex}.LoginForm-module-scss-module__j56RNa__pendingBanner svg{color:#d97706;flex-shrink:0;margin-top:1px}.LoginForm-module-scss-module__j56RNa__pendingBanner strong{color:#78350f;margin-bottom:.15rem;font-weight:600;display:block}.LoginForm-module-scss-module__j56RNa__pendingBanner span{color:#92400ee6;font-size:.75rem}.LoginForm-module-scss-module__j56RNa__field{flex-direction:column;gap:.4rem;display:flex}.LoginForm-module-scss-module__j56RNa__field label{color:var(--jsd-ink-a60);font-size:.6rem;font-weight:600;font-family:var(--font-jetbrains),monospace;letter-spacing:.03em;cursor:default;align-items:center;gap:.45rem;display:flex}.LoginForm-module-scss-module__j56RNa__field label svg{opacity:.4}.LoginForm-module-scss-module__j56RNa__inputWrapper{align-items:center;display:flex;position:relative}.LoginForm-module-scss-module__j56RNa__inputWrapper input{width:100%;padding-right:2.75rem}.LoginForm-module-scss-module__j56RNa__input{background:var(--jsd-surface-1);border:1px solid var(--jsd-ink-a08);border-radius:var(--jsd-r-md);width:100%;font-family:var(--font-bricolage),sans-serif;color:var(--jsd-ink);box-sizing:border-box;-webkit-appearance:none;outline:none;padding:.8125rem 1rem;font-size:.9rem;transition:all .2s cubic-bezier(.22,1,.36,1)}.LoginForm-module-scss-module__j56RNa__input::placeholder{color:var(--jsd-ink-a60);font-size:.85rem}.LoginForm-module-scss-module__j56RNa__input:hover{background:var(--jsd-surface-2);border-color:var(--jsd-ink-a16)}.LoginForm-module-scss-module__j56RNa__input:focus{border-color:var(--jsd-red-a50);background:var(--jsd-paper);animation:2.5s ease-in-out infinite LoginForm-module-scss-module__j56RNa__inputGlow}.LoginForm-module-scss-module__j56RNa__fieldError input{border-color:var(--jsd-red-a45);background:var(--jsd-red-a02)}.LoginForm-module-scss-module__j56RNa__fieldError input:focus{box-shadow:var(--jsd-ring)}.LoginForm-module-scss-module__j56RNa__togglePassword{border-radius:var(--jsd-r-sm);width:32px;height:32px;color:var(--jsd-ink-a60);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .2s,background .2s;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.LoginForm-module-scss-module__j56RNa__togglePassword:hover{color:var(--jsd-red);background:var(--jsd-red-a06)}.LoginForm-module-scss-module__j56RNa__togglePassword:active{color:var(--jsd-red-deep)}.LoginForm-module-scss-module__j56RNa__togglePassword svg{pointer-events:none}.LoginForm-module-scss-module__j56RNa__err{font-family:var(--font-jetbrains),monospace;color:var(--jsd-red-deep);letter-spacing:.04em;align-items:center;gap:.35rem;font-size:.6875rem;animation:.2s LoginForm-module-scss-module__j56RNa__fadeIn;display:flex}.LoginForm-module-scss-module__j56RNa__err:before{content:"⚠";flex-shrink:0;font-size:.65rem}.LoginForm-module-scss-module__j56RNa__formOpts{justify-content:space-between;align-items:center;display:flex}.LoginForm-module-scss-module__j56RNa__checkLabel{color:var(--jsd-ink-a80);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;font-size:.78rem;transition:color .15s;display:flex;position:relative}.LoginForm-module-scss-module__j56RNa__checkLabel:hover{color:var(--jsd-ink)}.LoginForm-module-scss-module__j56RNa__checkLabel input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.LoginForm-module-scss-module__j56RNa__checkLabel input[type=checkbox]:checked+.LoginForm-module-scss-module__j56RNa__checkBox{background:var(--jsd-red);border-color:var(--jsd-red);box-shadow:var(--jsd-ring)}.LoginForm-module-scss-module__j56RNa__checkLabel input[type=checkbox]:checked+.LoginForm-module-scss-module__j56RNa__checkBox:after{opacity:1;transform:rotate(-45deg)scale(1)}.LoginForm-module-scss-module__j56RNa__checkBox{border-radius:var(--jsd-r-xs);border:1.5px solid var(--jsd-ink-a16);background:var(--jsd-surface-1);flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .2s;display:flex}.LoginForm-module-scss-module__j56RNa__checkBox:after{content:"";opacity:0;border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:5px;margin-top:-2px;transition:all .15s;transform:rotate(-45deg)scale(.6)}.LoginForm-module-scss-module__j56RNa__forgot{color:var(--jsd-red);font-size:.72rem;font-family:var(--font-jetbrains),monospace;letter-spacing:.04em;text-decoration:none;transition:all .15s;position:relative}.LoginForm-module-scss-module__j56RNa__forgot:after{content:"";background:var(--jsd-red);transform-origin:0;height:1px;transition:transform .2s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.LoginForm-module-scss-module__j56RNa__forgot:hover{color:var(--jsd-red-deep)}.LoginForm-module-scss-module__j56RNa__forgot:hover:after{transform:scaleX(1)}.LoginForm-module-scss-module__j56RNa__submitBtn{border-radius:var(--jsd-r-md);width:100%;font-family:var(--font-bricolage),sans-serif;cursor:pointer;color:var(--jsd-on-accent);letter-spacing:.01em;background:linear-gradient(135deg, var(--jsd-red-deep) 0%, var(--jsd-red) 40%, #ff3030 70%, var(--jsd-red-deep) 100%);background-size:300% 300%;border:none;justify-content:center;align-items:center;gap:.6rem;margin-top:.375rem;padding:.9375rem 1.5rem;font-size:.9375rem;font-weight:700;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;animation:5s infinite LoginForm-module-scss-module__j56RNa__gradientShift;display:flex;position:relative;overflow:hidden}.LoginForm-module-scss-module__j56RNa__submitBtn:before{content:"";background:linear-gradient(105deg, transparent 35%, var(--jsd-paper-a20) 50%, transparent 65%);transition:transform .6s;position:absolute;inset:0;transform:translate(-200%)}.LoginForm-module-scss-module__j56RNa__submitBtn:after{content:"";border-radius:inherit;border:1px solid var(--jsd-paper-a16);pointer-events:none;position:absolute;inset:0}.LoginForm-module-scss-module__j56RNa__submitBtn svg{z-index:1;transition:transform .25s;position:relative}.LoginForm-module-scss-module__j56RNa__submitBtn span{z-index:1;position:relative}.LoginForm-module-scss-module__j56RNa__submitBtn:hover:not(:disabled){animation:2.5s infinite LoginForm-module-scss-module__j56RNa__gradientShift,2s ease-in-out infinite LoginForm-module-scss-module__j56RNa__btnPulse;transform:translateY(-2px)scale(1.01)}.LoginForm-module-scss-module__j56RNa__submitBtn:hover:not(:disabled):before{transform:translate(200%)}.LoginForm-module-scss-module__j56RNa__submitBtn:hover:not(:disabled) svg{transform:translate(5px)}.LoginForm-module-scss-module__j56RNa__submitBtn:active:not(:disabled){transform:translateY(0)scale(.99)}.LoginForm-module-scss-module__j56RNa__submitBtn:disabled{opacity:.25;cursor:not-allowed}.LoginForm-module-scss-module__j56RNa__spinner{border:2px solid var(--jsd-paper-a30);border-top-color:var(--jsd-paper);z-index:1;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite LoginForm-module-scss-module__j56RNa__spin;position:relative}.LoginForm-module-scss-module__j56RNa__backLink{color:var(--jsd-ink-a60);font-size:.72rem;font-family:var(--font-jetbrains),monospace;letter-spacing:.04em;cursor:pointer;background:0 0;border:none;align-self:center;margin-top:.25rem;padding:.25rem .5rem;transition:color .15s}.LoginForm-module-scss-module__j56RNa__backLink:hover{color:var(--jsd-red)}.LoginForm-module-scss-module__j56RNa__formError{background:var(--jsd-red-a06);border:1px solid var(--jsd-red-a20);border-radius:var(--jsd-r-md);color:var(--jsd-red-deep);font-size:.8rem;font-family:var(--font-jetbrains),monospace;letter-spacing:.02em;align-items:center;gap:.625rem;padding:.875rem 1rem;line-height:1.5;animation:.3s LoginForm-module-scss-module__j56RNa__jsdRiseLg;display:flex}.LoginForm-module-scss-module__j56RNa__expiredBanner{background:var(--jsd-blue-a08);border:1px solid var(--jsd-blue-a30);border-radius:var(--jsd-r-md);color:var(--jsd-blue-night);align-items:flex-start;gap:.75rem;padding:.875rem 1rem;font-size:.8125rem;line-height:1.45;animation:.25s LoginForm-module-scss-module__j56RNa__fadeIn;display:flex}.LoginForm-module-scss-module__j56RNa__expiredBanner svg{color:var(--jsd-blue);flex-shrink:0;margin-top:1px}.LoginForm-module-scss-module__j56RNa__expiredBanner strong{color:var(--jsd-blue-night);margin-bottom:.15rem;font-weight:600;display:block}.LoginForm-module-scss-module__j56RNa__expiredBanner span{color:var(--jsd-blue-night-a90);font-size:.75rem}
@keyframes page-module-scss-module__RfnejG__jsdFade{0%{opacity:0}to{opacity:1}}@keyframes page-module-scss-module__RfnejG__pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.78)}}.page-module-scss-module__RfnejG__formHeader{margin-bottom:1.75rem}.page-module-scss-module__RfnejG__secureBadge{font-family:var(--font-jetbrains),monospace;font-size:var(--jsd-chip-text);color:var(--jsd-red);background:var(--jsd-red-a06);border:1px solid var(--jsd-red-a20);border-radius:var(--jsd-r-pill);letter-spacing:var(--jsd-chip-tracking);align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.3rem .85rem .3rem .6rem;font-weight:500;display:inline-flex}.page-module-scss-module__RfnejG__pulseDot{background:var(--jsd-red);width:6px;height:6px;box-shadow:0 0 7px var(--jsd-red-a70);border-radius:50%;flex-shrink:0;animation:2.2s ease-in-out infinite page-module-scss-module__RfnejG__pulse}.page-module-scss-module__RfnejG__formTitle{font-family:var(--font-lora),serif;letter-spacing:-.03em;color:var(--jsd-red);-webkit-text-fill-color:var(--jsd-red);margin:0 0 .6rem;font-size:2.25rem;font-weight:700;line-height:1.1}.page-module-scss-module__RfnejG__formTitle .page-module-scss-module__RfnejG__dot{color:var(--jsd-red);-webkit-text-fill-color:var(--jsd-red)}.page-module-scss-module__RfnejG__formSub{color:var(--jsd-ink-a80);margin:0;font-size:.8125rem;font-weight:300;line-height:1.65}.page-module-scss-module__RfnejG__backLine{text-align:center;color:var(--jsd-ink-a80);margin:1.25rem 0 0;font-size:.8125rem}.page-module-scss-module__RfnejG__backLine a{color:var(--jsd-red);font-weight:600;text-decoration:none;transition:opacity .15s}.page-module-scss-module__RfnejG__backLine a:hover{opacity:.65}
.SsoButtons-module-scss-module__Weh6nG__ssoRow{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.5rem;display:grid}.SsoButtons-module-scss-module__Weh6nG__ssoBtn{background:var(--jsd-ink-a02);border:1px solid var(--jsd-ink-a08);border-radius:var(--jsd-r-md);color:var(--jsd-ink-a80);font-family:var(--font-bricolage),sans-serif;cursor:pointer;justify-content:center;align-items:center;gap:.45rem;padding:.625rem .5rem;font-size:.75rem;font-weight:500;transition:all .22s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.SsoButtons-module-scss-module__Weh6nG__ssoBtn:before{content:"";background:var(--jsd-red-a06);opacity:0;transition:opacity .22s;position:absolute;inset:0}.SsoButtons-module-scss-module__Weh6nG__ssoBtn:hover{border-color:var(--jsd-red-a30);color:var(--jsd-red);box-shadow:0 6px 20px var(--jsd-red-a08),0 0 0 1px var(--jsd-red-a16);transform:translateY(-2px)}.SsoButtons-module-scss-module__Weh6nG__ssoBtn:hover:before{opacity:1}.SsoButtons-module-scss-module__Weh6nG__ssoBtn:active{transform:translateY(0)}.SsoButtons-module-scss-module__Weh6nG__ssoBtn svg,.SsoButtons-module-scss-module__Weh6nG__ssoBtn span{z-index:1;position:relative}
@keyframes page-module-scss-module__0dXGfa__jsdFade{0%{opacity:0}to{opacity:1}}@keyframes page-module-scss-module__0dXGfa__pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.78)}}.page-module-scss-module__0dXGfa__registeredBanner{background:var(--jsd-green-a08);border:1px solid var(--jsd-green-a25);border-radius:var(--jsd-r-md);color:#146432;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;padding:.875rem 1rem;font-size:.8125rem;line-height:1.45;animation:.3s page-module-scss-module__0dXGfa__jsdFade;display:flex}.page-module-scss-module__0dXGfa__registeredBanner svg{color:var(--jsd-green);flex-shrink:0;margin-top:1px}.page-module-scss-module__0dXGfa__registeredBanner strong{color:#0f5028;margin-bottom:.15rem;font-weight:600;display:block}.page-module-scss-module__0dXGfa__registeredBanner span{color:var(--jsd-green-deep-a85);font-size:.75rem}.page-module-scss-module__0dXGfa__formHeader{margin-bottom:1.75rem}.page-module-scss-module__0dXGfa__secureBadge{font-family:var(--font-jetbrains),monospace;font-size:var(--jsd-chip-text);color:var(--jsd-red);background:var(--jsd-red-a06);border:1px solid var(--jsd-red-a20);border-radius:var(--jsd-r-pill);letter-spacing:var(--jsd-chip-tracking);align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.3rem .85rem .3rem .6rem;font-weight:500;display:inline-flex}.page-module-scss-module__0dXGfa__pulseDot{background:var(--jsd-red);width:6px;height:6px;box-shadow:0 0 7px var(--jsd-red-a70);border-radius:50%;flex-shrink:0;animation:2.2s ease-in-out infinite page-module-scss-module__0dXGfa__pulse}.page-module-scss-module__0dXGfa__formTitle{font-family:var(--font-lora),serif;letter-spacing:-.03em;color:var(--jsd-ink);-webkit-text-fill-color:var(--jsd-red);margin:0 0 .6rem;font-size:2.625rem;font-weight:700;line-height:1.1}.page-module-scss-module__0dXGfa__formSub{color:var(--jsd-ink-a80);margin:0;font-size:.8125rem;font-weight:300;line-height:1.65}.page-module-scss-module__0dXGfa__orDivider{align-items:center;gap:.875rem;margin-bottom:1.5rem;display:flex}.page-module-scss-module__0dXGfa__orDivider span{font-family:var(--font-jetbrains),monospace;color:var(--jsd-ink-a80);letter-spacing:.03em;white-space:nowrap;font-size:.6875rem}.page-module-scss-module__0dXGfa__orLine{background:linear-gradient(90deg, transparent, var(--jsd-ink-a50), transparent);flex:1;height:1px}.page-module-scss-module__0dXGfa__registerLine{text-align:center;color:var(--jsd-ink-a80);margin:1.25rem 0 0;font-size:.8125rem}.page-module-scss-module__0dXGfa__registerLine a{color:var(--jsd-red);font-weight:600;text-decoration:none;transition:opacity .15s}.page-module-scss-module__0dXGfa__registerLine a:hover{opacity:.65}
