@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=Cairo:wght@600;700;800&display=swap";.admin-shell{background:radial-gradient(circle at 12% 8%,#1e4f8c1a,#0000 36%),radial-gradient(circle at 90% 0,#c9a22714,#0000 24%),linear-gradient(160deg,#f3f6fb 0%,#e8eef6 45%,#f7f8fb 100%);grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{color:#e8f1f4;z-index:30;background:linear-gradient(#071a3a 0%,#0b2c5a 100%);flex-direction:column;gap:1.25rem;max-height:100vh;padding:1.4rem 1rem;display:flex;position:sticky;top:0;overflow:hidden}.brand{align-items:center;gap:.75rem;padding:.4rem .5rem;display:flex}.brand-mark,.brand .brand-logo img{object-fit:contain;background:#fff;border-radius:0;width:auto;height:56px;display:block}.brand .brand-logo{flex-shrink:0;display:inline-flex}.brand strong{font-size:1rem;display:block}.brand small{color:#9cb3bb}.sidebar-close{color:#fff;background:0 0;border:1px solid #fff3;border-radius:10px;width:36px;height:36px;margin-inline-start:auto;padding:0;font-size:1.25rem;line-height:1;display:none}.conn-badge{border-radius:999px;margin:0 .5rem;padding:.35rem .7rem;font-size:.72rem;font-weight:700;display:inline-block}.conn-badge.checking{color:#9cb3bb;background:#ffffff14}.conn-badge.ok{color:#86efac;background:#22c55e2e}.conn-badge.down{color:#fecaca;background:#ef444433}.admin-main .conn-badge.checking{color:#5b6b73;background:#e8eef2}.admin-main .conn-badge.ok{color:#146c43;background:#e8f7ef}.admin-main .conn-badge.down{color:#b42318;background:#fee4e2}.sidebar-nav{flex-direction:column;flex:1;gap:1rem;padding-inline-end:.25rem;display:flex;overflow-y:auto}.nav-group{flex-direction:column;gap:.25rem;display:flex}.nav-group-title{letter-spacing:.04em;text-transform:uppercase;color:#7f99a2;margin:0;padding:.2rem .85rem;font-size:.72rem;font-weight:700}.sidebar a{color:#c7d7dd;border-radius:10px;padding:.62rem .85rem;font-size:.95rem;text-decoration:none;transition:background .2s,color .2s}.sidebar a:hover,.sidebar a.active{color:#fff;background:#c9a22729}.sidebar-footer{border-top:1px solid #ffffff14;gap:.75rem;padding-top:1rem;display:grid}.user-chip{gap:.15rem;padding:0 .4rem;display:grid}.user-chip span{color:#9cb3bb;font-size:.85rem}.admin-main{flex-direction:column;min-width:0;min-height:100vh;display:flex}.admin-topbar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid #0f2a331a;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #0f2a330a}.topbar-start,.topbar-end{align-items:center;gap:.65rem;min-width:0;display:flex}.topbar-title{gap:.05rem;display:grid}.topbar-title .eyebrow{color:#0b2c5a;margin:0;font-size:.72rem;font-weight:700}.topbar-title strong{color:#0f2a33;font-size:1.05rem}.topbar-menu-btn{color:#0f2a33;background:#fff;border:1px solid #0f2a331f;border-radius:12px;width:40px;height:40px;padding:0;font-size:1.15rem;display:none}.topbar-actions{flex-wrap:wrap;flex:1;justify-content:center;gap:.4rem;display:flex}.topbar-btn{color:#0f2a33;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #0f2a331f;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .85rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.topbar-btn:hover{color:#0b2c5a;border-color:#0b2c5a66}.topbar-btn-active{color:#0b2c5a;background:#0b2c5a1a;border-color:#0000}.topbar-btn-primary{color:#fff;background:#0b2c5a;border-color:#0000}.topbar-btn-ghost{background:0 0}.sidebar-backdrop{display:none}.content{padding:1.75rem 2rem 2.5rem}@media (width<=1200px){.topbar-actions{display:none}}@media (width<=900px){.admin-shell{grid-template-columns:1fr}.sidebar{width:min(300px,88vw);max-height:100vh;transition:transform .2s;position:fixed;inset:0 0 0 auto;transform:translate(105%)}.admin-shell.sidebar-open .sidebar{transform:translate(0)}.sidebar-close,.topbar-menu-btn{place-items:center;display:grid}.sidebar-backdrop{z-index:25;background:#04131873;border:none;padding:0;display:block;position:fixed;inset:0}.content{padding:1.1rem 1rem 2rem}.admin-topbar{flex-wrap:wrap}.topbar-end .conn-badge{display:none}}.contract-print-wrap{gap:1rem;display:grid}.print-toolbar{color:#edf7f9;background:#071a3a;border-radius:14px;gap:.55rem;padding:.85rem 1rem;display:grid}.print-toolbar-label{opacity:.85;font-size:.8rem;font-weight:700}.print-toolbar-actions{flex-wrap:wrap;gap:.4rem;display:flex}.print-btn{color:#edf7f9;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:999px;padding:.4rem .85rem;font-size:.82rem;font-weight:700}.print-btn:hover,.print-btn.active{color:#041318;background:#1fa0b4;border-color:#0000}.print-btn-primary{color:#041318;background:#f4c95f;border-color:#0000}.contract-doc{color:#102028;background:#fff;border:1px solid #0f2a332e;border-radius:8px;padding:1.4rem 1.5rem 1.2rem;box-shadow:0 10px 30px #0f2a330f}.contract-doc-head{text-align:center;border-bottom:2px solid #0b2c5a;margin-bottom:1rem;padding-bottom:.85rem}.contract-brand img{width:auto;height:92px;margin-bottom:.55rem}.contract-doc-head .inst{color:#12343d;margin:0;font-size:1.05rem;font-weight:800}.contract-doc-head h1{color:#1a4d59;margin:.4rem 0 .75rem;font-size:1.05rem;line-height:1.45}.meta-row{flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;font-size:.92rem;display:flex}.contract-doc h2{color:#12343d;border-bottom:1px solid #12343d33;margin:0 0 .65rem;padding-bottom:.35rem;font-size:1rem}.print-sec{margin-bottom:1.1rem}.kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;display:grid}.kv-grid>div,.premium-row>div{background:#f7fafb;border-radius:8px;gap:.15rem;padding:.45rem .55rem;display:grid}.kv-grid span,.premium-row span{color:#5b6b73;font-size:.78rem}.kv-grid .span-2{grid-column:span 2}.contract-doc table{border-collapse:collapse;width:100%}.contract-doc td{border:1px solid #12343d2e;padding:.55rem .7rem}.contract-doc ol{gap:.4rem;margin:0;padding-inline-start:1.2rem;display:grid}.words,.note{margin:.55rem 0 0;font-size:.9rem}.premium-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.contract-doc-foot{text-align:center;color:#5b6b73;border-top:1px dashed #12343d40;padding-top:.75rem;font-size:.88rem}@media (width<=800px){.kv-grid,.premium-row{grid-template-columns:1fr}.kv-grid .span-2{grid-column:auto}}@media print{@page{margin:12mm}body *{visibility:hidden!important}.contract-print-wrap,.contract-print-wrap *{visibility:visible!important}.contract-print-wrap{background:#fff;position:absolute;inset:0}.no-print{display:none!important}.contract-doc{box-shadow:none;border:none;border-radius:0;padding:0}}:root{--ink:#0e1a2b;--muted:#5b717a;--line:#0b2c5a1f;--accent:#0b2c5a;--accent-dark:#071a3a;--danger:#b42318;--ok:#067647;--card:#ffffffe0;--gold:#c9a227;color:var(--ink);font-family:IBM Plex Sans Arabic,Cairo,sans-serif;line-height:1.6}*{box-sizing:border-box}body{background:#eef3f6;min-height:100vh;margin:0}h1,h2,strong{font-family:Cairo,IBM Plex Sans Arabic,sans-serif}button,input,select{font:inherit}button{cursor:pointer;background:var(--accent);color:#fff;border:none;border-radius:10px;padding:.7rem 1rem;font-weight:700}button.ghost{color:#d7e6ea;background:0 0;border:1px solid #ffffff2e}.page{gap:1.25rem;display:grid}.page-header h1{margin:.15rem 0 0;font-size:1.8rem}.eyebrow{color:var(--accent-dark);letter-spacing:.02em;margin:0;font-weight:700}.muted{color:var(--muted)}.panel{background:var(--card);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;padding:1.1rem 1.2rem}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.stat-grid article{color:#edf7f9;background:radial-gradient(circle at 90% 0,#c9a22738,#0000 36%),linear-gradient(160deg,#071a3a,#0b2c5a);border-radius:18px;padding:1.1rem 1.2rem}.stat-grid span{opacity:.8}.stat-grid strong{margin-top:.4rem;font-size:1.8rem;display:block}.panels{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.status-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.status-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.form-grid h2{grid-column:1/-1;margin:0 0 .25rem}label{gap:.35rem;font-size:.92rem;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:10px;padding:.65rem .75rem}label.span-all,.span-all{grid-column:1/-1}.page-actions{flex-wrap:wrap;gap:.5rem;display:flex}.page button.ghost{border:1px solid var(--line);color:var(--ink);background:#fff}.contract-sheet{background:linear-gradient(#fffffffa,#f6fafbf5),repeating-linear-gradient(0deg,#0000,#0000 27px,#12343d08 28px);border:1px solid #12343d33}.invoice-sheet{background:linear-gradient(#fff,#f7fbfc);border:1px solid #12343d2e}.invoice-head{border-bottom:2px solid #12343d33;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;padding-bottom:.85rem;display:flex}.invoice-head .inst-en{color:#12343d;margin:0;font-weight:700}.invoice-head .inst-ar{color:#1a4d59;margin:.2rem 0 0}.invoice-head h2{margin:0;font-size:1.6rem}.invoice-table table{font-size:.85rem}.invoice-footer{text-align:center;margin:.25rem 0 .5rem;font-weight:600}.division-sheet{background:linear-gradient(#fff,#f5fafb);border:1px solid #12343d29}.division-head{border-bottom:2px solid #12343d33;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;padding-bottom:.85rem;display:flex}.division-head .inst-ar{color:#12343d;margin:0;font-weight:700}.division-head .inst-en{color:#1a4d59;margin:.25rem 0 0;font-size:.92rem}.division-head h2{margin:0}.staff-list{gap:.85rem;margin:1rem 0;display:grid}.staff-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:.9rem 1rem}.staff-card header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.staff-card p{color:#24363c;margin:0 0 .55rem;line-height:1.55}.role-chips{flex-wrap:wrap;gap:.35rem;display:flex}.chip{color:#12343d;background:#12343d14;border-radius:999px;padding:.15rem .55rem;font-size:.8rem;font-weight:600;display:inline-block}.workflow-steps{gap:.45rem;margin:.5rem 0 0;padding-inline-start:1.25rem;display:grid}.contract-head{text-align:center;border-bottom:2px solid #12343d40;margin-bottom:1rem;padding-bottom:.85rem}.contract-head .inst{letter-spacing:.02em;color:#12343d;margin:0;font-weight:700}.contract-head h2{color:#1a4d59;margin:.35rem 0 0;font-size:1.15rem}.premium-preview{color:#edf7f9;background:#12343d;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.85rem 1rem;display:grid}.premium-preview span{opacity:.8;font-size:.85rem;display:block}.premium-preview strong{font-size:1.25rem}.success{color:#146c43;background:#e8f7ef;border:1px solid #a3d9b8;border-radius:12px;margin-bottom:1rem;padding:.75rem 1rem}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:.7rem .55rem}th{color:var(--muted);font-weight:600}.badge{color:var(--accent-dark);background:#1fa0b426;border-radius:999px;padding:.2rem .7rem;font-size:.85rem;font-weight:700;display:inline-block}.tabs{flex-wrap:wrap;gap:.5rem;display:flex}button.tab{color:var(--ink);border:1px solid var(--line);background:#fff;font-weight:600}button.tab.active{background:var(--accent);color:#fff;border-color:#0000}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.module-card{background:var(--card);border:1px solid var(--line);color:inherit;border-radius:16px;gap:.25rem;padding:1rem 1.1rem;text-decoration:none;transition:transform .15s,border-color .15s;display:grid}.module-card:hover{border-color:#0b2c5a59;transform:translateY(-3px);box-shadow:0 12px 28px #071a3a14}.module-card span{color:var(--muted);font-size:.88rem}.text-link{color:var(--accent-dark);align-self:end;font-weight:700;text-decoration:none}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.embedded-block{gap:1.25rem;display:grid}label.span-2{grid-column:span 2}.actions{gap:.35rem;display:flex}.actions button{padding:.4rem .55rem;font-size:.8rem}button.linkish{color:var(--accent-dark);background:0 0;padding:0;font-weight:700}.alert{color:var(--danger);background:#fee4e2;border-radius:12px;padding:.8rem 1rem}.success{color:var(--ok);background:#dcfae6;border-radius:12px;padding:.8rem 1rem}.login-page{background:radial-gradient(circle at 12% 18%,#2a63a852,#0000 28%),radial-gradient(circle at 88% 8%,#c9a22729,#0000 22%),linear-gradient(135deg,#071a3a 0%,#0b2c5a 55%,#163a70 100%);place-items:center;min-height:100vh;padding:1.5rem;display:grid;position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.login-page:before{background:linear-gradient(140deg,#ffffff1a,#0000 64%);width:420px;height:420px;bottom:-140px;left:-120px}.login-page:after{border:16px solid #ffffff14;width:220px;height:220px;top:10%;right:8%}.login-card{z-index:1;background:#fffffff5;border-radius:22px;gap:.85rem;width:min(420px,100%);padding:1.6rem;display:grid;position:relative;box-shadow:0 20px 50px #00000040}.login-logo,.login-card .brand-logo-full{justify-self:center}.login-card .brand-logo-full img{background:#fff;width:min(240px,72vw);height:auto}.login-card h1{margin:0;font-size:1.55rem}@media (width<=1000px){.stat-grid,.panels,.form-grid,.module-grid{grid-template-columns:1fr}label.span-2,label.span-all,.span-all{grid-column:auto}.premium-preview{grid-template-columns:1fr}}
