.login-layout{min-height:100dvh;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(460px,1fr);background:#fff}.login-brand .brand-mark svg{color:#5558df;width:100%;height:100%;display:block}.login-story{position:relative;isolation:isolate;overflow:hidden;background:#eeeffb;display:flex;flex-direction:column;padding:48px 64px;min-height:760px}.login-brand{display:inline-flex;align-items:center;gap:13px;color:#222940;font-size:24px;font-weight:750;letter-spacing:1px;align-self:flex-start}.login-brand .brand-mark{height:46px;width:46px;border-radius:14px;background:#5558df;display:grid;place-items:center;color:#fff}.login-brand svg{width:30px;height:30px}.login-brand small{display:block;font-size:9px;letter-spacing:3px;font-weight:500;color:#6b7396}.login-message{margin-top:clamp(70px,11vh,130px);position:relative;z-index:2}.login-eyebrow{color:#6360bd;font-size:13px;font-weight:600;letter-spacing:3px}.login-message h1{font-size:clamp(36px,3.4vw,58px);font-weight:650;line-height:1.45;letter-spacing:-1.5px;margin:20px 0 17px;color:#272a51}.login-message p{font-size:15px;color:#787f9c}.login-copyright{margin-top:auto;padding-top:280px;font-size:11px;color:#868ca5;letter-spacing:1px}.login-art{position:absolute;width:510px;height:360px;bottom:62px;right:-4px;pointer-events:none;transform:rotate(-8deg);z-index:-1}.art-panel{position:absolute;width:155px;height:176px;border-radius:30px;transform:rotate(24deg) skewY(-10deg);border:1px solid #fff9;box-shadow:20px 22px 45px #494ab116}.panel-a{left:48px;top:150px;background:#d6d8f5}.panel-b{left:168px;top:101px;background:#a8aced}.panel-c{left:288px;top:50px;background:#5d60d9;display:grid;place-items:center;color:#fff}.panel-c svg{width:110px;transform:skewY(10deg) rotate(-24deg)}.art-orbit{position:absolute;border:1px solid #c9cdf2;border-radius:50%;width:560px;height:180px;left:-44px;top:112px;transform:rotate(-18deg)}.orbit-b{width:640px;height:240px;left:-85px;top:75px}.art-dot{position:absolute;width:11px;height:11px;background:#a7aee5;border-radius:50%}.dot-a{left:44px;top:76px}.dot-b{right:20px;bottom:75px;width:7px;height:7px}.login-main{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:72px 44px 26px;position:relative;min-height:100dvh}.login-content{width:100%;max-width:390px;margin:auto}.login-content[hidden]{display:none}.login-kicker{display:block;font-size:10px;font-weight:650;letter-spacing:3px;color:#9398b2;margin-bottom:14px}.login-content h2{font-size:32px;line-height:1.45;font-weight:650;color:#252b41}.login-intro{font-size:14px;line-height:1.9;color:#7f879e;margin-top:9px}.login-form{display:grid;gap:21px;margin-top:32px}.login-form label{display:flex;flex-direction:column;gap:9px;color:#3b4563;font-size:13px;font-weight:500}.login-form .input{width:100%;height:49px;background:#fcfcff;border:1px solid #dfe3ef;border-radius:9px;padding:0 14px;font-size:14px;color:#263251}.login-form .input:focus{background:#fff;border-color:#6665e9;outline:3px solid #6264ef18;outline-offset:1px}.login-form .input::placeholder{color:#a0a7bc;font-weight:400}.password-input{position:relative;display:block}.password-input .input{padding-right:65px}.password-toggle{position:absolute;right:7px;top:6px;height:37px;padding:0 10px;background:transparent;border:0;border-radius:5px;color:#6d748e;font:inherit;cursor:pointer}.password-toggle:hover{color:#5558df;background:#f0f1fb}.password-toggle:focus-visible{outline:2px solid #6264ef}.login-options{display:flex;justify-content:flex-end;margin-top:-7px;font-size:12px}.login-content a{color:#565bd4}.login-result{color:#bb3f50;font-size:13px;line-height:1.7;min-height:0}.login-result:empty{display:none}.login-result.success{color:#148268}.login-result:not(:empty){background:#fff4f4;border:1px solid #fae2e3;border-radius:7px;padding:10px 12px}.login-result.success:not(:empty){background:#effaf5;border-color:#d7eee4}.login-content .login-submit{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;height:49px;min-height:49px;padding:0 20px;border:0;border-radius:9px;background:#5558df;color:#fff;font-size:14px;font-weight:600;box-shadow:0 4px 10px #5558df20;cursor:pointer}.login-submit:disabled{opacity:.6;cursor:wait}.login-content .login-submit:hover{background:#4649c9}.login-submit span{font-size:18px;font-weight:400}.login-signup{text-align:center;color:#8a91a7;font-size:13px;margin-top:27px}.login-signup a{margin-left:8px;font-weight:500}.login-footer{font-size:11px;color:#9ba2b8;margin-top:48px}.login-back{display:inline-block;margin-bottom:30px;font-size:13px}.login-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.login-hint{font-size:11px;color:#8b92a9;margin-top:-15px}.login-support{margin:30px 0;background:#f6f7fc;padding:22px;border-radius:12px;font-size:13px}.login-support p{margin-top:10px;color:#7b829b;line-height:1.9}@media(min-width:1600px){.login-story{padding:56px 90px}.login-art{right:65px;bottom:80px;transform:scale(1.15) rotate(-8deg)}.login-content{max-width:420px}}@media(max-width:1050px){.login-layout{grid-template-columns:1fr 1.1fr}.login-story{padding:35px}.login-message h1{font-size:37px}.login-art{right:-120px;transform:scale(.9) rotate(-8deg)}.login-main{padding:48px 32px 24px}}@media(max-width:760px){.login-layout{display:block}.login-story{min-height:0;padding:29px 28px 25px;background:#fff}.login-brand{font-size:22px}.login-brand .brand-mark{width:41px;height:41px}.login-message,.login-art,.login-copyright{display:none}.login-main{min-height:calc(100dvh - 95px);padding:32px 28px 25px;justify-content:flex-start}.login-content{margin:22px auto auto;max-width:420px}.login-content h2{font-size:30px}.login-form{margin-top:30px;gap:22px}.login-form .input{height:51px;font-size:16px}.login-content .login-submit{height:51px}.login-footer{margin-top:58px}.login-form-pair{grid-template-columns:1fr}.login-main:has(#registrationPanel:not([hidden])){padding-top:0}.login-back{margin-bottom:20px}}@media(prefers-reduced-motion:no-preference){.login-content{animation:login-enter .35s ease-out}@keyframes login-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}}.login-form[hidden]{display:none}#resetResult{margin-top:20px}
