*{box-sizing:border-box}body{margin:0;background:#fff7fa;color:#302633;font:16px Arial,sans-serif;display:grid;min-height:100vh;place-items:center}main{width:min(480px,calc(100% - 32px));background:white;border:1px solid #eed5df;border-radius:16px;padding:28px;margin:24px 0}h1{color:#bf2a69}label{display:block;margin:18px 0}input{display:block;width:100%;font:inherit;padding:12px;margin-top:8px;border:1px solid #d9bac8;border-radius:8px}button{width:100%;font:inherit;background:#c32b6e;color:white;padding:12px;border:0;border-radius:8px;cursor:pointer}button:disabled{opacity:.6}p{line-height:1.5}a{color:#ab2059}#aviso{color:#983050;white-space:pre-wrap}[hidden]{display:none!important}:focus-visible{outline:3px solid #ed9cbc;outline-offset:2px}
