:root{
  --brand:#1f5b43;
  --brand-2:#3f7b61;
  --ink:#16281f;
  --bg:#ffffff;
  --bg-soft:#f4f8f3;
  --surface:#ffffff;
  --surface-2:#f6faf6;
  --line:rgba(22,40,31,.10);
  --shadow:0 18px 44px rgba(22,40,31,.09);
  --radius:28px;
  --footer:#060b08;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,"Segoe UI",Tahoma,Arial,sans-serif;
  background:var(--bg);
  color:var(--ink);
  transition:background .3s ease,color .3s ease;
}
body.dark{
  --brand:#8dc8a9;
  --brand-2:#4f8b6e;
  --ink:#edf7f0;
  --bg:#07120d;
  --bg-soft:#0d1c15;
  --surface:#0d1812;
  --surface-2:#102019;
  --line:rgba(255,255,255,.08);
  --shadow:0 18px 44px rgba(0,0,0,.34);
  --footer:#020704;
}
a{text-decoration:none;color:inherit}
img,video{max-width:100%;height:auto}

#scrollProgress{position:fixed;top:0;left:0;height:4px;width:0;background:linear-gradient(90deg,var(--brand),var(--brand-2));z-index:2000;transition:width .1s linear}

.site-topbar{
  background:#102b20;color:#fff;font-size:.92rem;
}
.site-topbar a{color:#fff;opacity:.92;transition:opacity .2s ease, transform .2s ease}
.site-topbar a:hover{opacity:1;transform:translateY(-1px)}

.nav-glass{
  background:rgba(255,255,255,.94)!important;
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(15,23,42,.06);
  transition:background .25s ease, box-shadow .25s ease;
  box-shadow:0 6px 20px rgba(15,23,42,.04);
}
body.dark .nav-glass{background:rgba(7,18,13,.92)!important;border-bottom-color:rgba(255,255,255,.06)}
.brand-logo{width:62px;height:62px;border-radius:18px;overflow:hidden;background:#102b20;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow)}
.brand-logo img{width:100%;height:100%;object-fit:contain;padding:4px}
.brand-text strong{display:block;font-size:1rem;line-height:1.02}
.brand-text span{font-size:.82rem;opacity:.72}

.nav-link,.dropdown-item{font-weight:800}
.nav-link{position:relative;color:var(--ink)!important}
.nav-link::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;background:linear-gradient(90deg,var(--brand),var(--brand-2));transform:scaleX(0);transform-origin:left;transition:.25s ease}
.nav-link:hover::after,.nav-link.active::after{transform:scaleX(1)}
.dropdown-menu{border:none;border-radius:24px;box-shadow:var(--shadow);padding:20px;background:var(--surface)}
.dropdown-grid{display:grid;gap:10px 16px}
.mega-3{grid-template-columns:repeat(3,minmax(180px,1fr));min-width:min(920px,88vw)}
.dropdown-heading{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:var(--brand);margin:0 0 10px}
.dropdown-item{padding:10px 12px;border-radius:14px;transition:.2s ease;background:transparent;color:var(--ink)}
.dropdown-item:hover{background:var(--bg-soft);transform:translateX(4px)}

.theme-toggle,.hover-btn{border:none;border-radius:999px;padding:.84rem 1.18rem;font-weight:800;transition:transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease}
.theme-toggle:hover,.hover-btn:hover{transform:translateY(-2px)}
.btn-brand{
  color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-2));
  box-shadow:0 10px 24px rgba(31,91,67,.24);
}
.btn-brand:hover{color:#fff;box-shadow:0 16px 32px rgba(31,91,67,.28)}
.btn-outline-brand{border:1px solid rgba(15,23,42,.16);color:var(--ink);background:transparent}
.btn-outline-brand:hover{background:var(--ink);color:#fff}
body.dark .btn-outline-brand{border-color:rgba(255,255,255,.14)}
.badge-soft{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:.62rem 1rem;font-weight:800;background:rgba(31,91,67,.08);border:1px solid rgba(31,91,67,.10);color:var(--brand)}
body.dark .badge-soft{background:rgba(141,200,169,.12);border-color:rgba(141,200,169,.18)}

.hero-wrap{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;background:#07120d}
.hero-video,.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(115deg,rgba(4,12,9,.84),rgba(18,50,37,.56),rgba(0,0,0,.40))}
.hero-content{position:relative;z-index:2;color:#fff;padding:100px 0 70px}
.hero-title{font-size:clamp(2.7rem,6vw,5.4rem);font-weight:900;line-height:.95;letter-spacing:-.05em}
.hero-sub{font-size:1.08rem;max-width:790px;color:rgba(255,255,255,.88)}
.cover-float{position:relative;z-index:2;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(12px);border-radius:28px;padding:18px 20px}
.hero-mini-card{display:grid;gap:10px}
.hero-mini-card .mini-stat{display:flex;justify-content:space-between;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.08)}

.section-space{padding:76px 0}
.section-title{font-size:clamp(2rem,4vw,3.7rem);font-weight:900;letter-spacing:-.045em}
.section-sub{font-size:1.04rem;opacity:.82;max-width:900px}
.section-quiet{background:linear-gradient(180deg,var(--bg-soft),transparent)}

.panel,.card-lift,.metric-card,.admin-card,.media-card,.news-card,.form-panel,.chart-panel,.timeline-card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)
}
.card-lift,.metric-card,.news-card,.media-card,.admin-card,.timeline-card{transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease}
.card-lift:hover,.metric-card:hover,.news-card:hover,.media-card:hover,.admin-card:hover,.timeline-card:hover{transform:translateY(-8px);box-shadow:0 24px 52px rgba(15,23,42,.14);border-color:rgba(31,91,67,.18)}
body.dark .card-lift:hover,body.dark .metric-card:hover,body.dark .news-card:hover,body.dark .media-card:hover,body.dark .admin-card:hover,body.dark .timeline-card:hover{box-shadow:0 20px 44px rgba(0,0,0,.36)}
.icon-pill{width:62px;height:62px;border-radius:20px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;box-shadow:0 14px 30px rgba(31,91,67,.22)}
.placeholder-media{min-height:240px;border-radius:24px;border:2px dashed var(--line);background:linear-gradient(135deg,#f0f7f2,#fafdf9);display:flex;align-items:center;justify-content:center;text-align:center;padding:24px}
body.dark .placeholder-media{background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.02))}
.media-thumb{width:100%;height:260px;object-fit:cover;border-radius:24px;background:#0b0b0b}
.video-frame{width:100%;height:360px;object-fit:cover;border-radius:24px;background:#0b0b0b}
.stat-number{font-size:2.45rem;font-weight:900;line-height:1}
.small-muted{opacity:.72;font-size:.93rem}

.footer-dark{background:var(--footer);color:#fff;transition:transform .25s ease}
.footer-dark a{color:#fff}
.footer-dark .muted{color:rgba(255,255,255,.72)}
.footer-links a,.footer-mail{position:relative;opacity:.92;transition:opacity .2s ease, transform .2s ease}
.footer-links a:hover,.footer-mail:hover{opacity:1;transform:translateX(3px)}
.footer-animated{position:relative;overflow:hidden}
.footer-animated::before{content:"";position:absolute;top:-80%;left:-20%;width:60%;height:180%;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 55%);pointer-events:none}

input,select,textarea{border-radius:18px!important;padding:14px 16px!important;border:1px solid var(--line)!important;background:var(--surface)!important;color:var(--ink)!important}
.form-label{font-weight:700}
.table thead th{border-bottom:none!important;background:rgba(31,91,67,.08)}
.table td,.table th{vertical-align:middle;padding:14px 12px;border-color:var(--line)!important;color:var(--ink)}
.table-responsive{border-radius:24px;overflow:hidden}

.admin-shell{display:grid;grid-template-columns:280px 1fr;gap:24px}
.sidebar{position:sticky;top:96px;align-self:start}
.side-link{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:18px;color:var(--ink);font-weight:800;background:var(--surface-2);border:1px solid var(--line);margin-bottom:10px;transition:.2s ease}
.side-link:hover,.side-link.active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;transform:translateX(6px)}
.notice{border-left:5px solid var(--brand);background:rgba(31,91,67,.05);padding:14px 16px;border-radius:18px}
body.dark .notice{background:rgba(141,200,169,.08)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}
.reveal.show{opacity:1;transform:none}
.hover-glow{position:relative;overflow:hidden}
.hover-glow::before{content:"";position:absolute;top:-120%;left:-50%;width:200%;height:220%;background:radial-gradient(circle,rgba(255,255,255,.28),transparent 40%);transition:opacity .25s ease;opacity:0}
.hover-glow:hover::before{opacity:1}
.scroll-top{position:fixed;right:18px;bottom:18px;z-index:1000;border:none;width:52px;height:52px;border-radius:999px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.25s ease}
.scroll-top.show{opacity:1;pointer-events:auto;transform:translateY(-6px)}

.flow-box{min-height:420px;border-radius:24px;background:var(--surface);border:1px solid var(--line);padding:18px;box-shadow:var(--shadow)}
.chart-canvas{width:100%!important;max-height:380px}

.header-photo{position:relative;overflow:hidden;border-radius:32px;min-height:380px;background:#07120d;border:1px solid var(--line);box-shadow:var(--shadow)}
.header-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.52)}
.header-photo .inner{position:relative;z-index:2;color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:end;min-height:380px;background:linear-gradient(180deg,rgba(7,17,31,.12),rgba(7,17,31,.72))}

.logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}
.logo-card{padding:22px;border-radius:24px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;transition:.22s ease}
.logo-card:hover{transform:translateY(-6px)}
.logo-mark{width:90px;height:90px;border-radius:22px;margin:0 auto 14px;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line)}
.logo-mark img{width:100%;height:100%;object-fit:contain;padding:10px}

