:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8fafc;background:#050816;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:#f8fafc;background:radial-gradient(circle at 20% 10%,#3b82f61f,#0000 24%),radial-gradient(circle at 80% 20%,#a855f71a,#0000 22%),#050816}#root{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.page{width:min(100%,420px)}.form-container{width:100%}.form-title{text-align:center;margin-bottom:28px}.form-title h1{letter-spacing:-.03em;margin:0;font-size:2.4rem}.form-card{background:#0f172af2;border:1px solid #94a3b829;border-radius:28px;gap:18px;width:100%;max-width:100%;padding:32px;display:grid;box-shadow:0 20px 60px #0000003d}input,button{width:100%;font:inherit}input{appearance:none;color:#f8fafc;background:#111827;border:1px solid #334155;border-radius:18px;outline:none;padding:16px 18px;font-size:1rem;transition:border-color .18s,box-shadow .18s}input::placeholder{color:#94a3b8}input:focus{border-color:#3b82f6e6;box-shadow:0 0 0 4px #3b82f624}input[type=file]{cursor:pointer;padding:14px 18px}.submit-button{color:#f8fafc;cursor:pointer;background:#2563eb;border:none;border-radius:18px;padding:16px 18px;font-size:1rem;font-weight:600;transition:background .18s,transform .18s}.submit-button:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.submit-button:disabled{opacity:.65;cursor:not-allowed}.status{border-radius:18px;margin-top:18px;padding:16px 18px;font-size:.95rem;line-height:1.5}.status-error{color:#fecaca;background:#f871711f;border:1px solid #f871713d}.status-success{color:#bbf7d0;background:#22c55e24;border:1px solid #22c55e47}.log-panel{background:#0f172ae6;border:1px solid #94a3b829;border-radius:22px;margin-top:24px;padding:18px}.log-title{color:#94a3b8;margin-bottom:12px;font-size:.92rem}.log-panel pre{white-space:pre-wrap;word-break:break-word;color:#e2e8f0;max-height:240px;margin:0;font-size:.9rem;line-height:1.7;overflow-y:auto}.file-info{color:#86efac;font-size:.92rem}.footer{text-align:center;color:#94a3b8;margin-top:28px;font-size:.8rem}@media (width<=640px){#root{padding:18px}.form-card{padding:24px}}
