*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;background:#f1f4f8;color:#24354b;font:15px/1.5 system-ui,sans-serif;padding:24px}.login-card{width:100%;max-width:430px;background:white;padding:36px;border-radius:16px;box-shadow:0 18px 70px #273b5918}.login-brand{font-size:26px;color:#3264c8;font-weight:800}.login-brand span{margin-left:12px;color:#24354b;font-size:20px}h1{font-size:23px;margin:28px 0 8px}p,small{color:#65758b}label{display:block;font-size:13px;font-weight:600;margin:18px 0}input{width:100%;border:1px solid #cad3df;border-radius:7px;padding:12px;font:inherit;margin-top:6px}input:focus{outline:2px solid #87a9ed;outline-offset:2px}button{border:0;border-radius:7px;background:#3264c8;color:white;padding:13px;width:100%;font:600 15px system-ui;cursor:pointer}.login-error{padding:12px;background:#fff0ef;color:#9f2929;border-radius:7px}.login-link{display:block;text-align:center;margin:20px 0;color:#3264c8}small{display:block;text-align:center;margin-top:24px;font-size:12px}
