/* Documentation page styles */
:root{
  --primary:#0d6efd;
  --muted:#6c757d;
  --bg:#f8f9fa;
}
body{font-family: 'Roboto', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial; background:var(--bg); color:#222}
.docs-navbar{background:#ffffff; box-shadow:0 2px 8px rgba(18,38,63,0.04)}
.docs-hero{padding:36px 0; border-bottom:1px solid rgba(0,0,0,0.04); background:linear-gradient(180deg,rgba(13,110,253,0.04),transparent)}
.docs-hero h1{font-weight:700; margin-bottom:6px}
.docs-container{padding:40px 15px}
.docs-nav ul{list-style:none; padding:0; margin:0}
.docs-nav li{margin:8px 0}
.docs-nav a{color:#334; text-decoration:none; display:inline-flex; align-items:center}
.docs-nav a:hover{color:var(--primary)}
.docs-section{margin-bottom:40px; background:#fff; padding:22px; border-radius:10px; box-shadow:0 6px 18px rgba(14,30,37,0.04)}
.docs-section h2{font-size:1.25rem; margin-bottom:12px}
.docs-section h3{margin-top:18px}
.route h4, .route h5{margin-bottom:8px}
.code-wrap{position:relative}
.code-block{background:#0f1720; color:#e6eef8; padding:16px; border-radius:8px; overflow:auto; font-family:monospace; font-size:0.9rem}
.code-block code{white-space:pre; display:block}
.btn-copy{position:absolute; right:12px; top:12px; border-radius:6px; background:var(--primary); border:0; color:#fff; padding:8px 10px; cursor:pointer; box-shadow:0 4px 12px rgba(13,110,253,0.18)}
.btn-copy i{font-size:0.95rem}
.btn-copy:focus{outline:2px solid rgba(13,110,253,0.22)}
.code-block{padding-right:64px}
.docs-footer{margin-top:30px}

/* Accordion styles */
.accordion-routes .accordion-button {
  background: #fff;
  border: 1px solid #e0e0e0;
  padding: 14px 16px;
  font-weight: 600;
  color: #334;
  transition: all 0.2s ease;
  cursor: pointer;
}

.accordion-routes .accordion-button.collapsed {
  background: #fff;
  color: #334;
}

.accordion-routes .accordion-button:not(.collapsed) {
  background: #f3f6fb;
  color: var(--primary);
  border-color: #d0d8e0;
}

.accordion-routes .accordion-button:hover {
  background: #f8f9fa;
}

.accordion-routes .accordion-button:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.1);
  outline: none;
}

.accordion-routes .accordion-item {
  border: 1px solid #e0e0e0;
  margin-bottom: 8px;
}

.accordion-routes .accordion-body {
  padding: 20px;
}

.accordion-routes .route {
  margin-bottom: 0;
}

.accordion-routes .route hr {
  margin: 18px 0;
}

.accordion-routes .badge {
  font-size: 0.8rem;
  padding: 4px 8px;
}

.accordion-routes .accordion-collapse {
  overflow: hidden;
  transition: height 0.35s ease;
}

.accordion-routes .accordion-collapse.show {
  display: block !important;
}

@media (max-width: 991px){
  .docs-nav{display:flex; gap:8px; flex-wrap:wrap}
  .docs-nav ul{display:flex; gap:12px}
  .docs-nav li{margin:0}
  .docs-section{padding:16px}
  .accordion-routes .accordion-button{padding:10px 12px; font-size:0.95rem}
}
