*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f4f6fa;--surf:#fff;--surf-alt:#f8f9fb;--surf-hov:#f1f5f9;--brd:#0f172a12;--brd-strong:#0f172a1f;--txt:#0f172a;--muted:#64748b;--faint:#94a3b8;--accent:#2563eb;--accent-hov:#1d4ed8;--accent-bg:#2563eb14;--shadow:0 1px 2px #0000000a,0 6px 20px #0000000d;--shadow-subtle:0 2px 8px #0000000a;--shadow-pop:0 10px 40px #0f172a2e;--sidebar-bg:#fff;--sidebar-brd:#0f172a12;--hdr-bg:#ffffffeb;--ok:#16a34a;--warn:#d97706;--danger:#ef4444;--gold:#f59e0b;--ok-bg:#16a34a1a;--warn-bg:#d977061a;--danger-bg:#ef444414;--cell:#fff;--cell-out:#f8f9fb;--thu:rgba(37,99,235,.035);--hol:#b45309;--hol-bg:#f59e0b21;--hol-strong:#92400e;--hol-strong-bg:#f59e0b47;--memorial:#475569;--memorial-bg:#47556921;--k-movie:#2563eb;--k-movie-bg:#2563eb1c;--k-camp:#7c3aed;--k-camp-bg:#7c3aed1c;--k-il:#db2777;--k-il-bg:#db27771c;--k-school:#0d9488;--k-school-bg:#0d948826}[data-theme=dark]{--bg:#0f172a;--surf:#1e293b;--surf-alt:#253347;--surf-hov:#2e3e58;--brd:#ffffff12;--brd-strong:#ffffff21;--txt:#e2e8f0;--muted:#94a3b8;--faint:#64748b;--accent:#60a5fa;--accent-hov:#3b82f6;--accent-bg:#60a5fa1f;--shadow:0 1px 3px #0000004d,0 6px 24px #0006;--shadow-subtle:0 2px 8px #0003;--shadow-pop:0 10px 40px #0000008c;--sidebar-bg:#172034;--sidebar-brd:#ffffff0f;--hdr-bg:#172034eb;--ok:#4ade80;--warn:#fbbf24;--danger:#f87171;--ok-bg:#4ade801f;--warn-bg:#fbbf241f;--danger-bg:#f871711f;--cell:#1e293b;--cell-out:#18233a;--thu:#60a5fa0f;--hol:#fbbf24;--hol-bg:#fbbf241f;--hol-strong:#fcd34d;--hol-strong-bg:#fbbf243d;--memorial:#cbd5e1;--memorial-bg:#cbd5e11f;--k-movie:#60a5fa;--k-movie-bg:#60a5fa26;--k-camp:#a78bfa;--k-camp-bg:#a78bfa29;--k-il:#f472b6;--k-il-bg:#f472b626;--k-school:#2dd4bf;--k-school-bg:#2dd4bf26}body{-webkit-font-smoothing:antialiased;background:#f4f6fa;background:var(--bg);color:#0f172a;color:var(--txt);direction:rtl;font-family:Heebo,sans-serif;min-height:100vh;transition:background .3s,color .3s}button,input,select,textarea{font-family:inherit}input::placeholder,textarea::placeholder{color:#94a3b8;color:var(--faint)}input[type=date]{direction:ltr;text-align:right}a{color:#2563eb;color:var(--accent)}.ltr{direction:ltr;display:inline-block;unicode-bidi:isolate}.clip,.nowrap{white-space:nowrap}.clip{min-width:0;overflow:hidden;text-overflow:ellipsis}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#0f172a1f;background:var(--brd-strong);border-radius:4px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}.cal-click{cursor:pointer}.cal-click:hover{filter:brightness(.97)}[data-theme=dark] .cal-click:hover{filter:brightness(1.15)}.cal-name:hover{color:#2563eb!important;color:var(--accent)!important}.poster-tile:hover img{transform:translateY(-2px)}.poster-tile img{transition:transform .15s}.print-only{display:none}@page{size:A4 landscape;margin:8mm}html.printing body{background:#fff}html.printing .no-print{display:none!important}html.printing .print-only{display:block!important}html.printing .print-root{zoom:1;zoom:var(--print-zoom,1);margin:0!important;width:1062px;width:var(--print-width,1062px)}html.printing .app-main{padding:0!important}@media print{:root,:root[data-theme=dark]{--bg:#fff;--surf:#fff;--surf-alt:#f8f9fb;--surf-hov:#fff;--brd:#0f172a24;--brd-strong:#0f172a38;--txt:#0f172a;--muted:#475569;--faint:#64748b;--accent:#2563eb;--accent-bg:#2563eb14;--cell:#fff;--cell-out:#f6f7f9;--thu:#2563eb0a;--hol:#b45309;--hol-bg:#f59e0b26;--hol-strong:#92400e;--hol-strong-bg:#f59e0b4d;--memorial:#475569;--memorial-bg:#47556921;--k-movie:#2563eb;--k-movie-bg:#2563eb1c;--k-camp:#7c3aed;--k-camp-bg:#7c3aed1c;--k-il:#db2777;--k-il-bg:#db27771c;--k-school:#0d9488;--k-school-bg:#0d948826}*{animation:none!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;transition:none!important}body{background:#fff!important;min-height:0}.no-print{display:none!important}.print-only{display:block!important}.app-main{padding:0!important}.cal-week{break-inside:avoid;page-break-inside:avoid}}