@import url('https://fonts.googleapis.com/css2?family=Noto+Kufi+Arabic:wght@400;500;600;700;800&display=swap');
/* الكتابة الرسمية الموحدة للموقع، والحقول والطباعة */
:root{--school-official-font:"Noto Kufi Arabic","Segoe UI",Tahoma,Arial,sans-serif;}
html,body,button,input,select,textarea,option,table,th,td,h1,h2,h3,h4,h5,p,span,label,small,strong,b,a,footer,header,dialog,.letter-paper,.ministry,.hero,.btn,.metric{font-family:var(--school-official-font)!important;}
body{line-height:1.85}
input,select,textarea{line-height:1.65}
.hero h1{line-height:1.65}
.government .ministry{line-height:1.65}
.letter-paper, .letter-paper *{font-family:var(--school-official-font)!important;}
@media print{body,.letter-paper,.letter-paper *{font-family:var(--school-official-font)!important}}

@import url('https://fonts.googleapis.com/css2?family=Noto+Kufi+Arabic:wght@400;500;600;700;800&display=swap');
/* الكتابة الرسمية الموحدة للموقع، والحقول والطباعة */
:root{--school-official-font:"Noto Kufi Arabic","Segoe UI",Tahoma,Arial,sans-serif;}
html,body,button,input,select,textarea,option,table,th,td,h1,h2,h3,h4,h5,p,span,label,small,strong,b,a,footer,header,dialog,.letter-paper,.ministry,.hero,.btn,.metric{font-family:var(--school-official-font)!important;}
body{line-height:1.85}
input,select,textarea{line-height:1.65}
.hero h1{line-height:1.65}
.government .ministry{line-height:1.65}
.letter-paper, .letter-paper *{font-family:var(--school-official-font)!important;}
@media print{body,.letter-paper,.letter-paper *{font-family:var(--school-official-font)!important}}

@import url('https://fonts.googleapis.com/css2?family=Noto+Kufi+Arabic:wght@400;500;600;700;800&display=swap');
/* الكتابة الرسمية الموحدة للموقع، والحقول والطباعة */
:root{--school-official-font:"Noto Kufi Arabic","Segoe UI",Tahoma,Arial,sans-serif;}
html,body,button,input,select,textarea,option,table,th,td,h1,h2,h3,h4,h5,p,span,label,small,strong,b,a,footer,header,dialog,.letter-paper,.ministry,.hero,.btn,.metric{font-family:var(--school-official-font)!important;}
body{line-height:1.85}
input,select,textarea{line-height:1.65}
.hero h1{line-height:1.65}
.government .ministry{line-height:1.65}
.letter-paper, .letter-paper *{font-family:var(--school-official-font)!important;}
@media print{body,.letter-paper,.letter-paper *{font-family:var(--school-official-font)!important}}

@import url('https://fonts.googleapis.com/css2?family=Noto+Kufi+Arabic:wght@400;500;600;700;800&display=swap');
/* الكتابة الرسمية الموحدة للموقع، والحقول والطباعة */
:root{--school-official-font:"Noto Kufi Arabic","Segoe UI",Tahoma,Arial,sans-serif;}
html,body,button,input,select,textarea,option,table,th,td,h1,h2,h3,h4,h5,p,span,label,small,strong,b,a,footer,header,dialog,.letter-paper,.ministry,.hero,.btn,.metric{font-family:var(--school-official-font)!important;}
body{line-height:1.85}
input,select,textarea{line-height:1.65}
.hero h1{line-height:1.65}
.government .ministry{line-height:1.65}
.letter-paper, .letter-paper *{font-family:var(--school-official-font)!important;}
@media print{body,.letter-paper,.letter-paper *{font-family:var(--school-official-font)!important}}

