:root{--bg:#eef1f6;--card:#fff;--border:#d7dde7;--text:#1b2230;--text-dim:#5b6577;--accent:#1f7a74;--accent-hover:#185f5a;--error:#b23b3b;--error-bg:#f7dede;--warning:#b9740f;--warning-hover:#96600c;--success:#2f7d3a;--success-hover:#26662f}@media (prefers-color-scheme:dark){:root{--bg:#10141c;--card:#181e29;--border:#2b3342;--text:#e7ebf2;--text-dim:#a4adbd;--accent:#5fc4bb;--accent-hover:#7dd4cc;--error:#e0776f;--error-bg:#3a1c1c;--warning:#e0a63e;--warning-hover:#f0b95a;--success:#4caf5e;--success-hover:#64c176}}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--text);margin:0;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}#root{min-height:100vh;display:flex}h1{margin:0 0 4px;font-size:22px;font-weight:700}.auth-page{flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.auth-form{background:var(--card);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:14px;width:100%;max-width:340px;padding:28px;display:flex}.auth-form label{color:var(--text-dim);flex-direction:column;gap:6px;font-size:13px;display:flex}.auth-form input{font:inherit;border:1px solid var(--border);color:var(--text);background:0 0;border-radius:6px;padding:9px 10px}.auth-form input:focus{outline:2px solid var(--accent);outline-offset:1px}.auth-form button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:10px;font-weight:600}.auth-form button:hover:not(:disabled){background:var(--accent-hover)}.auth-form button:disabled{opacity:.6;cursor:default}.form-footer{color:var(--text-dim);text-align:center;margin:0;font-size:13px}.form-footer a{color:var(--accent)}.form-error{color:var(--error);background:var(--error-bg);border-radius:6px;margin:0;padding:8px 10px;font-size:13px}.qr-page{flex-direction:column;flex:1;display:flex}.qr-header{border-bottom:1px solid var(--border);color:var(--text-dim);justify-content:space-between;align-items:center;padding:16px 24px;font-size:13px;display:flex}.qr-header button{font:inherit;border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px}.admin-layout{flex-wrap:wrap;flex:1;justify-content:center;align-items:flex-start;gap:24px;padding:32px 24px;display:flex}.qr-card,.queue-card{text-align:center;background:var(--card);border:1px solid var(--border);border-radius:10px;flex-direction:column;flex:300px;align-items:center;gap:12px;max-width:360px;padding:28px 24px;display:flex}.qr-card p,.queue-card>p{color:var(--text-dim);max-width:40ch;margin:0;font-size:14px}.qr-card img{border:1px solid var(--border);border-radius:8px;margin-top:8px}.download-link{color:var(--accent);font-size:14px;font-weight:600}.queue-count{color:var(--text-dim);margin:0;font-size:15px}.now-serving{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.now-serving-number{font-variant-numeric:tabular-nums;margin:0;font-size:28px;font-weight:800}.queue-actions{gap:8px;width:100%;display:flex}.queue-actions button,.action-call-next{font:inherit;cursor:pointer;color:#fff;background:var(--accent);border:none;border-radius:6px;flex:1;padding:10px;font-weight:600}.queue-actions button:hover:not(:disabled),.action-call-next:hover:not(:disabled){background:var(--accent-hover)}.queue-actions button:disabled,.action-call-next:disabled{opacity:.6;cursor:default}.queue-actions .action-skip{background:var(--warning)}.queue-actions .action-skip:hover:not(:disabled){background:var(--warning-hover)}.queue-actions .action-complete{background:var(--success)}.queue-actions .action-complete:hover:not(:disabled){background:var(--success-hover)}.action-call-next{width:100%}.status-card{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:340px;padding:32px 28px;display:flex}.status-card-called{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}.status-number{color:var(--text-dim);font-variant-numeric:tabular-nums;letter-spacing:.04em;margin:0;font-size:15px}.status-estimate{color:var(--accent);font-variant-numeric:tabular-nums;margin:-4px 0 0;font-size:13px;font-weight:600}.btn-warning{font:inherit;cursor:pointer;color:#fff;background:var(--warning);border:none;border-radius:6px;padding:10px 20px;font-weight:600}.btn-warning:hover:not(:disabled){background:var(--warning-hover)}.btn-warning:disabled{opacity:.6;cursor:default}
