.upload-area.svelte-tziouu{background:#1a1a2e;border-radius:8px;padding:1.5rem;margin:1.5rem 0}.upload-area.svelte-tziouu h2:where(.svelte-tziouu){margin-top:0;font-size:1.1rem;color:#4fc3f7}.hint.svelte-tziouu{color:#888;font-size:.9rem;margin-bottom:1rem}.file-input.svelte-tziouu{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}input[type=file].svelte-tziouu{background:#2a2a4a;border:1px solid #3a3a5a;border-radius:4px;padding:.5rem;color:#eee}.file-name.svelte-tziouu{color:#4fc3f7}button.svelte-tziouu{background:#4fc3f7;color:#000;border:none;border-radius:4px;padding:.75rem 1.5rem;cursor:pointer;font-weight:500;font-size:1rem}button.svelte-tziouu:hover:not(:disabled){background:#81d4fa}button.svelte-tziouu:disabled{opacity:.5;cursor:not-allowed}.error.svelte-tziouu{background:#4a1a1a;border:1px solid #f44336;border-radius:4px;padding:.75rem;color:#f44336;margin-top:1rem}.success.svelte-tziouu{background:#1a4a1a;border:1px solid #4caf50;border-radius:4px;padding:.75rem;color:#4caf50;margin-top:1rem}.requirements.svelte-tziouu{background:#1a1a2e;border-radius:8px;padding:1.5rem}.requirements.svelte-tziouu h2:where(.svelte-tziouu){margin-top:0;color:#4fc3f7}.requirements.svelte-tziouu ul:where(.svelte-tziouu){color:#aaa;padding-left:1.5rem}.requirements.svelte-tziouu li:where(.svelte-tziouu){margin:.5rem 0}code.svelte-tziouu{background:#2a2a4a;padding:.1rem .3rem;border-radius:3px;font-size:.9em}
