@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Frank+Ruhl+Libre:wght@400;700&family=Libertinus+Serif:wght@400;700&family=Playpen+Sans+Hebrew:wght@400;700&family=Noto+Rashi+Hebrew:wght@400;700&family=David+Libre:wght@400;700&family=Alef:wght@400;700&family=Bona+Nova:wght@400;700&family=Open+Sans:wght@400;700&family=Suez+One&family=Miriam+Libre:wght@400;700&family=Noto+Sans+Hebrew:wght@400;700&family=Varela+Round&family=Assistant:wght@400;700&family=Heebo:wght@400;700&family=Rubik:wght@400;700&display=swap";@font-face{font-family:Mekorot-Vilna;src:url(/fonts/mekorot-vilna/Mekorot-Vilna.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Kriah Stam Ashkenaz;src:url(/fonts/stam-ashkenaz/KriahStamAshkenaz.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Kriah Stam Sefarad;src:url(/fonts/stam-sefarad/KriahStamSefarad.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Taamey Ashkenaz;src:url(/fonts/taamey-ashkenaz/TaameyAshkenaz-Medium.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Kriah Ktav Yad;src:url(/fonts/ktav-yad/KriahKtavYad.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gveret Levin AlefAlefAlef;src:url(/fonts/gveret-levin/GveretLevinAlefAlefAlef.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--bg-color:#0f172a;--bg-gradient:linear-gradient(135deg, #0f172a 0%, #1e1b4b 100%);--panel-bg:#1e293bb3;--panel-border:#ffffff1a;--text-main:#f8fafc;--text-muted:#94a3b8;--accent:#8b5cf6;--accent-hover:#7c3aed;--accent-gradient:linear-gradient(135deg, #8b5cf6 0%, #3b82f6 100%);--input-bg:#0f172a99;--input-border:#94a3b833}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-gradient);color:var(--text-main);background-attachment:fixed;min-height:100vh;font-family:Inter,sans-serif}.glass{background:var(--panel-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--panel-border);border-radius:16px}.app-container{height:100vh;display:flex;overflow:hidden}.sidebar{border-right:1px solid var(--panel-border);background:#0f172a66;width:400px;height:100%;padding:24px;overflow-y:auto}.main-content{flex-direction:column;flex:1;height:100%;padding:32px;display:flex;overflow-y:auto}h1{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:8px;font-size:28px;font-weight:700}h2{color:var(--text-main);margin-bottom:16px;font-size:18px;font-weight:600}p.subtitle{color:var(--text-muted);margin-bottom:32px;font-size:14px}.control-group{margin-bottom:24px}.control-group label{color:var(--text-muted);margin-bottom:8px;font-size:14px;font-weight:500;display:block}input[type=text],input[type=number],select{background:var(--input-bg);border:1px solid var(--input-border);width:100%;color:var(--text-main);appearance:none;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:14px;transition:all .2s}select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}input[type=text]:focus,input[type=number]:focus,select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #8b5cf633}.checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1px));gap:8px;display:grid}.checkbox-label{cursor:pointer;background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:14px;transition:all .2s;display:flex}.checkbox-label:hover{border-color:#8b5cf680}.checkbox-label input[type=checkbox]{accent-color:var(--accent)}.btn-primary{background:var(--accent-gradient);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 24px;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf666}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.action-bar{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.action-bar .btn-primary{width:auto}.btn-icon{background:var(--panel-bg);border:1px solid var(--panel-border);color:var(--text-main);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.btn-icon:hover{border-color:var(--accent);background:#ffffff1a}.btn-icon[aria-pressed=true]{border-color:var(--accent);background:var(--accent-gradient)}.replacement-help{color:var(--text-muted);margin-bottom:16px;font-size:14px}.replace-mode .sheet-word{cursor:pointer;border-radius:3px}.replace-mode .sheet-word:hover,.replace-mode .sheet-word:focus-visible{background:#ede9fe;outline:2px solid #8b5cf6}@media print{.replacement-help{display:none!important}.replace-mode .sheet-word{background:0 0!important;outline:none!important}}.preview-board{flex-direction:column;flex:1;display:flex}.board-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.paper{color:#000;direction:rtl;background:#fff;border-radius:4px;width:100%;max-width:800px;margin:0 auto 32px;padding:40px;box-shadow:0 8px 32px #0003}.paper p{text-align:justify;text-align-last:justify;margin-bottom:1rem;line-height:2}.status-bar{color:#34d399;background:#10b9811a;border:1px solid #10b98133;border-radius:8px;align-items:center;gap:8px;margin-bottom:24px;padding:16px;font-size:14px;display:flex}.status-bar.error{color:#f87171;background:#ef44441a;border-color:#ef444433}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}.multi-select{width:100%;position:relative}.select-trigger{background:var(--input-bg);border:1px solid var(--input-border);width:100%;color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:14px;transition:all .2s;display:flex}.select-trigger:hover{border-color:#8b5cf680}.select-trigger.active{border-color:var(--accent);box-shadow:0 0 0 2px #8b5cf633}.select-trigger .badge{background:var(--accent-gradient);color:#fff;border-radius:12px;margin-left:8px;padding:2px 6px;font-size:11px;font-weight:600}.select-dropdown{z-index:50;width:100%;max-height:250px;padding:12px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 10px 25px #00000080}.select-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:8px;display:grid}.select-grid.single-column{grid-template-columns:1fr}.select-grid.single-column .select-item{text-align:left;padding:8px 12px;font-size:14px}.select-item{border:1px solid var(--input-border);text-align:center;cursor:pointer;background:#ffffff26;border-radius:6px;padding:8px 4px;font-size:22px;transition:all .2s}.select-item:hover{background:#ffffff40}.select-item.selected{background:var(--accent-gradient);color:#fff;border-color:#0000;font-weight:700;box-shadow:0 2px 8px #8b5cf666}.select-item.excluded{color:#fff;background:#ef4444cc;border-color:#0000;font-weight:700;box-shadow:0 2px 8px #ef444466}@media print{body *{visibility:hidden}.paper,.paper *{visibility:visible}.paper{box-shadow:none;max-width:none;margin:0;padding:0;position:absolute;top:0;left:0}.app-container{height:auto;overflow:visible}}
