/* Minimal shared styles for sign-in, consent and admin pages. Served as a static asset so CSP can stay style-src 'self'. */
:root { color-scheme: light dark; font-family: system-ui, sans-serif; }
body { margin: 0; display: grid; place-items: center; min-height: 100vh; }
main { width: min(28rem, 100% - 2rem); }
label { display: block; margin: 1rem 0 0.25rem; }
input, button { font: inherit; padding: 0.5rem 0.75rem; width: 100%; box-sizing: border-box; }
button { margin-top: 0.75rem; cursor: pointer; }
pre { white-space: pre-wrap; word-break: break-all; }
[hidden] { display: none !important; }
/* Admin dashboard */
body.admin { place-items: start center; }
main.wide { width: min(64rem, 100% - 2rem); }
.scroll { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; font-size: 0.9rem; }
th, td { text-align: left; padding: 0.35rem 0.5rem; border-bottom: 1px solid color-mix(in srgb, currentColor 20%, transparent); vertical-align: top; }
td button { width: auto; margin: 0 0.25rem 0 0; padding: 0.2rem 0.5rem; }
