/* Shared Igloo Report Stylesheet (Dark-Tech, Warm-Editorial & Minimal-Light) */

:root {
  /* Warm Editorial (Dashdia) Palette */
  --paper-bg: #f7f7f2;
  --paper-surface: #ffffff;
  --paper-ink: #193c34;
  --paper-secondary: #48635b;
  --paper-muted: #768780;
  --paper-line: #e3e7dd;
  --paper-accent: #e48a50;
  --paper-dark: #193c34;
  --paper-highlight: #edf0e8;

  /* Dark-Tech (Leninlab / Forensic) Palette */
  --tech-bg: #090d16;
  --tech-surface: #0f172a;
  --tech-surface-border: #1e293b;
  --tech-text: #f1f5f9;
  --tech-muted: #94a3b8;
  --tech-cyan: #38bdf8;
  --tech-emerald: #10b981;
  --tech-rose: #f43f5e;
  --tech-purple: #a855f7;

  /* Minimal-Light Palette */
  --light-bg: #ffffff;
  --light-surface: #f8fafc;
  --light-border: #e2e8f0;
  --light-ink: #0f172a;
  --light-muted: #64748b;
  --light-accent: #3b82f6;
}

/* Custom Scrollbars */
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.05); }
::-webkit-scrollbar-thumb { background: #94a3b8; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #64748b; }
.dark ::-webkit-scrollbar-track { background: #090d16; }
.dark ::-webkit-scrollbar-thumb { background: #1e293b; }
.dark ::-webkit-scrollbar-thumb:hover { background: #334155; }

/* Interactive Tabs */
.tab-btn {
  transition: all 0.15s ease-in-out;
  cursor: pointer;
  user-select: none;
}
.tab-btn.active {
  font-weight: 600;
}
.tab-panel {
  display: block;
  animation: fadeIn 0.2s ease-in-out;
}
.tab-panel.hidden {
  display: none;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Code & Pre */
pre, code {
  font-family: 'JetBrains Mono', 'Fira Code', ui-monospace, SFMono-Regular, Menlo, Monaco, monospace;
}

/* Glowing effects for Tech theme */
.glow-cyan { box-shadow: 0 0 30px -5px rgba(56, 189, 248, 0.25); }
.glow-emerald { box-shadow: 0 0 30px -5px rgba(16, 185, 129, 0.25); }
.glow-rose { box-shadow: 0 0 30px -5px rgba(244, 63, 94, 0.25); }
.glow-purple { box-shadow: 0 0 30px -5px rgba(168, 85, 247, 0.25); }

/* Editorial Specific Tweaks */
.editorial-title {
  font-family: Georgia, 'Times New Roman', serif;
  letter-spacing: -0.02em;
}
