@import "https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&family=Noto+Kufi+Arabic:wght@500;600;700;800&display=swap";:root{--ink:#0b1f2a;--ink-soft:#243b4a;--teal:#0c6b6f;--teal-deep:#08484b;--teal-bright:#1a9a96;--sand:#f3efe6;--sand-2:#e8e1d3;--cream:#faf7f1;--amber:#c9852a;--amber-soft:#f0d9a8;--coral:#c45c3e;--white:#fff;--line:#0b1f2a1a;--shadow:0 18px 50px #08484b1f;--radius:18px;--font-display:"Noto Kufi Arabic", "Cairo", sans-serif;--font-body:"Cairo", sans-serif;--nav-h:78px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--cream);text-rendering:optimizelegibility;direction:rtl;margin:0;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);margin:0 0 .6rem;line-height:1.35}p{margin:0 0 1rem}.app-shell{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.app-body{flex-direction:column;min-width:0;min-height:100vh;display:flex}.main{flex:1}.container{width:min(1120px,100% - 2rem);margin-inline:auto}.sidebar-backdrop{display:none}.sidebar{color:#fff;z-index:60;background:linear-gradient(#0a3f42 0%,#08484b 48%,#0b1f2a 100%);border-left:1px solid #ffffff0f;flex-direction:column;gap:.75rem;height:100vh;padding:1.25rem 1rem 1.1rem;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand .brand{color:#fff;gap:.7rem}.sidebar-brand .brand-text strong{color:#fff;white-space:normal;font-size:.92rem;line-height:1.35}.sidebar-brand .brand-text span{color:#ffffffb3;white-space:normal}.sidebar-label{letter-spacing:.08em;opacity:.55;margin:.85rem .65rem .35rem;font-size:.72rem;font-weight:700}.sidebar-nav{flex-direction:column;flex:1;gap:.28rem;display:flex}.sidebar-link{color:#ffffffd1;border-radius:12px;align-items:center;gap:.65rem;padding:.72rem .85rem;font-size:.94rem;font-weight:600;transition:background .2s,color .2s,transform .2s;display:flex}.sidebar-dot{background:#ffffff47;border-radius:50%;flex-shrink:0;width:7px;height:7px}.sidebar-link:hover{color:#fff;background:#ffffff1a}.sidebar-link.active{color:#fff;background:#1a9a9647}.sidebar-link.active .sidebar-dot{background:var(--amber-soft);box-shadow:0 0 0 4px #f0d9a826}.sidebar-cta{justify-content:center;margin-top:.45rem;background:var(--amber)!important;color:#fff!important}.sidebar-cta .sidebar-dot{display:none}.sidebar-cta:hover{transform:translateY(-1px);background:#b57420!important}.sidebar-foot{border-top:1px solid #ffffff1a;padding-top:.75rem}.admin-link{opacity:.9;font-size:.88rem}.topbar{border-bottom:1px solid var(--line);z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf7f1f0;align-items:center;gap:.75rem;padding:.85rem 1rem;display:none;position:sticky;top:0}.topbar-title{flex-direction:column;min-width:0;display:flex}.topbar-title strong{font-family:var(--font-display);font-size:.92rem}.topbar-title span{color:var(--ink-soft);font-size:.75rem}.menu-toggle{border:1px solid var(--line);background:#fff;border-radius:12px;padding:.55rem .7rem;display:inline-flex}.brand{align-items:center;gap:.75rem;min-width:0;display:flex}.brand-mark{background:linear-gradient(145deg, var(--teal-bright), #062e30);color:#fff;width:44px;height:44px;font-family:var(--font-display);border-radius:14px;flex-shrink:0;place-items:center;font-size:.95rem;font-weight:800;display:grid;box-shadow:0 8px 24px #0c6b6f47}.brand-text{flex-direction:column;min-width:0;display:flex}.brand-text strong{font-family:var(--font-display);font-size:.98rem}.brand-text span{color:var(--ink-soft);opacity:.85;font-size:.75rem}.page-atmosphere{position:relative;overflow:hidden}.page-atmosphere:before{content:"";background:radial-gradient(ellipse 80% 55% at 100% 0%, #1a9a962e, transparent 55%), radial-gradient(ellipse 60% 45% at 0% 20%, #c9852a1f, transparent 50%), linear-gradient(180deg, #e9f3f2 0%, var(--cream) 42%, #f7f2e8 100%);z-index:-1;position:absolute;inset:0}.mesh{pointer-events:none;z-index:0;background-image:linear-gradient(#0c6b6f0d 1px,#0000 1px),linear-gradient(90deg,#0c6b6f0d 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000059,#0000 75%);mask-image:linear-gradient(#00000059,#0000 75%)}.hero{align-items:end;min-height:100vh;display:grid;position:relative;overflow:hidden}.hero-media{background:linear-gradient(#08484b2e 0%,#08484b59 42%,#0b1f2ac7 100%),url(/images/hero-innovation.jpg) 50%/cover no-repeat;animation:18s ease-in-out infinite alternate heroZoom;position:absolute;inset:0;transform:scale(1.02)}.hero-content{z-index:1;color:#fff;width:min(760px,100%);padding:4.5rem 0 3.5rem;animation:.9s both riseIn;position:relative}.hero-brand{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:.85rem;font-size:clamp(1.7rem,4vw,2.6rem);font-weight:800}.hero h1{max-width:18ch;margin-bottom:.9rem;font-size:clamp(1.35rem,3.2vw,2rem);font-weight:700}.hero p{opacity:.92;max-width:42ch;margin-bottom:1.6rem;font-size:1.05rem}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.btn{border:none;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.75rem 1.35rem;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--amber);color:#fff;box-shadow:0 10px 28px #c9852a59}.btn-primary:hover{background:#b57420}.btn-ghost{color:#fff;background:#ffffff24;border:1px solid #ffffff47}.btn-outline{color:var(--teal-deep);background:0 0;border:1.5px solid #0c6b6f59}.btn-outline:hover{background:#0c6b6f14}.btn-danger{background:var(--coral);color:#fff}.btn-sm{padding:.45rem .9rem;font-size:.88rem}.btn-block{width:100%}.section{padding:4.5rem 0;position:relative}.section-head{max-width:40rem;margin-bottom:2rem}.section-head .eyebrow{color:var(--teal);margin-bottom:.45rem;font-size:.88rem;font-weight:700;display:inline-block}.section-head h2{color:var(--ink);font-size:clamp(1.55rem,3vw,2.1rem)}.section-head p{color:var(--ink-soft);margin:0}.split{grid-template-columns:1.1fr .9fr;align-items:center;gap:2.5rem;display:grid}.prose-block{border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);box-shadow:var(--shadow);background:linear-gradient(160deg,#ffffffe6,#f3efe6bf);padding:1.75rem}.goal-list{gap:.85rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.goal-list li{background:#0c6b6f0d;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:.85rem 1rem;display:grid}.goal-num{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;margin-top:.15rem;font-size:.8rem;font-weight:700;display:grid}.college-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.college-panel{border-radius:var(--radius);border:1px solid var(--line);background:#fff;padding:1.4rem 1.3rem;transition:transform .25s,box-shadow .25s;animation:.7s both riseIn}.college-panel:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.college-panel h3{color:var(--teal-deep);margin-bottom:.8rem;font-size:1.05rem}.college-panel ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.college-panel li{color:var(--ink-soft);padding-right:.9rem;font-size:.95rem;position:relative}.college-panel li:before{content:"";background:var(--amber);border-radius:50%;width:6px;height:6px;position:absolute;top:.65rem;right:0}.item-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.item{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:.55rem;padding:1.35rem;transition:transform .25s,box-shadow .25s;animation:.65s both riseIn;display:flex}.item:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.item h3{font-size:1.1rem}.meta{flex-wrap:wrap;gap:.45rem;margin-bottom:.2rem;display:flex}.chip{color:var(--teal-deep);background:#0c6b6f1a;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.chip-amber{color:#8a5a12;background:#c9852a26}.chip-ok{color:#0c6b6f;background:#1a9a9626}.chip-wait{color:#9a6518;background:#c9852a2e}.chip-no{color:#9a3d28;background:#c45c3e24}.muted{color:var(--ink-soft);font-size:.95rem}.page-banner{padding:3.2rem 0 2rem;position:relative}.page-banner h1{font-size:clamp(1.7rem,3.5vw,2.4rem)}.page-banner p{max-width:46ch;color:var(--ink-soft)}.form-panel{border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow);background:#fff;padding:1.6rem}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-grid .full{grid-column:1/-1}.field{flex-direction:column;gap:.35rem;display:flex}.field label{color:var(--ink-soft);font-size:.9rem;font-weight:700}.field input,.field select,.field textarea{color:var(--ink);background:#fcfbf8;border:1.5px solid #0c6b6f2e;border-radius:12px;outline:none;padding:.7rem .85rem;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0c6b6f1f}.field textarea{resize:vertical;min-height:110px}.check-row{align-items:center;gap:.55rem;font-weight:600;display:flex}.alert{border-radius:12px;margin-bottom:1rem;padding:.85rem 1rem;font-weight:600}.alert-ok{color:var(--teal-deep);background:#1a9a961f}.alert-err{color:#9a3d28;background:#c45c3e1f}.empty{text-align:center;color:var(--ink-soft);border:1px dashed var(--line);border-radius:var(--radius);background:#ffffff80;padding:2.5rem 1rem}.toolbar{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.toolbar select,.toolbar input{background:#fff;border:1.5px solid #0c6b6f2e;border-radius:12px;min-width:180px;padding:.6rem .85rem}.admin-layout{min-height:calc(100vh - var(--nav-h));grid-template-columns:240px 1fr;display:grid}.admin-side{background:linear-gradient(180deg, var(--teal-deep), #06383b);color:#fff;padding:1.5rem 1rem}.admin-side h2{margin-bottom:1.2rem;padding:0 .5rem;font-size:1.05rem}.admin-side nav{gap:.3rem;display:grid}.admin-side a,.admin-side button.linkish{text-align:right;color:#ffffffd1;background:0 0;border:none;border-radius:12px;padding:.7rem .85rem;font-weight:600}.admin-side a.active,.admin-side a:hover,.admin-side button.linkish:hover{color:#fff;background:#ffffff1f}.admin-main{background:radial-gradient(ellipse 50% 40% at 100% 0%, #1a9a9614, transparent), var(--cream);padding:1.5rem}.save-badge{border-radius:999px;align-items:center;margin-bottom:1rem;padding:.45rem .9rem;font-size:.85rem;font-weight:700;display:inline-flex}.save-badge.idle{color:var(--teal-deep);background:#0c6b6f1a}.save-badge.saving{color:#8a5a12;background:#c9852a29}.save-badge.saved{color:#0c6b6f;background:#1a9a9629}.save-badge.error{color:#9a3d28;background:#c45c3e24}.save-badge.warn{color:#9a3d28;background:#c45c3e1a}.admin-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.stats{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.stat{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.1rem 1.2rem}.stat strong{font-family:var(--font-display);color:var(--teal-deep);font-size:1.7rem;display:block}.stat span{color:var(--ink-soft);font-size:.9rem}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{text-align:right;border-bottom:1px solid var(--line);vertical-align:top;padding:.85rem 1rem;font-size:.92rem}th{color:var(--teal-deep);background:#0c6b6f0f;font-weight:800}.actions{flex-wrap:wrap;gap:.35rem;display:flex}.login-page{min-height:calc(100vh - var(--nav-h));place-items:center;padding:2rem 1rem;display:grid}.login-box{border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);width:min(420px,100%);box-shadow:var(--shadow);background:#fff;padding:2rem 1.6rem;animation:.6s both riseIn}.login-box h1{margin-bottom:.35rem;font-size:1.45rem}.footer{background:var(--ink);color:#ffffffe0;margin-top:auto;padding:2.5rem 0 1.5rem}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:2rem;margin-bottom:1.5rem;display:grid}.footer h3{color:#fff;font-size:1.05rem}.footer a{opacity:.85;margin-bottom:.4rem;display:block}.footer a:hover{opacity:1;color:var(--amber-soft)}.footer-bottom{opacity:.75;border-top:1px solid #ffffff1f;padding-top:1rem;font-size:.88rem}.council-layout{gap:1.25rem;max-width:820px;display:grid}.council-chair{color:#fff;border-radius:calc(var(--radius) + 6px);text-align:center;box-shadow:var(--shadow);background:linear-gradient(145deg,#0c6b6ff2,#08484bfa);padding:2rem 1.6rem;animation:.7s both riseIn}.council-chair.compact{text-align:right;padding:1.5rem 1.25rem}.council-chair h2,.council-chair h3{color:#fff;margin-bottom:.35rem}.council-chair p{opacity:.85;margin:0}.council-role{color:var(--amber-soft);margin-bottom:.55rem;font-size:.82rem;font-weight:700;display:inline-block}.council-list{gap:.75rem;display:grid}.council-row{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 1.15rem;animation:.55s both riseIn;display:grid}.council-order{font-family:var(--font-display);color:var(--teal);opacity:.55;font-size:1.05rem;font-weight:800}.council-info h3{margin-bottom:.15rem;font-size:1.05rem}.council-info p{color:var(--ink-soft);margin:0;font-size:.9rem}.council-badge{color:var(--teal-deep);white-space:nowrap;background:#0c6b6f1a;border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:700}.council-doc-note{color:var(--ink-soft);background:#0c6b6f0f;border:1px dashed #0c6b6f33;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.95rem 1.1rem;font-size:.92rem;display:flex}.council-doc-note a{color:var(--teal-deep);font-weight:700}.council-home{gap:1rem;display:grid}.council-home-list{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.council-home-item{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:.2rem;padding:.95rem 1.05rem;display:flex}.council-home-item strong{font-family:var(--font-display);font-size:.98rem}.council-home-item span{color:var(--teal);font-size:.85rem;font-weight:700}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes heroZoom{0%{transform:scale(1.02)}to{transform:scale(1.08)}}@media (width<=960px){.app-shell{grid-template-columns:1fr}.topbar{display:flex}.sidebar{width:min(300px,86vw);transition:transform .28s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}html[dir=ar] .sidebar,[dir=rtl] .sidebar{inset:0 0 0 auto;transform:translate(105%)}.sidebar-open .sidebar{transform:translate(0)}.sidebar-backdrop{z-index:55;background:#0b1f2a73;border:none;display:block;position:fixed;inset:0}.split,.college-grid,.footer-grid,.stats,.admin-layout,.council-home-list{grid-template-columns:1fr}.council-row{grid-template-columns:auto 1fr}.council-badge{grid-column:2;justify-self:start}.form-grid{grid-template-columns:1fr}.hero{min-height:72vh}}
