:root{color-scheme:dark;--bg: #e9f1e2;--panel: #173e35;--panel2: #12322b;--text: #f4f6ef;--muted: #d8e4d4;--accent: #e0b54f;--accent2: #8ebf74;--border: rgba(244, 246, 239, .14);--shadow: 0 20px 70px rgba(17, 47, 40, .28)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-height:100vh;font-family:Heebo,Noto Sans Hebrew,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(142,191,116,.22),transparent 35%),radial-gradient(circle at top right,rgba(224,181,79,.16),transparent 28%),linear-gradient(180deg,#f3f7ee 0%,var(--bg) 45%,#dce8d2 100%);direction:rtl}a{color:inherit}.wrap{max-width:1100px;margin:0 auto;padding:32px 20px 48px}.hero{display:grid;gap:22px;grid-template-columns:1.15fr .85fr;align-items:stretch;margin-top:10px}.panel{background:linear-gradient(180deg,#173e35f5,#12322bf2);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);overflow:hidden}.main{padding:28px}h1{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02;letter-spacing:-.04em}.lead{margin:14px 0 0;color:var(--muted);max-width:62ch;font-size:1.05rem;line-height:1.6}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.chip{padding:8px 12px;border-radius:999px;background:#ffffff0f;border:1px solid var(--border);color:#eef6e8;font-size:.9rem}.side{padding:24px;display:flex;flex-direction:column;gap:16px;background:radial-gradient(circle at top,rgba(224,181,79,.16),transparent 38%),linear-gradient(180deg,#173e35f5,#0e2721fa)}.stat{padding:16px;border-radius:18px;background:#ffffff0d;border:1px solid var(--border)}.stat b{display:block;font-size:1rem;margin-bottom:4px}.stat span{color:var(--muted);font-size:.95rem;line-height:1.4}.results-actions{margin-top:16px}.preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.preview-head b{font-size:1.05rem}.nav{display:flex;align-items:center;gap:8px}.nav-btn{padding:6px 12px;font-size:1.1rem;line-height:1}.nav-count{color:var(--muted);font-size:.9rem;min-width:48px;text-align:center}.preview-block{padding:14px;border-radius:18px;background:#ffffff0d;border:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.preview-label{font-weight:700;font-size:.95rem;color:var(--muted)}.preview-media{width:100%;max-height:260px;border-radius:14px;background:#0c211c;display:block;object-fit:contain}.preview-media.checker{background-color:#d9d9d9;background-image:linear-gradient(45deg,#b8b8b8 25%,transparent 25%),linear-gradient(-45deg,#b8b8b8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#b8b8b8 75%),linear-gradient(-45deg,transparent 75%,#b8b8b8 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}.preview-name{font-size:.88rem;color:var(--muted);word-break:break-all}.preview-empty{color:var(--muted);font-size:.92rem;padding:18px 4px;text-align:center}.result-item{display:flex;flex-direction:column;gap:8px}.result-item+.result-item{margin-top:10px;padding-top:12px;border-top:1px solid var(--border)}.uploader{margin-top:22px;padding:22px;border:1.5px dashed rgba(224,181,79,.42);border-radius:22px;background:#ffffff08;transition:.2s ease}.uploader.drag{border-color:var(--accent2);background:#8ebf741f}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:14px;padding:12px 16px;font-weight:700;color:#1d1405;background:linear-gradient(135deg,var(--accent),#f1d782);cursor:pointer;transition:transform .15s ease,filter .15s ease}.btn:hover{transform:translateY(-1px);filter:saturate(1.05)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn.active{box-shadow:0 0 0 2px var(--accent2),0 6px 18px #8ebf7459;filter:saturate(1.1)}.btn.active:after{content:" ✓"}.btn.secondary,.result a{color:var(--text);background:#ffffff14;border:1px solid var(--border)}.result a{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:12px 16px;text-decoration:none;font-weight:700}input[type=file]{display:none}.drop{display:flex;flex-direction:column;gap:12px;align-items:flex-start;justify-content:center;min-height:170px;padding:18px;border-radius:18px;background:linear-gradient(180deg,#ffffff0a,#ffffff05)}.drop strong{font-size:1.04rem}.drop p{margin:0;color:var(--muted);line-height:1.5}.files{margin-top:14px;display:grid;gap:8px}.file{padding:10px 12px;border-radius:14px;background:#ffffff0d;border:1px solid var(--border);color:#dbe4ff;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress{margin-top:14px;color:var(--muted);font-size:.95rem;min-height:1.4em}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0614109e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal{width:min(460px,100%);background:linear-gradient(180deg,#173e35fa,#12322bfa);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);padding:24px}.modal h3{margin:0 0 8px;font-size:1.25rem}.modal p{margin:0 0 12px;color:var(--muted);line-height:1.5}.modal-list{margin:0 0 18px;padding-inline-start:20px;color:#f4d9a0;max-height:180px;overflow:auto;font-size:.95rem}.modal-list li{margin-bottom:4px;word-break:break-all}.pbar-wrap{margin-top:12px}.pbar{height:12px;border-radius:999px;background:#ffffff14;border:1px solid var(--border);overflow:hidden}.pbar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent2),var(--accent));transition:width .35s ease}.pbar-fill.indet{width:40%;animation:pbar-indet 1.1s ease-in-out infinite}@keyframes pbar-indet{0%{margin-inline-start:-40%}to{margin-inline-start:100%}}.pbar-label{margin-top:6px;color:var(--muted);font-size:.9rem}.result{margin-top:18px;padding:18px;border-radius:18px;background:#e0b54f1f;border:1px solid rgba(224,181,79,.25);display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.result-title{font-weight:700;margin-bottom:4px}.result-subtitle{color:var(--muted);font-size:.95rem}.note{color:var(--muted);font-size:.92rem;line-height:1.5;margin-top:12px}.footer{margin-top:18px;color:var(--muted);font-size:.9rem}.brand{display:flex;justify-content:flex-end;margin-bottom:18px}.brand-logo{width:min(340px,100%);height:auto;display:block}@media (max-width: 920px){.hero{grid-template-columns:1fr}}
