/* App styles — kept out of templates so a strict CSP (no 'unsafe-inline') can be enforced. */
.viewport-center { min-height: 100vh; }
.auth-card { width: 420px; }
.auth-card-wide { width: 480px; }
.auth-card-xwide { width: 520px; }
.container-narrow { max-width: 400px; }
.card-narrow { max-width: 600px; }
/* Fixed widths for compact input columns in form tables. */
.col-w-7 { width: 7rem; }
.col-w-8 { width: 8rem; }
.col-w-9 { width: 9rem; }