.filter-bar{display:flex;flex-wrap:wrap;gap:10px}
.filter-pill{padding:.65rem .95rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-weight:700}
.filter-pill:hover{background:var(--bg-soft)}
.timeline-line{height:4px;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--brand-2));margin:14px 0 18px}
.kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.kpi-box{padding:18px;border-radius:24px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15)}


.theme-toggle{width:48px;height:48px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:rgba(31,91,67,.08)}
.theme-icon{font-size:1.15rem;line-height:1}
.admin-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:rgba(31,91,67,.08);border:1px solid rgba(31,91,67,.16);font-weight:800;color:var(--ink);transition:.22s ease}
.admin-chip:hover{transform:translateY(-2px);background:rgba(31,91,67,.14)}
.admin-chip img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.7)}
.tree-menu-wrap{min-width:min(980px,92vw);padding:24px}
.tree-menu-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:20px}
.tree-menu,.tree-menu ul{list-style:none;padding-left:0;margin:0}
.tree-menu > li{padding:12px 0;border-bottom:1px dashed var(--line)}
.tree-menu > li:last-child{border-bottom:none}
.tree-menu ul{padding-left:18px;margin-top:10px;border-left:2px solid rgba(31,91,67,.12)}
.tree-menu ul li{position:relative;padding-left:14px;margin:6px 0}
.tree-menu ul li::before{content:"";position:absolute;left:0;top:14px;width:10px;height:2px;background:rgba(31,91,67,.26)}
.tree-label{display:block;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:var(--brand);margin-bottom:2px}
.tree-side-note{display:flex;flex-direction:column;justify-content:center}
.mini-note-card{padding:18px;border-radius:24px;background:linear-gradient(180deg,rgba(31,91,67,.08),rgba(31,91,67,.03));border:1px solid rgba(31,91,67,.14)}
.transparent-panel{background:linear-gradient(180deg,rgba(31,91,67,.10),rgba(31,91,67,.03));border:1px solid rgba(31,91,67,.14);backdrop-filter:blur(8px)}
.admin-profile{display:flex;align-items:center;gap:18px;padding:22px;border-radius:28px;background:linear-gradient(135deg,rgba(31,91,67,.12),rgba(63,123,97,.06));border:1px solid rgba(31,91,67,.14)}
.admin-profile img{width:82px;height:82px;border-radius:24px;object-fit:cover;box-shadow:var(--shadow)}
.newsletter-callout{padding:18px 20px;border-radius:24px;background:linear-gradient(135deg,rgba(31,91,67,.09),rgba(63,123,97,.04));border:1px solid rgba(31,91,67,.14)}
.hero-quick-links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}
.hero-link-card{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-weight:700;transition:.2s ease}
.hero-link-card:hover{transform:translateY(-3px);background:rgba(255,255,255,.12)}
body.dark .theme-toggle, body.dark .admin-chip{background:rgba(141,200,169,.12);border-color:rgba(141,200,169,.18)}
body.dark .mini-note-card, body.dark .transparent-panel, body.dark .admin-profile, body.dark .newsletter-callout{background:linear-gradient(180deg,rgba(141,200,169,.10),rgba(141,200,169,.03));border-color:rgba(141,200,169,.18)}
@media (max-width:1199px){
  .mega-3{grid-template-columns:1fr;min-width:300px}
  .tree-menu-grid{grid-template-columns:1fr}
}
@media (max-width:991px){
  .admin-shell{grid-template-columns:1fr}
  .sidebar{position:static}
  .dropdown-grid{grid-template-columns:1fr}
  .hero-wrap{min-height:82vh}
  .hero-content{padding:72px 0 48px}
  .kpi-strip{grid-template-columns:repeat(2,1fr)}
  .hero-quick-links{grid-template-columns:1fr}
}
@media (max-width:575px){
  .kpi-strip{grid-template-columns:1fr}
  .header-photo .inner{padding:30px}
}


