:root{--ink:#14152b;--inkGradientEnd:#0e0f22;--surface:#f7f7fb;--card:#fff;--line:#e7e7ef;--primary:#4f46e5;--primarySoft:#ecebfc;--secondary:#8b5cf6;--secondarySoft:#f1ebfd;--accent:#f2b544;--accentSoft:#fdf3e1;--danger:#ce3f5a;--dangerSoft:#fbe9ed;--ok:#0b8f63;--okSoft:#e4f5ee;--warn:#a86a08;--warnSoft:#fdf3e1;--text:#1e2040;--muted:#6b6c84;--subjectMath-bg:#ecebfc;--subjectMath-text:#4338ca;--subjectArabic-bg:#fdf3e1;--subjectArabic-text:#8a5a00;--subjectEnglish-bg:#e3f4f4;--subjectEnglish-text:#0a6e6f;--subjectScience-bg:#fcebf2;--subjectScience-text:#be185d;--radius-card:14px;--radius-control:10px;--radius-pill:20px;--shadow-card:0 1px 2px #14152b0d, 0 8px 24px -12px #14152b1f;--font-display:"Tajawal", sans-serif;--font-body:"Tajawal", sans-serif;--type-pageTitle-size:24px;--type-pageTitle-weight:700;--type-cardTitle-size:15px;--type-cardTitle-weight:700;--type-body-size:13.5px;--type-body-weight:400;--type-table-size:13px;--type-caption-size:11px;--type-kpi-size:26px;--type-kpi-weight:800}
@font-face{font-family:Tajawal;src:url(/fonts/Tajawal-Light.ttf)format("truetype");font-weight:100 300;font-display:swap}@font-face{font-family:Tajawal;src:url(/fonts/Tajawal-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Tajawal;src:url(/fonts/Tajawal-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Tajawal;src:url(/fonts/Tajawal-Bold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Tajawal;src:url(/fonts/Tajawal-ExtraBold.ttf)format("truetype");font-weight:700 900;font-display:swap}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-body);font-size:var(--type-body-size);font-weight:var(--type-body-weight);color:var(--text);background:var(--surface);-webkit-font-smoothing:antialiased}:root{--scrollbar-size:10px;--scrollbar-thumb:color-mix(in srgb, var(--muted) 32%, transparent);--scrollbar-thumb-hover:color-mix(in srgb, var(--muted) 58%, transparent)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}h1,h2,h3{font-family:var(--font-display)}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-strong)}:root{--primary-strong:color-mix(in srgb, var(--primary) 80%, black);--primary-glow:color-mix(in srgb, var(--primary) 45%, transparent);--ink-overlay:color-mix(in srgb, var(--ink) 45%, transparent);--chip-custom-text:var(--subjectArabic-text);--primary-outline:color-mix(in srgb, var(--primary) 41%, var(--card));--accent-outline:color-mix(in srgb, var(--accent) 50%, var(--card));--accent-deep:color-mix(in srgb, var(--accent) 78%, black);--muted-outline:color-mix(in srgb, var(--muted) 68%, var(--card));--danger-outline:color-mix(in srgb, var(--danger) 30%, transparent)}
