:root { color-scheme: dark; font: 16px/1.6 system-ui, sans-serif; background: #0b1710; color: #eff6ee; }
body { margin: 0; padding: 24px; }
main { max-width: 32rem; margin: 6vh auto; padding: 24px; background: #15281c; border-radius: 16px; }
h1 { line-height: 1.2; }
label { display: block; margin: 16px 0; }
input { box-sizing: border-box; display: block; width: 100%; padding: 12px; font: inherit; }
button, a { display: inline-block; padding: 10px 16px; margin: 8px 0; font: inherit; color: #eff6ee; background: #275c39; border: 1px solid #71a57e; border-radius: 8px; }
[hidden] { display: none !important; }
button:disabled { opacity: .6; }
select, textarea { box-sizing: border-box; display: block; width: 100%; padding: 12px; font: inherit; }
input[type="checkbox"] { display: inline; width: auto; margin-right: 8px; }
form + form, details, #approval-form { margin-top: 24px; border-top: 1px solid #477353; padding-top: 12px; }
summary { cursor: pointer; }
