.file-card-wrapper.svelte-1vxkxkc{position:relative}.file-card-glow.svelte-1vxkxkc{background:linear-gradient(135deg, color-mix(in oklch, var(--color-primary) 40%, transparent) 0%, color-mix(in oklch, var(--color-primary) 20%, transparent) 50%, color-mix(in oklch, var(--color-primary) 40%, transparent) 100%);filter:blur(12px);opacity:.6;z-index:-1;border-radius:18px;animation:2s ease-in-out infinite svelte-1vxkxkc-pulse-glow;position:absolute;inset:-2px}.file-card.svelte-1vxkxkc{cursor:default;z-index:1;animation:.5s cubic-bezier(.34,1.56,.64,1) svelte-1vxkxkc-cardEnter;position:relative}.file-icon-wrapper.svelte-1vxkxkc{background:linear-gradient(135deg, color-mix(in oklch, var(--color-primary) 15%, transparent) 0%, color-mix(in oklch, var(--color-primary) 5%, transparent) 100%);width:60px;height:60px;box-shadow:0 0 20px color-mix(in oklch, var(--color-primary) 25%, transparent), inset 0 1px 0 #ffffff1a;border:1px solid color-mix(in oklch, var(--color-primary) 20%, transparent);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.clear-btn.svelte-1vxkxkc{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.clear-btn.svelte-1vxkxkc:hover{background:color-mix(in oklch, var(--destructive) 15%, transparent);border-color:color-mix(in oklch, var(--destructive) 40%, transparent);transform:scale(1.05)}.clear-btn.svelte-1vxkxkc:hover .text-muted-foreground{color:var(--destructive)}.dropzone-wrapper.svelte-1vxkxkc{position:relative}.dropzone-glow.svelte-1vxkxkc{background:linear-gradient(135deg, color-mix(in oklch, var(--color-primary) 50%, transparent) 0%, color-mix(in oklch, var(--color-primary) 30%, transparent) 100%);filter:blur(16px);opacity:.5;z-index:-1;border-radius:20px;transition:opacity .3s;position:absolute;inset:-3px}.dropzone-wrapper.svelte-1vxkxkc:has(.drop-overlay-content:where(.svelte-1vxkxkc)) .dropzone-glow:where(.svelte-1vxkxkc){opacity:.8}.dropzone-card.svelte-1vxkxkc{cursor:pointer;position:relative;overflow:hidden}.dropzone-card.svelte-1vxkxkc:before{content:"";background:linear-gradient(135deg, color-mix(in oklch, var(--color-primary) 3%, transparent) 0%, transparent 50%);pointer-events:none;position:absolute;inset:0}.dropzone-card.svelte-1vxkxkc:hover .upload-icon-wrapper:where(.svelte-1vxkxkc){box-shadow:0 0 30px color-mix(in oklch, var(--color-primary) 40%, transparent);transform:scale(1.05)}.corner.svelte-1vxkxkc{pointer-events:none;z-index:2;width:24px;height:24px;position:absolute}.dropzone-wrapper.svelte-1vxkxkc:not(:has(.drop-overlay-content)) .corner:where(.svelte-1vxkxkc){animation:2s ease-in-out infinite svelte-1vxkxkc-cornerShine}.corner.svelte-1vxkxkc:before,.corner.svelte-1vxkxkc:after{content:"";background:linear-gradient(135deg, var(--color-primary) 0%, color-mix(in oklch, var(--color-primary) 70%, var(--color-warning)) 100%);border-radius:2px;transition:all .3s;position:absolute}.corner-tl.svelte-1vxkxkc{animation-delay:0s}.corner-tr.svelte-1vxkxkc{animation-delay:.5s}.corner-bl.svelte-1vxkxkc{animation-delay:.25s}.corner-br.svelte-1vxkxkc{animation-delay:.75s}.corner-tl.svelte-1vxkxkc{top:-1px;left:-1px}.corner-tl.svelte-1vxkxkc:before{width:24px;height:3px;top:0;left:0}.corner-tl.svelte-1vxkxkc:after{width:3px;height:24px;top:0;left:0}.corner-tr.svelte-1vxkxkc{top:-1px;right:-1px}.corner-tr.svelte-1vxkxkc:before{width:24px;height:3px;top:0;right:0}.corner-tr.svelte-1vxkxkc:after{width:3px;height:24px;top:0;right:0}.corner-bl.svelte-1vxkxkc{bottom:-1px;left:-1px}.corner-bl.svelte-1vxkxkc:before{width:24px;height:3px;bottom:0;left:0}.corner-bl.svelte-1vxkxkc:after{width:3px;height:24px;bottom:0;left:0}.corner-br.svelte-1vxkxkc{bottom:-1px;right:-1px}.corner-br.svelte-1vxkxkc:before{width:24px;height:3px;bottom:0;right:0}.corner-br.svelte-1vxkxkc:after{width:3px;height:24px;bottom:0;right:0}.upload-icon-wrapper.svelte-1vxkxkc{background:var(--color-muted);width:72px;height:72px;box-shadow:6px 6px 16px -2px #0000001f, -6px -6px 16px -2px #fffc, 0 0 0 1px color-mix(in oklch, var(--color-primary) 10%, transparent);border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);animation:3s ease-in-out infinite svelte-1vxkxkc-float;display:flex}.dark .upload-icon-wrapper.svelte-1vxkxkc{background:var(--color-background);box-shadow:6px 6px 16px -2px #00000080, -6px -6px 16px -2px #ffffff0d, 0 0 0 1px color-mix(in oklch, var(--color-primary) 15%, transparent)}.upload-icon-idle.svelte-1vxkxkc{background:linear-gradient(135deg, color-mix(in oklch, var(--color-primary) 8%, transparent) 0%, color-mix(in oklch, var(--color-primary) 2%, transparent) 100%)}.upload-icon-active.svelte-1vxkxkc{transform:scale(1.15);background:linear-gradient(135deg, color-mix(in oklch, var(--color-primary) 25%, transparent) 0%, color-mix(in oklch, var(--color-primary) 15%, transparent) 100%)!important;box-shadow:0 0 40px color-mix(in oklch, var(--color-primary) 50%, transparent), 0 0 80px color-mix(in oklch, var(--color-primary) 20%, transparent), inset 0 0 20px color-mix(in oklch, var(--color-primary) 10%, transparent)!important}.badge.svelte-1vxkxkc{text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg, color-mix(in oklch, var(--color-primary) 10%, transparent) 0%, color-mix(in oklch, var(--color-primary) 5%, transparent) 100%);color:color-mix(in oklch, var(--color-primary) 80%, var(--muted-foreground));border:1px solid color-mix(in oklch, var(--color-primary) 20%, transparent);border-radius:20px;align-items:center;padding:2px 10px;font-size:11px;font-weight:600;animation:.4s cubic-bezier(.34,1.56,.64,1) backwards svelte-1vxkxkc-badgePop;display:inline-flex}.badge.svelte-1vxkxkc:first-child{animation-delay:.1s}.badge.svelte-1vxkxkc:nth-child(3){animation-delay:.2s}.badge.svelte-1vxkxkc:nth-child(5){animation-delay:.3s}.badge-separator.svelte-1vxkxkc{color:color-mix(in oklch, var(--color-primary) 40%, transparent);font-size:10px}.error-banner.svelte-1vxkxkc{background:linear-gradient(135deg, color-mix(in oklch, var(--destructive) 15%, transparent) 0%, color-mix(in oklch, var(--destructive) 5%, transparent) 100%);border:1px solid color-mix(in oklch, var(--destructive) 30%, transparent);color:var(--destructive);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:500;animation:.4s cubic-bezier(.36,.07,.19,.97) svelte-1vxkxkc-shake;display:flex}.drop-overlay-content.svelte-1vxkxkc{background:color-mix(in oklch, var(--color-background) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:.3s cubic-bezier(.34,1.56,.64,1) svelte-1vxkxkc-dropEnter}.drop-overlay-icon.svelte-1vxkxkc{background:linear-gradient(135deg, color-mix(in oklch, var(--color-primary) 25%, transparent) 0%, color-mix(in oklch, var(--color-primary) 15%, transparent) 100%);width:96px;height:96px;box-shadow:0 0 50px color-mix(in oklch, var(--color-primary) 60%, transparent), 0 0 100px color-mix(in oklch, var(--color-primary) 30%, transparent), inset 0 0 30px color-mix(in oklch, var(--color-primary) 20%, transparent);border:2px solid color-mix(in oklch, var(--color-primary) 30%, transparent);border-radius:50%;justify-content:center;align-items:center;animation:1.5s ease-in-out infinite svelte-1vxkxkc-iconPulse;display:flex}@keyframes svelte-1vxkxkc-pulse-glow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.02)}}@keyframes svelte-1vxkxkc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes svelte-1vxkxkc-dropEnter{0%{opacity:0;transform:scale(.8)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes svelte-1vxkxkc-iconPulse{0%,to{box-shadow:0 0 50px color-mix(in oklch, var(--color-primary) 60%, transparent), 0 0 100px color-mix(in oklch, var(--color-primary) 30%, transparent)}50%{box-shadow:0 0 70px color-mix(in oklch, var(--color-primary) 80%, transparent), 0 0 120px color-mix(in oklch, var(--color-primary) 40%, transparent)}}@keyframes svelte-1vxkxkc-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes svelte-1vxkxkc-badgePop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes svelte-1vxkxkc-cornerShine{0%,to{opacity:.6}50%{opacity:1}}@keyframes svelte-1vxkxkc-cardEnter{0%{opacity:0;transform:scale(.9)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.dropzone-card.svelte-1vxkxkc:hover .upload-icon-wrapper:where(.svelte-1vxkxkc),.upload-icon-wrapper.svelte-1vxkxkc,.upload-icon-active.svelte-1vxkxkc,.drop-overlay-content.svelte-1vxkxkc,.error-banner.svelte-1vxkxkc,.file-card-glow.svelte-1vxkxkc,.dropzone-glow.svelte-1vxkxkc,.drop-overlay-icon.svelte-1vxkxkc,.badge.svelte-1vxkxkc,.file-card.svelte-1vxkxkc,.file-icon-wrapper.svelte-1vxkxkc,.corner.svelte-1vxkxkc{transition:none;animation:none}}@keyframes svelte-1c56und-pulseGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}}@keyframes svelte-1c56und-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes svelte-1c56und-blink{0%,to{opacity:1}50%{opacity:.3}}.matrix-text.svelte-1c56und{letter-spacing:.05em}.matrix-cursor.svelte-1c56und{animation:.6s ease-in-out infinite svelte-1c56und-cursorBlink}@keyframes svelte-1c56und-cursorBlink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.svelte-1c56und{transition:none!important;animation:none!important}}
