/* === CognOS global tokens & base === */
:root {
  --bg: #0b0c10; --surface: #12141a; --surface-2: #171a22;
  --text: #e8eef6; --muted: #a7b1c2;
  --accent: #6ee7ff; --accent-2: #7c6fff;
  --ring: rgba(110,231,255,.3);
  --shadow: 0 10px 30px rgba(0,0,0,.35);
  --radius: 16px;

  /* nudge Bootstrap defaults to our theme */
  --bs-body-bg: var(--bg);
  --bs-body-color: var(--text);
  --bs-link-color: inherit;
}

@media (prefers-color-scheme: light){
  :root{
    --bg:#f8fafc; --surface:#fff; --surface-2:#f1f5f9;
    --text:#0f172a; --muted:#475569;
    --accent:#0ea5e9; --accent-2:#7c3aed;
    --ring: rgba(14,165,233,.25);
    --shadow: 0 8px 24px rgba(2,6,23,.08);
  }
}

html,body {
  height: 100%;
  background: var(--bg);
  color: var(--text);
}

a { color: inherit; }

/* === CognOS global tokens & base === */
:root {
    --bg: #0b0c10;
    --surface: #12141a;
    --surface-2: #171a22;
    --text: #e8eef6;
    --muted: #a7b1c2;
    --accent: #6ee7ff;
    --accent-2: #7c6fff;
    --ring: rgba(110,231,255,.3);
    --shadow: 0 10px 30px rgba(0,0,0,.35);
    --radius: 16px;
    /* nudge Bootstrap defaults to our theme */
    --bs-body-bg: var(--bg);
    --bs-body-color: var(--text);
    --bs-link-color: inherit;
}

@media (prefers-color-scheme: light) {
    :root {
        --bg: #f8fafc;
        --surface: #fff;
        --surface-2: #f1f5f9;
        --text: #0f172a;
        --muted: #475569;
        --accent: #0ea5e9;
        --accent-2: #7c3aed;
        --ring: rgba(14,165,233,.25);
        --shadow: 0 8px 24px rgba(2,6,23,.08);
    }
}

html, body {
    height: 100%;
    background: var(--bg);
    color: var(--text);
}

a {
    color: inherit;
}

:focus {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
}

h1:focus, h1:focus-visible {
    outline: none;
}