.topbar-inline-list li{position:relative;padding-left:14px}
.topbar-inline-list li::before{content:"•";position:absolute;left:0;top:0;color:rgba(255,255,255,.7)}
.topbar-inline-list li:first-child{padding-left:0}
.topbar-inline-list li:first-child::before{display:none}
.nav-transaction-list .nav-item{list-style:none}
.nav-transaction-list .nav-link{border-radius:999px;transition:transform .22s ease, background .22s ease, color .22s ease, box-shadow .22s ease}
.nav-transaction-list .nav-link:hover,.nav-transaction-list .nav-link.active{background:rgba(31,91,67,.08);transform:translateY(-1px);box-shadow:0 8px 20px rgba(31,91,67,.08)}
body.dark .nav-transaction-list .nav-link:hover,body.dark .nav-transaction-list .nav-link.active{background:rgba(141,200,169,.12)}
.counter-number{font-size:2.4rem;font-weight:900;line-height:1}
.global-counter-band{padding:0 0 14px;background:linear-gradient(180deg,transparent 0%, rgba(31,91,67,.03) 100%)}
.global-counter-card{padding:24px;border-radius:24px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;transition:transform .22s ease, box-shadow .22s ease}
.global-counter-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(15,23,42,.10)}
body.dark .global-counter-band{background:linear-gradient(180deg,transparent 0%, rgba(141,200,169,.04) 100%)}


