:root { color-scheme: light; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #18353b; background: #f1f5f4; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: grid; place-items: center; padding: 24px; }
main { width: min(100%, 420px); background: white; padding: 36px 30px; border: 1px solid #dce6e2; border-radius: 18px; }
.eyebrow { font-size: 11px; letter-spacing: .16em; color: #46766c; font-weight: 700; }
h1 { font-size: 25px; margin: 14px 0 6px; }
form { display: grid; margin-top: 30px; gap: 10px; }
label { font-size: 13px; font-weight: 700; margin-top: 8px; }
input { width: 100%; padding: 13px 12px; border: 1px solid #bccfc9; border-radius: 8px; font-size: 16px; }
input[readonly] { background: #f4f7f6; color: #516d65; }
input:focus { outline: 3px solid #c9e8df; border-color: #287d65; }
button { cursor: pointer; border: 0; background: #176e56; color: white; border-radius: 8px; padding: 14px; font-size: 16px; font-weight: 700; }
button:hover { background: #0d5944; }
.error { color: #9d2e37; font-size: 13px; min-height: 18px; margin: 4px 0; }
.note { margin-top: 24px; color: #647a72; font-size: 12px; line-height: 1.7; }
