:root{font-family:system-ui,sans-serif;color:#19324a;background:#edf3f7}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:grid;place-items:center;padding:24px}main{width:min(100%,450px);padding:36px;background:white;border-radius:20px;box-shadow:0 18px 60px #17395214}.brand{font-size:11px;font-weight:800;letter-spacing:.13em;color:#08766d}h1{font-size:30px;line-height:1.15;margin:24px 0 14px}p{line-height:1.6;color:#607182}label{display:block;font-size:14px;font-weight:650;margin:20px 0 8px}input{width:100%;border:1px solid #b8c8d4;border-radius:9px;padding:13px;font:inherit}input:focus{outline:2px solid #08766d;outline-offset:2px}button{width:100%;padding:14px;margin-top:26px;background:#096f65;border:0;border-radius:9px;color:white;font:inherit;font-weight:700;cursor:pointer}button:disabled{opacity:.6}#error{color:#ab2536;font-size:14px}small{display:block;text-align:center;color:#6a7c8d;margin-top:18px}
