/* Owner pages of the remote front: plain, mobile-first, light/dark */
:root {
  --bg: #ffffff;
  --fg: #1d1d1f;
  --muted: #6e6e73;
  --accent: #0a6cff;
  --line: #d2d2d7;
  --warn-bg: #fff4e5;
  --warn-fg: #8a4b00;
  --ok-bg: #e6f4ea;
  --ok-fg: #1e6b34;
  --btn-fg: #ffffff;
  --err: #b3001b;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #111114;
    --fg: #f5f5f7;
    --muted: #a1a1a6;
    --accent: #4c9bff;
    --line: #3a3a3f;
    --warn-bg: #3a2a10;
    --warn-fg: #ffcc80;
    --ok-bg: #12301c;
    --ok-fg: #8fe0a8;
    --btn-fg: #06101f;
    --err: #ff8a93;
  }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 16px/1.5 -apple-system, system-ui, sans-serif; }
main { max-width: 40rem; margin: 0 auto; padding: 1.5rem 1rem 3rem; }
h1 { font-size: 1.5rem; margin: 0 0 1rem; }
h2 { font-size: 1.1rem; margin: 2rem 0 0.5rem; }
a { color: var(--accent); }
code { word-break: break-all; overflow-wrap: anywhere; }
.client, dd { overflow-wrap: anywhere; }
.name { unicode-bidi: isolate; overflow-wrap: anywhere; }
button { font: inherit; padding: 0.7rem 1.1rem; border-radius: 0.6rem; border: 0; background: var(--accent); color: var(--btn-fg); margin: 0.25rem 0.5rem 0.25rem 0; }
button.secondary { background: transparent; color: var(--accent); border: 1px solid var(--line); }
button:disabled { opacity: 0.5; }
input { font: inherit; padding: 0.5rem; border: 1px solid var(--line); border-radius: 0.4rem; background: var(--bg); color: var(--fg); width: 100%; margin: 0.25rem 0 1rem; }
label { display: block; }
dl { margin: 1rem 0; }
dt { color: var(--muted); font-size: 0.85rem; margin-top: 0.75rem; }
dd { margin: 0; }
.tag { font-size: 0.75rem; padding: 0.1rem 0.4rem; border-radius: 0.3rem; background: var(--warn-bg); color: var(--warn-fg); }
.tag.ok { background: var(--ok-bg); color: var(--ok-fg); }
.warn { background: var(--warn-bg); color: var(--warn-fg); padding: 0.75rem; border-radius: 0.5rem; }
.error { color: var(--err); }
.meta { color: var(--muted); font-size: 0.85rem; }
.decks li { margin: 0.5rem 0; }
table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
th, td { text-align: left; padding: 0.4rem 0.3rem; border-bottom: 1px solid var(--line); vertical-align: top; }
[hidden] { display: none !important; }
