label { display: block; font-size: 1.4rem; font-weight: 600; margin: 24px 0 6px; }
input { width: 100%; font: inherit; font-size: 1.6rem; padding: 12px; border-radius: 8px; border: 2px solid #fff; background: #000; color: #fff; box-sizing: border-box; }
input:focus-visible, button:focus-visible { outline: 3px solid #34b6b3; outline-offset: 2px; }
button { margin-top: 16px; width: 100%; font: inherit; font-size: 1.6rem; font-weight: 700; padding: 12px; border: 0; border-radius: 8px; background: #eb5d4f; color: #000; cursor: pointer; }
#err { margin-top: 12px; color: #eb5d4f; font-size: 1.3rem; min-height: 1.5em; }
