:root { font-family: system-ui, sans-serif; color: #172b36; background: #f4f7f7; }
body { margin: 0; padding: 2rem 1rem; }
main { max-width: 34rem; margin: auto; padding: 1.5rem; background: white; border-radius: .75rem; }
fieldset { border: 0; margin: 0; padding: 0; }
label { display: block; margin: 1rem 0 .5rem; line-height: 1.6; }
input[type="password"] { box-sizing: border-box; width: 100%; padding: .75rem; font: inherit; }
.ack { display: flex; min-height: 44px; gap: .6rem; align-items: baseline; }
button { min-height: 44px; margin-top: 1rem; padding: .75rem 1.5rem; font: inherit; cursor: pointer; color: white; background: #0E76B7; border: 0; border-radius: .5rem; }
a { color: #0E76B7; }
:focus-visible { outline: 3px solid #0E76B7; outline-offset: 3px; }
#message { line-height: 1.6; }
