/* MFT Docs site — standalone styles for docs.myfleet.tech.
 * Independent of the main app chrome. Dark mode via prefers-color-scheme;
 * project's :root[data-theme] pattern is not wired up here since the docs
 * site has no theme toggle UI.
 */

:root {
  --bg: #f9fafb;
  --bg-elev: #ffffff;
  --bg-muted: #f3f4f6;
  --bg-header: #111827;
  --text: #1f2937;
  --text-muted: #4b5563;
  --text-inverse: #f3f4f6;
  --text-nav: #d1d5db;
  --border: #e5e7eb;
  --accent: #3b82f6;
  --code-bg: #f3f4f6;
  --pre-bg: #1f2937;
  --pre-text: #f3f4f6;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #111827;
    --bg-elev: #1f2937;
    --bg-muted: #1f2937;
    --bg-header: #030712;
    --text: #e5e7eb;
    --text-muted: #9ca3af;
    --text-inverse: #f3f4f6;
    --text-nav: #d1d5db;
    --border: #374151;
    --accent: #60a5fa;
    --code-bg: #374151;
    --pre-bg: #030712;
    --pre-text: #e5e7eb;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  line-height: 1.6;
  color: var(--text);
  background: var(--bg);
}

.container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }

.docs-header {
  background: var(--bg-header);
  color: var(--text-inverse);
  padding: 1rem 0;
}
.docs-header .container { display: flex; align-items: center; justify-content: space-between; }
.docs-header .logo { color: var(--text-inverse); text-decoration: none; font-weight: bold; font-size: 1.125rem; }
.docs-header nav a { color: var(--text-nav); text-decoration: none; margin-left: 1.5rem; }
.docs-header nav a:hover { color: white; }

.docs-layout {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 2rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  min-height: calc(100vh - 200px);
}
.docs-sidebar { font-size: 0.9rem; }
.docs-sidebar h3 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  color: var(--text-muted);
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
}
.docs-sidebar ul { list-style: none; padding-left: 0; margin: 0 0 1.5rem 0; }
.docs-sidebar a {
  display: block;
  padding: 0.375rem 0.5rem;
  color: var(--text);
  text-decoration: none;
  border-radius: 0.25rem;
}
.docs-sidebar a:hover { background: var(--bg-muted); }
.docs-sidebar a.active { background: var(--accent); color: white; }

.docs-main {
  background: var(--bg-elev);
  padding: 2rem;
  border-radius: 0.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.doc-content h1 {
  margin-top: 0;
  border-bottom: 2px solid var(--border);
  padding-bottom: 0.5rem;
}
.doc-content h2 {
  margin-top: 2rem;
  border-bottom: 1px solid var(--border);
  padding-bottom: 0.25rem;
}
.doc-content h3 { margin-top: 1.5rem; }
.doc-content p { margin: 0.75rem 0; }
.doc-content a { color: var(--accent); }
.doc-content code {
  background: var(--code-bg);
  padding: 0.125rem 0.375rem;
  border-radius: 0.25rem;
  font-size: 0.875em;
}
.doc-content pre {
  background: var(--pre-bg);
  color: var(--pre-text);
  padding: 1rem;
  border-radius: 0.375rem;
  overflow-x: auto;
}
.doc-content pre code { background: none; padding: 0; color: inherit; font-size: 0.875rem; }
.doc-content table { border-collapse: collapse; margin: 1rem 0; width: 100%; }
.doc-content th, .doc-content td {
  border: 1px solid var(--border);
  padding: 0.5rem 0.75rem;
  text-align: left;
}
.doc-content th { background: var(--bg-muted); font-weight: 600; }
.doc-content blockquote {
  border-left: 4px solid var(--accent);
  padding-left: 1rem;
  margin-left: 0;
  color: var(--text-muted);
}

.docs-footer {
  background: var(--bg-muted);
  padding: 2rem 0;
  text-align: center;
  color: var(--text-muted);
  font-size: 0.875rem;
}

@media (max-width: 768px) {
  .docs-layout { grid-template-columns: 1fr; }
  .docs-sidebar { order: 2; }
}
