.app{min-height:100vh;display:flex;flex-direction:column}.header{height:var(--header-height);background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;padding:0 24px;position:fixed;top:0;left:0;right:0;z-index:100}.logo{display:flex;align-items:center;gap:10px}.logo-text{font-size:20px;font-weight:700;color:#111827}.logo-badge{background:#0a1a3c;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px}.header-nav{margin-left:40px;display:flex;gap:24px}.header-nav a{color:#6b7280;text-decoration:none;font-size:14px;font-weight:500;transition:color .2s;cursor:pointer}.header-nav a:hover{color:#0a1a3c}.main-layout{display:flex;margin-top:var(--header-height);min-height:calc(100vh - var(--header-height))}.sidebar{width:260px;background:#f9fafb;border-right:1px solid #e5e7eb;position:fixed;top:var(--header-height);left:0;bottom:0;overflow-y:auto;padding:0}.sidebar-section{margin-bottom:0}.sidebar-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#9ca3af;padding:20px 20px 8px}.sidebar-children{display:flex;flex-direction:column;gap:2px;padding:0 12px}.sidebar-child{font-size:13px;color:#4b5563;padding:8px 12px;border-radius:6px;cursor:pointer;transition:all .15s;font-weight:500}.sidebar-child:hover{background:#fff;color:#0a1a3c}.sidebar-child.active{background:#fff;color:#0a1a3c;box-shadow:0 1px 3px #00000014}.method-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:3px;min-width:45px;text-align:center;text-transform:uppercase}.method-get{background:#e3f2fd;color:#1976d2}.method-post{background:#e8f5e9;color:#388e3c}.method-put{background:#fff8e1;color:#f57c00}.method-delete{background:#ffebee;color:#d32f2f}.content{flex:1;margin-left:260px;padding:32px 48px;max-width:calc(100% - 260px)}.page-title{font-size:28px;font-weight:700;margin-bottom:8px;color:#111827}.page-description{color:#6b7280;font-size:15px;margin-bottom:32px}.section-title{font-size:18px;font-weight:600;margin:32px 0 16px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.endpoint-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;overflow:hidden;transition:box-shadow .2s}.endpoint-card:hover{box-shadow:0 2px 8px #00000014}.endpoint-header{display:flex;align-items:center;padding:16px 20px;cursor:pointer;gap:16px;background:#fff}.endpoint-header:hover{background:#f9fafb}.endpoint-method{font-size:11px;font-weight:700;padding:4px 10px;border-radius:4px;min-width:50px;text-align:center;text-transform:uppercase}.endpoint-path{font-family:SF Mono,Consolas,monospace;font-size:14px;color:#111827;flex:1}.endpoint-description{font-size:13px;color:#6b7280;max-width:400px}.endpoint-toggle{color:#9ca3af;font-size:20px;transition:transform .3s}.endpoint-card.expanded .endpoint-toggle{transform:rotate(180deg)}.endpoint-details{padding:0;max-height:0;overflow:hidden;transition:max-height .3s ease-out}.endpoint-card.expanded .endpoint-details{max-height:2000px}.endpoint-section{padding:20px;border-top:1px solid #f3f4f6}.endpoint-section h4{font-size:13px;font-weight:600;color:#111827;margin-bottom:10px;display:flex;align-items:center;gap:8px}.endpoint-section h4:before{content:"";width:4px;height:4px;background:#0a1a3c;border-radius:50%}.code-block{background:#f9fafb;border-radius:6px;padding:16px;overflow-x:auto;font-size:13px;line-height:1.6}.code-block pre{margin:0;white-space:pre-wrap;word-break:break-word}.curl-block{background:#1e1e1e;color:#d4d4d4;padding:16px;border-radius:6px;overflow-x:auto}.curl-block code{color:#d4d4d4}.auth-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:4px 10px;border-radius:4px;font-weight:500}.auth-badge.bearer{background:#e3f2fd;color:#1976d2}.auth-badge.admin{background:#fff3e0;color:#f57c00}.auth-badge.none{background:#f3f4f6;color:#6b7280}.auth-badge.internal{background:#e8f5e9;color:#388e3c}.params-table{width:100%;border-collapse:collapse;font-size:13px}.params-table th,.params-table td{text-align:left;padding:10px 12px;border-bottom:1px solid #f3f4f6}.params-table th{background:#f9fafb;font-weight:600;color:#6b7280;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.params-table td{font-family:SF Mono,Consolas,monospace}.param-name{color:#0a1a3c;font-weight:500}.param-type{color:#9ca3af;font-size:11px}.param-required{background:#ef4444;color:#fff;font-size:9px;padding:1px 5px;border-radius:3px;margin-left:6px}.response-block{margin-top:12px}.response-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;margin-bottom:8px}.response-status.success{color:#10b981}.response-status.error{color:#ef4444}.copy-btn{position:absolute;top:12px;right:12px;background:#f3f4f6;border:none;padding:6px 10px;border-radius:4px;font-size:11px;color:#6b7280;cursor:pointer;transition:all .2s}.copy-btn:hover{background:#e5e7eb;color:#111827}.code-wrapper{position:relative}@media (max-width: 1024px){.sidebar{width:240px}.content{margin-left:240px;padding:24px}}@media (max-width: 768px){.sidebar{display:none}.content{margin-left:0;padding:16px}.header-nav{display:none}}.product-hero{text-align:center;padding:48px 24px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px;margin-bottom:40px}.hero-badge{display:inline-block;background:#0a1a3c;color:#fff;font-size:12px;font-weight:600;padding:6px 16px;border-radius:20px;margin-bottom:20px;letter-spacing:.5px}.hero-title{font-size:36px;font-weight:800;color:#111827;margin-bottom:16px;line-height:1.2}.hero-subtitle{font-size:16px;color:#6b7280;max-width:600px;margin:0 auto 32px;line-height:1.6}.hero-buttons{display:flex;gap:16px;justify-content:center}.hero-btn{padding:12px 28px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s;border:none}.hero-btn.primary{background:#0a1a3c;color:#fff}.hero-btn.primary:hover{background:#0f2547;box-shadow:0 4px 12px #0a1a3c4d}.hero-btn.secondary{background:#fff;color:#0a1a3c;border:2px solid #e5e7eb}.hero-btn.secondary:hover{border-color:#0a1a3c;background:#f9fafb}.product-features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}.feature-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:28px;text-align:center;transition:all .2s}.feature-card:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.feature-icon{font-size:32px;margin-bottom:16px}.feature-title{font-size:16px;font-weight:700;color:#111827;margin-bottom:10px}.feature-description{font-size:14px;color:#6b7280;line-height:1.6}.use-cases-title{font-size:20px;font-weight:700;color:#111827;margin-bottom:20px}.use-cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.use-case-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:24px;transition:all .2s}.use-case-card:hover{box-shadow:0 2px 12px #0000000f}.use-case-icon{font-size:28px;margin-bottom:14px}.use-case-title{font-size:15px;font-weight:700;color:#111827;margin-bottom:8px}.use-case-description{font-size:13px;color:#6b7280;line-height:1.5}@media (max-width: 900px){.product-features,.use-cases-grid{grid-template-columns:1fr}}@media (max-width: 640px){.hero-title{font-size:28px}.hero-subtitle{font-size:14px}.hero-buttons{flex-direction:column}.hero-btn{width:100%}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #E8541A;--primary-dark: #d44a15;--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--text-primary: #212529;--text-secondary: #6c757d;--text-muted: #adb5bd;--border-color: #dee2e6;--success: #28a745;--info: #17a2b8;--warning: #ffc107;--danger: #dc3545;--get: #007bff;--post: #28a745;--put: #ffc107;--delete: #dc3545;--code-bg: #f4f4f4;--sidebar-width: 280px;--header-height: 60px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}code,pre{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px}.json-key{color:#0550ae}.json-string{color:#0a3069}.json-number{color:#0550ae}.json-boolean{color:#cf222e}.json-null{color:#6e7781}
