@font-face{font-family:IBM;src:url('./assets/fonts/IBMPlexSansArabic-Regular.ttf')}@font-face{font-family:IBM;src:url('./assets/fonts/IBMPlexSansArabic-Medium.ttf');font-weight:500}@font-face{font-family:IBM;src:url('./assets/fonts/IBMPlexSansArabic-SemiBold.ttf');font-weight:600}@font-face{font-family:IBM;src:url('./assets/fonts/IBMPlexSansArabic-Bold.ttf');font-weight:700}
:root{--forest:#153f35;--green:#27745d;--mint:#e9f2ed;--ink:#243c35;--muted:#78877f;--line:#e3e9e4;--paper:#f6f8f5;--gold:#b59358;--red:#b4524b;--yellow:#a67b28;--shadow:0 4px 22px #183d3205}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:IBM,sans-serif;font-size:14px;line-height:1.7}button,input,textarea,select{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--green)}h1,h2,h3,p{margin:0}h1{font-size:28px;font-weight:600;line-height:1.5}h2{font-size:18px;font-weight:600}h3{font-size:15px;font-weight:600}small,.muted{color:var(--muted)}.loading{padding:20vh 15%;font-size:25px}.shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--forest);color:#fff;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:32px 20px 20px;overflow:auto}.brand{display:flex;align-items:center;gap:13px;padding:0 10px 27px;border-bottom:1px solid #ffffff1c}.brandmark{display:grid;place-items:center;width:43px;height:43px;background:#ffffff10;border:1px solid #ffffff3b;border-radius:13px;color:#dac9a4}.brandname{font-size:35px;line-height:1.2;font-weight:600}.brand small{font-size:11px;color:#afc8bb;letter-spacing:1px}.sidecaption{font-size:10px;color:#9eb9aa;letter-spacing:1px;margin:24px 12px 10px}.nav{display:grid;gap:5px}.nav button{width:100%;text-align:start;display:flex;align-items:center;gap:12px;border:0;background:none;color:#c9d9ce;padding:12px 14px;border-radius:9px;font-size:13px}.nav button:hover{background:#ffffff09}.nav button.active{background:#ffffff12;color:white;box-shadow:inset -3px 0 #c4b086}.nav svg{width:19px;height:19px;opacity:.85}.nav .count{margin-inline-start:auto;font-size:11px;border-radius:5px;background:#d2b77d;color:#173d33;padding:0 6px}.sidefoot{margin-top:auto;padding-top:30px}.sidehelp{border:1px solid #ffffff19;border-radius:10px;padding:16px;font-size:12px;color:#d5e4db}.sidehelp p{font-size:11px;color:#a3c0af;margin-top:5px}.profile{display:flex;gap:10px;margin-top:18px;align-items:center;padding:12px 6px 0;border-top:1px solid #ffffff1c}.avatar{display:grid;place-items:center;flex-shrink:0;width:39px;height:39px;border-radius:50%;background:#e9eee5;color:var(--green);font-weight:600}.profile small{color:#a5c2b0;font-size:10px}.main{min-width:0}.topbar{background:#fff;border-bottom:1px solid var(--line);height:77px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:16px}.topbar .context{font-size:12px;color:var(--muted)}.context strong{color:var(--forest);font-weight:500}.top-actions{display:flex;gap:12px;align-items:center}.langbtn,.iconbtn{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 12px;color:var(--ink)}.iconbtn{display:grid;place-items:center;width:36px;height:36px;padding:6px}.iconbtn svg{width:17px;height:17px}.scopebar{display:flex;align-items:center;gap:10px}.scopebar select{max-width:240px;border:0;background:transparent;font-size:12px}.demo{background:#eef2e9;color:#667654;padding:7px 38px;font-size:10px;border-bottom:1px solid #e1e9d9;display:flex;justify-content:space-between;gap:14px}.content{padding:30px 38px 45px;max-width:1600px;margin:auto}.pagehead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.eyebrow{font-size:10px;color:var(--gold);letter-spacing:1.2px;margin-bottom:6px}.subtitle{font-size:12px;color:var(--muted);margin-top:5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:9px 17px;font-size:12px;font-weight:500;border:1px solid var(--green);background:var(--forest);color:#fff;text-decoration:none}.btn svg{width:16px;height:16px}.btn.secondary{background:#fff;border-color:var(--line);color:var(--ink)}.btn.ghost{background:transparent;color:var(--green);border:0;padding:6px}.btn.danger{background:var(--red);border-color:var(--red)}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin:24px 0}.stat{background:white;border:1px solid var(--line);border-radius:12px;padding:19px 21px;box-shadow:var(--shadow);position:relative}.stat .stat-icon{position:absolute;inset-inline-end:17px;top:17px;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--mint);color:var(--green)}.stat-icon svg{width:17px;height:17px}.stat small{font-size:11px}.stat strong{display:block;font-size:30px;font-weight:500;margin-top:9px;line-height:1.4}.stat .stat-note{font-size:10px;color:var(--muted);margin-top:6px}.hero{background:#e9efe6;border:1px solid #dae4d7;border-radius:13px;padding:26px 29px;display:flex;justify-content:space-between;gap:20px;overflow:hidden;position:relative}.hero h2{font-size:23px;font-weight:500;color:var(--forest)}.hero p{font-size:12px;color:#647b6c;max-width:600px;margin-top:8px}.hero-art{min-width:150px;position:relative;display:grid;place-items:center}.hero-ring{border:1px solid #74987740;border-radius:50%;width:120px;height:120px;display:grid;place-items:center}.hero-ring:before{content:'';width:85px;height:85px;border:1px solid #74987750;border-radius:50%;position:absolute}.hero-ring svg{width:48px;height:48px;color:#65866a}.grid2{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:20px}.grid-equal{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;box-shadow:var(--shadow);margin-bottom:20px;min-width:0}.panelhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:19px}.panelhead p{font-size:10px;color:var(--muted);margin-top:3px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:start;font-size:12px;white-space:normal}th{text-align:start;background:#f7f9f6;color:#78877d;font-size:10px;font-weight:500;padding:12px 14px;border-bottom:1px solid var(--line)}td{padding:14px;border-bottom:1px solid #edf0eb;vertical-align:middle}tr:last-child td{border-bottom:0}.studentname{display:flex;gap:11px;align-items:center}.studentname .avatar{width:33px;height:33px;font-size:12px;background:#f0f3ed}.studentname strong{font-size:12px;font-weight:500}.studentname small{font-size:10px;display:block}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:5px;font-size:10px;white-space:nowrap;background:#eff2ed;color:#6e7d70}.badge.green{background:#e8f3eb;color:#3d8061}.badge.yellow{background:#fbf3df;color:#a17b2b}.badge.red{background:#f9eae6;color:#b16154}.badge.neutral{background:#edf0f1;color:#79848b}.dot{width:5px;height:5px;background:currentColor;border-radius:50%}.progress{height:5px;background:#edf1e9;overflow:hidden;border-radius:6px;min-width:80px}.progress span{display:block;height:100%;background:#759c7c;border-radius:6px}.progress.yellow span{background:#d0b56f}.progress.red span{background:#c88b7b}.progress.green span{background:#528467}.creditline{display:flex;justify-content:space-between;font-size:10px;margin-bottom:5px;color:#7f8d80}.alertrow{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.alertrow:last-child{border:0}.alert-icon{width:32px;height:32px;border-radius:9px;background:#fbf0df;color:#b18a44;display:grid;place-items:center;flex-shrink:0}.alert-icon svg{width:17px;height:17px}.alertrow h3{font-size:12px}.alertrow p{font-size:10px;color:var(--muted);margin-top:3px}.alertrow .btn{font-size:10px;padding:4px 7px}.schedule{display:flex;gap:14px;align-items:center;border:1px solid var(--line);padding:14px;border-radius:9px;margin-bottom:10px}.datebox{width:43px;min-height:45px;background:#f1f4ed;border-radius:7px;text-align:center;color:var(--green);font-size:12px;padding:5px}.datebox strong{display:block;font-size:19px;line-height:1.2}.schedule h3{font-size:12px}.schedule small{font-size:10px}.empty{text-align:center;padding:35px;color:var(--muted);font-size:12px}.empty svg{display:block;margin:0 auto 12px;width:35px;height:35px;color:#8da594}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px;align-items:center}.search{position:relative;flex:1;min-width:160px}.search input{width:100%;padding-inline-start:35px}.search svg{position:absolute;inset-inline-start:12px;top:12px;width:16px;height:16px;color:var(--muted)}input,textarea,select{background:#fff;border:1px solid #dce4db;border-radius:7px;padding:9px 12px;color:var(--ink);font-size:12px;max-width:100%}textarea{width:100%;min-height:100px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--green)}label{display:block;font-size:12px;margin-bottom:6px}.field{margin-bottom:16px}.field input:not([type=checkbox]),.field select{width:100%}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.field.full{grid-column:1/-1}.check{display:flex;gap:10px;align-items:center;padding:8px 0}.check input{width:16px;height:16px;accent-color:var(--green)}.notice{background:#f8f4e8;border:1px solid #eee2bd;color:#877036;padding:12px 15px;border-radius:8px;font-size:11px;margin-bottom:17px}.notice.soft{background:#eff5ef;border-color:#dce8dc;color:#59785f}.cardgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.programcard{padding:20px;background:#fff;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:12px}.programcard small{font-size:10px}.programcard h3{font-size:14px;min-height:46px}.programcard .actions{margin-top:auto}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow:auto}.tabs button{white-space:nowrap;border:0;background:transparent;border-bottom:2px solid transparent;padding:10px 16px;font-size:12px;color:var(--muted)}.tabs button.active{color:var(--green);border-color:var(--green)}.level{margin-top:22px}.level h3{padding:12px 15px;background:#f1f5ed;border-radius:7px;display:flex;justify-content:space-between}.ring{--p:50;--c:#548b6b;width:152px;height:152px;border-radius:50%;background:conic-gradient(var(--c) calc(var(--p)*1%),#edf1e9 0);position:relative;display:grid;place-items:center}.ring:before{content:'';position:absolute;inset:10px;border-radius:50%;background:white}.ring div{position:relative;text-align:center}.ring strong{font-size:29px;display:block;line-height:1.3}.ring small{font-size:10px}.calculator{display:flex;gap:30px;align-items:center;justify-content:center;padding:16px}.calc-details{flex:1;max-width:330px}.calc-details h3{margin-bottom:13px}.calc-details .field{margin-bottom:9px}.statussteps{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}.statussteps span{background:#eff2ec;font-size:10px;padding:5px 8px;border-radius:5px}.statussteps .current{background:var(--forest);color:white}.message{max-width:80%;margin:10px 0;padding:13px 17px;background:#f0f4eb;border-radius:11px;font-size:12px}.message.mine{margin-inline-start:auto;background:#e6efe9}.message small{display:block;font-size:9px}.reportpage{background:white;max-width:820px;margin:0 auto;padding:40px 48px;color:#111;border:1px solid var(--line);font-size:12px;direction:rtl}.reportpage h2{text-align:center;font-size:18px}.reportpage h3{margin:20px 0 9px;font-size:14px}.reportpage table{font-size:12px}.reportpage td,.reportpage th{border:1px solid #929b94;padding:8px}.reportpage th{color:#111;background:#f1f3ed}.reportpage input,.reportpage textarea{border:1px dashed #d5ddd2;background:#fbfcfa;font-size:12px;line-height:1.9}.reportpage .signatures{display:flex;justify-content:space-between;margin-top:35px;gap:30px}.reportpage .signatures div{flex:1}.reportpage input{width:100%}.reportpage .field{margin-bottom:9px}.history{border-inline-start:2px solid #dfe7da;margin:16px 9px;padding-inline-start:17px}.history p{font-size:11px;margin-bottom:12px}.footer{margin-top:28px;display:flex;justify-content:space-between;font-size:10px;color:#93a18f;border-top:1px solid var(--line);padding-top:15px}.linkbtn{background:none;border:0;color:var(--green);font-size:11px;padding:4px}.mobilemenu{display:none}dialog{border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 80px #0003;padding:27px;width:min(680px,92vw);max-height:90vh;overflow:auto;color:var(--ink);font:inherit}dialog::backdrop{background:#153f3570;backdrop-filter:blur(3px)}dialog .panelhead{margin-bottom:20px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(100px);background:var(--forest);color:white;padding:12px 24px;border-radius:9px;font-size:12px;z-index:20;transition:.2s}#toast.show{transform:translateX(-50%)}.num{font-variant-numeric:tabular-nums}.sep{color:#ccd6cb;margin:0 8px}.row-link{cursor:pointer}.row-link:hover{background:#f9fbf7}.catalog-meta{font-size:10px;color:var(--muted);margin-bottom:18px}.uploadzone{border:1.5px dashed #b9cdb7;border-radius:10px;padding:30px;text-align:center;background:#f7faf4;margin:15px 0}.uploadzone input{max-width:100%}.screenreader{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}.stack{display:grid;gap:12px}.mini-stats{display:flex;gap:22px;margin-top:16px;font-size:11px}.mini-stats strong{font-size:20px;display:block}.pillchoice{display:flex;gap:8px;flex-wrap:wrap}.pillchoice label{padding:8px 12px;border:1px solid var(--line);border-radius:7px}.checklist{max-height:220px;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:8px}
@media(min-width:1600px){.content{padding-top:40px}}@media(max-width:1150px){.shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding:24px 13px}.content{padding:25px}.topbar{padding:0 25px}.demo{padding:7px 25px}.stats{gap:10px}.stat{padding:16px}.grid2{grid-template-columns:1.2fr 1fr}.cardgrid{grid-template-columns:repeat(2,1fr)}.scopebar select{max-width:180px}.hero-art{min-width:110px}}@media(max-width:850px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:248px;z-index:10;display:none}.sidebar.open{display:flex;box-shadow:0 0 0 100vmax #102a2366}.mobilemenu{display:grid}.topbar{height:65px;padding:0 18px}.topbar .context{display:none}.demo{padding:7px 18px}.content{padding:23px 18px}.grid2,.grid-equal{grid-template-columns:1fr}.pagehead{align-items:flex-start}.pagehead h1{font-size:24px}.stats{grid-template-columns:repeat(2,1fr)}.hero{padding:22px}.hero h2{font-size:21px}.hero-art{display:none}.scopebar select{max-width:175px}.calculator{flex-wrap:wrap}.calc-details{min-width:200px}.footer{gap:10px;flex-wrap:wrap}.reportpage{padding:25px 20px}}@media(max-width:480px){.cardgrid{grid-template-columns:1fr}.pagehead{flex-wrap:wrap;gap:13px}.top-actions{gap:5px}.topbar{gap:5px}.scopebar select{max-width:180px;font-size:10px}.scopebar{gap:2px}.scopebar .term{display:none}.demo span:last-child{display:none}.formgrid{grid-template-columns:1fr}.stat strong{font-size:26px}.panel{padding:16px}.hero .actions{margin-top:15px}.hero h2{font-size:19px}.ring{width:130px;height:130px}.toolbar>*{max-width:100%}}
.print-copy{display:none}@media print{@page{size:A4;margin:14mm}body{background:white}.sidebar,.topbar,.demo,.pagehead,.footer,.noprint,.tabs,#toast,dialog,.print-hidden{display:none!important}.scopebar{display:none}.content>.toolbar{display:none}.print-copy{display:block}.shell,.main,.content{display:block;padding:0;margin:0;max-width:none}.reportpage{border:0;max-width:none;margin:0;padding:0;font-size:11pt}.reportpage h2{font-size:16pt}.reportpage input,.reportpage textarea{border:0;background:white;padding:0;resize:none;color:black}.reportpage textarea{height:auto;overflow:visible}.reportpage .print-value{white-space:pre-wrap;overflow-wrap:anywhere}.reportpage .signatures{break-inside:avoid}.reportpage th,.reportpage td{font-size:10pt;padding:6px}.reportpage thead{display:table-header-group}.reportpage tr{break-inside:avoid}.reportpage h3{break-after:avoid}.reportpage .formgrid{display:grid;grid-template-columns:1fr 1fr}.reportpage a{color:black;text-decoration:none}}

.sidehelp>svg{width:18px;height:18px;vertical-align:middle;margin-inline-end:5px}.field-label{font-size:12px;margin-bottom:6px}
.grid2>div,.grid-equal>*,.cardgrid>*{min-width:0}.panelhead{flex-wrap:wrap}.stat>small{display:block;padding-inline-end:30px;min-height:36px;line-height:1.6}.reportpage label{display:block}.reportpage .print-value{white-space:pre-wrap;overflow-wrap:anywhere}

.home-title h1{font-size:clamp(28px,2.8vw,42px);font-weight:700;color:var(--forest);line-height:1.6}.home-title .pagehead{align-items:center}.home-title .subtitle{font-size:13px}.side-title{font-size:15px;font-weight:500;line-height:1.7}@media(max-width:850px){.home-title h1{font-size:29px}.home-title .pagehead{align-items:flex-start}}
