.v-middle.svelte-18cl6hh{width:fit-content;position:fixed;top:1%;left:49%;z-index:2010}@keyframes svelte-18cl6hh-dot-keyframes{0%{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}to{opacity:.4;transform:scale(1)}}.dot.svelte-18cl6hh{animation:svelte-18cl6hh-dot-keyframes 1.5s infinite ease-in-out;background-color:#317c62;border-radius:15px;display:inline-block;height:15px;width:15px;margin:2px}.dot.svelte-18cl6hh:nth-child(2){animation-delay:.5s}.dot.svelte-18cl6hh:nth-child(3){animation-delay:1s}.transition-icon.svelte-1t6sj6v{transition:transform .3s ease;font-size:.8rem}.rotate-180.svelte-1t6sj6v{transform:rotate(180deg)}.btn-light.svelte-1t6sj6v:hover{background-color:#f8f9fa}div.row.svelte-13khozf{--row-bg: #fff;--row-alt-bg: #f7f7f7;--row-hover-bg: #e3e3e3}.row.alt-row.svelte-13khozf{background:var(--row-alt-bg)}.row.row-hover.svelte-13khozf:hover{background:var(--row-hover-bg)}.scroll-target.svelte-13khozf{scroll-margin-top:220px}.animate-fade-in.svelte-13khozf{animation:svelte-13khozf-fadeIn .2s ease-in}@keyframes svelte-13khozf-fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.transition-colors.svelte-13khozf{transition:background-color .3s ease,color .3s ease}div.row.svelte-i3yvs{--row-hover-bg: #e3e3e3}.row.row-hover.svelte-i3yvs:hover{background:var(--row-hover-bg)}.animate-fade-in.svelte-i3yvs{animation:svelte-i3yvs-fadeIn .2s ease-in}@keyframes svelte-i3yvs-fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-i3yvs-slide-in{0%{translate:0 -1rem;opacity:0}to{translate:0 0;opacity:1}}.back-to-top.svelte-iqhcwg{opacity:.4;transition:opacity .3s ease-in-out,transform .2s ease;z-index:1050;width:45px;height:45px;display:flex;align-items:center;justify-content:center}.back-to-top.svelte-iqhcwg:hover{opacity:1;transform:translateY(-3px)}.offcanvas.svelte-1tz6muw{width:420px;transition:transform .35s cubic-bezier(.4,0,.2,1);box-shadow:-5px 0 25px #0000001a}.upload-zone.svelte-1tz6muw{border:4px dashed #dee2e6;border-radius:10px;height:100px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;background:#fdfdfd}.upload-zone.svelte-1tz6muw:hover,.upload-zone.dragging.svelte-1tz6muw{border-color:#0d6efd;background:#f0f7ff}.img-grid.svelte-1tz6muw{aspect-ratio:1 / 1;object-fit:cover;width:100%;display:block;border-radius:6px}.grayscale.svelte-1tz6muw{filter:grayscale(100%) opacity(.6)}.gallery-item-card.svelte-1tz6muw{transition:transform .2s ease}.gallery-item-card.svelte-1tz6muw:hover{transform:scale(1.05);z-index:2}.progress-overlay.svelte-1tz6muw{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#fff3}.ls-1.svelte-1tz6muw{letter-spacing:1px}@keyframes svelte-1tz6muw-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in.svelte-1tz6muw{animation:svelte-1tz6muw-fadeIn .4s ease-out forwards}.animate-fade-in.svelte-1q6np67{animation:fadeIn .2s ease-in}.empty-state.svelte-1q6np67{grid-column:1 / -1;text-align:center;padding:2rem;color:#888}.grid-cell.svelte-1q6np67{padding:.5rem .625rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-block-end:var(--gap) solid var(--border-color)}.notify.svelte-1q6np67{position:fixed;inset-block-start:1rem;inset-inline-end:1rem;z-index:1100;display:flex;align-items:center;width:calc(100% - 2rem);max-width:350px;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius);background:#333;color:#fff;font-family:var(--font-base);font-size:.875rem;box-shadow:0 4px 12px #00000026;animation:svelte-1q6np67-slide-in .25s ease-out}.notify.svelte-1q6np67 button:where(.svelte-1q6np67){all:unset;cursor:pointer;font-size:1.125rem;line-height:1;opacity:.7}.notify.svelte-1q6np67 button:where(.svelte-1q6np67):hover{opacity:1}.transition-icon.svelte-1q6np67{transition:transform .3s ease;font-size:.8rem}.rotate-180.svelte-1q6np67{transform:rotate(180deg)}.quick-opaque{pointer-events:none!important;opacity:.6!important;transition:opacity .3s ease-in-out!important}@keyframes svelte-1q6np67-slide-in{0%{translate:0 -1rem;opacity:0}to{translate:0 0;opacity:1}}
