.container.svelte-sm70n2{display:flex;justify-content:center;align-items:center;flex:1;padding:2rem}@keyframes svelte-sm70n2-fadeInAndLift{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card.svelte-sm70n2{width:100%;max-width:650px;background-color:#fff;border-radius:1.5rem;border:1px solid #e5e7eb;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;padding:3rem;text-align:center;animation:svelte-sm70n2-fadeInAndLift .5s ease-out forwards}.card-header.svelte-sm70n2 h1:where(.svelte-sm70n2){font-size:2.25rem;font-weight:800;color:#1f2937;letter-spacing:-.025em}.card-header.svelte-sm70n2 p:where(.svelte-sm70n2){margin-top:.75rem;color:#4b5563;font-size:1.125rem}.error-message.svelte-sm70n2{background-color:#fee2e2;color:#b91c1c;border:1px solid #fecaca;border-radius:.75rem;padding:1rem;margin-top:2rem;font-weight:500}.upload-area.svelte-sm70n2{margin-top:2.5rem;border:2px dashed #d1d5db;border-radius:1rem;padding:3.5rem 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;background-color:#f9fafb;transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}.upload-area.svelte-sm70n2:hover,.upload-area.dragging.svelte-sm70n2{background-color:#f3f4f6;border-color:#3b82f6}.icon-wrapper.svelte-sm70n2{transition:transform .3s cubic-bezier(.4,0,.2,1)}.upload-area.svelte-sm70n2:hover .icon-wrapper:where(.svelte-sm70n2),.upload-area.dragging.svelte-sm70n2 .icon-wrapper:where(.svelte-sm70n2){transform:translateY(-5px)}.upload-icon.svelte-sm70n2{width:4rem;height:4rem;color:#9ca3af;margin-bottom:1.5rem;transition:color .3s cubic-bezier(.4,0,.2,1)}.upload-area.svelte-sm70n2:hover .upload-icon:where(.svelte-sm70n2),.upload-area.dragging.svelte-sm70n2 .upload-icon:where(.svelte-sm70n2){color:#3b82f6}.upload-text.svelte-sm70n2{color:#4b5563;font-size:1.125rem;font-weight:500}.upload-link.svelte-sm70n2{color:#3b82f6;font-weight:600}.card-footer.svelte-sm70n2{margin-top:2.5rem;font-size:.875rem;color:#6b7280}.card-footer.svelte-sm70n2 a:where(.svelte-sm70n2){color:#3b82f6;text-decoration:none;font-weight:600}.card-footer.svelte-sm70n2 a:where(.svelte-sm70n2):hover{text-decoration:underline}
