/* Taxi Geo look for the Scalar API Reference.
   Rules live outside Scalar's CSS layers (scalar-base / scalar-theme), so they win. */

:root {
  --scalar-font: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;
  --scalar-font-code: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  --tg-header-height: 48px;
  --scalar-custom-header-height: var(--tg-header-height);
}

/* Palette shared with the map preview (maps/preview/index.html). */
.light-mode {
  --scalar-color-1: #1f2328;
  --scalar-color-2: #4b5563;
  --scalar-color-3: #6b7280;
  --scalar-color-accent: #2563eb;
  --scalar-background-1: #ffffff;
  --scalar-background-2: #f6f7f9;
  --scalar-background-3: #eceef2;
  --scalar-background-accent: #2563eb14;
  --scalar-border-color: #e5e7eb;
}
.dark-mode {
  --scalar-color-1: #e6e8ec;
  --scalar-color-2: #aab2bd;
  --scalar-color-3: #8b93a0;
  --scalar-color-accent: #60a5fa;
  --scalar-background-1: #15171b;
  --scalar-background-2: #1b1d22;
  --scalar-background-3: #23262c;
  --scalar-background-accent: #60a5fa1f;
  --scalar-border-color: #2c3139;
}

html, body { margin: 0; }

.tg-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  box-sizing: border-box;
  height: var(--tg-header-height);
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 0 16px;
  background: var(--scalar-background-1);
  border-bottom: 1px solid var(--scalar-border-color);
  font-family: var(--scalar-font);
  font-size: 13px;
  color: var(--scalar-color-1);
}
.tg-header a { color: var(--scalar-color-2); text-decoration: none; }
.tg-header a:hover { color: var(--scalar-color-accent); }
.tg-brand { font-weight: 600; font-size: 15px; color: var(--scalar-color-1) !important; }
.tg-nav { display: flex; gap: 14px; }
.tg-spacer { flex: 1; }
.tg-osm { white-space: nowrap; }

@media (max-width: 640px) {
  .tg-header { gap: 12px; padding: 0 12px; }
  .tg-osm { display: none; }
}
