@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;600;700&family=Vazirmatn:wght@400;600;700&display=swap";:root{--bg0:#07101f;--bg1:#122033;--ink:#e8eef7;--muted:#93a4bb;--accent:#38bdf8;--accent2:#5eead4;--danger:#fb7185;--panel:#0f172ab8;--border:#94a3b840;color:var(--ink);background:var(--bg0);font-family:IBM Plex Sans,Segoe UI,sans-serif;line-height:1.45}*{box-sizing:border-box}body{background:radial-gradient(1200px 600px at 10% -10%,#0e7490 0%,#0000 55%),radial-gradient(900px 500px at 100% 0,#1d4ed8 0%,#0000 50%),linear-gradient(#07101f,#0b1628 40%,#07101f);min-height:100vh;margin:0}.app{max-width:980px;margin:0 auto;padding:1.5rem}.rtl{font-family:Vazirmatn,IBM Plex Sans,Tahoma,sans-serif}.hero{border:1px solid var(--border);border-radius:8px;place-items:center;min-height:220px;margin-bottom:1.25rem;display:grid;position:relative;overflow:hidden}.hero-bg{background:linear-gradient(120deg,#0ea5e92e,#0000 45%),repeating-linear-gradient(-12deg,#0000,#0000 12px,#5eead40a 12px 13px),#0b1628;position:absolute;inset:0}.hero-inner{text-align:center;padding:2rem 1rem;position:relative}.brand{letter-spacing:-.04em;background:linear-gradient(90deg,#e2e8f0,#5eead4);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.6rem,7vw,4.2rem);font-weight:700}.tagline{color:var(--muted);margin:.35rem 0 .9rem;font-size:1.05rem}.offline-pill{color:var(--accent2);border:1px solid #5eead459;margin:0;padding:.35rem .8rem;font-size:.9rem;display:inline-block}.lang-toggle{gap:.35rem;margin-top:1rem;display:inline-flex}.lang-toggle button,button{appearance:none;border:1px solid var(--border);color:var(--ink);cursor:pointer;font:inherit;background:#0f172a;border-radius:6px;padding:.65rem 1.1rem}.lang-toggle button.active,button:not(.ghost):hover{border-color:var(--accent);color:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed}button.ghost{background:0 0}.steps{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;font-size:.72rem;display:flex}.steps .on{color:var(--accent2)}.panel{background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;padding:1.25rem}.privacy{color:var(--accent2)}.dropzone{border:1px dashed var(--border);cursor:pointer;min-height:160px;color:var(--muted);background:#02061759;border-radius:8px;place-items:center;margin:1rem 0;display:grid}.dropzone:hover{border-color:var(--accent)}.meta{color:var(--muted);gap:.25rem;margin-bottom:1rem;display:grid}.form{gap:.85rem;display:grid}.form label{gap:.35rem;display:grid}.form label.row{grid-template-columns:auto 1fr;align-items:center;gap:.6rem}input,textarea,select{border:1px solid var(--border);width:100%;color:var(--ink);font:inherit;background:#020617;border-radius:6px;padding:.65rem .75rem}.hint{color:var(--muted);margin:0;font-size:.9rem}.actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.estimate{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.estimate div{border:1px solid var(--border);border-radius:6px;padding:.75rem}.estimate dt{color:var(--muted);font-size:.8rem}.estimate dd{margin:.25rem 0 0;font-size:1.1rem}.broadcast-canvas{border:1px solid var(--border);background:#000;border-radius:6px;width:100%;height:auto}.qr-thumb{border-radius:4px;width:120px;margin-top:.75rem}.progress{color:var(--accent)}.manifest{max-height:240px;color:var(--muted);background:#020617;border-radius:6px;padding:.75rem;font-size:.8rem;overflow:auto}footer{color:var(--muted);text-align:center;margin-top:1.5rem}@media (width<=640px){.brand{font-size:2.4rem}}html,body,#root{min-height:100%}
