*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;background:#eaf0ed;color:#142d29;font:16px system-ui;padding:16px}
main{width:min(100%,420px);background:#fff;border:1px solid #d0ddd6;border-radius:16px;padding:30px}
.tag{font-weight:700;letter-spacing:.14em;color:#256356;font-size:13px}h1{margin:10px 0 24px}
form,label{display:grid;gap:8px}form{gap:15px}input,button{font:inherit;padding:11px;border-radius:7px;border:1px solid #96ada4}button{background:#176350;color:#fff;cursor:pointer}#error{color:#a32821;margin:0}
