.api-docs{max-width:900px;padding:1rem}.api-docs-header{margin-bottom:2rem}.api-docs-header h1{margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.api-docs-header p{font-size:1.1rem}.api-section{margin-bottom:3rem}.api-section h2{border-bottom:1px solid hsl(var(--border));margin-bottom:1rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:600}.info-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.info-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1rem}.info-card h4{color:hsl(var(--gamma-pink));text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.875rem;font-weight:600}.info-card p,.info-card code{color:hsl(var(--foreground));font-size:.9rem}.info-card code{background:hsl(var(--secondary));border-radius:var(--radius-sm);font-family:var(--font-mono);padding:.25rem .5rem}.endpoint-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);margin-bottom:1rem;overflow:hidden}.endpoint-header{cursor:pointer;align-items:center;gap:1rem;padding:1rem;transition:background .15s;display:flex}.endpoint-header:hover{background:hsl(var(--secondary)/.5)}.endpoint-title{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.method-badge{font-family:var(--font-mono);border-radius:var(--radius-sm);text-transform:uppercase;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.method-get{color:#3cdd77;background:#22c35d33}.method-post{color:#6da2f8;background:#3c83f633}.method-put{color:#f7b23b;background:#f59f0a33}.method-delete{color:#e87d7d;background:#e0525233}.endpoint-path{font-family:var(--font-mono);color:hsl(var(--foreground));font-size:.9rem}.endpoint-desc{color:hsl(var(--muted-foreground));flex:1;font-size:.9rem}.expand-icon{color:hsl(var(--muted-foreground));font-size:1.25rem;font-weight:300}.endpoint-details{border-top:1px solid hsl(var(--border));background:hsl(var(--background));padding:1rem}.endpoint-details h4{color:hsl(var(--foreground));margin:1rem 0 .5rem;font-size:.875rem;font-weight:600}.endpoint-details h4:first-child{margin-top:0}.params-table{border-collapse:collapse;width:100%;font-size:.875rem}.params-table th,.params-table td{text-align:left;border-bottom:1px solid hsl(var(--border));padding:.5rem}.params-table th{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.params-table code{background:hsl(var(--secondary));border-radius:var(--radius-sm);padding:.1rem .3rem;font-size:.8rem}.code-block{border:1px solid hsl(var(--border));border-radius:var(--radius);background:#0b0e13;margin:.5rem 0;overflow:hidden}.code-block.full-width{margin:1rem 0}.code-header{background:hsl(var(--secondary));color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid hsl(var(--border));padding:.5rem 1rem;font-size:.75rem;font-weight:600}.code-block pre{font-family:var(--font-mono);color:hsl(var(--foreground));margin:0;padding:1rem;font-size:.8rem;line-height:1.5;overflow-x:auto}.try-it-panel{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1.5rem}.try-it-form{flex-direction:column;gap:1rem;display:flex}@media (min-width:640px){.try-it-form{flex-direction:row;align-items:flex-end}.try-it-form .form-group{flex:1}}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:500}.form-group select,.form-group input{background:hsl(var(--input));border:1px solid hsl(var(--border));border-radius:var(--radius-sm);color:hsl(var(--foreground));font-size:.9rem;font-family:var(--font-mono);padding:.75rem 1rem}.form-group select:focus,.form-group input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.2);outline:none}.form-group input:disabled{opacity:.5;cursor:not-allowed}.try-it-button{background:linear-gradient(135deg,hsl(var(--gamma-pink))0%,hsl(var(--gamma-purple))100%);color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:opacity .15s,transform .15s}.try-it-button:hover{opacity:.9;transform:translateY(-1px)}.try-it-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.try-it-api-key{margin-bottom:1rem}.try-it-panel .code-block{margin-top:1rem}.mb-4{margin-bottom:1rem}
