/* Digitise Connect — shared shell for the status + support pages.
   Mirrors the developer portal / Connect service look: dark by default, light
   via [data-theme="light"], Inter type, amber "D" brand mark, blue accent. */

:root {
  --bg: #1a1a1a; --bg-alt: #222222; --panel: #242424; --border: #333333; --border-soft: #2a2a2a;
  --text: #c7ccd4; --muted: #9ca3af; --dim: #6b7280;
  --accent: #2563eb; --accent-hover: #1d4ed8;
  --up: #4ec27f; --up-bg: rgba(34,197,94,.14); --up-ink: #7fe0a6;
  --down: #f0836f; --down-bg: rgba(239,68,68,.14); --down-ink: #f6a99a;
  --sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  --mono: ui-monospace, 'SF Mono', Menlo, monospace;
}
:root[data-theme="light"] {
  --bg: #f7f8fa; --bg-alt: #ffffff; --panel: #ffffff; --border: #e4e7eb; --border-soft: #eef0f3;
  --text: #1e293b; --muted: #5b6675; --dim: #94a3b8;
  --up: #1a7f4b; --up-bg: #e6f3ec; --up-ink: #0d4a2c;
  --down: #b4362a; --down-bg: #f6e6e2; --down-ink: #7a251b;
}

* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--sans); line-height: 1.6; -webkit-font-smoothing: antialiased; }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 24px; }
a { color: var(--accent); }
code { font-family: var(--mono); font-size: .9em; background: var(--panel); padding: .1em .4em; border-radius: 5px; border: 1px solid var(--border-soft); }

header { border-bottom: 1px solid var(--border); position: sticky; top: 0; background: var(--bg); z-index: 5; }
header .wrap { display: flex; align-items: center; justify-content: space-between; height: 60px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--text); }
.brand-mark { flex: none; }
.brand-name { font-weight: 700; font-size: 1.1rem; letter-spacing: -.02em; }
header nav { display: flex; align-items: center; }
header nav a { font-size: 13.5px; color: var(--muted); text-decoration: none; margin-left: 22px; }
header nav a:hover { color: var(--text); }
.theme-toggle { background: none; border: none; cursor: pointer; color: var(--muted); padding: 4px; margin-left: 20px; display: inline-flex; align-items: center; }
.theme-toggle:hover { color: var(--text); }
.theme-toggle svg { width: 18px; height: 18px; }
:root[data-theme="dark"] .theme-toggle .moon { display: none; }
:root[data-theme="light"] .theme-toggle .sun { display: none; }
.langsep { margin-left: 16px; color: var(--border); }
.lang-btn { background: none; border: none; cursor: pointer; font: inherit; font-size: 12.5px; color: var(--dim); padding: 0 3px; margin-left: 6px; }
.lang-btn:hover { color: var(--text); }
.lang-btn[aria-pressed="true"] { color: var(--accent); font-weight: 700; }

main { padding: 44px 0 64px; }
footer { border-top: 1px solid var(--border); padding: 24px 0; color: var(--dim); font-size: 12.5px; }
footer .wrap { display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: space-between; }

[data-en] { display: none; }
:root[lang="en"] [data-sv] { display: none; }
:root[lang="en"] [data-en] { display: inline; }