:root{--font-main:'Gilmer','Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;}
body,button,input,select,textarea{font-family:var(--font-main);font-weight:400;}
.nav-transaction-list{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:.25rem;}
.nav-transaction-list::-webkit-scrollbar{height:6px;}
.nav-transaction-list::-webkit-scrollbar-thumb{background:rgba(16,60,36,.35);border-radius:999px;}
.nav-transaction-list .nav-link{white-space:nowrap;margin-inline:.15rem;padding-inline:.85rem !important;border-radius:999px;transition:all .25s ease;}
.nav-transaction-list .nav-link:hover,.nav-transaction-list .nav-link.active{background:rgba(16,60,36,.08);}
.tree-menu-wrap{min-width: min(720px,92vw);max-width:92vw;}
.tree-menu-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);gap:1rem;align-items:start;}
.tree-root{max-height:420px;overflow:auto;padding-right:.5rem;}
.tree-root::-webkit-scrollbar{width:8px;}
.tree-root::-webkit-scrollbar-thumb{background:rgba(16,60,36,.18);border-radius:999px;}
.tree-menu,.tree-menu ul{list-style:disc;margin:0;padding-left:1.15rem;}
.tree-menu>li{padding:.4rem 0;border-bottom:1px solid rgba(33,37,41,.08);}
.tree-menu>li:last-child{border-bottom:0;}
.tree-label{display:inline-flex;font-weight:700;color:#103c24;margin-bottom:.4rem;}
.tree-menu ul li{padding:.16rem 0;}
.tree-menu .dropdown-item{border-radius:.8rem;padding:.45rem .6rem;white-space:normal;}
.admin-chip{display:inline-flex;align-items:center;gap:.65rem;padding:.45rem .8rem;border:1px solid rgba(16,60,36,.22);border-radius:999px;background:rgba(255,255,255,.72);backdrop-filter:blur(10px);color:#103c24;text-decoration:none;min-width:0;}
.admin-chip span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;}
.admin-chip img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid rgba(16,60,36,.18);}
.table td,.table th{vertical-align:middle;}
.btn-sm.hover-btn{font-size:.86rem;line-height:1;}
body.dark .nav-transaction-list .nav-link:hover,body.dark .nav-transaction-list .nav-link.active{background:rgba(255,255,255,.09);}
body.dark .admin-chip{background:rgba(12,18,18,.88);border-color:rgba(255,255,255,.12);color:#ecf6ef;}
body.dark .table{--bs-table-bg:transparent;--bs-table-color:#edf3ef;--bs-table-border-color:rgba(255,255,255,.1);}
body.dark .table thead th{color:#edf3ef;background:rgba(255,255,255,.03);}
body.dark .form-control,body.dark .form-select{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);color:#eef2ef;}
body.dark .form-control::placeholder{color:rgba(238,242,239,.55);}
body.dark .dropdown-menu,body.dark .mega-menu{background:#102019;border-color:rgba(255,255,255,.08);}
body.dark .tree-label{color:#d6f0de;}
body.dark .tree-menu>li{border-bottom-color:rgba(255,255,255,.08);}
body.dark .tree-menu .dropdown-item{color:#eef2ef;}
body.dark .tree-menu .dropdown-item:hover{background:rgba(255,255,255,.08);}
@media (max-width:1199.98px){
  .nav-transaction-list{flex-wrap:wrap;overflow:visible;}
  .tree-menu-grid{grid-template-columns:1fr;}
  .tree-root{max-height:none;overflow:visible;padding-right:0;}
}
@media (max-width:767.98px){
  .brand-text strong{font-size:.95rem;}
  .brand-text span{font-size:.72rem;}
  .admin-chip{width:100%;justify-content:center;}
  .nav-transaction-list .nav-link{padding-inline:.75rem !important;}
}

/* Professional explore menu */
.professional-menu-wrap{min-width:min(1100px,94vw);max-width:94vw;padding:24px 24px 22px;border-radius:28px}
.professional-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(250px,.95fr);gap:18px;align-items:start}
.professional-menu-column{padding-right:4px}
.professional-link-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.professional-link-list .dropdown-item{display:block;padding:14px 15px;border-radius:18px;white-space:normal;border:1px solid rgba(16,60,36,.07);background:rgba(16,60,36,.03)}
.professional-link-list .dropdown-item:hover{background:rgba(16,60,36,.08);transform:translateY(-1px)}
.professional-link-list .dropdown-item span{display:block;font-weight:800;color:#103c24;margin-bottom:4px}
.professional-link-list .dropdown-item small{display:block;line-height:1.45;color:#51605a}
.professional-menu-aside{display:flex;align-items:stretch}
.menu-feature-card{width:100%;padding:20px;border-radius:24px;background:linear-gradient(180deg,rgba(31,91,67,.08),rgba(31,91,67,.03));border:1px solid rgba(31,91,67,.14);box-shadow:0 18px 42px rgba(16,60,36,.08)}
.menu-feature-kicker{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:#103c24;margin-bottom:10px}

/* Project page */
.project-overview-panel{border-radius:28px;background:linear-gradient(180deg,rgba(31,91,67,.07),rgba(31,91,67,.02));border:1px solid rgba(31,91,67,.12);box-shadow:var(--shadow)}
.project-mini-stat{height:100%;padding:18px 20px;border-radius:22px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);display:flex;justify-content:space-between;align-items:end;gap:14px}
.project-mini-stat span{display:block;font-size:.92rem;color:var(--muted);font-weight:700}
.project-mini-stat strong{display:block;font-size:1.35rem;color:var(--ink);line-height:1.1}
.project-card-pro{border-radius:28px}
.project-cover-wrap{position:relative;aspect-ratio:16/8.9;overflow:hidden;background:#d9e4dc}
.project-cover{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.project-card-pro:hover .project-cover{transform:scale(1.03)}
.project-cover-overlay{position:absolute;inset:auto 18px 18px 18px;display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.badge-on-media{background:rgba(255,255,255,.88);color:#103c24}
.project-status-chip{display:inline-flex;align-items:center;padding:.58rem .92rem;border-radius:999px;background:rgba(16,60,36,.78);color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.04em}
.meta-chip{display:inline-flex;align-items:center;padding:.5rem .8rem;border-radius:999px;background:rgba(16,60,36,.06);border:1px solid rgba(16,60,36,.10);font-weight:700;color:#103c24;font-size:.82rem}
.project-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.project-detail-grid div{padding:14px 15px;border-radius:18px;background:rgba(16,60,36,.03);border:1px solid rgba(16,60,36,.08)}
.project-detail-grid span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800;margin-bottom:5px}
.project-detail-grid strong{font-size:.98rem;color:var(--ink)}
.project-summary-box{padding:16px 18px;border-radius:20px;background:rgba(16,60,36,.035);border:1px dashed rgba(16,60,36,.16)}

/* Media centre */
.media-feature-card{padding:24px;border-radius:30px;background:linear-gradient(180deg,rgba(31,91,67,.06),rgba(31,91,67,.02));border:1px solid rgba(31,91,67,.12);box-shadow:var(--shadow)}
.media-feature-video-wrap{border-radius:24px;overflow:hidden;background:#0c1512;box-shadow:0 24px 54px rgba(12,21,18,.2)}
.media-feature-video{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;background:#0c1512}
.media-card-rich{border-radius:26px}
.media-card-rich .media-thumb{background:#eef5f1}

body.dark .professional-link-list .dropdown-item{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08)}
body.dark .professional-link-list .dropdown-item:hover{background:rgba(255,255,255,.08)}
body.dark .professional-link-list .dropdown-item span,
body.dark .menu-feature-kicker,
body.dark .meta-chip,
body.dark .badge-on-media{color:#e7f4eb}
body.dark .professional-link-list .dropdown-item small{color:#b8c7c0}
body.dark .menu-feature-card,
body.dark .project-overview-panel,
body.dark .media-feature-card{background:linear-gradient(180deg,rgba(141,200,169,.10),rgba(141,200,169,.03));border-color:rgba(141,200,169,.16)}
body.dark .project-mini-stat,
body.dark .project-detail-grid div,
body.dark .project-summary-box{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.10)}
body.dark .project-mini-stat strong,
body.dark .project-detail-grid strong{color:#eef3ef}
body.dark .project-status-chip{background:rgba(255,255,255,.14)}
body.dark .meta-chip{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}
body.dark .badge-on-media{background:rgba(255,255,255,.12)}

@media (max-width:1199.98px){
  .professional-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .professional-menu-aside{grid-column:1/-1}
}
@media (max-width:991.98px){
  .project-detail-grid{grid-template-columns:1fr}
}
@media (max-width:767.98px){
  .professional-menu-wrap{padding:18px}
  .professional-menu-grid{grid-template-columns:1fr}
  .project-cover-wrap{aspect-ratio:16/10}
}

/* IOM-style explorer mega menu */
.mega-explorer-dropdown .mega-menu{min-width:min(1120px,96vw);max-width:96vw;border-radius:0 0 26px 26px;border-top:3px solid #e2ac22;background:#fff}
.explorer-menu-grid{display:grid;grid-template-columns:330px 1fr 240px;min-height:420px}
.explorer-nav-col{padding:26px 0;border-right:1px solid rgba(16,60,36,.08);background:#fbfbfb}
.explorer-tab-list li+li{margin-top:4px}
.explorer-tab{display:block;width:100%;text-align:left;background:transparent;border:0;padding:18px 24px;font-size:1.08rem;font-weight:800;color:#11408d;border-left:4px solid transparent;transition:all .22s ease}
.explorer-tab:hover,.explorer-tab.active{background:#dbe7fb;border-left-color:#11408d;color:#11408d}
.explorer-content-col{padding:26px 30px 22px}
.explorer-panel{display:none;animation:fadeSlide .22s ease}
.explorer-panel.active{display:block}
.explorer-panel h3{font-size:2rem;font-weight:900;color:#11408d;margin-bottom:10px}
.explorer-panel p{max-width:620px;font-size:1.05rem;line-height:1.6;color:#4d5660;margin-bottom:24px}
.explorer-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}
.explorer-links-grid a{display:block;text-decoration:none;font-weight:800;font-size:1.05rem;color:#11408d;padding:6px 4px;border-radius:10px;transition:transform .2s ease,color .2s ease,background .2s ease}
.explorer-links-grid a:hover{color:#0f336e;background:#edf3ff;transform:translateX(4px)}
.explorer-visual-col{padding:26px 20px 20px 0;display:flex;align-items:stretch}
.explorer-visual-card{position:relative;display:block;width:100%;min-height:100%;border-radius:18px;overflow:hidden;text-decoration:none;background:#18361f;box-shadow:0 18px 34px rgba(0,0,0,.15)}
.explorer-visual-card img{width:100%;height:100%;object-fit:cover;display:block}
.explorer-visual-overlay{position:absolute;inset:auto 0 0 0;padding:20px;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.72))}
.explorer-visual-kicker{display:block;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;opacity:.9;margin-bottom:8px}
.explorer-visual-overlay strong{display:block;font-size:1.75rem;line-height:1.1;margin-bottom:14px}
.explorer-visual-cta{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.2rem;border-radius:14px;background:#11408d;font-weight:800}

body.dark .mega-explorer-dropdown .mega-menu{background:#111815;border-top-color:#e2ac22}
body.dark .explorer-nav-col{background:#141d19;border-right-color:rgba(255,255,255,.08)}
body.dark .explorer-tab{color:#d7e3ff}
body.dark .explorer-tab:hover,
body.dark .explorer-tab.active{background:rgba(54,96,174,.28);border-left-color:#8db2ff;color:#eef4ff}
body.dark .explorer-panel h3,
body.dark .explorer-links-grid a{color:#dce8ff}
body.dark .explorer-panel p{color:#c1c9d3}
body.dark .explorer-links-grid a:hover{background:rgba(54,96,174,.20)}

@media (max-width:1199.98px){
  .mega-explorer-dropdown .mega-menu{min-width:100%;max-width:100%;border-radius:22px;margin-top:14px}
  .explorer-menu-grid{grid-template-columns:1fr}
  .explorer-nav-col{border-right:0;border-bottom:1px solid rgba(16,60,36,.08);padding:14px}
  .explorer-tab-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .explorer-tab-list li+li{margin-top:0}
  .explorer-tab{border-left:0;border-radius:14px;padding:14px 16px}
  .explorer-tab:hover,.explorer-tab.active{border-left-color:transparent}
  .explorer-content-col{padding:20px}
  .explorer-visual-col{padding:0 20px 20px}
}
@media (max-width:767.98px){
  .explorer-tab-list{grid-template-columns:1fr}
  .explorer-links-grid{grid-template-columns:1fr}
  .explorer-panel h3{font-size:1.55rem}
}

/* Simple dropdown list explorer */
.dropdown-list-menu .explorer-list-wrap{min-width:min(920px,94vw);max-width:94vw;border-radius:0 0 24px 24px;border-top:3px solid #e2ac22;background:#fff}
.explorer-list-grid-simple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:18px 18px 16px}
.explorer-list-col{padding:8px 14px}
.explorer-list-group{padding:8px 2px}
.explorer-list-title{font-size:.83rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#6d7a75;margin-bottom:14px}
.explorer-list-group ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.explorer-list-group li{margin:0}
.explorer-list-group a{display:block;text-decoration:none;font-weight:800;color:#103c24;padding:10px 12px;border-radius:14px;background:rgba(16,60,36,.03);border:1px solid rgba(16,60,36,.08);transition:all .22s ease}
.explorer-list-group a:hover{background:rgba(16,60,36,.08);transform:translateY(-1px)}
.lang-chip{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:38px;padding:0 12px;border-radius:999px;text-decoration:none;border:1px solid rgba(16,60,36,.14);background:#fff;color:#103c24;font-weight:800;font-size:.88rem;transition:.22s ease}
.lang-chip:hover,.lang-chip.active{background:#103c24;color:#fff;border-color:#103c24}
.lang-ar, html[dir="rtl"] body{font-family:"IBM Plex Sans Arabic", Inter, sans-serif}
.lang-en{font-family:Inter, sans-serif}
html[dir="rtl"] .navbar-nav{padding-right:0}
html[dir="rtl"] .nav-transaction-list{margin-right:auto!important;margin-left:0!important}
html[dir="rtl"] .brand-text{text-align:right}
html[dir="rtl"] .topbar-inline-list, html[dir="rtl"] .footer-links{padding-right:0}
html[dir="rtl"] .explorer-list-group ul{padding-right:0}
html[dir="rtl"] .explorer-list-group a{text-align:right}
html[dir="rtl"] .d-flex.justify-content-between{flex-direction:row}
html[dir="rtl"] .ms-auto{margin-right:auto!important;margin-left:0!important}
html[dir="rtl"] .ms-xl-2{margin-right:.5rem!important;margin-left:0!important}
html[dir="rtl"] .me-auto{margin-left:auto!important;margin-right:0!important}
html[dir="rtl"] .admin-chip span{text-align:right}
html[dir="rtl"] .footer-dark .text-uppercase{letter-spacing:0}
body.dark .dropdown-list-menu .explorer-list-wrap{background:#111815;border-top-color:#e2ac22}
body.dark .explorer-list-title{color:#b8c7c0}
body.dark .explorer-list-group a{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);color:#e7f4eb}
body.dark .explorer-list-group a:hover{background:rgba(255,255,255,.08)}
body.dark .lang-chip{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);color:#e7f4eb}
body.dark .lang-chip:hover,body.dark .lang-chip.active{background:#8dc8a9;color:#092015;border-color:#8dc8a9}

@media (max-width:1199.98px){
  .dropdown-list-menu .explorer-list-wrap{min-width:100%;max-width:100%;margin-top:14px;border-radius:22px}
}
@media (max-width:767.98px){
  .explorer-list-grid-simple{grid-template-columns:1fr;padding:14px}
}

/* Professional click dropdown explorer */
.explore-click-dropdown .explorer-dropdown-list{min-width:min(460px,94vw);max-width:min(460px,94vw);padding:0;border-radius:22px;background:#fff;border-top:3px solid #e2ac22;overflow:hidden}
.explorer-dropdown-inner{padding:10px 0}
.explorer-detail-block{padding:14px 18px 16px}
.explorer-detail-block + .explorer-detail-block{border-top:1px solid rgba(16,60,36,.08)}
.explorer-detail-title{font-size:.9rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#103c24;margin-bottom:8px}
.explorer-detail-text{font-size:.92rem;line-height:1.6;color:#5c6862;margin:0 0 12px}
.explorer-detail-links{display:grid;gap:8px}
.explorer-detail-links li{margin:0}
.explorer-detail-links a{display:block;text-decoration:none;font-weight:800;color:#103c24;padding:10px 12px;border-radius:14px;background:rgba(16,60,36,.04);border:1px solid rgba(16,60,36,.07);transition:all .22s ease}
.explorer-detail-links a:hover{background:rgba(16,60,36,.08);transform:translateY(-1px)}
html[dir="rtl"] .explorer-detail-title,
html[dir="rtl"] .explorer-detail-text,
html[dir="rtl"] .explorer-detail-links a{text-align:right}
body.dark .explore-click-dropdown .explorer-dropdown-list{background:#111815}
body.dark .explorer-detail-block + .explorer-detail-block{border-top-color:rgba(255,255,255,.08)}
body.dark .explorer-detail-title{color:#dfeee6}
body.dark .explorer-detail-text{color:#bdc9c2}
body.dark .explorer-detail-links a{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);color:#e7f4eb}
body.dark .explorer-detail-links a:hover{background:rgba(255,255,255,.08)}
@media (max-width:1199.98px){
  .explore-click-dropdown .explorer-dropdown-list{min-width:100%;max-width:100%;margin-top:14px}
}

/* v7 stronger interactions and explorer outside header */
.reveal{transition-delay:var(--reveal-delay,0s)}
.btn-brand,.btn-outline-brand,.theme-toggle,.hover-btn,.lang-chip,.admin-chip,.footer-links a,.nav-link,.project-card-pro,.panel,.chart-panel,.timeline-card,.media-card,.service-card,.global-counter-card,.news-card,.job-card{transition:transform .32s ease, box-shadow .32s ease, background-color .28s ease, color .28s ease, border-color .28s ease, opacity .28s ease}
.btn-brand,.hover-btn.btn-brand{position:relative;overflow:hidden}
.btn-brand::before,.hover-btn.btn-brand::before{content:"";position:absolute;top:-20%;bottom:-20%;left:-40%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:rotate(18deg);transition:transform .7s ease}
.btn-brand:hover::before,.hover-btn.btn-brand:hover::before{transform:translateX(340%) rotate(18deg)}
.btn-brand:hover,.btn-outline-brand:hover,.theme-toggle:hover,.hover-btn:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 20px 42px rgba(16,60,36,.22)}
.panel:hover,.chart-panel:hover,.timeline-card:hover,.project-card-pro:hover,.global-counter-card:hover,.news-card:hover,.job-card:hover{transform:translateY(-6px);box-shadow:0 22px 54px rgba(15,23,42,.11)}
.nav-glass{backdrop-filter:blur(14px)}
.navbar .nav-link{font-weight:800}
.navbar .nav-link:hover{transform:translateY(-1px)}

@media (min-width: 1200px){
  .explore-click-dropdown{position:static}
  .explorer-dropdown-list{
    position:fixed !important;
    top:92px !important;
    left:50% !important;
    right:auto !important;
    transform:translateX(-50%) translateY(14px) !important;
    width:min(1160px,calc(100vw - 28px));
    padding:24px;
    border-radius:28px;
    border:1px solid rgba(16,60,36,.10);
    box-shadow:0 34px 70px rgba(15,23,42,.18);
    opacity:0;
    pointer-events:none;
    display:block;
    visibility:hidden;
  }
  .explore-click-dropdown.show .explorer-dropdown-list,
  .explore-click-dropdown .explorer-dropdown-list.show{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateX(-50%) translateY(0) !important;
  }
}
.explorer-dropdown-inner{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:22px}
.explorer-detail-block{position:relative;padding:22px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(245,248,246,.96));border:1px solid rgba(16,60,36,.08);min-height:100%}
.explorer-detail-block::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:24px;background:linear-gradient(180deg,var(--brand),var(--brand-2))}
.explorer-detail-block:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(16,60,36,.10)}
.explorer-detail-title{font-size:1.22rem;font-weight:900;margin-bottom:10px;color:var(--brand)}
.explorer-detail-text{color:var(--muted);margin-bottom:16px;line-height:1.8}
.explorer-detail-links li + li{margin-top:10px}
.explorer-detail-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-radius:16px;background:rgba(16,60,36,.05);font-weight:800;color:var(--ink);text-decoration:none}
.explorer-detail-links a::after{content:"↗";opacity:.55;transition:transform .24s ease,opacity .24s ease}
.explorer-detail-links a:hover{background:rgba(16,60,36,.10);transform:translateX(4px)}
.explorer-detail-links a:hover::after{transform:translateX(3px);opacity:1}
body.dark .explorer-detail-block{background:linear-gradient(180deg,rgba(22,27,31,.98),rgba(15,18,21,.98));border-color:rgba(141,200,169,.12)}
body.dark .explorer-detail-links a{background:rgba(141,200,169,.08);color:var(--dark-ink)}
body.dark .explorer-detail-text{color:var(--dark-muted)}

.project-card-cinematic{position:relative}
.project-cover-wrap{position:relative;min-height:300px;overflow:hidden}
.project-card-cinematic .project-cover{width:100%;height:100%;min-height:300px;object-fit:cover;transform:scale(1.08);animation:projectZoom 1.6s ease forwards}
.project-moving-glow{position:absolute;inset:auto -20% -40% auto;width:60%;height:85%;background:radial-gradient(circle,rgba(236,179,49,.35),transparent 65%);filter:blur(16px);animation:floatGlow 5s ease-in-out infinite}
.project-cover-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:22px;background:linear-gradient(180deg,rgba(6,10,8,.12),rgba(6,10,8,.06),rgba(6,10,8,.72));z-index:2}
.project-seq{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:18px;background:rgba(255,255,255,.14);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.24);font-size:1.35rem;font-weight:900;color:#fff;animation:slideInCard .9s ease both}
.project-status-chip{padding:.55rem .88rem;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.18);font-weight:800;backdrop-filter:blur(10px)}
.project-card-text{position:relative;animation:textLift .85s ease both .15s}
.project-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.project-detail-grid div,.project-summary-box{background:linear-gradient(180deg,rgba(16,60,36,.04),rgba(16,60,36,.02));border:1px solid rgba(16,60,36,.08);border-radius:18px;padding:16px}
.project-detail-grid span{display:block;color:var(--muted);font-size:.84rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.project-detail-grid strong{font-size:1rem}
.project-summary-box p{line-height:1.8}
.project-card-pro:hover .project-cover{transform:scale(1.14)}
.project-card-pro:hover .project-moving-glow{transform:scale(1.12)}
.projects-hero-wrap .project-mini-stat,.budget-stat-card,.budget-highlight-card,.success-side-panel,.volunteer-showcase,.volunteer-feature-card,.journey-step,.success-story-card,.media-feature-card,.donor-budget-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,248,.96));border:1px solid rgba(16,60,36,.08);box-shadow:0 18px 44px rgba(15,23,42,.06);border-radius:24px}
.project-mini-stat,.budget-stat-card{padding:20px 22px}
.project-mini-stat span,.budget-stat-card span{display:block;color:var(--muted);font-weight:700;margin-bottom:8px}
.project-mini-stat strong,.budget-stat-card strong{font-size:2rem;line-height:1;color:var(--brand)}
.project-overview-panel,.budget-highlight-card,.success-side-panel,.volunteer-showcase{position:relative;overflow:hidden}
.project-overview-panel::after,.budget-highlight-card::after,.success-side-panel::after,.volunteer-showcase::after{content:"";position:absolute;inset:auto -10% -38% auto;width:200px;height:200px;background:radial-gradient(circle,rgba(236,179,49,.30),transparent 64%)}

.budget-highlight-card{padding:24px 26px;display:grid;gap:8px;min-height:100%}
.budget-highlight-card span,.donor-budget-card .small-muted{font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.budget-highlight-card strong{font-size:2.4rem;line-height:1;color:var(--brand)}
.budget-highlight-card small{color:var(--muted)}
.budget-panel-strong .flow-box,.budget-records-panel{border-radius:22px}
.donor-budget-card{padding:22px;position:relative;overflow:hidden}
.donor-budget-card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--brand),var(--brand-2))}
.donor-budget-value{font-size:2rem;font-weight:900;color:var(--brand);margin-bottom:10px}

.volunteer-hero{position:relative}
.volunteer-showcase{padding:22px;display:grid;gap:16px}
.volunteer-badge-card{padding:18px;border-radius:18px;background:rgba(16,60,36,.05);display:flex;align-items:center;justify-content:space-between;gap:10px}
.volunteer-badge-card span{font-weight:700;color:var(--muted)}
.volunteer-badge-card strong{font-size:2rem;color:var(--brand)}
.volunteer-feature-card{padding:28px;position:relative;overflow:hidden}
.volunteer-feature-card::after{content:"";position:absolute;inset:auto -20% -40% auto;width:160px;height:160px;background:radial-gradient(circle,rgba(236,179,49,.24),transparent 66%)}
.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-weight:900;margin-bottom:18px;box-shadow:0 18px 28px rgba(16,60,36,.22)}
.volunteer-feature-card h3{font-size:1.3rem;font-weight:900;margin-bottom:10px}
.volunteer-feature-card p{margin:0;color:var(--muted);line-height:1.9}
.volunteer-journey-panel{padding:32px;border-radius:30px;background:linear-gradient(135deg,rgba(16,60,36,.05),rgba(236,179,49,.08));border:1px solid rgba(16,60,36,.08)}
.journey-step{padding:22px;height:100%}
.journey-step span{display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:rgba(16,60,36,.08);font-weight:900;color:var(--brand);margin-bottom:14px}
.journey-step strong{display:block;font-size:1.18rem;margin-bottom:8px}
.journey-step p{margin:0;color:var(--muted);line-height:1.8}

.success-hero-wrap .success-side-panel{padding:24px;display:grid;gap:16px}
.success-side-stat{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-radius:18px;background:rgba(16,60,36,.05)}
.success-side-stat span{font-weight:700;color:var(--muted)}
.success-side-stat strong{font-size:2rem;color:var(--brand)}
.success-side-copy{padding:16px 18px;border-radius:18px;background:rgba(236,179,49,.14);font-weight:700;line-height:1.8}
.success-story-card,.media-feature-card{overflow:hidden}
.success-story-media,.media-feature-visual{position:relative;height:240px;overflow:hidden}
.success-story-media img,.success-story-media video,.media-feature-visual img,.media-feature-visual video{width:100%;height:100%;object-fit:cover;transform:scale(1.05);transition:transform .8s ease}
.success-story-card:hover img,.success-story-card:hover video,.media-feature-card:hover img,.media-feature-card:hover video{transform:scale(1.12)}
.success-story-overlay{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:flex-start;padding:18px;background:linear-gradient(180deg,rgba(6,10,8,.12),rgba(6,10,8,.04),rgba(6,10,8,.70))}
.story-number{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:54px;padding:0 12px;border-radius:16px;background:rgba(255,255,255,.14);backdrop-filter:blur(12px);color:#fff;font-weight:900}
.story-text-box{padding:16px;border-radius:18px;background:rgba(16,60,36,.04);border:1px solid rgba(16,60,36,.07);line-height:1.8;color:var(--muted)}
.media-feature-card .small-muted{color:var(--brand)}

body.dark .projects-hero-wrap .project-mini-stat,
body.dark .budget-stat-card,
body.dark .budget-highlight-card,
body.dark .success-side-panel,
body.dark .volunteer-showcase,
body.dark .volunteer-feature-card,
body.dark .journey-step,
body.dark .success-story-card,
body.dark .media-feature-card,
body.dark .donor-budget-card,
body.dark .project-detail-grid div,
body.dark .project-summary-box{background:linear-gradient(180deg,rgba(22,27,31,.96),rgba(15,18,21,.98));border-color:rgba(141,200,169,.10);box-shadow:0 18px 44px rgba(0,0,0,.24)}
body.dark .volunteer-badge-card,body.dark .success-side-stat,body.dark .story-text-box,body.dark .journey-step span{background:rgba(141,200,169,.08)}
body.dark .success-side-copy{background:rgba(236,179,49,.12)}
body.dark .volunteer-journey-panel{background:linear-gradient(135deg,rgba(141,200,169,.08),rgba(236,179,49,.08));border-color:rgba(141,200,169,.10)}

@keyframes projectZoom{from{transform:scale(1.22)}to{transform:scale(1.08)}}
@keyframes floatGlow{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-10px,-14px,0)}}
@keyframes slideInCard{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes textLift{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}

@media (max-width: 1199px){
  .explorer-dropdown-list{position:static !important;transform:none !important;width:100%;margin-top:10px;padding:14px;border-radius:20px}
  .explorer-dropdown-inner{grid-template-columns:1fr}
}
@media (max-width: 767px){
  .project-detail-grid{grid-template-columns:1fr}
  .success-story-media,.media-feature-visual,.project-cover-wrap,.project-card-cinematic .project-cover{min-height:220px;height:220px}
  .project-seq{width:54px;height:54px;font-size:1.1rem}
  .budget-highlight-card strong{font-size:2rem}
}


.admin-login-body{min-height:100vh;background:radial-gradient(circle at top,rgba(31,91,67,.12),transparent 40%),linear-gradient(180deg,#f8faf7,#eef5f0);font-family:Inter,system-ui,sans-serif}
.admin-login-wrap{min-height:100vh;display:flex;align-items:center;padding:56px 0}
.admin-login-card,.admin-login-info{backdrop-filter:blur(14px)}
.admin-login-avatar{width:96px;height:96px;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);background:#fff;border:1px solid rgba(31,91,67,.15)}
.admin-login-avatar img,.admin-avatar-large img{width:100%;height:100%;object-fit:cover}
.admin-avatar-large{width:140px;height:140px;border-radius:36px;overflow:hidden;box-shadow:var(--shadow);background:#fff;border:1px solid rgba(31,91,67,.16)}
.admin-chip img{object-fit:cover}
body.dark .admin-login-body{background:linear-gradient(180deg,#0d1713,#111d18)}


.site-toast{position:fixed;top:88px;right:20px;z-index:1300;display:flex;align-items:flex-start;gap:14px;min-width:280px;max-width:420px;padding:16px 18px;border-radius:18px;background:rgba(12,42,28,.96);color:#fff;box-shadow:0 24px 60px rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.08);transform:translateY(-14px) scale(.96);opacity:0;pointer-events:none;transition:all .35s ease}
.lang-ar .site-toast{right:auto;left:20px}
.site-toast.show{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.site-toast-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);font-weight:800;flex:0 0 auto}
.site-toast-content{display:grid;gap:4px;line-height:1.45}
.site-toast-content strong{font-size:.95rem}
.site-toast-content span{font-size:.9rem;color:rgba(255,255,255,.88)}
.site-toast-close{border:0;background:transparent;color:#fff;font-size:1.4rem;line-height:1;opacity:.75}
.site-toast-close:hover{opacity:1}
.site-toast-error{background:rgba(120,27,27,.97)}
.site-toast-warning{background:rgba(110,73,12,.97)}
.site-toast-info{background:rgba(15,69,92,.97)}
.admin-budget-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:end;justify-content:space-between}
.admin-budget-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.budget-stat-card{padding:20px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,247,.88));border:1px solid rgba(13,77,52,.10);box-shadow:0 18px 40px rgba(13,77,52,.08)}
.dark .budget-stat-card{background:linear-gradient(180deg,rgba(18,24,22,.96),rgba(18,24,22,.88));border-color:rgba(255,255,255,.08)}
.print-report-note{font-size:.9rem;color:var(--muted,#667085)}
@media print{.site-topbar,.nav-glass,.footer-dark,.global-counter-band,#scrollTopBtn,.admin-sidebar,.admin-budget-actions,.site-toast,.theme-toggle,.lang-chip,.admin-chip{display:none !important}.section-space{padding-top:0 !important}.panel,.form-panel,.budget-stat-card{box-shadow:none !important;border:1px solid #ccc !important}.container{max-width:100% !important;width:100% !important}}


.budget-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding:24px 26px;border-radius:28px;background:linear-gradient(135deg,rgba(15,81,50,.12),rgba(236,179,49,.18));border:1px solid rgba(15,81,50,.10)}
.dark .budget-hero{background:linear-gradient(135deg,rgba(15,81,50,.22),rgba(236,179,49,.10));border-color:rgba(255,255,255,.08)}
.budget-stat-accent{background:linear-gradient(135deg,#0f5132,#1d6a47);color:#fff}
.budget-stat-accent .small-muted{color:rgba(255,255,255,.78)!important}
.chart-panel{overflow:hidden}
.chart-box{position:relative;height:320px}
.chart-box-wide{height:340px}
.budget-project-title-wrap{display:flex;align-items:center;gap:12px;min-width:220px}
.budget-project-thumb{width:58px;height:58px;border-radius:16px;background-size:cover;background-position:center;background-color:rgba(15,81,50,.08);flex:0 0 auto;border:1px solid rgba(15,81,50,.10)}
.budget-table-panel{border-radius:24px}
.dashboard-budget-panel{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(244,248,244,.94));border:1px solid rgba(15,81,50,.08)}
.dark .dashboard-budget-panel{background:linear-gradient(145deg,rgba(17,24,21,.98),rgba(20,31,27,.94));border-color:rgba(255,255,255,.08)}
.dashboard-chart-box{position:relative;height:300px}
.budget-print-header{display:none}
@page{size:A4 portrait;margin:14mm}
@media print{
  body{background:#fff !important;color:#111 !important}
  .admin-shell{display:block !important}
  .admin-shell > .admin-sidebar{display:none !important}
  .admin-shell > div{width:100% !important}
  .budget-print-header{display:flex !important;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;padding-bottom:14px;border-bottom:2px solid #111}
  .budget-print-header h1{font-size:24px;margin:0 0 6px}
  .budget-print-header p,.budget-print-meta,.budget-print-eyebrow{margin:0;font-size:12px;color:#333 !important}
  .budget-print-eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
  .budget-charts-wrap,.budget-hero,.budget-filter-panel .row,.admin-budget-actions,.badge-soft{display:none !important}
  .budget-filter-panel{padding:0 !important;border:0 !important;background:none !important;box-shadow:none !important}
  .budget-stat-card,.panel{break-inside:avoid;page-break-inside:avoid}
  .budget-project-thumb{display:none !important}
  .budget-project-table input,.budget-project-table button{border:0 !important;box-shadow:none !important;padding:0 !important;background:none !important}
  .budget-project-table button{display:none !important}
}
