.admin-products.svelte-6t53h5{animation:svelte-6t53h5-fadeIn var(--transition-normal)}.header-actions.svelte-6t53h5{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.status-banner.svelte-6t53h5{padding:.75rem 1rem;border-radius:var(--radius-sm);margin-bottom:1.5rem;background:#4ade8026;color:#4ade80;border:1px solid rgba(74,222,128,.3);font-size:.9rem}.status-banner.error.svelte-6t53h5{background:#ef444426;color:#f87171;border-color:#ef44444d}.loading-state.svelte-6t53h5{text-align:center;padding:3rem}.product-form.svelte-6t53h5{padding:1rem;background:#0003;border-radius:var(--radius-md)}.form-grid.svelte-6t53h5{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.full-width.svelte-6t53h5{grid-column:1 / -1}.form-group.svelte-6t53h5{display:flex;flex-direction:column;gap:.5rem}label.svelte-6t53h5{font-size:.9rem;color:var(--text-secondary)}textarea.svelte-6t53h5{resize:vertical;font-family:var(--font-body)}.file-input.svelte-6t53h5{padding:.75rem;border:1px dashed var(--border-color);border-radius:var(--radius-sm);background:#0003;color:var(--text-secondary);cursor:pointer;font-family:var(--font-body)}.file-input.svelte-6t53h5:hover{border-color:var(--accent-primary)}.image-preview-row.svelte-6t53h5{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.image-preview.svelte-6t53h5{position:relative;width:80px;height:80px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-color)}.image-preview.svelte-6t53h5 img:where(.svelte-6t53h5){width:100%;height:100%;object-fit:cover}.remove-img-btn.svelte-6t53h5{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;background:#ef4444e6;color:#fff;border:none;font-size:.6rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.table-thumb.svelte-6t53h5{width:50px;height:50px;object-fit:cover;border-radius:var(--radius-sm)}.table-thumb-placeholder.svelte-6t53h5{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--surface-color);border-radius:var(--radius-sm);color:var(--text-muted)}.dropdown-select.svelte-6t53h5{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em}.dropdown-select.svelte-6t53h5 option:where(.svelte-6t53h5){background:var(--bg-dark);color:#fff}.data-table.svelte-6t53h5{width:100%;border-collapse:collapse}.data-table.svelte-6t53h5 th:where(.svelte-6t53h5),.data-table.svelte-6t53h5 td:where(.svelte-6t53h5){padding:1rem 1.5rem;text-align:left;border-bottom:1px solid var(--border-color)}.data-table.svelte-6t53h5 th:where(.svelte-6t53h5){font-weight:600;color:var(--text-secondary);text-transform:uppercase;font-size:.85rem;letter-spacing:.05em}.data-table.svelte-6t53h5 tbody:where(.svelte-6t53h5) tr:where(.svelte-6t53h5){transition:background var(--transition-fast)}.data-table.svelte-6t53h5 tbody:where(.svelte-6t53h5) tr:where(.svelte-6t53h5):hover{background:var(--surface-hover)}.badge.svelte-6t53h5{padding:.25rem .75rem;border-radius:var(--radius-full);background:#6b5b9533;color:#b7a9de;font-size:.85rem}.icon-btn.svelte-6t53h5{background:transparent;border:none;font-size:1.1rem;padding:.5rem;cursor:pointer;transition:transform var(--transition-fast)}.icon-btn.svelte-6t53h5:hover{transform:scale(1.2)}.text-success.svelte-6t53h5{color:#4ade80}.text-warning.svelte-6t53h5{color:#fbbf24}.text-error.svelte-6t53h5{color:#ef4444}.text-2xl.svelte-6t53h5{font-size:1.5rem}.mr-2.svelte-6t53h5{margin-right:.5rem}.mr-1.svelte-6t53h5{margin-right:.25rem}.overflow-hidden.svelte-6t53h5{overflow:hidden;padding:0}.slide-down.svelte-6t53h5{animation:svelte-6t53h5-slideDown .3s ease-out forwards}@keyframes svelte-6t53h5-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-6t53h5-fadeIn{0%{opacity:0}to{opacity:1}}
