.login-shell{background:#f7f4fa;grid-template-columns:minmax(420px,560px) 1fr;min-height:100vh;display:grid}.login-card{background:#fff;flex-direction:column;justify-content:center;padding:52px 72px;display:flex}.login-brand{align-items:center;gap:12px;margin-bottom:42px;display:flex}.login-brand img{object-fit:contain;width:48px;height:48px}.login-brand b{letter-spacing:1.5px;display:block}.login-brand small{color:#8b8095;margin-top:3px;display:block}.login-card h1{color:#21112f;letter-spacing:-.8px;margin:0 0 13px;font-size:36px;line-height:1.12}.login-copy{color:#766b80;max-width:410px;margin:0 0 27px;line-height:1.55}.login-card form,.login-card label{display:grid}.login-card form{gap:17px}.login-card label{color:#5c5067;gap:7px;font-size:12px;font-weight:800}.login-card input{border-color:#ded3e9;width:100%;padding:13px}.login-password{display:flex}.login-password input{border-radius:8px 0 0 8px}.login-password button{color:#5d24a8;cursor:pointer;background:#f7f1ff;border:1px solid #ded3e9;border-left:0;border-radius:0 8px 8px 0;min-width:65px;font-weight:800}.login-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#411b78,#8b3dff);border:0;border-radius:9px;padding:14px;font-weight:800;box-shadow:0 10px 24px #6630af33}.login-button:disabled{opacity:.65}.login-error{color:#b42318;background:#fff0ee;border-radius:8px;margin:0;padding:10px;font-size:12px}.access-note{background:#f7f3fc;border:1px solid #eadff5;border-radius:10px;align-items:flex-start;gap:10px;margin-top:20px;padding:12px 13px;display:flex}.access-note>span{color:#5d24a8;background:#e6daf4;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:grid}.access-note p{margin:0}.access-note b,.access-note small{display:block}.access-note b{color:#4b3b59;font-size:11px}.access-note small{color:#82758d;margin-top:3px;font-size:10px;line-height:1.4}.login-help{color:#8b8095;margin-top:17px;line-height:1.4}.login-shell>aside{color:#fff;background:linear-gradient(145deg,#21112f,#411b78 55%,#8b3dff);flex-direction:column;justify-content:space-between;padding:64px 70px 44px;display:flex;position:relative;overflow:hidden}.login-shell>aside:before{content:"";border:90px solid #ffffff0f;border-radius:50%;width:420px;height:420px;position:absolute;top:-120px;right:-130px}.aside-content{z-index:1;margin:auto 0;position:relative}.login-shell>aside span{color:#78e1d0;letter-spacing:1.8px;font-size:11px;font-weight:900}.login-shell>aside h2{max-width:650px;margin:14px 0;font-size:46px;line-height:1.08}.login-shell>aside p{color:#d4c5e2;max-width:560px;line-height:1.55}.login-benefits{grid-template-columns:repeat(3,1fr);gap:10px;max-width:760px;margin-top:34px;display:grid}.login-benefits>div{background:#ffffff14;border:1px solid #ffffff1c;border-radius:13px;padding:15px}.login-benefits i{color:#78e1d0;font-size:10px;font-style:normal;font-weight:900}.login-benefits p{margin:10px 0 0}.login-benefits b,.login-benefits small{display:block}.login-benefits b{color:#fff;font-size:12px}.login-benefits small{color:#c9b8d8;margin-top:5px;font-size:10px;line-height:1.45}.login-shell>aside footer{z-index:1;color:#bfaed0;align-items:center;gap:12px;font-size:10px;display:flex;position:relative}.login-shell>aside footer b{color:#fff;letter-spacing:1.5px}.login-shell>aside footer span{color:#bfaed0;letter-spacing:0;font-size:10px}@media (width<=1050px){.login-benefits{grid-template-columns:1fr}.login-shell>aside h2{font-size:38px}}@media (width<=850px){.login-shell{grid-template-columns:1fr}.login-shell>aside{display:none}.login-card{padding:38px 24px}.login-brand{margin-bottom:34px}.login-card h1{font-size:29px}}
