.login-page{min-height:100vh;background:#eef3f6}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:min(100%,400px);background:#fff;border:1px solid #d4dee5;border-top:4px solid #1c4d72;padding:30px 32px}.login-panel h1{margin:4px 0 26px;font-size:24px}.login-panel form{display:grid;gap:18px}.login-panel label{display:grid;gap:7px;color:#445867;font-size:13px;font-weight:700}.login-panel input{width:100%;height:44px;border:1px solid #aebdc8;border-radius:5px;padding:0 12px;font:inherit}.login-panel input:focus{outline:3px solid #c7dce9;border-color:#1c4d72}.login-panel button{height:44px}.login-panel #login-error{min-height:18px;margin:0;color:#a72828;font-size:13px}@media(max-width:480px){.login-panel{padding:24px 20px}}
