/* Server-only tweaks layered on the extension's styles */
body.web { margin: 0 auto; }
body.panel.web { max-width: 560px; }
.webbar { display: flex; gap: 14px; align-items: center; padding: 8px 14px; border-bottom: 1px solid var(--line); background: var(--surface); font-size: 12.5px; position: sticky; top: 0; z-index: 50; }
body.page .webbar { margin: -16px -20px 14px; }
.webbar a { color: var(--text-2); text-decoration: none; }
.webbar a:hover { color: var(--accent); }
.webbar .sp { flex: 1; }
.webbar button { background: none; border: 1px solid var(--line); color: var(--text-2); border-radius: 6px; padding: 3px 9px; font-size: 12px; cursor: pointer; }
.webbar button:hover { color: var(--text); border-color: #3a4a6a; }
/* Settings that only make sense in the Chrome extension */
.drawer .row:has(#sSource), label.check:has(#sFallback), label.check:has(#sBadge), #panelBtn { display: none !important; }

/* Login page */
.login { max-width: 340px; margin: 12vh auto 0; padding: 22px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; display: flex; flex-direction: column; gap: 12px; }
.login h1 { font-size: 18px; color: var(--accent); }
.login input { background: var(--surface-2); color: var(--text); border: 1px solid var(--line); border-radius: 8px; padding: 10px; font-size: 14px; }
.login .err { color: var(--neg); font-size: 12.5px; min-height: 16px; }
