/* Shared styles for error pages (qr-invalid, qr-expired) */
:root { color-scheme: light; }
body { margin: 0; font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif; background: #f6f8fb; color: #1d2b3a; display: flex; min-height: 100vh; align-items: center; justify-content: center; padding: 24px; }
.card { max-width: 560px; width: 100%; background: #fff; border: 1px solid #d9e4f2; border-radius: 16px; box-shadow: 0 12px 32px rgba(0,0,0,.08); padding: 28px; }
h1 { margin: 0 0 12px; font-size: 1.6rem; }
p { margin: 0 0 10px; line-height: 1.45; color: #42566e; }
.actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
a { display: inline-block; text-decoration: none; padding: 10px 14px; border-radius: 10px; font-weight: 600; }
.primary { background: #1376c8; color: #fff; }
.secondary { background: #e9f1fb; color: #10436b; }
