.app{background-color:#f8fafc;display:flex;flex-direction:column;height:100vh}.app-content{display:flex;flex:1 1;height:calc(100vh - 64px);overflow:hidden}.auth-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.auth-modal{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;color:#1e293b;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:90vw}.auth-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e2e8f0;color:#fff;display:flex;justify-content:space-between;padding:24px 32px}.auth-modal-header h2{align-items:center;display:flex;font-size:20px;font-weight:600;gap:12px;margin:0}.auth-modal-body{display:flex;flex:1 1;min-height:0;overflow-y:auto;padding:0}.auth-schemes-list{background:#f8fafc;border-right:1px solid #e2e8f0;overflow-y:auto;width:300px}.auth-scheme-item{border-bottom:1px solid #e2e8f0;cursor:pointer;padding:16px 20px;transition:all .2s ease}.auth-scheme-item:hover{background:#f1f5f9}.auth-scheme-item.active{background:#e0f2fe;border-right:3px solid #0ea5e9}.auth-scheme-item.configured{background:#f0fdf4}.auth-scheme-item.configured.active{background:#dcfce7}.scheme-header{gap:12px}.scheme-header,.scheme-icon{align-items:center;display:flex}.scheme-icon{background:#e2e8f0;border-radius:8px;color:#64748b;height:36px;justify-content:center;width:36px}.auth-scheme-item.configured .scheme-icon{background:#22c55e;color:#fff}.scheme-info{flex:1 1}.scheme-name{color:#1e293b;font-size:14px;font-weight:600}.scheme-type{color:#64748b;font-size:12px;margin-top:2px}.scheme-status{align-items:center;display:flex}.configured-badge{background:#22c55e;border-radius:12px;color:#fff;font-size:11px;font-weight:500;padding:2px 8px}.auth-form-container{flex:1 1;overflow-y:auto;padding:24px 32px}.auth-form-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.auth-form-header h3{color:#1e293b;font-size:18px;font-weight:600;margin:0}.clear-auth-button{background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.clear-auth-button:hover{background:#fecaca;border-color:#f87171}.auth-form{display:flex;flex-direction:column;gap:20px}.form-field,.form-field label{gap:8px}.auth-format,.auth-location{color:#6b7280;font-size:12px;font-weight:400}.auth-input,.auth-textarea{border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s ease}.auth-textarea{font-family:Courier New,monospace;resize:vertical}.auth-input:focus,.auth-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.auth-description{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-size:13px;line-height:1.5;padding:12px}.auth-help{color:#6b7280;font-size:12px;line-height:1.4}.oauth-flows,.oauth-scopes,.openid-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;padding:16px}.oauth-flows h4,.oauth-scopes h4,.openid-info h4{color:#1e293b;font-size:14px;font-weight:600;margin:0 0 12px}.oauth-flow{border-bottom:1px solid #e2e8f0;margin-bottom:12px;padding-bottom:12px}.oauth-flow:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.oauth-flow strong{color:#1e293b;display:block;font-size:13px;margin-bottom:6px}.flow-detail{color:#64748b;font-size:12px;margin-bottom:4px}.flow-detail span{font-weight:500}.flow-detail a{color:#3b82f6;text-decoration:none}.flow-detail a:hover{text-decoration:underline}.flow-detail code{background:#e5e7eb;border-radius:3px;font-family:Courier New,monospace;font-size:11px;padding:2px 4px}.scopes-list{display:flex;flex-direction:column;gap:8px}.scope-item{align-items:flex-start;display:flex;font-size:12px;gap:12px}.scope-item code{background:#e0e7ff;border-radius:4px;color:#3730a3;flex-shrink:0;font-family:Courier New,monospace;font-size:11px;padding:2px 6px;white-space:nowrap}.scope-item span{color:#64748b;line-height:1.4}.unsupported-scheme{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:16px;text-align:center}.unsupported-scheme p{color:#92400e;font-weight:500;margin:0 0 8px}.auth-errors{background:#fee2e2;border:1px solid #fecaca;border-radius:6px;margin-bottom:16px;padding:12px}.auth-error{color:#dc2626;font-size:13px;font-weight:500}.auth-error:not(:last-child){margin-bottom:4px}.no-auth{color:#64748b;padding:48px;text-align:center}.no-auth p{font-size:16px;margin:0}.auth-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:20px 32px}@media (max-width:768px){.auth-modal{max-height:95vh;width:95vw}.auth-modal-body{flex-direction:column}.auth-schemes-list{border-bottom:1px solid #e2e8f0;border-right:none;max-height:200px;width:100%}.auth-form-container,.auth-modal-footer,.auth-modal-header{padding:16px 24px}}.header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e2e8f0;color:#fff;padding:0;position:relative;z-index:100}.header-content{align-items:center;display:flex;justify-content:space-between;max-width:100%;padding:16px 24px}.header-left{display:flex;flex-direction:column;gap:4px}.header-title{font-size:24px;font-weight:700;margin:0;text-shadow:0 2px 4px #0000001a}.header-subtitle{font-size:14px;font-weight:400;opacity:.9}.header-right{gap:12px}.header-button,.header-right{align-items:center;display:flex}.header-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.header-button:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-1px)}.header-button.has-token{background:#22c55e33;border-color:#22c55e4d}.header-button.has-token:hover{background:#22c55e4d}.header-button.has-auth{background:#3b82f633;border-color:#3b82f64d}.header-button.has-auth:hover{background:#3b82f64d}.auth-count{background:#ffffffe6;border-radius:10px;color:#1e293b;font-size:11px;font-weight:600;margin-left:4px;padding:2px 6px}.token-input-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.token-input-panel{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;color:#1e293b;max-width:90vw;min-width:500px}.token-input-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px 16px}.token-input-header h3{color:#1e293b;font-size:18px;font-weight:600;margin:0}.close-button{align-items:center;background:#f1f5f9;border:none;border-radius:6px;color:#64748b;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.close-button:hover{background:#e2e8f0;color:#475569}.token-input-body{padding:24px}.token-input-body label{color:#374151;display:block;font-weight:500;margin-bottom:8px}.token-input{border:2px solid #e5e7eb;border-radius:8px;font-size:14px;margin-bottom:20px;padding:12px 16px;transition:border-color .2s ease;width:100%}.token-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.token-input-actions{display:flex;gap:12px;justify-content:flex-end}.button-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;font-weight:500;padding:10px 20px;transition:all .2s ease}.button-primary:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.button-secondary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-weight:500;padding:10px 20px;transition:all .2s ease}.button-secondary:hover{background:#f1f5f9;border-color:#cbd5e1}.button-primary:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed;transform:none}.load-spec-panel{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;color:#1e293b;max-height:80vh;max-width:600px;overflow:hidden;width:90vw}.load-spec-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.load-spec-header h3{color:#1e293b;font-size:18px;font-weight:600;margin:0}.load-spec-body{max-height:60vh;overflow-y:auto;padding:24px}.method-tabs{background:#f1f5f9;border-radius:8px;display:flex;gap:4px;margin-bottom:24px;padding:4px}.method-tab{background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;flex:1 1;font-weight:500;padding:8px 16px;transition:all .2s ease}.method-tab:hover{color:#1e293b}.method-tab.active{background:#fff;box-shadow:0 1px 2px #0000000d;color:#3b82f6}.method-content{gap:20px}.form-section,.method-content{display:flex;flex-direction:column}.form-section{gap:8px}.form-section label{color:#374151;font-size:14px;font-weight:500}.file-input,.spec-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s ease}.file-input:focus,.spec-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.json-textarea{border:1px solid #d1d5db;border-radius:6px;min-height:120px;padding:10px 12px}.form-section small{color:#6b7280;font-size:12px;margin-top:-4px}.load-spec-actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.main-content{background:#fafbfc;display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.no-endpoint-selected{align-items:center;color:#64748b;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px;text-align:center}.no-endpoint-selected h2{color:#1e293b;font-weight:600;margin:16px 0 8px}.features-list{display:flex;flex-direction:column;gap:16px;margin-top:32px}.feature-item{align-items:center;color:#64748b;display:flex;font-size:14px;gap:12px}.endpoint-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:24px 32px}.endpoint-title{align-items:center;display:flex;gap:16px;margin-bottom:8px}.method-badge{border-radius:8px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.5px;min-width:60px;padding:6px 12px;text-align:center;text-transform:uppercase}.endpoint-info h1{color:#1e293b;font-size:24px;font-weight:600;margin:0}.endpoint-path{background:#f1f5f9;border-radius:4px;color:#475569;display:inline-block;font-size:14px;margin-top:4px;padding:4px 8px}.endpoint-description{color:#64748b;line-height:1.5;margin:8px 0 0}.content-tabs{background:#fff;border-bottom:1px solid #e2e8f0;display:flex;padding:0 32px}.tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:12px 16px;transition:all .2s ease}.tab:hover{color:#1e293b}.tab.active{border-bottom-color:#3b82f6;color:#3b82f6}.content-body{flex:1 1;overflow-y:auto;padding:32px}.test-content{display:flex;flex-direction:column;gap:32px}.request-section,.response-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.request-section h3,.response-section h3{color:#1e293b;font-size:16px;font-weight:600;margin:0}.request-section h3,.response-header,.response-section h3{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:20px 24px}.response-header{align-items:center;display:flex;justify-content:space-between}.response-header h3{background:none;border:none;margin:0;padding:0}.status-badge{border-radius:6px;color:#fff;font-size:12px;font-weight:600;padding:4px 12px}.response-content{background:#fff}.response-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex}.response-tab{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .2s ease}.response-tab.active{border-bottom-color:#3b82f6;color:#3b82f6}.response-body{padding:0}.docs-content{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.docs-section{margin-bottom:32px}.docs-section:last-child{margin-bottom:0}.docs-section h3{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 16px}.docs-item{line-height:1.5;margin-bottom:12px}.docs-item strong{color:#374151;margin-right:8px}.parameters-list,.responses-list{display:flex;flex-direction:column;gap:16px}.parameter-item,.response-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.parameter-header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.parameter-name{color:#1e293b;font-family:Courier New,monospace;font-weight:600}.parameter-location{background:#e5e7eb;color:#6b7280;text-transform:uppercase}.parameter-location,.parameter-required{border-radius:4px;font-size:11px;font-weight:500;padding:2px 6px}.parameter-required{background:#fecaca;color:#dc2626}.parameter-description{color:#64748b;font-size:14px;line-height:1.4}.response-status-header{align-items:center;display:flex;gap:12px}.response-status-code{background:#e5e7eb;border-radius:4px;color:#1e293b;font-family:Courier New,monospace;font-size:13px;font-weight:600;padding:4px 8px}.response-description{color:#64748b;flex:1 1}.history-content{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.history-list{padding:24px}.history-list h3{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 24px}.history-entry{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;overflow:hidden}.history-entry:last-child{margin-bottom:0}.history-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 16px}.history-header-right{align-items:center;display:flex;gap:12px}.reuse-button{align-items:center;background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:4px 8px;transition:background-color .2s ease}.reuse-button:hover{background:#2563eb}.reuse-button:active{background:#1d4ed8}.history-timestamp{color:#64748b;font-family:monospace;font-size:13px}.history-details{padding:16px}.history-request,.history-response{margin-bottom:16px}.history-response{margin-bottom:0}.history-request h4,.history-response h4{color:#374151;font-size:14px;font-weight:600;margin:0 0 8px}.history-method{align-items:center;display:flex;gap:12px;margin-bottom:8px}.history-method code{background:#f1f5f9;border-radius:4px;color:#475569;font-family:Courier New,monospace;font-size:13px;padding:2px 6px}.history-body{margin-top:8px}.history-body strong{color:#374151;font-size:13px}.no-history{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:60px 40px;text-align:center}.no-history h3{color:#1e293b;font-weight:600;margin:16px 0 8px}.no-response{align-items:center;background:#fff;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:60px 40px;text-align:center}.no-response h3{color:#1e293b;font-weight:600;margin:16px 0 8px}.request-form{padding:24px}.form-section{margin-bottom:24px}.form-section:last-child{margin-bottom:0}.form-section h4{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 16px}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:500;gap:4px}.required{color:#dc2626;font-weight:600}.form-field input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;padding:10px 12px;transition:border-color .2s ease}.form-field input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.field-description{color:#64748b;font-size:12px;line-height:1.4;margin-top:4px}.json-editor{position:relative}.json-textarea{background:#f8fafc;border:2px solid #e5e7eb;border-radius:8px;font-family:Courier New,monospace;font-size:13px;line-height:1.5;min-height:200px;padding:16px;resize:vertical;transition:border-color .2s ease;width:100%}.json-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.json-help{align-items:center;color:#64748b;display:flex;font-size:12px;justify-content:space-between;margin-top:8px}.generate-example-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#475569;cursor:pointer;font-size:11px;padding:4px 8px;transition:all .2s ease}.generate-example-btn:hover{background:#e2e8f0;border-color:#cbd5e1}.security-notice{background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;color:#92400e;font-size:14px;font-weight:500;margin-bottom:24px;padding:12px 16px}.form-actions{border-top:1px solid #e2e8f0;padding-top:16px}.submit-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.submit-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.submit-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.submit-button:active:not(:disabled){transform:translateY(0)}.api-info{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;max-height:calc(100vh - 120px);overflow:hidden;overflow-y:auto}.api-info-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e2e8f0;color:#fff;display:flex;gap:12px;padding:20px 24px}.api-info-icon{font-size:20px}.api-info-header h3{font-size:18px;font-weight:600;margin:0}.api-info-content{padding:0}.api-info-empty{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.api-info-empty svg{font-size:48px;margin-bottom:16px;opacity:.5}.api-info-empty p{font-size:16px;font-weight:500;margin:0 0 8px}.api-info-empty small{font-size:14px;opacity:.8}.info-section{border-bottom:1px solid #f1f5f9;padding:20px 24px}.info-section:last-child{border-bottom:none}.info-section h4{align-items:center;color:#1e293b;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px}.info-item{display:flex;flex-direction:column;margin-bottom:12px}.info-item:last-child{margin-bottom:0}.info-item label{color:#64748b;font-size:13px;font-weight:500;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.info-value{color:#1e293b;font-size:14px;line-height:1.5}.info-value.title{color:#0f172a;font-size:18px;font-weight:600}.info-value.version{background:#f0f9ff;border-radius:4px;color:#0369a1;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px}.info-item.description{flex-direction:column}.info-item.description .info-value{background:#f8fafc;border-left:3px solid #3b82f6;border-radius:6px;font-style:italic;padding:12px}.servers-list{display:flex;flex-direction:column;gap:12px}.server-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.server-url{align-items:center;display:flex;gap:8px;margin-bottom:4px}.server-icon{color:#10b981;font-size:16px}.server-link{color:#3b82f6;font-size:14px;font-weight:500;text-decoration:none}.server-link:hover{text-decoration:underline}.server-description{color:#64748b;font-size:13px;margin-left:24px}.contact-info{display:flex;flex-direction:column;gap:8px}.contact-item{align-items:center;display:flex;gap:12px}.contact-item label{font-size:13px;margin-bottom:0;min-width:60px}.contact-link{align-items:center;color:#3b82f6;display:flex;font-size:14px;gap:6px;text-decoration:none}.contact-link:hover{text-decoration:underline}.license-info,.license-link{align-items:center;display:flex}.license-link{color:#3b82f6;font-weight:500;gap:6px;text-decoration:none}.license-link:hover{text-decoration:underline}.docs-link,.external-docs,.terms-info,.terms-link{align-items:center;display:flex}.docs-link,.terms-link{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;color:#3b82f6;font-weight:500;gap:8px;padding:8px 12px;text-decoration:none;transition:all .2s ease}.docs-link:hover,.terms-link:hover{background:#e0f2fe;border-color:#7dd3fc}.api-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-item{background:#f8fafc;border-left:3px solid #8b5cf6;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px}.stat-item label{color:#64748b;font-size:12px;font-weight:500;margin-bottom:0}.stat-item span{color:#8b5cf6;font-size:18px;font-weight:600}.tags-list{display:flex;flex-direction:column;gap:12px}.tag-item{background:#fefce8;border:1px solid #fde68a;border-radius:8px;padding:12px}.tag-name{color:#92400e;font-weight:600;margin-bottom:4px}.tag-description{color:#a16207;font-size:13px;line-height:1.4;margin-bottom:8px}.tag-docs-link{align-items:center;color:#d97706;display:inline-flex;font-size:12px;font-weight:500;gap:4px;text-decoration:none}.tag-docs-link:hover{text-decoration:underline}@media (max-width:768px){.api-info-header,.info-section{padding:16px 20px}.api-stats{grid-template-columns:1fr}.contact-item{align-items:flex-start;flex-direction:column;gap:4px}.contact-item label{min-width:auto}}.sidebar{background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;height:100%;overflow:hidden;width:400px}.sidebar-header{background:#fafbfc;border-bottom:1px solid #f1f5f9;padding:20px 24px 16px}.sidebar-header h2{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 4px}.endpoint-count{color:#64748b;font-size:14px;font-weight:500}.sidebar-content{flex:1 1;overflow-y:auto;padding:16px 0}.sidebar-error,.sidebar-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center;padding:24px;text-align:center}.sidebar-error{color:#dc2626}.endpoint-section{margin-bottom:8px}.section-header{background:none;border:none;border-left:3px solid #0000;cursor:pointer;padding:12px 24px;text-align:left;transition:background-color .2s ease;width:100%}.section-header:hover{background:#f8fafc}.section-header-content{align-items:center;display:flex;gap:8px}.section-icon{color:#3b82f6;font-size:16px}.section-title{color:#374151;flex:1 1;font-size:14px;font-weight:600}.section-count{background:#e5e7eb;border-radius:12px;color:#6b7280;font-size:12px;font-weight:500;padding:2px 8px}.endpoint-list{border-left:1px solid #f1f5f9;margin-left:24px}.endpoint-item{align-items:center;background:none;border:none;border-left:3px solid #0000;cursor:pointer;display:flex;gap:12px;padding:12px 16px 12px 20px;text-align:left;transition:all .2s ease;width:100%}.endpoint-item:hover{background:#f8fafc;border-left-color:#cbd5e1}.endpoint-item.selected{background:#eff6ff;border-left-color:#3b82f6}.endpoint-method-badge{border-radius:6px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;min-width:50px;padding:4px 8px;text-align:center;text-transform:uppercase}.endpoint-details{flex:1 1;overflow:hidden}.endpoint-path{color:#1e293b;font-family:Courier New,monospace;font-size:13px;font-weight:600;margin-bottom:2px}.endpoint-path,.endpoint-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.endpoint-summary{color:#64748b;font-size:12px}.no-endpoints{color:#64748b;padding:40px 24px;text-align:center}.sidebar-content::-webkit-scrollbar{width:6px}.sidebar-content::-webkit-scrollbar-track{background:#0000}.sidebar-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.sidebar-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.api-info-section{padding:0 16px 16px}.api-info-section .api-info{border:1px solid #e2e8f0;box-shadow:none}.api-info-section .api-info-header{background:#f8fafc;color:#1e293b;padding:12px 16px}.api-info-section .info-section{padding:12px 16px}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100vh;overflow:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{display:flex;flex-direction:column;height:100vh}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}input,select,textarea{font-family:inherit;font-size:14px}button{cursor:pointer;font-family:inherit}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}.fade-in{animation:fadeIn .3s ease-out}.spin{animation:spin 1s linear infinite}
/*# sourceMappingURL=main.02c005f1.css.map*/