body{font:16px system-ui;background:#f3f5f3;color:#17382d;margin:0;padding:24px}main{max-width:400px;margin:10vh auto;background:white;padding:32px;border-radius:20px}label{display:block;margin:20px 0}input,button{box-sizing:border-box;width:100%;padding:12px;border:1px solid #abb8af;border-radius:8px}button{background:#17382d;color:white}#error{color:#a32626}[hidden]{display:none}