:root{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-card: #1a1a24;--bg-card-hover: #222230;--text-primary: #ffffff;--text-secondary: #a0a0b0;--text-muted: #6b6b7a;--accent-primary: #6366f1;--accent-secondary: #8b5cf6;--accent-gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%);--success: #22c55e;--warning: #f59e0b;--error: #ef4444;--border-color: #2a2a3a;--shadow-glow: 0 0 40px rgba(99, 102, 241, .15);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased}.app{min-height:100vh;display:flex;flex-direction:column}.header{padding:1.5rem 2rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:.75rem}.logo-icon{width:40px;height:40px;background:var(--accent-gradient);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.25rem}.logo-text{font-size:1.25rem;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stats-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-color);font-size:.875rem;color:var(--text-secondary)}.stats-badge .count{color:var(--accent-primary);font-weight:600}.main{flex:1;padding:2rem;max-width:1400px;margin:0 auto;width:100%}.search-section{margin-bottom:2rem}.search-container{position:relative;max-width:800px;margin:0 auto}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:1.25rem;color:var(--text-muted);font-size:1.25rem;pointer-events:none}.search-input{width:100%;padding:1.25rem 1.25rem 1.25rem 3.5rem;font-size:1.125rem;background:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--radius-xl);color:var(--text-primary);outline:none;transition:all .3s ease}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{border-color:var(--accent-primary);box-shadow:var(--shadow-glow)}.search-hint{text-align:center;margin-top:.75rem;color:var(--text-muted);font-size:.875rem}.search-hint span{color:var(--accent-primary)}.search-options{display:flex;gap:1rem;justify-content:center;margin-top:1rem;flex-wrap:wrap}.option-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;color:var(--text-secondary);font-size:.875rem}.option-toggle:hover{border-color:var(--accent-primary)}.option-toggle.active{background:#6366f11a;border-color:var(--accent-primary);color:var(--accent-primary)}.option-toggle input{display:none}.results-section{margin-top:2rem}.results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.results-count{font-size:1rem;color:var(--text-secondary)}.results-count strong{color:var(--text-primary)}.results-time{font-size:.875rem;color:var(--text-muted)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.product-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-4px);border-color:var(--accent-primary);box-shadow:var(--shadow-glow)}.product-image-container{position:relative;width:100%;aspect-ratio:1;background:var(--bg-secondary);overflow:hidden}.product-image{width:100%;height:100%;object-fit:contain;padding:1rem;transition:transform .3s ease}.product-card:hover .product-image{transform:scale(1.05)}.product-no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:3rem}.product-score{position:absolute;top:.75rem;right:.75rem;padding:.25rem .75rem;background:#6366f1e6;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-availability{position:absolute;top:.75rem;left:.75rem;padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-availability.in-stock{background:#22c55ee6;color:#fff}.product-availability.out-of-stock{background:#ef4444e6;color:#fff}.product-info{padding:1.25rem;flex:1;display:flex;flex-direction:column}.product-category{font-size:.75rem;color:var(--accent-primary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.product-name{font-size:.95rem;font-weight:500;color:var(--text-primary);margin-bottom:.75rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-vendor{font-size:.8rem;color:var(--text-secondary);margin-bottom:.75rem}.product-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between}.product-price{font-size:1.25rem;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.product-link{padding:.5rem 1rem;background:var(--accent-gradient);border:none;border-radius:var(--radius-md);color:#fff;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s ease;cursor:pointer}.product-link:hover{opacity:.9;transform:scale(1.02)}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--text-secondary)}.loading-spinner{width:48px;height:48px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h3{font-size:1.25rem;margin-bottom:.5rem;color:var(--text-primary)}.upload-section{background:var(--bg-card);border:2px dashed var(--border-color);border-radius:var(--radius-lg);padding:2rem;text-align:center;margin-top:2rem;transition:all .3s ease}.upload-section:hover{border-color:var(--accent-primary)}.upload-section.dragging{border-color:var(--accent-primary);background:#6366f10d}.upload-icon{font-size:3rem;margin-bottom:1rem;color:var(--accent-primary)}.upload-section h3{font-size:1.125rem;margin-bottom:.5rem}.upload-section p{color:var(--text-muted);font-size:.875rem;margin-bottom:1rem}.upload-button{padding:.75rem 2rem;background:var(--accent-gradient);border:none;border-radius:var(--radius-md);color:#fff;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.upload-button:hover{opacity:.9;transform:scale(1.02)}.upload-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.indexing-progress{margin-top:1.5rem;padding:1rem;background:var(--bg-secondary);border-radius:var(--radius-md)}.progress-bar{height:8px;background:var(--border-color);border-radius:4px;overflow:hidden;margin-bottom:.75rem}.progress-fill{height:100%;background:var(--accent-gradient);transition:width .3s ease}.progress-text{font-size:.875rem;color:var(--text-secondary);display:flex;justify-content:space-between}.stats-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:1.5rem}.stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1rem;text-align:center}.stat-value{font-size:1.5rem;font-weight:700;color:var(--accent-primary);margin-bottom:.25rem}.stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.tab{padding:.75rem 1.5rem;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.tab:hover{color:var(--text-primary);background:var(--bg-card)}.tab.active{color:var(--accent-primary);background:#6366f11a}@media (max-width: 768px){.header{flex-direction:column;gap:1rem;text-align:center}.main{padding:1rem}.search-input{font-size:1rem;padding:1rem 1rem 1rem 3rem}.products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}}.docs-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2rem;max-width:900px;margin:0 auto}.docs-section{margin-bottom:2.5rem}.docs-section h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.25rem;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.docs-section h4{color:var(--text-secondary);margin-top:1.5rem;margin-bottom:.75rem;font-size:1rem}.code-block{background:#000;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.25rem;overflow-x:auto;font-family:Menlo,Monaco,Courier New,monospace;font-size:.85rem;color:#a5b3ce;margin:1rem 0;line-height:1.5}.endpoint-badge{display:inline-block;padding:.25rem .75rem;background:#6366f133;color:var(--accent-primary);border-radius:6px;font-weight:700;margin-right:.75rem;font-size:.9rem}.param-table{width:100%;border-collapse:collapse;margin-top:1rem}.param-table th,.param-table td{text-align:left;padding:.75rem;border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:.9rem}.param-table th{color:var(--text-primary);font-weight:600}
