/* KTO Spending Baseline — Dark theme */

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html, body {
  background: #0c0c0e;
  color: #d0d0d0;
  font-family: 'JetBrains Mono', 'SF Mono', 'Fira Code', 'Cascadia Code', monospace;
  font-size: 14px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

#root {
  min-height: 100vh;
}

/* Scrollbar */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #111; }
::-webkit-scrollbar-thumb { background: #333; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #555; }

/* Selection */
::selection { background: rgba(133,183,235,0.2); }

/* Links */
a { color: #85B7EB; text-decoration: none; }
a:hover { text-decoration: underline; }

/* Code inline */
code {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 4px;
  padding: 1px 5px;
  font-size: 0.88em;
  font-family: inherit;
}

/* Responsive: shrink on small screens */
@media (max-width: 600px) {
  #root { padding: 16px 10px; }
  body { font-size: 13px; }
}

/* Print: white background for reports */
@media print {
  html, body { background: #fff; color: #111; }
}
