.login-module-scss-module__LOd_Ia__loginRoot{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-module-scss-module__LOd_Ia__loginBrand{background:linear-gradient(155deg,#050e35 0%,#0d1d6b 55%,#041544 100%);flex-direction:column;justify-content:space-between;padding:2.5rem;animation:.7s cubic-bezier(.22,1,.36,1) both login-module-scss-module__LOd_Ia__brandEnter;display:flex;position:relative;overflow:hidden}.login-module-scss-module__LOd_Ia__loginBrandBlobs{pointer-events:none;position:absolute;inset:0}.login-module-scss-module__LOd_Ia__spark{background:#ffffffd9;border-radius:999px;width:8px;height:8px;animation:7s ease-in-out infinite login-module-scss-module__LOd_Ia__sparkFloat;position:absolute;box-shadow:0 0 16px #ffffffb3}.login-module-scss-module__LOd_Ia__spark1{animation-delay:-1s;top:18%;left:20%}.login-module-scss-module__LOd_Ia__spark2{animation-delay:-3.2s;top:34%;right:22%}.login-module-scss-module__LOd_Ia__spark3{animation-delay:-5.1s;bottom:20%;left:42%}.login-module-scss-module__LOd_Ia__blob{filter:blur(70px);opacity:.35;border-radius:999px;animation:12s ease-in-out infinite alternate login-module-scss-module__LOd_Ia__blobDrift;position:absolute}.login-module-scss-module__LOd_Ia__blob1{background:#1731f6;width:420px;height:420px;animation-delay:0s;top:-100px;right:-120px}.login-module-scss-module__LOd_Ia__blob2{background:#2fcd9e;width:280px;height:280px;animation-delay:-4s;bottom:60px;left:-60px}.login-module-scss-module__LOd_Ia__blob3{background:#8b5cf6;width:200px;height:200px;animation-delay:-8s;bottom:-60px;right:80px}.login-module-scss-module__LOd_Ia__loginBrandContent{z-index:1;flex-direction:column;gap:1.4rem;margin-top:auto;margin-bottom:auto;display:flex;position:relative}.login-module-scss-module__LOd_Ia__logoWrap{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #fff3;border-radius:1rem;width:fit-content;padding:.45rem .8rem;animation:6s ease-in-out infinite login-module-scss-module__LOd_Ia__logoTilt;position:relative}.login-module-scss-module__LOd_Ia__logoWrap:after{content:"";border-radius:inherit;border:1px solid #2fcd9e73;animation:2.6s ease-in-out infinite login-module-scss-module__LOd_Ia__ringPulse;position:absolute;inset:-1px}.login-module-scss-module__LOd_Ia__loginBrandLogo{max-width:100%;height:auto;animation:.6s cubic-bezier(.22,1,.36,1) .2s both login-module-scss-module__LOd_Ia__fadeUp;display:block}.login-module-scss-module__LOd_Ia__loginBrandTitle{font-family:var(--font-display),sans-serif;color:#fff;margin:0;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:700;line-height:1.15;animation:.6s cubic-bezier(.22,1,.36,1) .3s both login-module-scss-module__LOd_Ia__fadeUp}.login-module-scss-module__LOd_Ia__loginBrandBadge{color:#ffffffbf;letter-spacing:.04em;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:.5rem;width:fit-content;padding:.46rem 1rem;font-size:.82rem;font-weight:600;animation:.6s cubic-bezier(.22,1,.36,1) .5s both login-module-scss-module__LOd_Ia__fadeUp;display:inline-flex}.login-module-scss-module__LOd_Ia__loginBrandBadge:before{content:"";background:#2fcd9e;border-radius:999px;width:7px;height:7px;animation:2.4s ease-in-out infinite login-module-scss-module__LOd_Ia__pulseDot;display:inline-block;box-shadow:0 0 #2fcd9e80}.login-module-scss-module__LOd_Ia__loginBrandFooter{z-index:1;color:#ffffff4d;margin:0;font-size:.78rem;position:relative}.login-module-scss-module__LOd_Ia__loginPanel{background:#fff;justify-content:center;align-items:center;padding:2.5rem;animation:.7s cubic-bezier(.22,1,.36,1) .1s both login-module-scss-module__LOd_Ia__panelEnter;display:flex}.login-module-scss-module__LOd_Ia__loginForm{flex-direction:column;gap:0;width:min(420px,100%);display:flex}.login-module-scss-module__LOd_Ia__loginFormSuccess .login-module-scss-module__LOd_Ia__fieldGroup,.login-module-scss-module__LOd_Ia__loginFormSuccess .login-module-scss-module__LOd_Ia__loginFormError{pointer-events:none;animation:.36s both login-module-scss-module__LOd_Ia__fieldsFadeOut}.login-module-scss-module__LOd_Ia__loginFormSuccess .login-module-scss-module__LOd_Ia__loginFormFields{position:relative}.login-module-scss-module__LOd_Ia__loginFormHeader{margin-bottom:2rem;animation:.6s cubic-bezier(.22,1,.36,1) .3s both login-module-scss-module__LOd_Ia__fadeUp}.login-module-scss-module__LOd_Ia__loginFormTitle{font-family:var(--font-display),sans-serif;color:var(--ink);margin:0 0 .4rem;font-size:2rem}.login-module-scss-module__LOd_Ia__loginFormSub{color:var(--muted);margin:0;font-size:.93rem;line-height:1.6}.login-module-scss-module__LOd_Ia__loginFormFields{flex-direction:column;gap:1.1rem;display:flex}.login-module-scss-module__LOd_Ia__fieldGroup{flex-direction:column;gap:.45rem;animation:.6s cubic-bezier(.22,1,.36,1) both login-module-scss-module__LOd_Ia__fadeUp;display:flex}.login-module-scss-module__LOd_Ia__fieldGroup:first-child{animation-delay:.4s}.login-module-scss-module__LOd_Ia__fieldGroup:nth-child(2){animation-delay:.48s}.login-module-scss-module__LOd_Ia__fieldLabel{color:#3d4566;font-size:.84rem;font-weight:600}.login-module-scss-module__LOd_Ia__fieldInput{font-size:.96rem;font-family:var(--font-sans),sans-serif;color:var(--ink);background:#fafbfd;border:1.5px solid #dce4f0;border-radius:.7rem;outline:none;padding:.78rem .9rem;transition:border-color .18s,box-shadow .18s,background .18s}.login-module-scss-module__LOd_Ia__fieldInput::placeholder{color:#b0b9d0}.login-module-scss-module__LOd_Ia__fieldInput:focus{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3.5px #1731f61f}.login-module-scss-module__LOd_Ia__fieldInput:disabled{opacity:.6;cursor:not-allowed}.login-module-scss-module__LOd_Ia__loginFormError{color:#b42845;background:#fff0f3;border:1px solid #fbc8d0;border-radius:.65rem;align-items:center;gap:.5rem;padding:.7rem .8rem;font-size:.87rem;animation:.36s cubic-bezier(.36,.07,.19,.97) both login-module-scss-module__LOd_Ia__shake;display:flex}.login-module-scss-module__LOd_Ia__loginFormBtn{color:#fff;font-size:.96rem;font-weight:700;font-family:var(--font-sans),sans-serif;cursor:pointer;background:linear-gradient(135deg,#0d1db8,#1731f6);border:0;border-radius:.75rem;justify-content:center;align-items:center;gap:.55rem;margin-top:.4rem;padding:.9rem 1rem;transition:transform .2s,box-shadow .2s,opacity .2s;animation:.6s cubic-bezier(.22,1,.36,1) .56s both login-module-scss-module__LOd_Ia__fadeUp;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #1731f647}.login-module-scss-module__LOd_Ia__loginFormBtn:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff7a,#0000);width:40%;height:360%;position:absolute;inset:-140% auto auto -20%;transform:rotate(24deg)translate(-180%)}.login-module-scss-module__LOd_Ia__loginFormBtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #1731f661}.login-module-scss-module__LOd_Ia__loginFormBtn:active:not(:disabled){transform:translateY(0)}.login-module-scss-module__LOd_Ia__loginFormBtn:disabled{cursor:not-allowed;opacity:.72;box-shadow:none}.login-module-scss-module__LOd_Ia__loginFormBtnSuccess{background:linear-gradient(135deg,#18a778,#2fcd9e);animation:.46s cubic-bezier(.22,1,.36,1) both login-module-scss-module__LOd_Ia__successBounce;box-shadow:0 8px 30px #2fcd9e73}.login-module-scss-module__LOd_Ia__loginFormBtnSuccess:after{opacity:1;animation:.62s ease-out both login-module-scss-module__LOd_Ia__successSweep}.login-module-scss-module__LOd_Ia__btnCheck{background:#ffffff3d;border-radius:999px;place-items:center;width:18px;height:18px;font-size:.85rem;line-height:1;animation:.3s ease-out both login-module-scss-module__LOd_Ia__checkPop;display:inline-grid}.login-module-scss-module__LOd_Ia__btnSpinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:999px;width:16px;height:16px;animation:.7s linear infinite login-module-scss-module__LOd_Ia__spin;display:inline-block}@media (max-width:940px){.login-module-scss-module__LOd_Ia__loginRoot{grid-template-rows:auto 1fr;grid-template-columns:1fr}.login-module-scss-module__LOd_Ia__loginBrand{min-height:220px;padding:2rem;animation-name:login-module-scss-module__LOd_Ia__brandEnterMobile}.login-module-scss-module__LOd_Ia__loginBrandContent{flex-flow:wrap;align-items:center;gap:1rem}.login-module-scss-module__LOd_Ia__loginBrandTitle{font-size:1.5rem}.login-module-scss-module__LOd_Ia__loginBrandFooter{display:none}.login-module-scss-module__LOd_Ia__loginPanel{padding:2rem;animation-name:login-module-scss-module__LOd_Ia__panelEnterMobile}}@media (max-width:680px){.login-module-scss-module__LOd_Ia__loginBrand{min-height:180px;padding:1.5rem}.login-module-scss-module__LOd_Ia__loginPanel{align-items:flex-start;padding:1.5rem}}@keyframes login-module-scss-module__LOd_Ia__brandEnter{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes login-module-scss-module__LOd_Ia__panelEnter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes login-module-scss-module__LOd_Ia__fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes login-module-scss-module__LOd_Ia__blobDrift{0%{transform:translate(0)scale(1)}to{transform:translate(20px,-30px)scale(1.07)}}@keyframes login-module-scss-module__LOd_Ia__sparkFloat{0%,to{opacity:.35;transform:translateY(0)scale(.9)}50%{opacity:1;transform:translateY(-24px)scale(1.1)}}@keyframes login-module-scss-module__LOd_Ia__logoTilt{0%,to{transform:rotate(0)translateY(0)}25%{transform:rotate(-1.1deg)translateY(-2px)}75%{transform:rotate(1.1deg)translateY(2px)}}@keyframes login-module-scss-module__LOd_Ia__ringPulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.9;transform:scale(1.035)}}@keyframes login-module-scss-module__LOd_Ia__pulseDot{0%,to{box-shadow:0 0 #2fcd9e80}50%{box-shadow:0 0 0 5px #2fcd9e00}}@keyframes login-module-scss-module__LOd_Ia__shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes login-module-scss-module__LOd_Ia__spin{to{transform:rotate(360deg)}}@keyframes login-module-scss-module__LOd_Ia__successSweep{0%{transform:rotate(24deg)translate(-180%)}to{transform:rotate(24deg)translate(480%)}}@keyframes login-module-scss-module__LOd_Ia__successBounce{0%{transform:scale(1)}45%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes login-module-scss-module__LOd_Ia__checkPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes login-module-scss-module__LOd_Ia__fieldsFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:.36;transform:translateY(-4px)}}@keyframes login-module-scss-module__LOd_Ia__brandEnterMobile{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes login-module-scss-module__LOd_Ia__panelEnterMobile{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.login-module-scss-module__LOd_Ia__loginBrand,.login-module-scss-module__LOd_Ia__loginPanel,.login-module-scss-module__LOd_Ia__loginBrandLogo,.login-module-scss-module__LOd_Ia__loginBrandTitle,.login-module-scss-module__LOd_Ia__loginBrandBadge,.login-module-scss-module__LOd_Ia__spark,.login-module-scss-module__LOd_Ia__blob,.login-module-scss-module__LOd_Ia__logoWrap,.login-module-scss-module__LOd_Ia__loginFormHeader,.login-module-scss-module__LOd_Ia__fieldGroup,.login-module-scss-module__LOd_Ia__loginFormBtn,.login-module-scss-module__LOd_Ia__loginFormError,.login-module-scss-module__LOd_Ia__btnSpinner,.login-module-scss-module__LOd_Ia__btnCheck{transition:none!important;animation:none!important}}
