:root{--bg-main: #111827;--bg-card: #1f2937;--bg-card-hover: #2d3748;--text-main: #f3f4f6;--text-muted: #9ca3af;--primary: #2563eb;--primary-hover: #1d4ed8;--border-color: #374151;--input-bg: #1f2937;--header-bg: rgba(31, 41, 55, .5);--code-bg: #111827;--service-header-bg: rgba(31, 41, 55, .3);--service-header-hover-bg: rgba(31, 41, 55, .6);--doc-border: rgba(55, 65, 81, .5);--text-code: #d1d5db;--badge-get-text: #60a5fa;--badge-post-text: #4ade80;--badge-put-text: #fb923c;--badge-delete-text: #f87171;--badge-patch-text: #facc15}[data-theme=light]{--bg-main: #f9fafb;--bg-card: #ffffff;--bg-card-hover: #f3f4f6;--text-main: #111827;--text-muted: #6b7280;--primary: #2563eb;--primary-hover: #1d4ed8;--border-color: #e5e7eb;--input-bg: #ffffff;--header-bg: rgba(255, 255, 255, .8);--code-bg: #f3f4f6;--service-header-bg: #f3f4f6;--service-header-hover-bg: #e5e7eb;--doc-border: #e5e7eb;--text-code: #374151;--badge-get-text: #2563eb;--badge-post-text: #16a34a;--badge-put-text: #ea580c;--badge-delete-text: #dc2626;--badge-patch-text: #ca8a04}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-main);color:var(--text-main);transition:background-color .3s,color .3s}.container{max-width:1200px;margin:0 auto;padding:2rem;position:relative}.theme-toggle{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;justify-content:center;padding:.5rem;background-color:transparent;border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-muted);cursor:pointer;transition:all .2s}.theme-toggle:hover{background-color:var(--bg-card-hover);color:var(--text-main)}.header{text-align:center;margin-bottom:3rem}.logo-icon{display:inline-flex;align-items:center;justify-content:center;padding:.75rem;background-color:#2563eb33;border-radius:9999px;margin-bottom:1rem}.title{font-size:2.25rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(to right,#60a5fa,#a855f7);-webkit-background-clip:text;color:transparent}.subtitle{color:var(--text-muted)}.input-section-container{margin-bottom:2rem}.input-form{display:flex;gap:.5rem;margin-bottom:1rem}.input-wrapper{position:relative;flex:1}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-muted);width:1.25rem;height:1.25rem}.url-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:.5rem;color:#fff;font-size:1rem;outline:none;transition:all .2s;box-sizing:border-box}.url-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb33}.submit-btn{padding:.75rem 1.5rem;background-color:var(--primary);color:#fff;font-weight:500;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.submit-btn:hover{background-color:var(--primary-hover)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.secondary-btn{background-color:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main);width:100%;justify-content:center}.secondary-btn:hover{background-color:var(--bg-card-hover)}.divider{display:flex;align-items:center;text-align:center;margin:1rem 0;color:var(--text-muted);font-size:.875rem}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid var(--border-color)}.divider span{padding:0 1rem}.file-upload-container{display:flex;justify-content:center}.card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:.5rem;overflow:hidden;margin-bottom:.75rem}.card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;cursor:pointer;transition:background-color .2s}.card-header:hover{background-color:var(--bg-card-hover)}.card-content{padding:1rem;background-color:var(--input-bg);border-top:1px solid var(--border-color);overflow-x:auto}.method-badge{padding:.25rem .75rem;border-radius:.25rem;font-size:.75rem;font-weight:700;text-transform:uppercase;border:1px solid transparent;margin-right:1rem}.method-get{background:#3b82f61a;color:var(--badge-get-text);border-color:#3b82f633}.method-post{background:#22c55e1a;color:var(--badge-post-text);border-color:#22c55e33}.method-put{background:#f973161a;color:var(--badge-put-text);border-color:#f9731633}.method-delete{background:#ef44441a;color:var(--badge-delete-text);border-color:#ef444433}.method-patch{background:#eab3081a;color:var(--badge-patch-text);border-color:#eab30833}.path-text{font-family:monospace;color:var(--text-code);font-size:.875rem;margin-right:1rem}.summary-text{color:var(--text-muted);font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.action-btn{padding:.5rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:.375rem;transition:color .2s,background-color .2s;display:flex;align-items:center;justify-content:center}.action-btn:hover{background-color:var(--border-color);color:#fff}.grid-layout{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}pre{margin:0;font-family:monospace;font-size:.75rem;color:#9ca3af}.section-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;margin-top:2rem}.error-msg{padding:1rem;background-color:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:.5rem;color:#f87171;text-align:center;margin-bottom:2rem}.doc-info{margin-bottom:2rem;padding:1.5rem;background-color:var(--header-bg);border-radius:.75rem;border:1px solid var(--doc-border)}.doc-info h2{font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.doc-info p{color:var(--text-muted);margin:0 0 1rem}.doc-meta{display:flex;gap:1rem;font-size:.875rem;color:#6b7280}.flex-1{flex:1}.flex-row{display:flex;align-items:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.endpoints-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;margin-top:2rem}.service-group{margin-bottom:1.5rem}.service-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background-color:var(--service-header-bg);border-radius:.5rem;margin-bottom:.5rem;border:1px solid transparent;transition:all .2s}.service-header:hover{background-color:var(--service-header-hover-bg);border-color:var(--border-color)}.space-y-6>*+*{margin-top:1.5rem}.space-y-3>*+*{margin-top:.75rem}.pl-4{padding-left:1rem}.border-l-2{border-left-width:2px}.border-gray-800{border-color:#1f2937}.mt-3{margin-top:.75rem}.ml-2{margin-left:.5rem}@media(max-width:768px){.container{padding:1rem}.title{font-size:1.75rem}.header{margin-bottom:2rem}.input-form{flex-direction:column}.submit-btn{width:100%;justify-content:center}.endpoints-header{flex-direction:column;align-items:stretch;gap:1rem}.endpoints-header button{width:100%;justify-content:center}.service-header{flex-direction:column;align-items:stretch;gap:1rem}.service-header .flex-1{width:100%}.service-header .flex.items-center.gap-2{width:100%;justify-content:space-between}.service-header .action-btn{flex:1;justify-content:center;border:1px solid var(--border-color)}.card-header{flex-direction:column;align-items:stretch;gap:1rem}.card-header .flex-1{flex-direction:column;align-items:flex-start;gap:.5rem}.method-badge{margin-right:0;margin-bottom:.25rem;display:inline-block}.path-text{font-size:.8rem;word-break:break-all;margin-right:0}.summary-text{white-space:normal;max-width:100%;font-size:.8rem}.card-header .flex-row.gap-2{width:100%;justify-content:flex-end;border-top:1px solid var(--border-color);padding-top:.75rem;margin-top:.25rem}.grid-layout{grid-template-columns:1fr}}
