.login{min-height:100svh;display:grid;place-items:center;padding:24px;background:#f7f7f0;color:#283b33;font-family:Arial,sans-serif}.login-form{width:100%;max-width:300px}.login h1{font-size:24px;font-weight:600;margin:0 0 28px}.login label{display:block;font-size:13px;margin-bottom:8px}.login input[type=password]{width:100%;border:1px solid #cbd0c5;border-radius:4px;background:#fffefa;color:#283b33;padding:12px;font:16px Arial,sans-serif}.login button{margin-top:16px;width:100%;border:0;border-radius:4px;background:#283b33;color:#fff;padding:12px;font:14px Arial,sans-serif;cursor:pointer}.login button:hover{background:#3c5145}.login button:focus-visible,.login input:focus-visible{outline:2px solid #60725c;outline-offset:3px}.login input[aria-invalid=true]{border-color:#a1533d}.login-error{font-size:13px;line-height:1.5;color:#933d29;margin:10px 0 0}