*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background:#f5f7fa;color:#1a1a2e}.top-nav{display:flex;align-items:center;background:#1a1a2e;color:#fff;padding:0 24px;height:56px;gap:16px}.nav-logo{display:flex;align-items:center;gap:8px}.nav-logo-icon{font-size:24px}.nav-logo-text{display:flex;flex-direction:column;line-height:1.2}.nav-logo-title{font-weight:700;font-size:14px}.nav-logo-subtitle{font-size:11px;opacity:.7}.nav-divider{width:1px;height:32px;background:#fff3}.nav-tabs{display:flex;gap:4px}.nav-tab{background:transparent;border:none;color:#ffffffb3;padding:8px 16px;cursor:pointer;border-radius:6px;font-size:14px}.nav-tab:hover{background:#ffffff1a}.nav-tab.active{background:#ffffff26;color:#fff}.nav-token-status{margin-left:auto;display:flex;align-items:center}.token-badge{font-size:12px;font-weight:600;padding:4px 10px;border-radius:12px;white-space:nowrap}.token-active{background:#a6e3a133;color:#a6e3a1;border:1px solid rgba(166,227,161,.4)}.token-missing{background:#f38ba833;color:#f38ba8;border:1px solid rgba(243,139,168,.4)}.app-layout{display:flex;height:calc(100vh - 56px)}.sidebar{width:260px;background:#fff;border-right:1px solid #e0e0e0;padding:16px;overflow-y:auto}.sidebar-heading{font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:#888;margin-bottom:12px}.sidebar-list{list-style:none}.sidebar-item{width:100%;text-align:left;background:transparent;border:none;padding:10px 12px;cursor:pointer;border-radius:6px;font-size:14px;display:flex;align-items:center;gap:8px;color:#333}.sidebar-item:hover{background:#f0f0f5}.sidebar-item.active{background:#e8eaf6;font-weight:600}.method-badge{font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase}.method-badge.GET{background:#e8f5e9;color:#2e7d32}.method-badge.POST{background:#e3f2fd;color:#1565c0}.method-badge.PUT{background:#fff3e0;color:#e65100}.method-badge.DELETE{background:#fce4ec;color:#c62828}.main-content{flex:1;display:flex;overflow:hidden}.api-content{flex:1;padding:24px;overflow-y:auto}.api-title{font-size:24px;margin-bottom:8px}.api-description{color:#666;margin-bottom:16px}.api-meta-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin-bottom:24px}.api-meta-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.api-meta-row:last-child{margin-bottom:0}.api-meta-label{font-weight:600;font-size:13px;min-width:100px}.endpoint-url{font-family:monospace;font-size:13px;color:#555}.bearer-token{font-family:monospace;font-size:13px;color:#888}.section-heading{font-size:16px;margin-bottom:12px}.params-container{margin-bottom:16px}.param-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.param-label{min-width:140px;font-size:14px;font-weight:500}.param-warning{color:#e65100;font-size:12px}.param-input,.param-select{flex:1;padding:8px 12px;border:1px solid #ccc;border-radius:6px;font-size:14px}.param-input:focus,.param-select:focus{outline:none;border-color:#5c6bc0}.param-error{color:#c62828;font-size:12px;margin-left:152px;margin-bottom:8px}.send-btn{background:#5c6bc0;color:#fff;border:none;padding:10px 24px;border-radius:6px;font-size:14px;cursor:pointer;margin-top:8px}.send-btn:hover{background:#3f51b5}.send-btn:disabled{opacity:.6;cursor:not-allowed}.no-params-msg{color:#888;font-style:italic}.code-examples{margin-top:24px}.code-lang-tabs{display:flex;gap:4px;margin-bottom:8px}.code-lang-tab{background:transparent;border:1px solid #ccc;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:13px}.code-lang-tab.active{background:#5c6bc0;color:#fff;border-color:#5c6bc0}.right-panel{width:420px;background:#1e1e2e;color:#cdd6f4;display:flex;flex-direction:column;border-left:1px solid #313244}.panel-tabs{display:flex;border-bottom:1px solid #313244}.panel-tab{flex:1;background:transparent;border:none;color:#888;padding:12px;cursor:pointer;font-size:14px}.panel-tab.active{color:#cdd6f4;border-bottom:2px solid #5c6bc0}.panel-content{flex:1;padding:16px;overflow-y:auto}.panel-section-heading{font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:#888;margin-bottom:8px}.code-block{background:#181825;border-radius:6px;padding:12px;font-family:Fira Code,monospace;font-size:13px;white-space:pre-wrap;word-break:break-word;overflow-x:auto;color:#fff}.loading-text{color:#f9e2af;margin-left:8px}.status-ok{color:#a6e3a1;margin-left:8px}.status-err{color:#f38ba8;margin-left:8px}
