/* ============================================================
   Onlik residual styles — visual primitives Bootstrap doesn't
   cover. The :root tokens below are kept because landing pages
   (templates/landing/**) still reference them. Panel pages use
   /static/theme.css which maps onto Bootstrap's CSS variables.
   ============================================================ */

:root {
  --bg:            #0c0908;
  --surface:       #141110;
  --surface-2:     #1a1614;
  --surface-3:     #221c19;
  --border:        #2a2320;
  --border-strong: #3a302b;

  --text:          #f1e7d8;
  --text-muted:    #8a7f76;
  --text-dim:      #5b524b;

  --accent:        #ff6f00;
  --accent-hover:  #ff8527;
  --accent-soft:   rgba(255,111,0,.14);
  --accent-line:   rgba(255,111,0,.45);

  --success:       #5fb878;
  --danger:        #e05a5a;
  --info:          #c9a26b;

  --radius:        12px;
  --radius-sm:     8px;
  --radius-lg:     16px;
  --shadow:        0 1px 0 rgba(255,255,255,.02), 0 8px 24px -12px rgba(0,0,0,.6);
  --t-fast:        120ms ease;
  --t:             180ms ease;

  --font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, "JetBrains Mono", Menlo, Consolas, monospace;
}

/* Rich HTML reports rendered inside chat / advisory / report pages */
.report-html { white-space: normal; }
.report-html h1,
.report-html h2,
.report-html h3 { margin: 10px 0 4px; font-weight: 600; }
.report-html p  { margin: 6px 0; }
.report-html p:last-child { margin-bottom: 0; }
.report-html ul,
.report-html ol { margin: 6px 0 6px 20px; }
.report-html strong { color: var(--onlik-info); }

/* Demo mode: blur sensitive identifiers */
.demo-blur {
  filter: blur(5px);
  transition: filter 120ms ease;
  cursor: help;
  user-select: none;
}
.demo-blur:hover { filter: none; }
