.login-shell{grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(40px,6vw,98px);width:min(100% - 64px,1180px);min-height:calc(100vh - 182px);margin:0 auto;padding:52px 0 76px;display:grid}.login-art{color:#eef5ff;isolation:isolate;background:linear-gradient(135deg,#243858 0%,#355b96 62%,#79a1d7 100%);border-radius:22px;min-height:590px;position:relative;overflow:hidden}.login-art:before{content:"";filter:blur(3px);background:#a8c5eb3b;border-radius:50%;width:620px;height:620px;position:absolute;top:-240px;right:-250px}.login-art-ring{aspect-ratio:1;border:1px solid #dce9fc5b;border-radius:50%;position:absolute}.login-art-ring-one{width:520px;bottom:-180px;left:-160px}.login-art-ring-two{width:720px;bottom:-270px;left:-270px}.login-art-mark{align-items:end;gap:17px;height:190px;display:flex;position:absolute;top:21%;left:13%;transform:rotate(-15deg)}.login-art-mark span{background:#e9f2ff;border-radius:20px;width:53px;display:block;box-shadow:0 16px 45px #132b5555}.login-art-mark span:first-child{opacity:.45;height:88px}.login-art-mark span:nth-child(2){opacity:.72;height:145px}.login-art-mark span:last-child{height:183px}.login-art p{color:#eaf3ffba;letter-spacing:.035em;margin:0;font-size:clamp(28px,3vw,42px);font-weight:800;line-height:1.13;position:absolute;bottom:12%;left:13%}.login-content{align-self:center;max-width:490px;padding:22px 0}.login-back{color:#6c7890;margin-bottom:75px;font-size:13px;display:inline-block}.login-back:hover{color:#315fba}.login-kicker{color:#4e71ac;letter-spacing:.12em;margin:0 0 13px;font-size:12px;font-weight:760}.login-content h1{letter-spacing:-.055em;margin:0 0 17px;font-size:clamp(35px,3.5vw,51px);line-height:1.3}.login-lead{color:#6e7b90;max-width:430px;margin:0 0 35px;font-size:14px;line-height:1.9}.login-status,.login-method{color:#5d6c82;background:#f9fbfd;border:1px solid #e5eaf1;border-radius:15px;padding:26px;font-size:14px;line-height:1.8}.login-status strong{color:#263750;margin-bottom:6px;font-size:17px;display:block}.login-status p{margin:0 0 22px}.login-status-active{padding-left:49px;position:relative}.login-status-dot{background:#56aa78;border-radius:50%;width:10px;height:10px;position:absolute;top:31px;left:25px;box-shadow:0 0 0 5px #dff3e8}.login-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.login-method{background:#fff}.login-method-header{align-items:center;gap:15px;margin-bottom:25px;display:flex}.login-method-symbol{color:#288750;background:#e8f5ec;border-radius:12px;place-items:center;width:46px;height:46px;font-size:22px;font-weight:760;display:grid}.login-method-header strong{color:#263750;font-size:17px;display:block}.login-method-header p{color:#8a95a5;margin:2px 0 0;font-size:12px}.login-primary,.login-secondary{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:15px;min-height:46px;padding:0 19px;font-size:13px;font-weight:720;display:inline-flex}.login-primary{color:#fff;background:#315fba;border:1px solid #315fba}.login-primary:hover{background:#254b97}.login-secondary{color:#315fba;background:#fff;border:1px solid #cadaf0}.login-secondary:hover{background:#edf3fc}.login-secondary:disabled{opacity:.55;cursor:wait}.login-method-hint,.login-mobile-note{color:#8a95a5;margin:14px 0 0;font-size:11px;line-height:1.8}.login-mobile-note{display:none}.login-footnote{color:#939dac;margin:20px 0 0;font-size:11px;line-height:1.8}.login-error{color:#ae3f45!important;margin-top:10px!important}@media (max-width:850px){.login-shell{grid-template-columns:.8fr 1fr;gap:34px}.login-art{min-height:540px}.login-art-mark{transform-origin:0 0;transform:rotate(-15deg)scale(.75)}.login-content{padding:0}.login-back{margin-bottom:48px}}@media (max-width:650px){.login-shell{width:calc(100% - 36px);min-height:calc(100vh - 180px);padding:35px 0 70px;display:block}.login-art{display:none}.login-content{max-width:none}.login-back{margin-bottom:58px}.login-content h1{font-size:37px}.login-lead{font-size:13px}.login-method{padding:22px}.login-desktop-action{display:none}.login-mobile-note{color:#536985;margin-top:0;display:block}.login-method-hint{margin-top:15px}}
