:root { font-family: system-ui, -apple-system, "Segoe UI", sans-serif; color: #20242b; background: #f7f8fa; }
body { margin: 0; min-height: 100vh; display: grid; place-items: center; }
main { box-sizing: border-box; width: min(28rem, calc(100% - 3rem)); padding: 2rem; border: 1px solid #dfe3e8; border-radius: 1rem; background: white; box-shadow: 0 1rem 3rem #18203312; }
h1 { font-size: 1.4rem; margin: 0 0 .75rem; }
p { line-height: 1.5; color: #596273; }
.actions { display: grid; gap: .75rem; margin: 1.5rem 0; }
a, button { font: inherit; border-radius: .6rem; padding: .8rem 1rem; text-align: center; }
a { background: #3559dc; color: white; text-decoration: none; }
button { border: 1px solid #cbd1dc; background: white; color: #20242b; cursor: pointer; }
input { box-sizing: border-box; width: 100%; padding: .65rem; border: 1px solid #dfe3e8; border-radius: .5rem; color: #596273; }
#status { min-height: 1.5em; font-size: .9rem; }
