:root { color-scheme: dark light; }
body { font-family: system-ui, -apple-system, sans-serif; max-width: 36rem; margin: 2rem auto; padding: 0 1rem; line-height: 1.5; }
h1 { margin-bottom: 0; } h2 { margin-top: 1.5rem; }
form.signup label { display: block; margin: 1rem 0; }
form.signup input { display: block; width: 100%; padding: 0.5rem; font-size: 1rem; margin-top: 0.25rem; }
form.signup button { margin-top: 1rem; padding: 0.6rem 1.2rem; font-size: 1rem; cursor: pointer; }
.error { color: #c00; background: #fdd; padding: 0.5rem 1rem; border-radius: 4px; }
.pending-list { width: 100%; border-collapse: collapse; }
.pending-list th, .pending-list td { padding: 0.5rem; border-bottom: 1px solid #ccc; text-align: left; }
.pending-list button { padding: 0.25rem 0.5rem; margin: 0 0.25rem; cursor: pointer; }
footer { margin-top: 3rem; opacity: 0.7; }
