:root{--primary:#6a4c93;--primary-dark:#4b3470;--accent:#f4a261;--bg:#f7f5fb;--text:#2d2438;--muted:#6b6478;--card-bg:#fff;--border:#e3deec}*{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:Heebo,Arial Hebrew,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.site-header{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1)}.header-content{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 2rem;max-width:1200px;margin:0 auto}.header-image{width:110px;height:110px;border-radius:12px;background:hsla(0,0%,100%,.1);padding:6px}.header-text h1{margin:0;font-size:2rem}.tagline{margin:.3rem 0 0;opacity:.9;font-size:1.05rem}.top-nav{background:rgba(0,0,0,.15);display:flex;justify-content:center;gap:1.5rem;padding:.6rem 1rem}.top-nav a{color:#fff;padding:.4rem .8rem;border-radius:6px;transition:background .2s}.top-nav a.active,.top-nav a:hover{background:hsla(0,0%,100%,.18);text-decoration:none}.layout{display:grid;grid-template-columns:260px 1fr;grid-gap:2rem;gap:2rem;max-width:1200px;margin:2rem auto;padding:0 1rem}.sidebar{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.2rem;height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:1rem}.sidebar h2{margin:0 0 1rem;font-size:1.2rem;color:var(--primary-dark);border-bottom:2px solid var(--accent);padding-bottom:.4rem}.side-menu{list-style:none;padding:0;margin:0 0 1.2rem}.side-menu li{margin-bottom:.4rem}.side-menu a{display:block;padding:.6rem .8rem;border-radius:8px;color:var(--text);transition:background .2s,color .2s}.side-menu a.active,.side-menu a:hover{background:var(--primary);color:#fff;text-decoration:none}.sidebar-card{background:var(--bg);border-right:4px solid var(--accent);padding:.8rem 1rem;border-radius:8px}.sidebar-card h3{margin:0 0 .3rem;font-size:1rem;color:var(--primary-dark)}.sidebar-card p{margin:0}.sidebar-card small{color:var(--muted)}.main-content{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:2rem}.main-content h2{margin-top:0;color:var(--primary-dark)}.hero{background:linear-gradient(135deg,#f1ebfb,#fff);padding:1.5rem;border-radius:10px;margin-bottom:1.5rem;border-right:5px solid var(--accent)}.hero h2{margin-top:0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem;margin:1.5rem 0}.card{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:1.2rem;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(106,76,147,.15)}.card h3{margin-top:0;color:var(--primary-dark)}.btn{display:inline-block;background:var(--primary);color:#fff;padding:.5rem 1.1rem;border-radius:6px;margin-top:.5rem;transition:background .2s;border:none;cursor:pointer;font:inherit}.btn:hover{background:var(--primary-dark);text-decoration:none}.lesson-list,.records,.task-list{padding:0;list-style:none}.lesson-list li,.record-item{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:1rem 1.2rem;margin-bottom:.8rem}.lesson-list h3,.record-item h3{margin:0 0 .4rem;color:var(--primary-dark)}.task-list li{background:var(--bg);padding:.7rem 1rem;border-radius:8px;margin-bottom:.5rem;border:1px solid var(--border)}.task-list label{display:flex;align-items:center;gap:.7rem;cursor:pointer}.task-list label .btn{min-width:70px;text-align:center;margin-left:.4rem;padding:.4rem .8rem;font-size:.85rem}.task-list input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.task-expand{margin-top:.75rem;padding:1rem 1.2rem;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;font-size:.9rem}.markdown{line-height:1.8}.record-topics{margin:.6rem 0 .8rem;padding:0 1.2rem 0 0;list-style:"◾ ";font-size:.92rem;color:var(--muted);line-height:1.7}.record-topics li{margin-bottom:.2rem}.markdown h1{color:var(--primary-dark);margin-top:0}.markdown h2{color:var(--primary-dark);border-bottom:2px solid var(--accent);padding-bottom:.3rem}.markdown .section-card{background:#f5f0ff;border:1.5px solid #c4b0e0;border-radius:12px;padding:1.2rem 1.5rem;margin:1.2rem 0;box-shadow:0 1px 4px rgba(0,0,0,.04)}.markdown .section-card h2{margin-top:0;border-bottom:none;padding-bottom:0;font-size:1.3rem}.markdown .sub-section-card{background:#fff;border:1px solid #ddd5eb;border-radius:10px;padding:.8rem 1.2rem;margin:.8rem 0}.markdown .sub-section-card h3{margin-top:0;border-top:none;background:none;padding:0;border-right:none;border-radius:0}.markdown h3{color:var(--primary-dark);background:var(--bg);padding:.6rem .8rem;border-radius:6px 0 0 6px;border-right:10px solid var(--accent);margin-top:2rem;border-top:1px solid var(--border)}.markdown h2+h3,.markdown hr+h3{border-top:none;padding-top:.6rem;margin-top:1rem}.markdown blockquote{border-right:4px solid var(--accent);background:var(--bg);padding:.6rem 1rem;margin:1rem 0;border-radius:6px}.markdown table{border-collapse:collapse;margin:1rem 0;width:100%;table-layout:fixed}.markdown td,.markdown th{border:1px solid var(--border);padding:.5rem .8rem}.markdown th{background:var(--primary);color:#fff;font-weight:700}.markdown code{background:#efeaf7;padding:.1rem .4rem;border-radius:4px}.site-footer{background:var(--primary-dark);color:#fff;margin-top:3rem;padding:1.5rem 1rem;text-align:center}.footer-content a{color:var(--accent)}.video-category h3{color:var(--primary-dark);border-bottom:2px solid var(--accent);padding-bottom:.3rem;margin-top:1.5rem}.video-list{list-style:none;padding:0}.video-list li{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.8rem 1rem;margin-bottom:.5rem;transition:transform .2s,box-shadow .2s}.video-list li:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(106,76,147,.12)}.video-list li.expanded{background:var(--card-bg);border-color:var(--primary)}.video-title{cursor:pointer;font-weight:600;color:var(--text)}.video-title:hover{color:var(--primary)}.video-details{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--border)}.video-thumbnail{width:100%;max-width:480px;border-radius:8px;margin-bottom:.8rem;display:block}.video-description{color:var(--muted);margin:.5rem 0 1rem;line-height:1.6}.video-list a{color:var(--text);display:block}.video-list a:hover{color:var(--primary);text-decoration:none}@media (max-width:800px){.layout{grid-template-columns:1fr}.sidebar{position:static}.header-content{flex-direction:column;text-align:center;padding:1rem}.header-text h1{font-size:1.5rem}.top-nav{flex-wrap:wrap;gap:.5rem}}.export-pdf-btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-family:inherit;transition:background .2s}.export-pdf-btn:hover{background:var(--primary-dark)}.print-footer,.print-header{display:none}@media print{.export-pdf-btn,.sidebar,.site-footer,.site-header,.top-nav,a[href="/lessons"]{display:none!important}.print-header{display:block;background-color:#4b3470;-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff;padding:1.2rem 1.5rem;margin:0 0 1.5rem;direction:rtl}.print-header-content{display:flex;align-items:center;gap:1rem}.print-header-image{width:50px;height:50px}.print-header-text h1{color:#fff;font-size:18pt;margin:0;border:none;text-align:right}.print-header-text p{color:#f4a261;font-size:10pt;margin:.2rem 0 0}.print-footer{display:block;background-color:#4b3470;-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff;padding:1rem 1.5rem;margin:2rem 0 0;text-align:center;font-size:9pt;page-break-before:avoid}.print-footer p{margin:.2rem 0;color:#fff}.print-footer a{color:#f4a261}body,html{direction:rtl}body{background:#fff;color:#2d2438;font-family:Heebo,Arial Hebrew,Arial,sans-serif;line-height:1.6;margin:0;padding:0;unicode-bidi:embed}.layout{display:block}.main-content{max-width:100%;padding:0;margin:0;border:none;border-radius:0;background:none}.markdown{line-height:1.7;font-size:11pt;direction:rtl;text-align:right}.markdown h1{color:#4b3470;font-size:20pt;margin-top:0;text-align:center;border:none;padding-bottom:.5rem}.markdown h2{font-size:14pt;border-bottom:2px solid #e3deec;padding-bottom:.2rem;margin-top:1.5rem}.markdown h2,.markdown h3{color:#4b3470;page-break-after:avoid}.markdown h3{font-size:12pt;background-color:#f7f5fb;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:.4rem .6rem;border:none;border-radius:4px;margin-top:1.2rem}.markdown table{width:auto;table-layout:auto;border-collapse:collapse;font-size:10pt;page-break-inside:avoid;direction:rtl}.markdown td,.markdown th{border:1px solid #ccc;padding:.4rem .6rem;text-align:right}.markdown th{background-color:#6a4c93;color:#fff}.markdown blockquote,.markdown th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.markdown blockquote{border:none;background-color:#f7f5fb;padding:.4rem .8rem;margin:.8rem 0;page-break-inside:avoid}.markdown ol,.markdown ul{page-break-inside:avoid;padding-right:1.5rem;padding-left:0}.markdown li{text-align:right}@page{size:A4;margin:20mm 15mm 25mm 15mm}.task-list{list-style:none;padding:0;margin:0}.task-list li{background:none;border:none;border-bottom:1px solid #e3deec;padding:.8rem 0;margin:0;page-break-inside:avoid}.task-list li:last-child{border-bottom:none}.task-list label{display:flex;align-items:flex-start;gap:.6rem;font-size:11pt;font-weight:600;color:#4b3470}.task-list input[type=checkbox]{width:14px;height:14px;margin-top:3px;accent-color:#6a4c93;print-color-adjust:exact;-webkit-print-color-adjust:exact}.task-list .btn{display:none!important}.task-expand{margin-top:.5rem;padding:.6rem .8rem .6rem 2rem;background:none;border:none;border-right:3px solid #6a4c93;font-size:10pt;color:#2d2438;page-break-inside:avoid}.task-expand h1,.task-expand h2{display:none}.task-expand h3{font-size:10.5pt;color:#4b3470;margin:.6rem 0 .3rem}.task-expand ol,.task-expand ul{margin:.3rem 0;padding-right:1.2rem}.task-expand p{margin:.3rem 0}}