.login{place-items:center;min-height:100svh;padding:24px 16px;display:grid;position:relative;overflow:hidden}.login-glow{pointer-events:none;filter:blur(90px);opacity:.4;position:absolute;inset:0}.login-glow i{border-radius:50%;position:absolute}.login-glow i:first-child{background:#4b3bd8;width:44vw;height:44vw;top:8%;left:14%}.login-glow i:nth-child(2){background:#b0306f;width:36vw;height:36vw;bottom:4%;right:12%}.login-card{background:#101014c7;border-radius:24px;flex-direction:column;gap:14px;width:min(420px,100%);padding:28px;display:flex;position:relative}.login-logo{font:700 17px/1 var(--display);align-items:center;gap:10px;display:flex}.login-card h1{font:700 26px/1.1 var(--display);letter-spacing:-.02em;margin:10px 0 0}.login-card>p{color:var(--mut);margin:0;font-size:14px}.login-form{flex-direction:column;gap:10px;margin-top:6px;display:flex}.login-form .btn{justify-content:center;width:100%;height:44px}.login-or{color:var(--dim);align-items:center;gap:10px;font-size:12px;display:flex}.login-or:before,.login-or:after{content:"";background:var(--line);flex:1;height:1px}.login-msg{color:#ffb3cf;margin:0;font-size:13.5px}.login-sent{flex-direction:column;gap:10px;margin-top:6px;display:flex}.login-sent p{color:var(--mut);margin:0;font-size:14px}.login-sent b{color:var(--text);font-weight:500}.login-sent button{color:var(--mut);text-underline-offset:3px;align-self:flex-start;font-size:13px;text-decoration:underline}.login-legal{color:var(--dim);margin-top:14px;font-size:12.5px}.login-legal a{text-underline-offset:3px;text-decoration:underline}
