:root{
  --primary-color:#0080ff;
  --primary-light:#e6f2ff;
  --accent-color:#00d2ff;
  --text-color:#1a202c;
  --bg-color:#f8fafc;
  --secondary-bg:#ffffff;
  --header-height: 72px;
}
body{
  font-family:'Inter',sans-serif;
  background-color:var(--bg-color);
  color:var(--text-color);
  line-height:1.6;
}
.gradient-text-logo{
  background:linear-gradient(135deg,#c8c8c8,#c6cbff,#886bd0,#e2e2e2);
  background-size:300% 300%;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:gradientFlow 8s ease-in-out infinite;
}
@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.animate-gradient{
  background:linear-gradient(135deg,#6a80d8,#3e2674,#140d2e,#3e2674,#6a80d8);
  animation:gradientFlow 18s ease-in-out infinite;
  background-size:300% 300%;
}

.section {
  padding: 5rem 0;
}
.card-hover {
  transition: all 0.2s ease;
  background-color: white;
}
.card-hover:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px -5px rgba(59, 130, 246, 0.1),
    0 8px 10px -6px rgba(59, 130, 246, 0.1);
  background-color: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(4px);
}
.icon-container {
  width: 70px;
  height: 70px;
  background: linear-gradient(135deg, #EBF4FF 0%, #E1EFFE 100%);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}
.icon-container i {
  font-size: 32px;
  background: linear-gradient(90deg, #3B82F6, #6366F1);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.category-section {
  background: linear-gradient(135deg, #ffffff 0%, #f5f7ff 100%);
  border-radius: 20px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}
.card-border-gradient {
  position: relative;
  border-radius: 16px;
  background: white;
}
.card-border-gradient::before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border-radius: 17px;
  background: linear-gradient(135deg, #3B82F6, #6366F1, #8B5CF6);
  z-index: -1;
  opacity: 0.3;
  transition: opacity 0.3s ease;
}
.card-border-gradient:hover::before {
  opacity: 0.3;
}
.contact-card {
  transition: all 0.3s;
}
.contact-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1),
    0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.platinum-border {
  border-color: rgba(255, 255, 255, 0.1);
}
.platinum-border:hover {
  border-color: rgba(255, 255, 255, 0);
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.gradient-btn {
  background: linear-gradient(135deg, #4b4db6, #7139a6);
  transition: all 0.3s ease;
}
.gradient-btn:hover {
  background: linear-gradient(135deg, #4f46e5, #9333ea);
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(99, 102, 241, 0.2);
}

.code-block{
  background:#0b0f14;
  color:#d4d4d4;
  border-radius:10px;
  padding:1rem;
  overflow-x:auto;
  font-family:'Monaco','Menlo',monospace;
  font-size:.9rem;
  position:relative;
}
.method-badge{
  display:inline-block;
  padding:.25rem .75rem;
  border-radius:6px;
  font-weight:600;
  font-size:.875rem;
}
.method-post{background:#10b981;color:#fff}
.method-get{background:#3b82f6;color:#fff}
.endpoint-card{
  background:#fff;
  border-radius:12px;
  box-shadow:0 1px 3px rgba(0,0,0,.1);
  transition:all .3s;
}
.endpoint-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}
.footer-gradient{background:linear-gradient(180deg,#1a1a1a 0%,#0f0f0f 100%)}

/* Updated navigation styles for sticky scrolling */
.nav-sidebar {
  position: sticky;
  top: calc(var(--header-height) + 2rem);
  max-height: calc(100vh - var(--header-height) - 4rem);
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #cbd5e0 #f7fafc;
}
.nav-sidebar::-webkit-scrollbar {
  width: 6px;
}
.nav-sidebar::-webkit-scrollbar-track {
  background: #f7fafc;
  border-radius: 3px;
}
.nav-sidebar::-webkit-scrollbar-thumb {
  background: #cbd5e0;
  border-radius: 3px;
}
.nav-sidebar::-webkit-scrollbar-thumb:hover {
  background: #a0aec0;
}

.nav-item{position:relative;padding:.5rem 1rem;cursor:pointer;transition:all .3s}
.nav-item:hover{background:rgba(99,102,241,.1);border-radius:8px}
.nav-item.active{background:linear-gradient(135deg,#4b4db6,#7139a6);color:#fff;border-radius:8px}

pre{margin:0}
.json-key{color:#9cdcfe}
.json-string{color:#ce9178}
.json-number{color:#b5cea8}
.json-boolean{color:#569cd6}
.header-key{color:#c586c0}
.header-value{color:#ce9178}

/* Tabs for languages */
.lang-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}
.lang-btn{
  border:1px solid #e5e7eb;
  padding:.4rem .6rem;
  border-radius:8px;
  background:#fff;
  font-weight:500;
  font-size:.875rem;
  display:inline-flex;align-items:center;gap:.4rem;
  transition:all .2s ease;
  cursor:pointer;
}
.lang-btn:hover{transform:translateY(-1px);box-shadow:0 5px 16px rgba(0,0,0,.06)}
.lang-btn.active{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}
.lang-btn i,.lang-btn svg{font-size:1rem;width:1rem;height:1rem}
.code-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}
.copy-btn{background:#111827;color:#fff;padding:.35rem .65rem;border-radius:6px;font-size:.85rem;border:none;cursor:pointer;transition:opacity .2s ease}
.copy-btn:hover{opacity:.85}

/* Main content area should account for fixed header */
main {
  padding-top: 1rem;
}

.code-examples-section {
  background:#f8f9fa;
  border-radius:10px;
  padding:1.5rem;
  margin-top:2rem;
}
    /* Tabs (operations + languages) */
    .tabs{display:flex;flex-wrap:wrap;gap:.5rem}
    .tab-btn,.lang-btn{
      border:1px solid #e5e7eb;
      padding:.5rem .75rem;
      border-radius:8px;
      background:#fff;
      font-weight:500;
      font-size:.95rem;
      display:inline-flex;align-items:center;gap:.5rem;
      transition:all .2s ease;
      cursor:pointer;
    }
    .tab-btn:hover,.lang-btn:hover{transform:translateY(-1px);box-shadow:0 5px 16px rgba(0,0,0,.06)}
    .tab-btn.active,.lang-btn.active{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}
    .lang-btn i,.lang-btn svg{font-size:1.2rem;width:1.2rem;height:1.2rem}