:root{--cream: #f4efea;--espresso: #2c2522;--sky: #7ea6e0;--lavender: #a89fc1;--terracotta: #e0a98f;--gold: #c5a059;--bg: #f4efea;--bg-aura: rgba(197, 160, 89, .08);--surface: #ffffff;--surface-2: #f7f2ec;--border: rgba(44, 37, 34, .12);--text: #2c2522;--muted: #756a63;--disabled: #b8aea6;--accent: #c5a059;--accent-soft: rgba(197, 160, 89, .16);--accent-glow: rgba(197, 160, 89, .3);--secondary-accent: #7ea6e0;--green: #10b981;--rose: #e11d48;--dur-portal: 1.6s;--dur-home: .6s;--dur-course: .9s;--font-display: "Readex Pro", "IBM Plex Sans Arabic", sans-serif;--font-body: "IBM Plex Sans Arabic", -apple-system, BlinkMacSystemFont, sans-serif;--ease-smooth: cubic-bezier(.22, 1, .36, 1);--ease-silk: cubic-bezier(.4, 0, .2, 1);--container-max: 860px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}button,input,select,textarea{outline:none!important;font-family:inherit}html{width:100%;scroll-behavior:smooth}body{width:100%;min-height:100vh;background-color:var(--bg);color:var(--text);font-family:var(--font-body);overflow-x:clip;-webkit-text-size-adjust:100%;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(40px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));transition:background-color var(--dur-portal) var(--ease-silk),color var(--dur-portal) var(--ease-silk)}.protected-study-zone{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.ambient-color-aura{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 24%,var(--bg-aura) 0%,transparent 72%);transition:background var(--dur-portal) var(--ease-silk),opacity var(--dur-portal) var(--ease-silk)}.app-shell{width:100%;max-width:var(--container-max);margin:0 auto;position:relative;z-index:1;opacity:1;transition:opacity .8s var(--ease-silk),transform .8s var(--ease-smooth)}.app-shell.shell-fading{opacity:0;transform:translateY(8px);pointer-events:none}code,.mono{font-family:JetBrains Mono,monospace}@keyframes enterUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.home-animate{animation:enterUp var(--dur-home) var(--ease-smooth) forwards}.course-animate{animation:enterUp var(--dur-course) var(--ease-smooth) forwards}@keyframes featureSlide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.feature-rotate-anim{animation:featureSlide var(--dur-home) var(--ease-smooth) forwards}@keyframes stepNudge{0%,to{transform:translate(0)}25%{transform:translate(-4px);border-color:#f59e0b}75%{transform:translate(4px);border-color:#f59e0b}}.step-nudge{animation:stepNudge .45s ease}.platform-announcement-banner{background:#2c2522;color:#f4efea;border:1px solid var(--gold);border-radius:14px;padding:9px 14px;margin-bottom:10px;font-size:12.5px;font-weight:700;text-align:center;direction:rtl}.box-a-topbar-card{position:sticky;top:max(8px,env(safe-area-inset-top));z-index:90;background:#fffffff5;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(44,37,34,.12);border-radius:18px;padding:8px 10px;margin-bottom:12px;box-shadow:0 -14px 0 6px var(--bg),0 10px 26px #2c252217;direction:rtl;overflow:hidden;transition:all var(--dur-home) var(--ease-smooth)}.topbar-single-cell-track{display:flex;align-items:center;gap:8px;width:100%;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-webkit-user-select:none;user-select:none;cursor:grab;scroll-behavior:smooth}.topbar-single-cell-track:active{cursor:grabbing}.topbar-single-cell-track::-webkit-scrollbar{display:none}.expandable-pill-capsule{display:inline-flex;align-items:center;border-radius:12px;padding:3px;max-width:170px;overflow:hidden;flex-shrink:0;transition:all var(--dur-home) var(--ease-smooth)}.expandable-pill-capsule.id-theme{background:#2c2522;color:#f4efea}.expandable-pill-capsule.contact-theme{background:#4a3e39;color:#f4efea}.expandable-pill-capsule.expanded{max-width:780px;box-shadow:0 6px 18px #2c25222e}.capsule-trigger-btn{background:transparent;color:inherit;border:none;padding:5px 10px;font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;flex-shrink:0;transition:transform var(--dur-home) var(--ease-smooth)}.capsule-trigger-btn:active{transform:scale(.95)}.capsule-options-track{display:inline-flex;align-items:center;gap:5px;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:all var(--dur-home) var(--ease-smooth)}.expandable-pill-capsule.expanded .capsule-options-track{max-width:600px;opacity:1;padding:0 5px;border-right:1px solid rgba(244,239,234,.22)}.capsule-inner-chip{background:#f4efea24;color:#f4efea;border:1px solid rgba(244,239,234,.22);padding:4px 9px;border-radius:8px;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all var(--dur-home) var(--ease-smooth)}.capsule-inner-chip:hover{background:#c5a05961}.capsule-inner-chip.static-info{cursor:default;background:#ffffff14}.beneficiaries-external-pill{background:#c5a05929;color:#5c4316;border:1px solid rgba(197,160,89,.45);padding:6px 11px;border-radius:11px;font-size:11.5px;font-weight:800;white-space:nowrap;flex-shrink:0}.box-b-hero-sticky{position:sticky;top:calc(max(8px,env(safe-area-inset-top)) + 58px);z-index:10;margin-bottom:12px;transform-origin:center top;transition:transform .15s linear}.eruka-hero-card{position:relative;height:clamp(152px,24vw,184px);border-radius:22px;overflow:hidden;background:#fff;border:1px solid rgba(44,37,34,.12);box-shadow:0 14px 32px #2c252217;display:flex;align-items:center;justify-content:flex-start;direction:rtl;isolation:isolate}.eruka-hero-img-left{position:absolute;inset:0 auto 0 0;width:68%;z-index:1;background:no-repeat left center / cover;-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,1) 24%,rgba(0,0,0,.7) 56%,rgba(0,0,0,0) 96%);mask-image:linear-gradient(to right,#000 24%,#000000b3 56%,#0000 96%)}.eruka-hero-right-fade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(to left,#ffffff 0%,rgba(244,239,234,.95) 38%,rgba(244,239,234,.3) 70%,transparent 100%)}.eruka-hero-text-right{position:relative;z-index:3;padding:16px 22px;display:flex;flex-direction:column;align-items:flex-start;text-align:right;max-width:78%}.eruka-title-main{font-family:var(--font-display);font-weight:800;font-size:clamp(32px,7.2vw,48px);line-height:1.04;letter-spacing:-.03em;color:var(--espresso);margin-bottom:6px}.eruka-subtitle-pill{display:inline-flex;align-items:center;font-family:var(--font-display);font-weight:700;font-size:clamp(13.5px,2.6vw,16.5px);color:var(--cream);background:var(--espresso);padding:4px 14px;border-radius:999px;box-shadow:0 6px 16px #2c252229}.eruka-feature-ticker{margin-top:8px;display:inline-flex;align-items:center;gap:6px;background:#c5a05929;border:1px solid rgba(197,160,89,.42);color:#4a3712;padding:4px 11px;border-radius:10px;font-size:11.5px;font-weight:700;max-width:100%}.feature-ticker-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0}.box-c-levels-layer{position:relative;z-index:30;background:var(--bg);border-radius:24px;transition:background-color var(--dur-portal) var(--ease-silk)}.unified-levels-card{background:#fff;border:1px solid rgba(44,37,34,.12);border-radius:24px;padding:15px;box-shadow:0 -14px 34px #2c25221c,0 16px 38px #2c252217;direction:rtl;min-height:82vh;overflow:hidden}.search-bar-form{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:14px;direction:rtl}.search-input-box-wrap{position:relative;flex:1 1 0%;min-width:0;display:flex;align-items:center}.search-bar-input{width:100%;background:#f7f2ec;color:#2c2522;border:1px solid rgba(44,37,34,.15);border-radius:12px;padding:10px 14px 10px 54px;font-size:13px;transition:all var(--dur-home) var(--ease-smooth)}.search-bar-input:focus{border-color:var(--gold);background:#fff}.search-clear-inside-btn{position:absolute;left:8px;top:50%;transform:translateY(-50%);padding:3px 8px;border-radius:8px;background:#2c25221f;color:#2c2522;border:none;font-size:11px;font-weight:700;cursor:pointer;transition:all var(--dur-home) var(--ease-smooth)}.search-clear-inside-btn:hover{background:#e11d482e;color:#be123c}.search-submit-btn{flex:0 0 auto;background:#2c2522;color:#f4efea;border:none;padding:10px 16px;border-radius:12px;font-family:var(--font-display);font-size:12.5px;font-weight:700;cursor:pointer;transition:all var(--dur-home) var(--ease-smooth)}.search-submit-btn:active{transform:scale(.95)}.accordion-level-item{border:1px solid rgba(44,37,34,.1);border-radius:15px;margin-bottom:8px;background:#faf6f2;overflow:hidden;transition:all var(--dur-home) var(--ease-smooth)}.accordion-level-item.open{background:#fff;border-color:var(--gold);box-shadow:0 8px 22px #2c25220f}.accordion-level-item.subscribed-special{border-color:#c5a05973;background:linear-gradient(135deg,#c5a0591f,#fff)}.accordion-level-header{width:100%;background:transparent;border:none;padding:13px 15px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;direction:rtl}.accordion-title-group{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-size:14.5px;font-weight:700;color:#2c2522}.level-indicator-dot{width:9px;height:9px;border-radius:50%;background:var(--gold);flex-shrink:0}.accordion-meta-group{display:flex;align-items:center;gap:8px}.css-chevron{width:7px;height:7px;border-right:2px solid #7a6e67;border-bottom:2px solid #7a6e67;transform:rotate(45deg);transition:transform var(--dur-home) var(--ease-smooth),border-color var(--dur-home) ease;margin-top:-2px}.accordion-level-item.open .css-chevron{transform:rotate(-135deg);border-color:var(--gold);margin-top:3px}.accordion-level-body{padding:10px 12px 12px;border-top:1px solid rgba(44,37,34,.06)}.level-courses-grid{display:grid;grid-template-columns:1fr;gap:9px}.course-item-row-card{background:#faf6f2;border:1px solid rgba(44,37,34,.11);border-radius:14px;padding:13px 14px;cursor:pointer;transition:all var(--dur-home) var(--ease-smooth);display:flex;flex-direction:column;gap:7px}.course-item-row-card:hover{transform:translateY(-2px);border-color:var(--course-unique-color, var(--gold));box-shadow:0 8px 20px #2c252217}.course-item-row-card:active{transform:scale(.98)}.course-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.course-code-pill{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;color:#fff;background:var(--course-unique-color, var(--espresso));padding:3px 10px;border-radius:7px;direction:ltr}.course-title-text{font-family:var(--font-display);font-size:14.5px;font-weight:700;color:#2c2522;direction:ltr;text-align:left}.course-meta-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:11.5px;color:#756a63;padding-top:6px;border-top:1px solid rgba(44,37,34,.06)}.course-beneficiaries-tag{color:#2c2522;font-weight:700;font-size:11px;background:#c5a0592e;padding:2px 8px;border-radius:6px}.empty-level-box{padding:12px;text-align:center;color:#756a63;font-size:12.5px;font-weight:600;background:#2c252208;border-radius:10px}.popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#191412b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2200;display:flex;align-items:center;justify-content:center;padding:16px}.popup-card{background:#fff;color:#2c2522;border:1px solid rgba(44,37,34,.15);border-radius:22px;padding:20px;width:100%;max-width:480px;box-shadow:0 24px 48px #00000047;direction:rtl;text-align:right}.popup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(44,37,34,.08)}.popup-title{font-family:var(--font-display);font-size:16px;font-weight:800;color:#2c2522}.req-type-pills{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px}.req-type-btn{background:#f7f2ec;color:#2c2522;border:1px solid rgba(44,37,34,.14);padding:8px 10px;border-radius:10px;font-size:11.5px;font-weight:700;cursor:pointer;text-align:center;transition:all var(--dur-home) var(--ease-smooth)}.req-type-btn.active{background:#2c2522;color:#f4efea;border-color:#2c2522}.top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px;direction:rtl}.unified-back-btn{display:inline-flex;align-items:center;gap:6px;background:var(--surface);color:var(--text);border:1px solid var(--border);padding:7px 13px;border-radius:11px;font-family:var(--font-display);font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #00000029;white-space:nowrap;transition:all var(--dur-course) var(--ease-smooth)}.unified-back-btn:active{transform:scale(.95)}.app-header-title{font-family:var(--font-display);font-size:15px;font-weight:800;color:var(--text);direction:ltr;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.template-mode-tag{font-size:10px;padding:2px 7px;border-radius:6px;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent);font-family:var(--font-body)}.btn-ui{background:var(--surface);color:var(--text);border:1px solid var(--border);padding:6px 10px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all var(--dur-course) var(--ease-smooth)}.btn-ui:active{transform:scale(.95)}.btn-ui.active-tool{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.btn-star-fav{background:var(--surface);color:var(--muted);border:1px solid var(--border);padding:5px 9px;border-radius:8px;font-size:11px;font-weight:700;cursor:pointer;transition:all var(--dur-course) var(--ease-smooth)}.btn-star-fav.starred{color:#fbbf24;border-color:#fbbf24;background:#fbbf2426}.btn-danger-outline{background:#f43f5e24;color:#e11d48;border:1px solid rgba(244,63,94,.35);padding:6px 11px;border-radius:8px;font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all var(--dur-course) var(--ease-smooth)}.lang-switch{display:inline-flex;background:var(--surface);border-radius:8px;border:1px solid var(--border);overflow:hidden;flex-shrink:0}.lang-btn{background:transparent;color:var(--muted);border:none;padding:5px 7px;font-size:10.5px;font-weight:700;cursor:pointer;font-family:JetBrains Mono,monospace;transition:all var(--dur-course) var(--ease-smooth)}.lang-btn.active{background:var(--accent);color:#0b0f17}.main-nav-tabs{display:flex;flex-wrap:nowrap;gap:6px;background:var(--surface);padding:6px;border-radius:14px;border:1px solid var(--border);margin-bottom:12px;direction:rtl;overflow-x:auto;scrollbar-width:none;-webkit-user-select:none;user-select:none;cursor:grab;transition:all var(--dur-course) var(--ease-silk)}.main-nav-tabs::-webkit-scrollbar{display:none}.nav-tab{flex:0 0 auto;background:transparent;color:var(--text);border:1px solid transparent;padding:8px 14px;border-radius:10px;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all var(--dur-course) var(--ease-smooth)}.nav-tab.active{background:var(--surface-2);color:var(--accent);border-color:var(--accent);box-shadow:0 0 14px var(--accent-glow)}.nav-tab.disabled-tab{color:var(--disabled);cursor:not-allowed;opacity:.5}.nav-tab.locked-tab{color:#fda4af}.course-quick-actions-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px;direction:rtl}.custom-exam-builder-panel{background:var(--surface);border:1px solid var(--accent);box-shadow:0 8px 24px var(--accent-glow);border-radius:16px;padding:14px;margin-bottom:14px;direction:rtl}.ch-multi-select-pills{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.ch-select-chip{background:var(--bg);color:var(--muted);border:1px solid var(--border);padding:6px 12px;border-radius:99px;font-size:12px;font-weight:700;cursor:pointer;transition:all var(--dur-course) var(--ease-smooth)}.ch-select-chip.selected{background:var(--accent);color:#0b0f17;border-color:var(--accent)}.study-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:6px;margin-bottom:8px;direction:rtl;overflow-x:auto;scrollbar-width:none}.study-toolbar::-webkit-scrollbar{display:none}.study-toolbar-info{display:flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0}.study-controls-group{display:flex;gap:5px;align-items:center;flex-shrink:0}.study-controls-group .btn-ui,.study-controls-group .admin-badge-btn{padding:5px 8px;font-size:11px}.quick-index-panel{background:var(--surface);border:1px solid var(--accent);border-radius:14px;padding:12px;margin-bottom:12px;direction:rtl;animation:enterUp var(--dur-course) var(--ease-smooth) forwards}.index-search-input{width:100%;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:11px;padding:10px 13px;font-size:13px;margin-bottom:10px;transition:border-color var(--dur-course) var(--ease-smooth)}.index-list-scroll{max-height:min(240px,42vh);overflow-y:auto;display:flex;flex-direction:column;gap:6px}.index-item-row{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:8px 10px;display:flex;justify-content:space-between;align-items:center;gap:8px;cursor:pointer;transition:all var(--dur-course) var(--ease-smooth)}.index-item-row.current-idx-item{border-color:var(--accent);background:var(--accent-soft)}.index-item-title{font-size:12.5px;color:var(--text);flex:1;text-align:right}.progress-bar{height:6px;background:var(--surface);border-radius:3px;overflow:hidden;margin-bottom:10px;border:1px solid var(--border)}.progress-fill{height:100%;background:var(--accent);box-shadow:0 0 10px var(--accent);transition:width var(--dur-course) var(--ease-smooth)}.filter-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px;direction:rtl}.filter-pill{background:var(--surface);color:var(--muted);border:1px solid var(--border);padding:8px 6px;border-radius:10px;font-size:11.5px;font-weight:700;cursor:pointer;text-align:center;white-space:nowrap;transition:all var(--dur-course) var(--ease-smooth)}.filter-pill.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.chapters-grid{display:grid;grid-template-columns:1fr;gap:10px}.ch-group{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:15px;cursor:pointer;box-shadow:0 8px 22px #00000038;transition:all var(--dur-course) var(--ease-smooth)}.ch-group.selected-ch{border-color:var(--accent);background:var(--surface-2);box-shadow:0 8px 24px var(--accent-glow)}.ch-header-row{display:flex;justify-content:space-between;align-items:center;gap:10px;direction:ltr}.ch-header-title{font-weight:700;font-size:14px;color:var(--text);flex:1;min-width:0;text-align:left;line-height:1.4}.ch-badges-wrap{display:flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.ch-progress-badge{display:inline-block;font-size:11.5px;padding:3px 10px;border-radius:20px;font-weight:700;background:var(--accent-soft);border:1px solid var(--accent);color:var(--text);direction:rtl;white-space:nowrap!important}.ch-mini-bar{height:5px;background:var(--bg);border-radius:3px;overflow:hidden;margin-top:10px}.ch-mini-fill{height:100%;background:var(--accent);transition:width var(--dur-course) var(--ease-smooth)}.overview-grid-layout{display:grid;grid-template-columns:1fr;gap:12px}.overview-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:15px;direction:rtl;text-align:right;transition:all var(--dur-course) var(--ease-smooth)}.overview-sec-title{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--accent);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.overview-p{font-size:13.5px;line-height:1.75;color:var(--text)}.overview-list{list-style:none}.overview-list li{font-size:13px;line-height:1.7;color:var(--text);padding:7px 10px;margin-bottom:6px;background:var(--bg);border-radius:9px;border-right:3px solid var(--accent)}.overview-focus-list li{border-right-color:var(--secondary-accent)}.badge{font-size:10.5px;padding:3px 9px;border-radius:8px;font-weight:700;white-space:nowrap}.badge-mastered{background:#10b9812e;color:#059669}.badge-current{background:#7ea6e038;color:#2563eb}.badge-soon{background:#a89fc138;color:#6d28d9}.badge-danger{background:#e11d4829;color:#be123c}.section-box{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:15px;margin-bottom:12px;box-shadow:0 10px 26px #0000002e;transition:all var(--dur-course) var(--ease-smooth)}.watermark-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;display:flex;flex-wrap:wrap;justify-content:space-around;align-content:space-around;opacity:.04;transform:rotate(-16deg) scale(1.15);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;color:var(--text)}.watermark-layer span{padding:18px 28px;white-space:nowrap}.section-content-z{position:relative;z-index:2}.sec-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;direction:rtl;gap:8px;flex-wrap:wrap}.label-tag{font-size:12.5px;color:var(--accent);font-weight:800;white-space:nowrap}.btn-reveal-all{background:var(--accent-soft);color:var(--text);border:1px solid var(--accent);padding:5px 11px;border-radius:7px;font-size:11.5px;font-weight:700;cursor:pointer;transition:all var(--dur-course) var(--ease-smooth)}.en-block{direction:ltr;text-align:left;font-size:14px;line-height:1.65;background:var(--bg);padding:12px;border-radius:11px;border-left:3px solid var(--accent);margin-bottom:8px;overflow-wrap:anywhere}.ar-block{direction:rtl;text-align:right;font-size:14px;line-height:1.75;background:var(--bg);padding:12px;border-radius:11px;border-right:3px solid var(--secondary-accent);overflow-wrap:anywhere}.tpl-MATH .en-block,.tpl-MATH .ar-block{font-size:15px;border-width:4px}.tpl-THEORY .ar-block{line-height:1.9;letter-spacing:.01em}.code-snippet-line{font-family:JetBrains Mono,monospace;background:#090d14;color:#f4efea;padding:7px 11px;border-radius:8px;margin:4px 0;font-size:12.5px;direction:ltr;text-align:left;overflow-x:auto;border-left:2px solid var(--accent)}.inline-code-pill{font-family:JetBrains Mono,monospace;background:var(--accent-soft);color:var(--accent);padding:1px 6px;border-radius:5px;font-size:12.5px}.tok-kw{color:#e0a98f;font-weight:700}.tok-type{color:#7ea6e0;font-weight:600}.tok-str{color:#a89fc1}.tok-num{color:#c5a059}.tok-cm{color:#9c928b;font-style:italic}.formula-row{padding:9px 10px;margin-bottom:6px;border-radius:9px;background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:all var(--dur-course) var(--ease-smooth)}.formula-row.next-step-active{border-color:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.formula-row.step-locked{opacity:.58}.stem-part{font-weight:700;color:var(--accent)}.ar-block .stem-part{color:var(--secondary-accent)}.cloze-part{filter:blur(7px);opacity:.35;-webkit-user-select:none;user-select:none;background:#ffffff14;padding:1px 6px;border-radius:4px;transition:all var(--dur-course) var(--ease-smooth)}.formula-row.unblurred .cloze-part{filter:blur(0);opacity:1;background:transparent;padding:0}.formula-row.unblurred{border-color:#10b98173;background:#10b98114;opacity:1}.mcq-list{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px;direction:ltr}.mcq-opt{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:11px 12px;border-radius:10px;text-align:left;font-size:13.5px;cursor:pointer;font-weight:600;transition:all var(--dur-course) var(--ease-smooth)}.mcq-opt.correct{background:#10b98138;border-color:#10b981;color:#6ee7b7;font-weight:700}.mcq-opt.wrong{background:#f43f5e38;border-color:#f43f5e;color:#fda4af}.wrong-explanation-box{margin-top:10px;background:#f59e0b24;border:1px solid rgba(245,158,11,.42);color:var(--text);padding:10px 12px;border-radius:10px;font-size:12.5px;line-height:1.65;direction:rtl;animation:enterUp var(--dur-course) var(--ease-smooth) forwards}.exam-timer-banner{background:#f43f5e24;border:1px solid rgba(244,63,94,.35);border-radius:10px;padding:8px 12px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;direction:rtl;font-size:12.5px;font-weight:700}.exam-mistakes-review-list{margin-top:14px;text-align:right;direction:rtl;display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;padding:4px}.exam-mistake-item{background:var(--bg);border:1px solid rgba(244,63,94,.35);border-radius:11px;padding:10px 12px;font-size:12.5px;line-height:1.6}.media-img{width:100%;max-height:min(340px,52vh);object-fit:contain;border-radius:10px;background:var(--bg);border:1px solid var(--border);margin-top:8px;cursor:zoom-in}.blur-container{position:relative;cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:8px}.blur-content{filter:blur(9px);opacity:.35;transition:all var(--dur-course) var(--ease-smooth);pointer-events:none}.blur-container.revealed .blur-content{filter:blur(0);opacity:1;pointer-events:auto}.blur-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:var(--text);background:#0f141ea6;border-radius:10px}.blur-container.revealed .blur-overlay{display:none}.analytics-panels-grid{display:grid;grid-template-columns:1fr;gap:12px}.stat-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;direction:rtl}.stat-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;direction:rtl}.stat-grid-4{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px;direction:rtl}.stat-card{background:var(--bg);border:1px solid var(--border);border-radius:11px;padding:10px 6px;text-align:center}.stat-val{font-size:16px;font-weight:800;color:var(--accent);margin-bottom:3px}.stat-lbl{font-size:11px;color:var(--muted);font-weight:600}.bottom-dock{margin-top:4px;margin-bottom:16px}.reveal-main-btn{width:100%;background:var(--surface-2);color:var(--accent);border:1px solid var(--accent);box-shadow:0 6px 18px var(--accent-glow);padding:13px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all var(--dur-course) var(--ease-smooth)}.anki-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;direction:rtl}.anki-btn{border:none;padding:10px 4px;border-radius:11px;font-size:12px;font-weight:700;color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;transition:all var(--dur-course) var(--ease-smooth)}.anki-sub-days{font-size:9.5px;opacity:.9;font-weight:500}.btn-1{background:#be123c}.btn-2{background:#b45309}.btn-3{background:#2563eb}.btn-4{background:#059669}.anki-btn.disabled-btn{opacity:.28;pointer-events:none;filter:grayscale(1)}.swipe-gesture-hint{text-align:center;font-size:11px;color:var(--muted);margin-top:8px;direction:rtl;opacity:.85}.btn-srs-launch{background:var(--accent-soft);color:var(--text);border:1px solid var(--accent);padding:3px 9px;border-radius:20px;font-size:11px;font-weight:700;cursor:pointer;transition:all var(--dur-course) var(--ease-smooth)}.modal-box{text-align:center;direction:rtl;padding:22px 16px}.id-pill{background:var(--bg);border:1px dashed var(--accent);padding:10px;border-radius:9px;font-family:JetBrains Mono,monospace;font-size:15px;margin:12px auto;max-width:320px;color:var(--accent);font-weight:700;cursor:pointer}.btn-cta{display:block;width:100%;background:var(--accent);color:#12141a;text-decoration:none;font-weight:800;padding:12px;border-radius:12px;margin-top:8px;font-size:13px;border:none;cursor:pointer;text-align:center;transition:all var(--dur-course) var(--ease-smooth)}.sub-page-card{background:#fff;color:#2c2522;border:1px solid rgba(44,37,34,.12);border-radius:20px;padding:18px;margin-bottom:12px;box-shadow:0 10px 26px #2c25220f;direction:rtl}.sub-course-select-grid{display:grid;grid-template-columns:1fr;gap:8px;margin:12px 0}.sub-option-item{background:#faf6f2;border:2px solid rgba(44,37,34,.1);border-radius:12px;padding:12px 14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all var(--dur-home) var(--ease-smooth)}.sub-option-item.selected{border-color:#2c2522;background:#c5a05926}.skeleton-card{height:92px;border-radius:14px;border:1px solid var(--border);background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmerGlow var(--dur-course) infinite}@keyframes shimmerGlow{0%{background-position:-200% 0}to{background-position:200% 0}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;z-index:2500;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px}.lightbox img{max-width:96vw;max-height:82vh;border-radius:8px;object-fit:contain}.lightbox-close{margin-top:14px;background:#fff;color:#2c2522;border:none;padding:8px 22px;border-radius:8px;font-weight:700;cursor:pointer}.admin-badge-btn{background:#c5a0593d;color:#5c4316;border:1px solid rgba(197,160,89,.55);padding:6px 11px;border-radius:11px;font-size:11.5px;font-weight:800;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all var(--dur-home) var(--ease-smooth)}.admin-form-grid{display:grid;grid-template-columns:1fr;gap:10px;direction:rtl;text-align:right}.admin-field{display:flex;flex-direction:column;gap:4px}.admin-label{font-size:11.5px;font-weight:700;color:var(--muted)}.admin-input,.admin-select,.admin-textarea{width:100%;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:9px 11px;font-size:13px}.admin-textarea{min-height:82px;resize:vertical;line-height:1.6}.admin-row-item{background:var(--bg);border:1px solid var(--border);border-radius:11px;padding:11px 13px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;direction:rtl}.admin-actions-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-scroll-list{max-height:360px;overflow-y:auto;padding-left:2px}.inline-edit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1219c7;z-index:1950;display:flex;align-items:center;justify-content:center;padding:14px}.inline-edit-modal{background:var(--surface);border:1px solid var(--accent);border-radius:16px;padding:16px;width:100%;max-width:680px;max-height:90vh;overflow-y:auto;direction:rtl}@media (min-width: 700px){.level-courses-grid,.chapters-grid,.overview-grid-layout,.analytics-panels-grid,.mcq-list,.admin-form-grid.two-cols{grid-template-columns:repeat(2,1fr);gap:12px}.stat-grid-4{grid-template-columns:repeat(4,1fr)}.overview-grid-layout .overview-span-full{grid-column:1 / -1}}
