body{background:#ffdf35;color:#30214f;min-height:100vh;margin:0}.login-wrap{width:min(460px,calc(100% - 40px));margin:0 auto;padding:60px 0}.login-wrap>.brand{display:flex;justify-content:center;margin-bottom:35px}.login-card{background:#fffdf6;padding:36px;border:2px solid #30214f;border-radius:28px;box-shadow:8px 8px 0 #30214f}.login-card h1{font-size:2.25rem;line-height:1.1;margin:18px 0}.login-card p{line-height:1.6}.login-card label{display:block;font-weight:650;margin:25px 0 9px}.login-card input{display:block;width:100%;font-size:1rem;padding:14px;border:1px solid #9588a8;border-radius:12px;box-sizing:border-box}.login-card input:focus{outline:3px solid #6536dc55;border-color:#6536dc}.login-card button{margin-top:20px}.login-card button:disabled{opacity:.65}.login-card #login-error{color:#9b214a;font-size:.9375rem;min-height:24px}.back{color:#6536dc;font-weight:650;font-size:.9375rem}@media(max-width:450px){.login-wrap{padding-top:30px}.login-card{padding:26px}}
