.svelte-easy-crop-container.svelte-1yetlj5{position:absolute;inset:0;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none;cursor:move}.svelte-easy-crop-image.svelte-1yetlj5{max-width:100%;max-height:100%;margin:auto;position:absolute;inset:0;will-change:transform}.svelte-easy-crop-area.svelte-1yetlj5{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 9999em;box-sizing:border-box;color:#00000080;border:1px solid rgba(255,255,255,.5);overflow:hidden}.svelte-easy-crop-grid.svelte-1yetlj5:before{content:" ";box-sizing:border-box;border:1px solid rgba(255,255,255,.5);position:absolute;inset:0 33.33%;border-top:0;border-bottom:0}.svelte-easy-crop-grid.svelte-1yetlj5:after{content:" ";box-sizing:border-box;border:1px solid rgba(255,255,255,.5);position:absolute;inset:33.33% 0;border-left:0;border-right:0}.svelte-easy-crop-round.svelte-1yetlj5{border-radius:50%}.modal-overlay.svelte-h2cl4y{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content.svelte-h2cl4y{background:#fff;border-radius:12px;width:90vw;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header.svelte-h2cl4y{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #e0e0e0}.modal-header.svelte-h2cl4y h3:where(.svelte-h2cl4y){margin:0;font-size:1.25rem;font-weight:600;color:#333}.close-button.svelte-h2cl4y{background:none;border:none;padding:.5rem;cursor:pointer;border-radius:6px;color:#666;transition:all .2s}.close-button.svelte-h2cl4y:hover{background:#f5f5f5;color:#333}.close-button.svelte-h2cl4y svg:where(.svelte-h2cl4y){width:1.25rem;height:1.25rem}.cropper-container.svelte-h2cl4y{position:relative;width:100%;height:400px;background:#f8f9fa}.zoom-controls.svelte-h2cl4y{padding:1rem 1.5rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid #e0e0e0}.zoom-controls.svelte-h2cl4y label:where(.svelte-h2cl4y){font-size:.9rem;font-weight:500;color:#666;white-space:nowrap}.zoom-slider.svelte-h2cl4y{flex:1;height:4px;background:#e0e0e0;border-radius:2px;outline:none;appearance:none}.zoom-slider.svelte-h2cl4y::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:#00cec3;cursor:pointer;border:2px solid white;box-shadow:0 2px 4px #0003}.zoom-slider.svelte-h2cl4y::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#00cec3;cursor:pointer;border:2px solid white;box-shadow:0 2px 4px #0003}.modal-actions.svelte-h2cl4y{display:flex;gap:1rem;padding:1.5rem;justify-content:flex-end}.cancel-button.svelte-h2cl4y,.confirm-button.svelte-h2cl4y{padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.cancel-button.svelte-h2cl4y{background:#f8f9fa;color:#666;border:1px solid #e0e0e0}.cancel-button.svelte-h2cl4y:hover{background:#e9ecef;color:#495057}.confirm-button.svelte-h2cl4y{background:#00cec3;color:#fff}.confirm-button.svelte-h2cl4y:hover{background:#00b1a8}.confirm-button.svelte-h2cl4y:disabled{background:#ccc;cursor:not-allowed}@media(max-width:768px){.modal-content.svelte-h2cl4y{width:95vw;max-height:95vh}.cropper-container.svelte-h2cl4y{height:300px}.modal-actions.svelte-h2cl4y{flex-direction:column}.modal-actions.svelte-h2cl4y button:where(.svelte-h2cl4y){width:100%}}.image-upload-container.svelte-10ki1qj{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.file-input-wrapper.svelte-10ki1qj{position:relative;display:inline-block;width:100%;max-width:100%;box-sizing:border-box}.file-input.svelte-10ki1qj{position:absolute;opacity:0;width:0;height:0;overflow:hidden}.file-input-label.svelte-10ki1qj{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem;border-width:2px;border-style:dashed;border-radius:8px;background:rgb(var(--color-surface-200));cursor:pointer;transition:all .2s ease;min-height:3rem;box-sizing:border-box;max-width:100%}.file-input-label.svelte-10ki1qj:hover:not(.disabled){border-color:rgb(var(--color-success-500));background:rgb(var(--color-surface-300))}.placeholder-text.svelte-10ki1qj{color:rgb(var(--color-surface-600));font-size:.9rem}.file-selected-text.svelte-10ki1qj{color:rgb(var(--color-surface-900-50));font-size:.9rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 2rem)}.upload-icon.svelte-10ki1qj{width:1.5rem;height:1.5rem;color:rgb(var(--color-surface-600));flex-shrink:0}.error-message.svelte-10ki1qj{color:rgb(var(--color-error-700));background:rgb(var(--color-error-200));padding:.5rem .75rem;border-radius:6px;font-size:.9rem;margin-top:.5rem;border-left:3px solid rgb(var(--color-error-500))}.upload-progress.svelte-10ki1qj{position:relative;background:rgb(var(--color-surface-300));border-radius:6px;overflow:hidden;margin-top:.75rem;height:8px;width:100%;max-width:100%}.progress-bar.svelte-10ki1qj{height:100%;background:linear-gradient(90deg,rgb(var(--color-primary-500)),rgb(var(--color-primary-600)));transition:width .3s ease;border-radius:6px}.progress-text.svelte-10ki1qj{position:absolute;top:-1.5rem;right:0;font-size:.8rem;color:rgb(var(--color-surface-600));font-weight:500}.image-preview.svelte-10ki1qj{position:relative;margin-top:1rem;border-radius:8px;overflow:hidden;border:1px solid rgb(var(--color-surface-400));width:100%;max-width:100%;box-sizing:border-box;background-color:rgb(var(--color-surface-100))}.image-preview.svelte-10ki1qj img:where(.svelte-10ki1qj){width:100%;height:100%;object-fit:cover;display:block}.remove-button.svelte-10ki1qj{position:absolute;top:.5rem;right:.5rem;width:2rem;height:2rem;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.remove-button.svelte-10ki1qj:hover:not(:disabled){background:#000c}.remove-button.svelte-10ki1qj:disabled{cursor:not-allowed;opacity:.5}.remove-button.svelte-10ki1qj svg:where(.svelte-10ki1qj){width:1rem;height:1rem}
