html, body {
  height: 100%;
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  margin: 0;
  padding: 0;
  background: #F8FAFC;
  color: #0F172A;
}

@media (prefers-color-scheme: dark) {
  body {
    background: #0B111E;
    color: #F1F5F9;
  }
}

.root {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Custom sleek scrollbars for high-density telematics tables and lists */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: rgba(148, 163, 184, 0.3);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(148, 163, 184, 0.5);
}

.tabular-numbers {
  font-family: 'JetBrains Mono', monospace;
  font-variant-numeric: tabular-nums;
}

@media print {
  * {
    height: auto !important;
    overflow: visible !important;
  }
}