.review-form.svelte-wg4fx4{--star-color-selected: #f5a623;--star-color-hover: #f9c774;--danger-color: #d32f2f;--success-color: #28a745;background:var(--foreground);padding:clamp(1.5rem,4vw,2.5rem);border-radius:var(--radius-lg);border:1px solid var(--border);margin:calc(var(--spacing-unit) * 4) 0}.form-title.svelte-wg4fx4{margin-top:0;margin-bottom:calc(var(--spacing-unit) * 3);font-family:var(--font-heading);font-size:1.5rem;font-weight:700}.form-group.svelte-wg4fx4{margin-bottom:calc(var(--spacing-unit) * 3)}.form-label.svelte-wg4fx4{display:block;font-weight:600;margin-bottom:var(--spacing-unit)}.stars-interactive.svelte-wg4fx4{display:inline-flex;flex-direction:row-reverse;gap:calc(var(--spacing-unit) * .5)}.stars-interactive.svelte-wg4fx4 svg:where(.svelte-wg4fx4){cursor:pointer;stroke-width:1.5;fill:transparent;stroke:var(--border);transition:all var(--transition-fast)}.stars-interactive.svelte-wg4fx4 svg:where(.svelte-wg4fx4):hover,.stars-interactive.svelte-wg4fx4 svg:where(.svelte-wg4fx4):hover~svg:where(.svelte-wg4fx4){fill:var(--star-color-hover);stroke:var(--star-color-hover)}.stars-interactive.svelte-wg4fx4 svg.selected:where(.svelte-wg4fx4){fill:var(--star-color-selected);stroke:var(--star-color-selected)}textarea.svelte-wg4fx4{width:100%;padding:calc(var(--spacing-unit) * 1.5);border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--background);color:var(--text-primary);font-size:1rem;font-family:var(--font-body);transition:all var(--transition-fast);resize:vertical;min-height:120px}textarea.svelte-wg4fx4:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.drop-zone.svelte-wg4fx4{border:2px dashed var(--border);border-radius:var(--radius-md);padding:var(--spacing-unit);transition:border-color var(--transition-fast)}.drop-zone.is-dragging.svelte-wg4fx4{border-color:var(--accent)}.file-input-label.svelte-wg4fx4{display:flex;align-items:center;justify-content:center;width:100%;min-height:80px;padding:calc(var(--spacing-unit) * 2);background-color:var(--background);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);font-weight:500;text-align:center}.file-input-label.svelte-wg4fx4:hover{background-color:color-mix(in srgb,var(--accent) 5%,var(--background))}.file-input-label.svelte-wg4fx4 input:where(.svelte-wg4fx4){display:none}.image-previews.svelte-wg4fx4{display:flex;flex-wrap:wrap;gap:var(--spacing-unit);margin-top:calc(var(--spacing-unit) * 2)}.preview-item.svelte-wg4fx4{position:relative;width:80px;height:80px}.preview-item.svelte-wg4fx4 img:where(.svelte-wg4fx4){width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border)}.delete-img-btn.svelte-wg4fx4{position:absolute;top:-8px;right:-8px;width:24px;height:24px;background-color:var(--text-primary);color:var(--background);border:2px solid var(--background);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;padding:0;transition:transform var(--transition-fast),background-color var(--transition-fast)}.delete-img-btn.svelte-wg4fx4:hover{transform:scale(1.1);background-color:var(--danger-color)}.form-footer.svelte-wg4fx4{margin-top:calc(var(--spacing-unit) * 3);display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:var(--spacing-unit) * 2}.submit-btn.svelte-wg4fx4{padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 4);font-size:1rem;font-weight:600;background-color:var(--accent);color:var(--accent-text);border-radius:var(--radius-md);transition:all var(--transition-fast)}.submit-btn.svelte-wg4fx4:hover:not(:disabled){background-color:var(--accent-hover)}.submit-btn.svelte-wg4fx4:disabled{opacity:.6;cursor:not-allowed}.review-item.svelte-1rf8fmt{--star-filled: #ffc700;--star-empty: #d1d1d1;--danger-color: #e53e3e;display:flex;gap:calc(var(--spacing-unit) * 2);background-color:var(--background);padding:calc(var(--spacing-unit) * 2.5);border:1px solid var(--border);border-radius:var(--radius-lg)}.review-sidebar.svelte-1rf8fmt{flex-shrink:0}.avatar.svelte-1rf8fmt{width:44px;height:44px;border-radius:var(--radius-full);background-color:var(--foreground);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-weight:600;overflow:hidden}.review-main.svelte-1rf8fmt{flex-grow:1;display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1.5)}.review-header.svelte-1rf8fmt{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-unit)}.author-details.svelte-1rf8fmt{display:flex;flex-direction:column}.author-name.svelte-1rf8fmt{font-weight:600;color:var(--text-primary)}.review-date.svelte-1rf8fmt{font-size:.85rem;color:var(--text-secondary)}.review-owner-actions.svelte-1rf8fmt{display:flex;gap:var(--spacing-unit)}.icon-action-btn.svelte-1rf8fmt{display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:var(--radius-full);color:var(--text-secondary);transition:color var(--transition-fast),background-color var(--transition-fast)}.icon-action-btn.svelte-1rf8fmt:hover{color:var(--text-primary);background-color:var(--foreground)}.icon-action-btn.danger.svelte-1rf8fmt:hover{color:var(--danger-color)}.static-stars.svelte-1rf8fmt{display:flex;gap:calc(var(--spacing-unit) * .5)}.static-stars.svelte-1rf8fmt svg:where(.svelte-1rf8fmt){stroke-width:1.5;fill:transparent;stroke:var(--star-empty, #d1d1d1);transition:fill .15s ease-in-out,stroke .15s ease-in-out}.static-stars.svelte-1rf8fmt svg.filled:where(.svelte-1rf8fmt){fill:var(--star-filled, #ffc700);stroke:var(--star-filled, #ffc700)}.review-body.svelte-1rf8fmt{color:var(--text-secondary);margin-bottom:0}.review-images.svelte-1rf8fmt{display:flex;flex-wrap:wrap;gap:var(--spacing-unit);margin-top:var(--spacing-unit)}.image-thumbnail-btn.svelte-1rf8fmt{width:70px;height:70px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.image-thumbnail-btn.svelte-1rf8fmt:hover{transform:scale(1.05);box-shadow:0 4px 10px #0000001a}.image-thumbnail-btn.svelte-1rf8fmt img:where(.svelte-1rf8fmt){width:100%;height:100%;object-fit:cover}.review-footer.svelte-1rf8fmt{display:flex;align-items:center;flex-wrap:wrap;gap:calc(var(--spacing-unit) * 2);margin-top:var(--spacing-unit);font-size:.9rem}.footer-prompt.svelte-1rf8fmt{color:var(--text-secondary)}.vote-buttons.svelte-1rf8fmt{display:flex;gap:var(--spacing-unit)}.vote-btn.svelte-1rf8fmt{display:flex;align-items:center;gap:calc(var(--spacing-unit) * .75);padding:calc(var(--spacing-unit) * .5) var(--spacing-unit);border-radius:var(--radius-full);background-color:var(--foreground);color:var(--text-secondary);transition:all var(--transition-fast)}.vote-btn.svelte-1rf8fmt:hover:not(:disabled){background-color:var(--border);color:var(--text-primary)}.vote-btn.svelte-1rf8fmt:disabled{opacity:.7;cursor:not-allowed}.vote-btn.voted.svelte-1rf8fmt{background-color:var(--accent);color:var(--accent-text)}.vote-count.svelte-1rf8fmt{font-family:var(--font-body);font-weight:600;font-size:.85rem}.admin-replies-container.svelte-1rf8fmt{margin-top:calc(var(--spacing-unit) * 2);padding-left:calc(var(--spacing-unit) * 2);border-left:2px solid var(--border);display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1.5)}.admin-reply.svelte-1rf8fmt{display:flex;gap:var(--spacing-unit);background:var(--foreground);padding:calc(var(--spacing-unit) * 1.5);border-radius:var(--radius-md)}.admin-avatar.svelte-1rf8fmt{width:32px;height:32px;flex-shrink:0;background-color:var(--accent);color:var(--accent-text)}.reply-content.svelte-1rf8fmt{font-size:.9rem}.reply-content.svelte-1rf8fmt strong:where(.svelte-1rf8fmt){color:var(--text-primary)}.reply-content.svelte-1rf8fmt p:where(.svelte-1rf8fmt){color:var(--text-secondary);margin:var(--spacing-unit) 0 0}.reply-form.svelte-1rf8fmt{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-unit);margin-top:var(--spacing-unit)}.reply-form.svelte-1rf8fmt textarea:where(.svelte-1rf8fmt){width:100%;resize:vertical;font-family:var(--font-body);font-size:1rem;padding:var(--spacing-unit);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--background);color:var(--text-primary);transition:border-color var(--transition-fast)}.reply-form.svelte-1rf8fmt textarea:where(.svelte-1rf8fmt):focus{outline:none;border-color:var(--accent)}.reply-form.svelte-1rf8fmt textarea:where(.svelte-1rf8fmt)::placeholder{color:var(--text-secondary);opacity:.8}.reply-btn.svelte-1rf8fmt{background-color:var(--accent);color:var(--accent-text);padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 2);border-radius:var(--radius-md);font-family:var(--font-body);font-weight:600;transition:background-color var(--transition-fast)}.reply-btn.svelte-1rf8fmt:hover:not(:disabled){background-color:var(--accent-hover)}.reply-btn.svelte-1rf8fmt:disabled{opacity:.6;cursor:not-allowed}.description-section.svelte-2zfu1e{margin-top:3rem;margin-bottom:3rem}.tabs.svelte-2zfu1e{display:flex;border-bottom:2px solid #f0f0f0;margin-bottom:1.5rem}.tab-link.svelte-2zfu1e{padding:.75rem 1.5rem;cursor:pointer;background:none;border:none;font-size:1rem;font-weight:500;color:#666;border-bottom:3px solid transparent;transition:all .2s ease-in-out}.tab-link.svelte-2zfu1e:hover{color:#000}.tab-link.active.svelte-2zfu1e{color:#000;font-weight:600;border-bottom-color:#333}.tab-content.svelte-2zfu1e .prose:where(.svelte-2zfu1e){line-height:1.7;color:#374151}.page-container.svelte-2zfu1e{max-width:1200px;margin:2rem auto;padding:0 calc(var(--spacing-unit) * 3)}.product-detail-layout.svelte-2zfu1e{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 10)}.back-link.svelte-2zfu1e{display:inline-flex;align-items:center;gap:var(--spacing-unit);color:var(--text-secondary);margin-bottom:calc(var(--spacing-unit) * 4);transition:color var(--transition-fast)}.back-link.svelte-2zfu1e:hover{color:var(--text-primary)}.product-detail.svelte-2zfu1e{display:grid;grid-template-columns:1fr;gap:calc(var(--spacing-unit) * 4);align-items:start}@media (min-width: 768px){.product-detail.svelte-2zfu1e{grid-template-columns:1fr 1fr;gap:calc(var(--spacing-unit) * 8)}}.image-side.svelte-2zfu1e img:where(.svelte-2zfu1e){width:100%;border-radius:var(--radius-lg);background-color:var(--foreground);box-shadow:0 10px 30px #00000012}.info-side.svelte-2zfu1e{display:flex;flex-direction:column}.info-side.svelte-2zfu1e h1:where(.svelte-2zfu1e){font-size:clamp(2rem,5vw,2.75rem);font-weight:700;order:2;margin:0}.price.svelte-2zfu1e{font-family:var(--font-heading);font-size:1.75rem;font-weight:600;color:var(--text-primary);order:3;margin:var(--spacing-unit) 0 calc(var(--spacing-unit) * 3) 0}.add-to-cart-btn.svelte-2zfu1e{order:5;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-unit);font-weight:600;color:var(--accent-text);background-color:var(--accent);border-radius:var(--radius-md);padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 3);font-size:1rem;transition:all var(--transition-fast);box-shadow:0 4px 15px -5px var(--accent)}.add-to-cart-btn.svelte-2zfu1e:hover:not(:disabled){background-color:var(--accent-hover);transform:translateY(-3px);box-shadow:0 7px 20px -5px var(--accent)}.add-to-cart-btn.svelte-2zfu1e:active:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px -5px var(--accent)}.add-to-cart-btn.svelte-2zfu1e:disabled{background-color:var(--border);color:var(--text-secondary);cursor:not-allowed;box-shadow:none}.rating-summary.svelte-2zfu1e{display:flex;align-items:center;gap:var(--spacing-unit);order:1;margin-bottom:var(--spacing-unit)}.rating-summary.svelte-2zfu1e .stars:where(.svelte-2zfu1e){color:#d1d1d1;font-size:1.25rem;display:flex}.rating-summary.svelte-2zfu1e .stars:where(.svelte-2zfu1e) .filled:where(.svelte-2zfu1e){color:#ffc700}.review-count.svelte-2zfu1e{font-size:.9rem;color:var(--text-secondary);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--transition-fast)}.review-count.svelte-2zfu1e:hover{border-color:var(--text-secondary)}.content-section.svelte-2zfu1e{padding-top:calc(var(--spacing-unit) * 6);border-top:1px solid var(--border)}.section-title.svelte-2zfu1e{font-size:1.75rem;font-weight:700;margin:0}.info-box.svelte-2zfu1e,.auth-prompt.svelte-2zfu1e{background:var(--foreground);padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 3);border-radius:var(--radius-md);margin:calc(var(--spacing-unit) * 3) 0;border-left:3px solid var(--accent)}.auth-prompt.svelte-2zfu1e a:where(.svelte-2zfu1e){font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border)}.auth-prompt.svelte-2zfu1e a:where(.svelte-2zfu1e):hover{border-color:var(--text-primary)}.reviews-list.svelte-2zfu1e{margin-top:calc(var(--spacing-unit) * 4);display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 3)}.pagination-wrapper.svelte-2zfu1e{display:flex;justify-content:center;margin-top:calc(var(--spacing-unit) * 4)}.section-header.svelte-2zfu1e{display:flex;justify-content:space-between;align-items:center;margin-bottom:calc(var(--spacing-unit) * 3)}.carousel-nav.svelte-2zfu1e{display:flex;gap:var(--spacing-unit)}.nav-button.svelte-2zfu1e{width:44px;height:44px;border-radius:var(--radius-full);background-color:var(--foreground);border:1px solid var(--border);color:var(--text-primary);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.nav-button.svelte-2zfu1e:hover:not(:disabled){background-color:var(--accent);color:var(--accent-text);border-color:var(--accent)}.nav-button.svelte-2zfu1e:disabled{opacity:.5;cursor:not-allowed}.nav-button.svelte-2zfu1e svg:where(.svelte-2zfu1e){width:24px;height:24px}.carousel-container.svelte-2zfu1e{display:flex;gap:calc(var(--spacing-unit) * 3);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:var(--spacing-unit) 0;margin:0 calc(var(--spacing-unit) * -3);padding-left:calc(var(--spacing-unit) * 3);padding-right:calc(var(--spacing-unit) * 3);-ms-overflow-style:none;scrollbar-width:none}.carousel-container.svelte-2zfu1e::-webkit-scrollbar{display:none}.carousel-item.svelte-2zfu1e{flex:0 0 200px;scroll-snap-align:start}@media (min-width: 576px){.carousel-item.svelte-2zfu1e{flex-basis:220px}}@media (min-width: 992px){.carousel-item.svelte-2zfu1e{flex-basis:240px}}.modal-overlay.svelte-2zfu1e{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0a0a0ad9,#14141ee6);display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%);animation:svelte-2zfu1e-fade-in .3s cubic-bezier(.16,1,.3,1)}@keyframes svelte-2zfu1e-fade-in{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%)}}.modal-content.svelte-2zfu1e{background:var(--background);padding:0;border-radius:20px;width:90%;max-width:580px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 80px #0006,0 0 0 1px #ffffff0d;border:1px solid rgba(255,255,255,.1);transform:scale(.9) translateY(20px);animation:svelte-2zfu1e-scale-in .4s cubic-bezier(.16,1,.3,1) forwards;position:relative;overflow:hidden}.modal-content.svelte-2zfu1e:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);z-index:1}@keyframes svelte-2zfu1e-scale-in{to{transform:scale(1) translateY(0)}}.modal-header.svelte-2zfu1e{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#ffffff05,#ffffff03);position:relative}.modal-header.svelte-2zfu1e h3:where(.svelte-2zfu1e){margin:0;font-size:1.4rem;font-weight:600;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.close-btn.svelte-2zfu1e{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--text-secondary);cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.close-btn.svelte-2zfu1e:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff1a;border-radius:50%;transform:translate(-50%,-50%);transition:all .3s ease}.close-btn.svelte-2zfu1e:hover{background:#ffffff1a;border-color:#fff3;transform:rotate(90deg) scale(1.1);color:var(--text-primary)}.close-btn.svelte-2zfu1e:hover:before{width:100%;height:100%}.modal-body.svelte-2zfu1e{padding:2rem;overflow-y:auto;display:flex;flex-direction:column;gap:2rem}.modal-body.svelte-2zfu1e::-webkit-scrollbar{width:6px}.modal-body.svelte-2zfu1e::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.modal-body.svelte-2zfu1e::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}.modal-body.svelte-2zfu1e::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.form-group.svelte-2zfu1e label:where(.svelte-2zfu1e),.image-section-title.svelte-2zfu1e{display:block;font-weight:500;color:var(--text-secondary);margin-bottom:.75rem;position:relative;padding-left:8px}.form-group.svelte-2zfu1e label:where(.svelte-2zfu1e):before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:16px;background:linear-gradient(135deg,var(--accent),var(--accent-translucent));border-radius:2px}textarea.svelte-2zfu1e{width:100%;padding:1rem 1.25rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#ffffff05,#ffffff03);color:var(--text-primary);font-family:inherit;font-size:1rem;transition:all .3s cubic-bezier(.16,1,.3,1);resize:vertical;min-height:120px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}textarea.svelte-2zfu1e:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-translucent),0 8px 25px #00000026;background:#ffffff0d;transform:translateY(-2px)}.stars-interactive.svelte-2zfu1e{display:flex;gap:.2rem;align-items:center}.star-button.svelte-2zfu1e{background:none;border:none;padding:.15rem;font-size:1.4rem;color:#d1d5db;cursor:pointer;transition:all .15s ease;border-radius:4px;line-height:1;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.star-button.selected.svelte-2zfu1e{color:#fbbf24}.star-button.svelte-2zfu1e:hover{transform:scale(1.05);color:#f59e0b}.star-button.svelte-2zfu1e:active{transform:scale(.95)}.image-previews.svelte-2zfu1e{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:1.5rem;padding:1rem;background:#ffffff05;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.preview-item.svelte-2zfu1e{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:1 / 1;border:1px solid rgba(255,255,255,.1);transition:all .3s cubic-bezier(.16,1,.3,1);background:#ffffff05}.preview-item.svelte-2zfu1e:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 15px 35px #0000004d,0 0 0 1px #ffffff1a}.preview-item.svelte-2zfu1e img:where(.svelte-2zfu1e){width:100%;height:100%;object-fit:cover;cursor:pointer;transition:transform .3s ease}.preview-item.svelte-2zfu1e:hover img:where(.svelte-2zfu1e){transform:scale(1.1)}.delete-img-btn.svelte-2zfu1e{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:#000c;color:#fff;border:1px solid rgba(255,255,255,.2);font-size:1rem;display:flex;align-items:center;justify-content:center;line-height:1;opacity:0;transform:scale(.5) rotate(180deg);transition:all .3s cubic-bezier(.16,1,.3,1);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.preview-item.svelte-2zfu1e:hover .delete-img-btn:where(.svelte-2zfu1e){opacity:1;transform:scale(1) rotate(0)}.delete-img-btn.svelte-2zfu1e:hover{background:#dc2626e6;transform:scale(1.1) rotate(90deg)}.file-input-label.svelte-2zfu1e{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;font-weight:500;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.file-input-label.svelte-2zfu1e:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.file-input-label.svelte-2zfu1e:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.file-input-label.svelte-2zfu1e:hover:before{left:100%}input[type=file].svelte-2zfu1e{display:none}.modal-actions.svelte-2zfu1e{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#ffffff05,#ffffff03)}.modal-actions.svelte-2zfu1e button:where(.svelte-2zfu1e){padding:.75rem 1.5rem;font-weight:600;border-radius:10px;border:none;transition:all .3s cubic-bezier(.16,1,.3,1);cursor:pointer;position:relative;overflow:hidden;font-size:.95rem}.modal-actions.svelte-2zfu1e button:where(.svelte-2zfu1e):before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff1a;border-radius:50%;transform:translate(-50%,-50%);transition:all .3s ease}.modal-actions.svelte-2zfu1e button:where(.svelte-2zfu1e):hover:before{width:300px;height:300px}.modal-actions.svelte-2zfu1e button.primary:where(.svelte-2zfu1e){background:linear-gradient(135deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 80%,#000) 100%);color:var(--accent-text);box-shadow:0 4px 15px #0003,0 0 0 1px #ffffff1a}.modal-actions.svelte-2zfu1e button.primary:where(.svelte-2zfu1e):hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #0000004d,0 0 0 1px #fff3}.modal-actions.svelte-2zfu1e button.primary:where(.svelte-2zfu1e):disabled{background:#ffffff1a;color:var(--text-secondary);cursor:not-allowed;transform:none;box-shadow:none}.modal-actions.svelte-2zfu1e button.secondary:where(.svelte-2zfu1e){background:#ffffff0d;color:var(--text-secondary);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-actions.svelte-2zfu1e button.secondary:where(.svelte-2zfu1e):hover{background:#ffffff1a;color:var(--text-primary);border-color:#fff3;transform:translateY(-1px)}@media (max-width: 768px){.modal-content.svelte-2zfu1e{width:95%;max-width:none;margin:1rem;border-radius:16px}.modal-header.svelte-2zfu1e{padding:1rem 1.5rem}.modal-header.svelte-2zfu1e h3:where(.svelte-2zfu1e){font-size:1.2rem}.modal-body.svelte-2zfu1e{padding:1.5rem;gap:1.5rem}.modal-actions.svelte-2zfu1e{padding:1rem 1.5rem;flex-direction:column}.modal-actions.svelte-2zfu1e button:where(.svelte-2zfu1e){width:100%}.image-previews.svelte-2zfu1e{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:1rem}}.stars-interactive.svelte-2zfu1e{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:calc(var(--spacing-unit) * .5)}.star-button.svelte-2zfu1e{color:#d1d1d1;font-size:1.75rem;transition:color .1s ease,transform .1s ease}.star-button.svelte-2zfu1e:hover{transform:scale(1.2)}.stars-interactive.svelte-2zfu1e:hover .star-button:where(.svelte-2zfu1e){color:#ffc700}.stars-interactive.svelte-2zfu1e .star-button:where(.svelte-2zfu1e):hover~.star-button:where(.svelte-2zfu1e){color:#d1d1d1}.stars-interactive.svelte-2zfu1e .star-button.selected:where(.svelte-2zfu1e),.stars-interactive.svelte-2zfu1e .star-button.selected:where(.svelte-2zfu1e)~.star-button:where(.svelte-2zfu1e){color:#ffc700}.modal-content.svelte-2zfu1e .form-group:where(.svelte-2zfu1e){margin-bottom:calc(var(--spacing-unit) * 2)}.modal-content.svelte-2zfu1e label:where(.svelte-2zfu1e){display:block;margin-bottom:var(--spacing-unit);font-weight:500;color:var(--text-secondary)}.modal-content.svelte-2zfu1e textarea:where(.svelte-2zfu1e){width:100%;padding:var(--spacing-unit);border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--background);color:var(--text-primary);transition:border-color var(--transition-fast);font-family:var(--font-body);font-size:1rem}.modal-content.svelte-2zfu1e textarea:where(.svelte-2zfu1e):focus{outline:none;border-color:var(--accent)}.modal-actions.svelte-2zfu1e{display:flex;justify-content:flex-end;gap:var(--spacing-unit);margin-top:calc(var(--spacing-unit) * 2)}.modal-actions.svelte-2zfu1e button:where(.svelte-2zfu1e){padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 2);border-radius:var(--radius-md);font-weight:600;transition:background-color var(--transition-fast)}.modal-actions.svelte-2zfu1e .secondary:where(.svelte-2zfu1e){background-color:var(--foreground);color:var(--text-primary);border:1px solid var(--border)}.modal-actions.svelte-2zfu1e .secondary:where(.svelte-2zfu1e):hover{background-color:var(--border)}.modal-actions.svelte-2zfu1e .primary:where(.svelte-2zfu1e){background-color:var(--accent);color:var(--accent-text)}.modal-actions.svelte-2zfu1e .primary:where(.svelte-2zfu1e):hover{background-color:var(--accent-hover)}
