:root { font: 18px/1.5 system-ui, sans-serif; color: #1b1e3a; background: #f3f9fd; }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; }
main { max-width: 28rem; margin: 0 auto; padding: 1.5rem 1rem; }
h1 { font-size: 1.8rem; margin: 0 0 0.5rem; }
#status[data-error="true"] { color: #a02727; font-weight: 600; }
label { display: block; font-weight: 600; margin: 1rem 0 0.4rem; }
input, button { width: 100%; font: inherit; padding: 0.75rem; border-radius: 0.6rem; border: 2px solid #155a83; }
button { margin-top: 0.75rem; background: #155a83; color: #fff; font-weight: 700; }
a { color: #155a83; }