:root{--green:#155d50;--green-dark:#10463d;--mint:#eaf7f2;--pale:#f6f9f8;--ink:#233a35;--muted:#61736e;--line:#dce6e2;--gold:#c5a15a;--red:#a83736;--orange:#8c5718;--white:#fff;--shadow:0 12px 34px rgba(24,73,61,.075)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--school-official-font);background:var(--pale);color:var(--ink);line-height:1.72}button,input,select,textarea{font:inherit}a{color:var(--green);text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h2{font-size:1.25rem;margin-bottom:4px}h3{font-size:1rem}small,.muted{color:var(--muted)}
.government{background:white;border-bottom:1px solid #edf0ec}.head-inner{max-width:1180px;margin:auto;padding:17px 22px;display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.ministry{display:grid;gap:2px}.ministry b{font-size:.88rem}.ministry small{font-size:.73rem}.code280{font-weight:800;font-size:1.05rem;color:#305f4e;text-align:center;justify-self:center;align-self:center;white-space:nowrap;padding:0 6px;font-variant-numeric:tabular-nums}.moe{text-align:left;display:grid;justify-items:end;line-height:1.5;color:var(--green)}.moe b{font-size:1.1rem}.moe small{font-family:Arial;font-size:.63rem;color:#79867e}.ribbon{height:4px;background:linear-gradient(90deg,var(--green),#2e9d7a,var(--gold))}.wrap{max-width:1180px;margin:0 auto;padding:0 20px 40px}.top-nav{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px 0}.brand{display:flex;align-items:center;gap:12px;font-size:.84rem;color:var(--muted)}.brand strong{display:block;font-size:1.3rem;color:var(--green)}.brand small{display:block}.brand-icon{display:flex;width:54px;height:54px;border-radius:17px;align-items:center;justify-content:center;background:var(--green);color:white;font-size:1.9rem}.link-btn{border:1px solid var(--line);background:white;border-radius:10px;padding:10px 14px;white-space:nowrap;font-size:.88rem;font-weight:bold}.hero{background:linear-gradient(125deg,#155d50,#0d413a);color:white;border-radius:22px;padding:35px 40px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero:after{content:'⚗';position:absolute;left:4%;top:-100px;opacity:.09;font-size:320px;pointer-events:none}.hero h1{font-size:clamp(1.5rem,3vw,2.35rem);margin:0 0 9px;max-width:820px}.hero p{max-width:840px;position:relative;z-index:1;color:#e0f3ed;margin-bottom:0}.hero .eyebrow{color:#c4e7d5;font-size:.87rem;font-weight:bold;margin-bottom:6px}.hero-flags{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;position:relative;z-index:1}.hero-flags span{border:1px solid #ffffff40;background:#ffffff17;border-radius:999px;padding:4px 12px;font-size:.77rem}.panel{background:white;border:1px solid var(--line);border-radius:18px;margin-top:20px;padding:25px;box-shadow:var(--shadow)}.login-card{max-width:820px;margin-inline:auto}.section-heading{display:flex;align-items:start;gap:12px;margin-bottom:20px}.section-heading p{color:var(--muted);margin-bottom:0;font-size:.9rem}.circle{min-width:37px;height:37px;border-radius:12px;background:var(--mint);color:var(--green);font-weight:bold;display:grid;place-content:center}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>span{font-size:.84rem;font-weight:600}.field b{color:var(--red)}.field input,.field select,.field textarea{color:var(--ink);width:100%;min-height:43px;background:white;border:1px solid #cfdbd6;border-radius:9px;padding:9px 11px;outline:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #155d501e}.field textarea{resize:vertical}.field input[readonly]{background:#f5f7f6;color:#657771}.full{grid-column:1/-1}.action-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.btn{min-height:40px;border-radius:9px;padding:9px 15px;border:1px solid var(--line);font-size:.88rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:4px}.btn.primary{color:white;background:var(--green);border-color:var(--green)}.btn.primary:hover{background:var(--green-dark)}.btn.secondary{background:var(--mint);color:var(--green);border-color:#c5e7da}.btn.ghost{background:white;color:var(--ink)}.btn.large{padding:13px 19px;font-size:1rem}.identity-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 23px;background:#e8f5ed;border:1px solid #c8e9d9;border-radius:16px;margin-top:22px}.identity-bar strong{font-size:1.02rem}.identity-bar p{font-size:.84rem;color:var(--muted);margin:2px 0 0}.notice{border-radius:10px;background:#f4f8f5;border:1px solid #d3e3da;padding:12px 14px;font-size:.86rem;color:#3e5b4e;margin-top:18px}.notice.critical{background:#fff6e9;border-color:#f4d9b1;color:#6c4819}.notice.success{background:#e6f8ec;border-color:#ade4bf;color:#166637}.notice.error{background:#fff2f1;border-color:#edb3b1;color:#993631}.item-list{display:grid;gap:15px}.item-card{border:1px solid #dbe7e1;border-radius:13px;background:linear-gradient(180deg,#fbfdfc,#fff);padding:16px}.item-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.item-head strong{font-size:.93rem;color:var(--green)}.delete-row{border:1px solid #f1d5d5;background:white;color:var(--red);border-radius:7px;padding:3px 10px;font-size:.8rem}.item-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.item-grid .field>span{font-size:.76rem}.item-grid input,.item-grid select{font-size:.84rem;min-height:40px}.item-grid .wide{grid-column:span 2}.checkbox-line{display:flex;align-items:start;gap:12px;margin-top:16px;padding:13px;background:#f7faf8;border:1px solid var(--line);border-radius:9px;font-size:.88rem}.checkbox-line input{width:19px;height:19px;accent-color:var(--green);margin-top:4px;flex:none}.checkbox-line b{color:var(--red)}.controls{border-top:1px dashed #e2e9e5;padding-top:15px}.guides h2{margin-bottom:15px}.docs{display:flex;gap:10px;flex-wrap:wrap}.docs a{background:#f2f8f4;padding:10px 15px;border:1px solid #d8e6df;border-radius:9px;font-size:.85rem}.toast{position:fixed;z-index:100;bottom:20px;left:50%;transform:translateX(-50%);background:#183b32;color:#fff;border-radius:10px;padding:12px 19px;box-shadow:0 14px 26px #0e231f33;max-width:90%;display:none;text-align:center}.toast.active{display:block}footer{text-align:center;border-top:1px solid var(--line);padding:20px;font-size:.77rem;color:var(--muted)}.print-only{display:none}.after-save{margin:22px 0}.secret-output{background:#fff9e9;border:1px solid #ead4a6;padding:18px;border-radius:11px;margin-top:18px}.secret-output p{color:#775c25;font-size:.85rem}.code-row{padding:9px;background:white;border:1px solid #e2d5b3;border-radius:7px;margin-bottom:8px;direction:rtl}.code-row code{direction:ltr;display:inline-block;letter-spacing:.07em;font-weight:bold;color:#10584c}.metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:20px}.metric{background:white;padding:17px;border:1px solid var(--line);border-radius:13px;min-width:0}.metric b{display:block;color:var(--green);font-size:1.6rem;line-height:1.7}.metric small{font-size:.8rem}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.table-wrap{overflow:auto;margin-top:16px}.table{border-collapse:collapse;width:100%;font-size:.84rem;min-width:840px}.table th{background:#eaf6ef;color:#245848;text-align:right;padding:12px 10px;white-space:nowrap}.table td{padding:13px 10px;border-bottom:1px solid #e7eeea}.table tr:hover td{background:#fafdfa}.badge{display:inline-flex;background:#eef7ed;border-radius:999px;padding:2px 9px;color:#3f7057;font-size:.74rem}.badge.warn{background:#fff2da;color:#8a571c}.badge.danger{background:#ffebe9;color:#a03930}.mini-btn{border:0;background:none;color:var(--green);font-size:.82rem;font-weight:bold;white-space:nowrap;text-decoration:underline;padding:5px}.details{margin-top:20px;padding:20px;border:1px solid #c9dfd4;background:#fbfdfc;border-radius:12px}.details h3{margin-bottom:10px}.details .info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:15px}.details .info-grid>div{background:white;padding:10px;border-radius:7px;border:1px solid var(--line);font-size:.83rem}.details .info-grid b{display:block}.details .items-compact{background:white;border-radius:8px;padding:12px;margin-bottom:12px}.items-compact strong{display:block;margin-bottom:8px}.items-compact p{margin:3px 0;font-size:.82rem}.danger-btn{color:var(--red)!important}.file-button{cursor:pointer}dialog{max-width:min(960px,95vw);max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:15px;padding:22px;box-shadow:0 25px 80px #12292355}dialog::backdrop{background:#152c2a88}.dialog-head{display:flex;justify-content:space-between;align-items:center}.letter-paper{background:white;color:#222;border:1px solid #d9e1dc;border-radius:3px;padding:25px;margin:12px auto 18px;max-width:210mm;font-size:11pt;line-height:1.8}.letter-paper h1{text-align:center;font-size:15pt;margin:22px 0}.letter-paper .letter-header{display:flex;justify-content:space-between;border-bottom:2px solid var(--green);padding-bottom:10px;gap:20px}.letter-paper .letter-header div{display:grid;font-size:.84rem}.letter-paper .letter-para{margin:13px 0}.letter-paper table{border-collapse:collapse;width:100%;font-size:9pt;margin:10px 0 16px;table-layout:auto}.letter-paper table td,.letter-paper table th{border:1px solid #b9c3bd;padding:5px;text-align:right;overflow-wrap:anywhere}.letter-paper table th{background:#e8f2ed}.letter-paper .signature{display:flex;justify-content:space-between;gap:20px;margin-top:25px}.letter-paper .stamp{border:1px dashed #809488;border-radius:50%;width:108px;height:108px;display:grid;place-items:center;color:#7a9180;font-size:.8rem}.letter-paper .letter-foot{border-top:1px solid #bbb;padding-top:10px;color:#555;font-size:8.5pt}.letter-paper .pagebreak{break-before:page}
@media(max-width:820px){.item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:1fr 1fr}.filters .field:first-child{grid-column:1/-1}.head-inner{padding:12px}.ministry b{font-size:.69rem}.ministry small{font-size:.62rem}.moe b{font-size:.9rem}}
@media(max-width:580px){.wrap{padding:0 12px 20px}.hero{padding:23px;border-radius:14px}.hero h1{font-size:1.35rem}.hero p{font-size:.86rem}.hero:after{font-size:190px;top:0}.panel{padding:15px;border-radius:12px;margin-top:12px}.form-grid,.item-grid,.filters{grid-template-columns:1fr}.item-grid .wide,.filters .field:first-child{grid-column:auto}.ministry b{font-size:.63rem}.ministry small{font-size:.53rem}.moe b{font-size:.8rem}.moe small{font-size:.48rem}.head-inner{gap:3px}.code280{font-size:.9rem;min-width:30px}.top-nav{padding:15px 0}.brand strong{font-size:1rem}.brand small{font-size:.69rem}.brand-icon{width:43px;height:43px}.link-btn{font-size:.75rem;padding:6px}.identity-bar{padding:12px;align-items:flex-start;flex-direction:column}.metrics{gap:8px}.metric{padding:12px}.details .info-grid{grid-template-columns:1fr 1fr}.letter-paper{padding:10px;font-size:9pt}.letter-paper table{font-size:7pt}.letter-paper .letter-header{font-size:7pt}.letter-paper .signature{font-size:8pt}}
@media print{@page{size:A4;margin:12mm}body{background:#fff!important}.government,.ribbon,.wrap,footer,.toast,dialog{display:none!important}#letter.print-only{display:block!important}.letter-paper{border:0;padding:0;margin:0;max-width:none;font-size:10pt}.letter-paper table{font-size:8.3pt}.letter-paper tr{break-inside:avoid}.letter-paper .letter-foot{font-size:8pt}}

/* ترويسة إفادة الجرد: الإدارة على اليمين، ٢٨٠ في الوسط، الوزارة على اليسار */
.letter-paper .letter-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:14px}
.letter-paper .letter-header .letter-identity{display:flex;flex-direction:column;text-align:right;font-size:.78rem;line-height:1.9}
.letter-paper .letter-header .letter-code280{font-weight:800;font-size:1.12rem;text-align:center;color:#285845;padding-top:5px;white-space:nowrap}
.letter-paper .letter-header .letter-ministry{display:flex;flex-direction:column;align-items:flex-end;text-align:left;font-size:.86rem}
@media(max-width:580px){.letter-paper .letter-header{gap:5px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.letter-paper .letter-header .letter-code280{font-size:.85rem}.letter-paper .letter-header .letter-identity{font-size:.65rem}.letter-paper .letter-header .letter-ministry{font-size:.68rem}}

/* الهوية المعتمدة: الإدارة على اليمين، ٢٨٠ أسفلها، وشعار وزارة التعليم في المنتصف */
.government .head-inner{display:grid;grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr);align-items:center;gap:8px;max-width:1180px;direction:rtl}
.government .ministry{justify-self:stretch;display:flex;flex-direction:column;gap:2px;align-items:stretch;text-align:center;color:#193e33;line-height:1.5;min-width:0}
.government .ministry b{font-size:.91rem}
.government .ministry small{font-size:.8rem}
.government .ministry .code280{font-size:1.03rem;align-self:center;color:#245b49;line-height:1.45;font-weight:800;padding:0;margin:0}
.government .moe-center{grid-column:2;display:flex;align-items:center;justify-content:center;line-height:0}
.government .moe-center img{display:block;width:155px;height:auto;max-width:100%;object-fit:contain}
.government .head-spacer{grid-column:3}
@media(max-width:700px){.government .head-inner{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);gap:4px;padding:10px 8px}.government .moe-center img{width:116px}.government .ministry b{font-size:.69rem}.government .ministry small{font-size:.62rem}.government .ministry .code280{font-size:.82rem}}
@media(max-width:410px){.government .head-inner{grid-template-columns:minmax(0,1fr) 102px minmax(0,1fr);gap:3px;padding:8px 6px}.government .moe-center img{width:100px}.government .ministry b{font-size:.62rem}.government .ministry small{font-size:.56rem}.government .ministry .code280{font-size:.78rem}}
/* رأس خطاب الجرد المطبوع */
.letter-paper .letter-header{display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);gap:10px;align-items:center}
.letter-paper .letter-header .letter-identity{display:flex;flex-direction:column;gap:1px;text-align:center;align-items:stretch;line-height:1.65}
.letter-paper .letter-header .letter-identity .letter-code280{padding:0;color:#245b49;font-weight:bold;font-size:1rem}
.letter-paper .letter-header .letter-center-logo{display:flex;align-items:center;justify-content:center}
.letter-paper .letter-header .letter-center-logo img{width:130px;max-width:100%;height:auto;display:block}
@media(max-width:580px){.letter-paper .letter-header{grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr);gap:4px}.letter-paper .letter-header .letter-center-logo img{width:101px}.letter-paper .letter-header .letter-identity{font-size:.6rem}.letter-paper .letter-header .letter-identity .letter-code280{font-size:.85rem}}
@media print{.letter-paper .letter-header{grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr)}.letter-paper .letter-header .letter-center-logo img{width:135px}}

/* School intake: visible, accessible boys/girls choice */
.school-type-field{border:0;padding:0;margin:0;min-width:0;}
.school-type-field legend{font-size:.84rem;font-weight:600;margin-bottom:7px;padding:0;}
.school-type-field legend b{color:var(--red)}
.school-type-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.school-type-choice{display:flex;gap:9px;align-items:center;justify-content:center;border:1px solid #cfdbd6;background:white;border-radius:10px;min-height:46px;cursor:pointer;position:relative;font-weight:600;}
.school-type-choice input[type=radio]{accent-color:var(--green);width:18px;height:18px;min-height:18px;padding:0;margin:0;flex:none;}
.school-type-choice:has(input:checked){border-color:var(--green);background:var(--mint);box-shadow:0 0 0 1px var(--green);}
.school-type-choice:focus-within{outline:2px solid var(--green);outline-offset:2px;}

/* Official identities: the right column is the department; the original MoE emblem is centered */
.government .ministry{align-items:stretch!important;text-align:right!important}
.government .ministry .code280{align-self:center!important}
.letter-paper .letter-header .letter-identity{text-align:right!important;align-items:stretch!important}
.handover-note{background:#fff6e9;border:1px solid #e5c68f;border-right:5px solid #bb8937;padding:10px 12px;font-size:9pt;margin:14px 0;break-inside:avoid}
.letter-paper .handover-meta{display:grid;grid-template-columns:1fr 1fr;gap:5px 16px;margin:12px 0;font-size:9.4pt}
.letter-paper .handover-signatures{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;break-inside:avoid}
.letter-paper .handover-signatures>div{border:1px solid #b8c9bf;padding:10px;border-radius:4px;min-height:118px;font-size:9pt}
.letter-paper .handover-title{margin:16px 0 6px;font-size:14pt}
.letter-paper .handover-list td{font-size:8.4pt}
@media print{.letter-paper h3{break-after:avoid}.handover-signatures{break-inside:avoid}.handover-note{break-inside:avoid}.letter-paper .letter-header .letter-identity{text-align:right!important}}

/* 2026-10-14: Restore useful dashboard side navigation (no confidential records). */
.layout-with-sidebar{display:grid;grid-template-columns:215px minmax(0,1fr);gap:17px;align-items:start;direction:rtl}
.dashboard-sidebar{border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px 12px;position:sticky;top:16px;box-shadow:var(--shadow)}
.dashboard-sidebar .side-title{color:#145748;font-size:1.02rem;font-weight:800;padding:2px 8px 13px;border-bottom:1px solid #e2eae6;margin-bottom:10px}
.dashboard-sidebar nav{display:grid;gap:5px}
.dashboard-sidebar .side-item{display:flex;align-items:center;gap:10px;padding:12px 10px;border-radius:11px;min-height:45px;color:#24483d;font-size:.82rem;font-weight:600;line-height:1.7}
.dashboard-sidebar .side-item span{color:#24725d;font-size:1.05rem;min-width:18px;text-align:center}
.dashboard-sidebar .side-item:hover,.dashboard-sidebar .side-item:focus-visible{background:#e6f3ec;outline-offset:2px}
.dashboard-sidebar .side-item.current{background:#e7f5ec;color:#135343}
.dashboard-sidebar .side-small{margin-top:15px;border-top:1px solid #e2eae6;padding:12px 8px 2px;color:#6a7c73;font-size:.67rem;line-height:1.7}
.dashboard-main{min-width:0}
.dashboard-main #overview,.dashboard-main #indicators,.dashboard-main #school-form,.dashboard-main #references{scroll-margin-top:12px}
@media(max-width:820px){.layout-with-sidebar{grid-template-columns:1fr;gap:12px}.dashboard-sidebar{position:static;padding:12px}.dashboard-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dashboard-sidebar .side-item{font-size:.76rem;min-height:39px;padding:8px;gap:6px}.dashboard-sidebar .side-title{padding-bottom:7px;margin-bottom:7px}.dashboard-sidebar .side-small{display:none}}
@media(max-width:375px){.dashboard-sidebar nav{grid-template-columns:1fr}}
@media print{.dashboard-sidebar{display:none!important}}
/* Header: ٢٨٠ exactly beneath the department first line, aligned within the RIGHT identity block. */
.government .head-inner{direction:rtl;grid-template-columns:minmax(0,1fr) minmax(110px,170px) minmax(0,1fr)}
.government .ministry{width:max-content;max-width:100%;justify-self:start;align-items:center!important;text-align:center!important;display:flex!important;flex-direction:column!important;gap:3px;line-height:1.6}
.government .ministry b{width:100%;text-align:center;font-weight:800;line-height:1.7}
.government .ministry .code280{width:100%;text-align:center;justify-self:unset!important;align-self:unset!important;display:block;line-height:1.45;font-size:1rem;letter-spacing:0}
.government .ministry small{width:100%;text-align:center;line-height:1.65}
@media(max-width:700px){.government .head-inner{grid-template-columns:minmax(0,1fr) minmax(90px,120px) minmax(0,1fr)}.government .ministry .code280{font-size:.84rem}}
@media(max-width:410px){.government .head-inner{grid-template-columns:minmax(0,1fr) minmax(85px,102px) minmax(0,1fr)}.government .ministry .code280{font-size:.76rem}}

/* Four independent school forms: the first three are generated from saved inventory */
.form-outputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.output-card{border:1px solid #cddfd5;border-radius:13px;background:#f9fcfa;padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.output-card strong{font-size:.96rem;color:#174f40}.output-card p{font-size:.82rem;color:#516c61;line-height:1.7;margin:0;flex:1}
.output-card .btn{min-width:190px}.output-card button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:690px){.form-outputs{grid-template-columns:1fr}.output-card .btn{width:100%}}
@media print{.form-outputs,.output-card{display:none!important}}

/* Four independent school forms: the first three are generated from saved inventory */
.form-outputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.output-card{border:1px solid #cddfd5;border-radius:13px;background:#f9fcfa;padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.output-card strong{font-size:.96rem;color:#174f40}.output-card p{font-size:.82rem;color:#516c61;line-height:1.7;margin:0;flex:1}
.output-card .btn{min-width:190px}.output-card button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:690px){.form-outputs{grid-template-columns:1fr}.output-card .btn{width:100%}}
@media print{.form-outputs,.output-card{display:none!important}}


/* Dashboard: restored institutional forest-green side navigation and indicator cards */
:root{--green:#17634d;--green-dark:#104537;--mint:#eaf5ef;--gold:#c4a76d}
.layout-with-sidebar{grid-template-columns:235px minmax(0,1fr);gap:18px;align-items:start}
.dashboard-sidebar{background:linear-gradient(169deg,#155a47 0%,#0e4337 100%);border:1px solid #155a47;color:white;border-radius:19px;padding:19px 13px;box-shadow:0 15px 30px rgba(12,55,42,.15)}
.dashboard-sidebar .side-title{color:white;border-bottom-color:#ffffff33;font-weight:800;font-size:1.02rem;padding:4px 10px 17px;margin-bottom:12px}
.dashboard-sidebar nav{gap:7px}
.dashboard-sidebar .side-item{color:#e9f6ec;font-size:.79rem;line-height:1.7;padding:11px 12px;border:1px solid transparent;border-radius:11px}
.dashboard-sidebar .side-item span{color:#e4c88a;font-size:1.06rem}
.dashboard-sidebar .side-item:hover,.dashboard-sidebar .side-item:focus-visible{background:#ffffff21;color:white;outline-color:#ffffffaf}
.dashboard-sidebar .side-item.current{color:#164e3e;background:#e8f2e9;border-color:#d8edda;font-weight:800}
.dashboard-sidebar .side-item.current span{color:#1e7155}
.dashboard-sidebar .side-small{color:#e0eadf;border-top-color:#ffffff30;font-size:.67rem;line-height:1.9}
.dashboard-main .hero{background:linear-gradient(115deg,#17624e,#0b4036);padding:27px 28px;border:1px solid #1a6952}
.dashboard-main .hero h1{font-size:clamp(1.35rem,2.25vw,1.8rem)}
.dashboard-main .hero p{font-size:.85rem;line-height:1.95}
.dashboard-main #indicators .metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.dashboard-main #indicators .metric{background:linear-gradient(137deg,#1a6954,#13503f);border:1px solid #337b64;box-shadow:0 6px 18px rgba(18,80,60,.09);border-radius:13px;padding:17px 14px;color:white;min-height:112px}
.dashboard-main #indicators .metric b{color:#fff;font-size:1.75rem;line-height:1.5}
.dashboard-main #indicators .metric small{color:#e0f0e6;font-size:.75rem;display:block;min-height:22px}
.dashboard-main #indicators .metric:nth-child(3n+2){background:linear-gradient(137deg,#266f55,#155443)}
.dashboard-main #indicators .metric:nth-child(3n){background:linear-gradient(137deg,#1b5949,#104334)}
.dashboard-main .panel{border:1px solid #dbe7df}
.dashboard-main .section-heading h2{color:#165741}
.dashboard-main .circle{background:#e5f1e8;color:#155741}
.dashboard-main .action-row .btn.secondary{background:#e4f2e9;color:#165a46}
.dashboard-main .action-row .btn.ghost{border-color:#adcbb8}
.dashboard-main .notice{border-right:4px solid #26936b}
.government .ministry{justify-self:start;text-align:center!important;align-items:center!important}
.government .ministry .code280{font-size:1.03rem;line-height:1.55;width:auto;padding:0 10px;font-weight:800;white-space:nowrap}
@media(max-width:820px){.layout-with-sidebar{grid-template-columns:1fr}.dashboard-sidebar{position:static;padding:13px 12px}.dashboard-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.dashboard-sidebar .side-title{margin-bottom:7px;padding-bottom:8px}.dashboard-main #indicators .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.dashboard-sidebar nav{grid-template-columns:1fr}.dashboard-main #indicators .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.dashboard-sidebar{display:none!important}}
