
/* LAYOUT */
.docs-layout { display: flex; padding-top: 68px; min-height: 100vh; }
.docs-sidebar { width: 260px; flex-shrink: 0; position: fixed; top: 68px; bottom: 0; left: 0; overflow-y: auto; background: var(--bg-gray); border-right: 1px solid var(--border); padding: 24px 0; }
.docs-content { margin-left: 260px; flex: 1; padding: 48px 48px 80px; max-width: calc(100% - 260px); }

/* SIDEBAR */
.sidebar-section { margin-bottom: 24px; }
.sidebar-title { font-size: 11px; text-transform: uppercase; letter-spacing: 1.5px; color: var(--text-light); font-weight: 600; padding: 0 24px; margin-bottom: 8px; }
.sidebar-link { display: block; padding: 8px 24px; font-size: 14px; color: var(--text-mid); transition: all .2s; border-left: 3px solid transparent; }
.sidebar-link:hover { color: var(--primary); background: rgba(238,80,80,.04); }
.sidebar-link.active { color: var(--primary); font-weight: 600; border-left-color: var(--primary); background: rgba(238,80,80,.06); }

/* HERO */
.docs-hero { padding: 48px 0 32px; border-bottom: 1px solid var(--border); margin-bottom: 40px; }
.docs-hero h1 { font-size: 36px; font-weight: 700; margin-bottom: 12px; }
.docs-hero p { font-size: 17px; color: var(--text-mid); max-width: 640px; }

/* CODE BLOCKS */
.code-block { background: #1a1a2e; border-radius: 12px; padding: 20px 24px; font-family: 'JetBrains Mono', monospace; font-size: 13px; line-height: 1.8; overflow-x: auto; color: #e9f0fc; margin: 16px 0; position: relative; }
.code-block .comment { color: #737e97; }
.code-block .string { color: var(--accent); }
.code-block .keyword { color: #ee5050; }
.code-block .func { color: #63b1bd; }
.code-block .key { color: #a8d8ea; }

.copy-btn { position: absolute; top: 12px; right: 12px; background: rgba(255,255,255,.08); border: none; color: rgba(255,255,255,.5); padding: 6px 12px; border-radius: 6px; font-size: 12px; cursor: pointer; transition: all .2s; }
.copy-btn:hover { background: rgba(255,255,255,.15); color: #fff; }

/* ENDPOINT CARD */
.endpoint-card { margin-bottom: 40px; padding-bottom: 32px; border-bottom: 1px solid var(--border); }
.endpoint-method { display: inline-block; padding: 4px 12px; border-radius: 6px; font-size: 13px; font-weight: 700; font-family: 'JetBrains Mono', monospace; margin-right: 12px; }
.method-post { background: #e8f5e9; color: #2e7d32; }
.method-get { background: #e3f2fd; color: #1565c0; }
.method-put { background: #fff3e0; color: #e65100; }
.method-delete { background: #fce4ec; color: #c62828; }
.endpoint-path { font-size: 17px; font-weight: 600; font-family: 'JetBrains Mono', monospace; }
.endpoint-card h3 { font-size: 24px; margin-top: 16px; margin-bottom: 8px; }
.endpoint-card > p { font-size: 15px; color: var(--text-mid); margin-bottom: 20px; }

/* TABLES */
.api-table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px; }
.api-table th { text-align: left; padding: 10px 16px; background: var(--bg-gray); font-weight: 600; border-bottom: 2px solid var(--border); }
.api-table td { padding: 10px 16px; border-bottom: 1px solid var(--border); }
.api-table tr:hover td { background: rgba(238,80,80,.02); }
.type-badge { display: inline-block; padding: 2px 8px; border-radius: 4px; font-size: 12px; font-family: 'JetBrains Mono', monospace; background: var(--primary-light); color: var(--primary); }
.required-badge { color: #c62828; font-size: 12px; font-weight: 600; }
.optional-badge { color: var(--text-light); font-size: 12px; }

/* SDK CARDS */
.sdk-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 24px 0; }
.sdk-card { background: var(--bg-gray); border-radius: 12px; padding: 24px; border: 1px solid var(--border); transition: all .3s; }
.sdk-card:hover { box-shadow: var(--shadow-hover); border-color: rgba(238,80,80,.15); }
.sdk-card h4 { font-size: 16px; margin-bottom: 8px; }
.sdk-card p { font-size: 13px; color: var(--text-mid); margin-bottom: 12px; }
.sdk-card code { font-family: 'JetBrains Mono', monospace; font-size: 12px; background: var(--code-bg); color: #e9f0fc; padding: 4px 8px; border-radius: 4px; }

/* ERROR CODES */
.error-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 16px 0; }
.error-item { display: flex; align-items: center; gap: 12px; padding: 12px 16px; background: var(--bg-gray); border-radius: 8px; font-size: 14px; }
.error-code { font-family: 'JetBrains Mono', monospace; font-weight: 700; min-width: 48px; }

/* RESPONSIVE */
@media (max-width: 1024px) {
  .docs-sidebar { display: none; }
  .docs-content { margin-left: 0; max-width: 100%; padding: 32px 24px 60px; }
  .sdk-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .sdk-grid { grid-template-columns: 1fr; }
  .error-grid { grid-template-columns: 1fr; }
}