: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}
}

/* === SZWO final polish: icons, spacing, visitors, media and budget === */
.nav-link-icon,.topbar-inline-list a,.footer-links a,.explorer-detail-links a{display:inline-flex;align-items:center;gap:.45rem}
.nav-link-icon i,.topbar-inline-list i,.footer-links i,.explorer-detail-links i,.explorer-detail-title i{color:var(--brand-gold,#ecb331);font-size:1rem;line-height:1}
.explorer-detail-title{display:flex;align-items:center;gap:.55rem}
.topbar-message{display:flex;align-items:center;line-height:1.65}
.page-visitor-chip{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:.28rem .65rem;background:rgba(255,255,255,.12);font-weight:700;color:inherit}
.page-visitor-chip i{color:var(--brand-gold,#ecb331)}
.global-counter-grid{align-items:stretch}
.global-counter-card.with-icon{position:relative;overflow:hidden;padding-top:1.35rem}
.global-counter-card.with-icon .counter-icon{width:42px;height:42px;margin:0 auto .55rem;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(236,179,49,.18),rgba(15,81,50,.12));color:var(--brand-green,#0f5132);font-size:1.25rem}
.visitors-counter-card{border:1px solid rgba(236,179,49,.32)}
.footer-mail{display:inline-flex;align-items:center;gap:.45rem}
.footer-visit-stats{display:inline-flex;align-items:center;gap:.25rem;flex-wrap:wrap;padding:.4rem .7rem;border-radius:999px;background:rgba(255,255,255,.08)}
.footer-visit-stats i{color:var(--brand-gold,#ecb331)}
.footer-bottom-row{align-items:center}
.side-link span:first-child{display:inline-flex;align-items:center}
.badge-soft i,.meta-chip i,.filter-pill i,.btn-brand i,.btn-outline-brand i{margin-inline-end:.35rem}
.metric-card,.card-lift,.panel,.form-panel,.media-card,.budget-stat-card,.global-counter-card{letter-spacing:-.01em}
.section-space{padding-top:clamp(3.2rem,6vw,5.4rem);padding-bottom:clamp(3.2rem,6vw,5.4rem)}
.section-title{line-height:1.12;letter-spacing:-.035em}
.section-sub,.small-muted,.explorer-detail-text{line-height:1.75}
.media-card,.media-feature-card,.form-panel,.panel{border-radius:26px}
.media-thumb{width:100%;height:260px;object-fit:cover;border-radius:20px;background:#eef3ee}
.media-feature-video-wrap .media-thumb{height:380px}
.media-type-chip{position:absolute;top:1rem;left:1rem;display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:999px;background:rgba(8,27,20,.76);color:#fff;font-weight:800;font-size:.82rem;backdrop-filter:blur(8px)}
.media-preview-shell{position:relative;border-radius:22px;overflow:hidden;background:#eef3ee}
.admin-media-thumb{width:82px;height:58px;border-radius:14px;object-fit:cover;background:#eef3ee;border:1px solid rgba(15,81,50,.12)}
.admin-media-type{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border-radius:999px;background:rgba(15,81,50,.08);font-weight:700;font-size:.82rem;color:var(--brand-green,#0f5132)}
.total-budget-only-card{border-radius:32px;padding:clamp(2rem,5vw,4rem);background:radial-gradient(circle at top right,rgba(236,179,49,.24),transparent 32%),linear-gradient(145deg,rgba(15,81,50,.98),rgba(9,38,27,.96));color:#fff;box-shadow:0 28px 80px rgba(15,81,50,.22);overflow:hidden;position:relative}
.total-budget-only-card:before{content:"";position:absolute;inset:auto -90px -120px auto;width:260px;height:260px;border-radius:999px;background:rgba(255,255,255,.08)}
.total-budget-label{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .85rem;border-radius:999px;background:rgba(255,255,255,.12);font-weight:800;color:#fff}
.total-budget-amount{font-size:clamp(2.6rem,7vw,5.8rem);line-height:1;font-weight:900;letter-spacing:-.055em;margin:1rem 0}
.total-budget-meta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.35rem}
.total-budget-meta span{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);padding:.55rem .8rem;border-radius:999px;color:rgba(255,255,255,.88)}
.budget-clean-note{border-radius:24px;padding:1.25rem;background:rgba(15,81,50,.06);border:1px solid rgba(15,81,50,.1)}
.lang-ar .nav-link-icon i,.lang-ar .topbar-inline-list i,.lang-ar .footer-links i,.lang-ar .explorer-detail-links i{margin-left:.2rem;margin-right:0}
@media (max-width:991.98px){.media-thumb{height:220px}.media-feature-video-wrap .media-thumb{height:260px}.footer-visit-stats{border-radius:18px}.total-budget-amount{font-size:clamp(2.4rem,13vw,4.2rem)}}
.place-items-center{place-items:center}

/* === Media Centre read-more polish + clean header nav === */
.navbar .nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;}
.navbar .nav-link span{display:inline;}
.site-topbar .topbar-inline-list a{gap:0;}
.site-topbar .page-visitor-chip{gap:0;min-width:44px;justify-content:center;}
.explorer-detail-title{padding-left:0;padding-right:0;}
.explorer-detail-links a{gap:0;}

.media-card,
.media-card-rich{
  position:relative;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(16,60,36,.10);
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,249,.96));
  box-shadow:0 16px 38px rgba(15,23,42,.07);
}
body.dark .media-card,
body.dark .media-card-rich{
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  border-color:rgba(255,255,255,.10);
}
.media-card > .pt-3,
.media-card-rich > .pt-3{
  display:flex;
  flex-direction:column;
  flex:1;
}
.media-card h4,
.media-card-rich h4{
  font-size:1.08rem;
  line-height:1.35;
  letter-spacing:-.015em;
}
.media-preview-shell{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.38);
}
.media-preview-shell .ratio,
.media-preview-shell iframe,
.media-preview-shell video,
.media-preview-shell img{
  border-radius:20px;
}
.media-description{
  line-height:1.75;
  color:#5e6d64;
  transition:max-height .25s ease, opacity .25s ease;
}
body.dark .media-description{color:#b9c8bf;}
.media-text-collapsed{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  max-height:5.35em;
}
.media-description.is-expanded{
  display:block;
  -webkit-line-clamp:unset;
  max-height:none;
  overflow:visible;
}
.read-more-btn{
  width:max-content;
  border:0;
  background:rgba(236,179,49,.15);
  color:var(--brand-green,#0f5132);
  border-radius:999px;
  padding:.45rem .9rem;
  font-weight:800;
  font-size:.86rem;
  line-height:1;
  transition:transform .22s ease, background .22s ease, box-shadow .22s ease;
}
.read-more-btn:hover{
  transform:translateY(-1px);
  background:rgba(236,179,49,.25);
  box-shadow:0 8px 20px rgba(236,179,49,.16);
}
body.dark .read-more-btn{
  background:rgba(236,179,49,.18);
  color:#f3d37a;
}
.filter-bar{
  border-radius:22px;
  padding:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(248,251,249,.80));
  border:1px solid rgba(16,60,36,.08);
}
body.dark .filter-bar{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.08);
}
.media-feature-card .media-description{font-size:1rem;}
.media-feature-card .read-more-btn{margin-bottom:1rem;}
@media (max-width:767.98px){
  .media-card h4,.media-card-rich h4{font-size:1rem;}
  .media-description{line-height:1.65;}
  .media-text-collapsed{-webkit-line-clamp:3;max-height:5em;}
}

/* === Impact page polish: icons, compact stories, and read-more icon === */
.impact-hero-wrap{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 8%,rgba(31,91,67,.10),transparent 34%),linear-gradient(180deg,var(--bg-soft),transparent 72%)}
.impact-summary-card{position:relative;overflow:hidden;border-radius:32px;padding:2rem;background:linear-gradient(145deg,rgba(31,91,67,.96),rgba(12,42,29,.95));color:#fff;box-shadow:0 26px 70px rgba(15,81,50,.18);min-height:260px;display:flex;flex-direction:column;justify-content:end}
.impact-summary-card:before{content:"";position:absolute;right:-80px;top:-80px;width:210px;height:210px;border-radius:50%;background:rgba(236,179,49,.20)}
.impact-summary-card:after{content:"";position:absolute;left:-60px;bottom:-80px;width:190px;height:190px;border-radius:50%;background:rgba(255,255,255,.08)}
.impact-summary-card > *{position:relative;z-index:2}
.impact-summary-icon{width:76px;height:76px;border-radius:24px;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:1.1rem;backdrop-filter:blur(8px)}
.impact-metric-card{overflow:hidden;position:relative}
.impact-metric-card:after{content:"";position:absolute;right:-42px;bottom:-50px;width:125px;height:125px;border-radius:50%;background:rgba(31,91,67,.06)}
.impact-card-icon,.impact-step-icon{width:58px;height:58px;border-radius:20px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;box-shadow:0 14px 28px rgba(31,91,67,.20)}
.impact-pathway-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;position:relative}
.impact-step-card{position:relative;min-height:245px;padding:1.4rem;border-radius:28px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}
.impact-step-card:hover{transform:translateY(-7px);box-shadow:0 24px 52px rgba(15,23,42,.12)}
.impact-step-number{position:absolute;right:18px;top:16px;font-size:2.25rem;font-weight:900;color:rgba(31,91,67,.10);line-height:1}
.impact-step-card h4{font-weight:900;margin:1.1rem 0 .45rem;letter-spacing:-.015em}
.impact-step-card p{margin:0;color:var(--ink);opacity:.72;line-height:1.7}
.impact-chart-card{overflow:hidden;position:relative}
.impact-link-list{display:grid;gap:14px;margin-top:1rem}
.impact-link-list a{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;background:rgba(31,91,67,.06);border:1px solid rgba(31,91,67,.10);font-weight:900;transition:transform .22s ease,background .22s ease,border-color .22s ease}
.impact-link-list a:hover{transform:translateX(5px);background:rgba(31,91,67,.10);border-color:rgba(31,91,67,.18)}
.impact-link-list i{width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex:0 0 auto}
.impact-story-stack{display:grid;gap:28px}
.impact-story-section{display:grid;grid-template-columns:.95fr 1.15fr;gap:0;align-items:stretch;border-radius:34px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,249,.96));border:1px solid rgba(16,60,36,.10);box-shadow:0 22px 58px rgba(15,23,42,.08)}
.impact-story-section.impact-story-reverse{grid-template-columns:1.15fr .95fr}
.impact-story-section.impact-story-reverse .impact-story-visual{order:2}
.impact-story-visual{position:relative;min-height:330px;background:#eef3ee;overflow:hidden}
.impact-story-visual img{width:100%;height:100%;min-height:330px;object-fit:cover;display:block;transform:scale(1.04);transition:transform .8s ease}
.impact-story-section:hover .impact-story-visual img{transform:scale(1.10)}
.impact-story-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,12,9,.04),rgba(4,12,9,.60))}
.impact-story-badge{position:absolute;left:20px;bottom:20px;right:20px;z-index:2;display:inline-flex;width:max-content;max-width:calc(100% - 40px);align-items:center;gap:10px;color:#fff;background:rgba(7,18,13,.58);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(12px);padding:10px 14px;border-radius:999px;font-weight:900}
.impact-story-badge i{font-size:1.1rem;color:#f3d37a}
.impact-story-content{padding:clamp(1.5rem,4vw,2.6rem);display:flex;flex-direction:column;justify-content:center}
.impact-story-topline{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:1rem;color:var(--brand);font-weight:900}
.impact-story-topline span{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:16px;background:rgba(31,91,67,.08);font-size:1rem}
.impact-story-content h3{font-weight:900;font-size:clamp(1.4rem,2.8vw,2.25rem);line-height:1.1;letter-spacing:-.035em;margin-bottom:1rem}
.impact-story-meta{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:1rem}
.impact-story-meta span{display:inline-flex;align-items:center;gap:6px;padding:.5rem .7rem;border-radius:999px;background:rgba(31,91,67,.06);border:1px solid rgba(31,91,67,.08);font-size:.86rem;font-weight:800;color:var(--ink)}
.impact-story-meta i{color:var(--brand)}
.impact-story-text{line-height:1.85;color:#5e6d64;margin-bottom:.4rem;transition:max-height .25s ease,opacity .25s ease}
.impact-text-collapsed{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;max-height:7.4em}
.impact-story-text.is-expanded{display:block;-webkit-line-clamp:unset;max-height:none;overflow:visible}
.read-more-with-icon,.read-more-btn{display:inline-flex;align-items:center;gap:.5rem}
.read-more-with-icon:before,.read-more-btn:before{content:"\F138";font-family:"bootstrap-icons";font-weight:400;line-height:1}
.read-more-with-icon[aria-expanded="true"]:before,.read-more-btn[aria-expanded="true"]:before{content:"\F148"}
body.dark .impact-summary-card{background:linear-gradient(145deg,rgba(31,91,67,.78),rgba(7,18,13,.95))}
body.dark .impact-step-card,body.dark .impact-story-section{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border-color:rgba(255,255,255,.10)}
body.dark .impact-link-list a,body.dark .impact-story-meta span,body.dark .impact-story-topline span{background:rgba(141,200,169,.08);border-color:rgba(141,200,169,.12)}
body.dark .impact-story-text{color:#b9c8bf}
.lang-ar .impact-link-list a:hover{transform:translateX(-5px)}
.lang-ar .impact-story-badge{left:auto;right:20px}
.lang-ar .impact-step-number{right:auto;left:18px}
@media (max-width:991.98px){
  .impact-pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .impact-story-section,.impact-story-section.impact-story-reverse{grid-template-columns:1fr}
  .impact-story-section.impact-story-reverse .impact-story-visual{order:0}
  .impact-story-visual,.impact-story-visual img{min-height:260px}
}
@media (max-width:575.98px){
  .impact-pathway-grid{grid-template-columns:1fr}
  .impact-story-content{padding:1.25rem}
  .impact-story-meta span{width:100%;border-radius:16px}
  .impact-summary-card{min-height:220px}
}

/* === Visitor comments page and Media Centre comments section === */
.visitor-comments-hero{position:relative;overflow:hidden}
.visitor-comments-hero:before{content:"";position:absolute;inset:24px 0 auto auto;width:340px;height:340px;border-radius:999px;background:radial-gradient(circle,rgba(236,179,49,.18),transparent 68%);pointer-events:none}
.visitor-comments-stat-card,.visitor-comment-form-card,.visitor-comments-list-card,.visitor-comments-media-panel{
  border:1px solid rgba(31,91,67,.12);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(248,252,249,.88));border-radius:30px;box-shadow:0 22px 60px rgba(15,23,42,.08)
}
.visitor-comments-stat-card{padding:2rem;text-align:center}
.visitor-comment-form-card,.visitor-comments-list-card,.visitor-comments-media-panel{padding:1.5rem}
@media (min-width:992px){.visitor-comment-form-card,.visitor-comments-list-card,.visitor-comments-media-panel{padding:2rem}}
.visitor-comments-stat-icon,.visitor-form-icon,.visitor-comment-avatar{
  width:56px;height:56px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 12px 26px rgba(31,91,67,.20);font-size:1.35rem;flex:0 0 auto
}
.visitor-comments-stat-icon{width:68px;height:68px;border-radius:24px;margin-bottom:1rem;font-size:1.75rem}
.visitor-comment-avatar{border-radius:50%;background:linear-gradient(135deg,var(--brand-gold,#ecb331),var(--brand-2));color:#213529}
.visitor-comment-avatar.small-avatar{width:44px;height:44px;font-size:1.1rem}
.visitor-comment-card,.media-visitor-comment-card{
  position:relative;display:flex;gap:1rem;padding:1.1rem;border:1px solid rgba(31,91,67,.10);border-radius:24px;background:rgba(255,255,255,.86);box-shadow:0 14px 34px rgba(15,23,42,.06)
}
.media-visitor-comment-card{display:block;height:100%;background:rgba(255,255,255,.92)}
.visitor-comment-card:before,.media-visitor-comment-card:before{content:"\F6B0";font-family:"bootstrap-icons";position:absolute;right:18px;top:14px;color:rgba(31,91,67,.12);font-size:1.8rem}
.lang-ar .visitor-comment-card:before,.lang-ar .media-visitor-comment-card:before{right:auto;left:18px}
.visitor-comment-text{font-size:.96rem;line-height:1.75;color:var(--muted)}
.visitor-comment-counter{display:inline-flex;align-items:center;gap:.55rem;padding:.72rem 1rem;border-radius:999px;background:rgba(31,91,67,.08);border:1px solid rgba(31,91,67,.12);font-weight:900;color:var(--brand)}
.visitor-comment-counter i{font-size:1.1rem;color:var(--brand-gold,#ecb331)}
.visitor-comment-counter small{font-weight:700;color:var(--muted)}
body.dark .visitor-comments-stat-card,body.dark .visitor-comment-form-card,body.dark .visitor-comments-list-card,body.dark .visitor-comments-media-panel{background:linear-gradient(145deg,rgba(22,27,34,.96),rgba(18,24,30,.88));border-color:rgba(141,200,169,.15)}
body.dark .visitor-comment-card,body.dark .media-visitor-comment-card{background:rgba(22,27,34,.82);border-color:rgba(141,200,169,.12)}
body.dark .visitor-comment-counter{background:rgba(141,200,169,.12);border-color:rgba(141,200,169,.18)}
.visitor-comment-form-card .form-control{border-radius:16px;min-height:48px}
.visitor-comment-form-card textarea.form-control{min-height:150px}
.visitor-comments-media-section .read-more-btn{margin-top:.65rem}


/* === Real PHP text shortening + Audience Comments visibility === */
.readmore-text-wrap .readmore-full{white-space:normal;}
.readmore-text-wrap .readmore-preview{white-space:normal;}
.read-more-btn i{font-size:.9rem;line-height:1;}
.read-more-btn span{line-height:1;}
.impact-readmore-wrap{margin-top:.35rem;}
.media-description .readmore-full,
.impact-story-text .readmore-full,
.visitor-comment-text .readmore-full{display:inline;}
.audience-comments-page .visitor-comments-stat-card,
.audience-comments-page .visitor-comment-form-card,
.audience-comments-page .visitor-comments-list-card{position:relative;overflow:hidden;}
.audience-comments-page .visitor-comment-form-card:after{content:"";position:absolute;right:-70px;bottom:-70px;width:170px;height:170px;border-radius:50%;background:rgba(236,179,49,.11);pointer-events:none;}
.lang-ar .audience-comments-page .visitor-comment-form-card:after{right:auto;left:-70px;}
.media-card .readmore-text-wrap,
.media-card-rich .readmore-text-wrap{min-height:0;}


/* === Final read-more button fix: spacing, working arrow, no duplicated icon === */
.read-more-with-icon:before,.read-more-btn:before{content:none!important;display:none!important}
.read-more-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.45rem!important;width:max-content!important;max-width:100%!important;border:1px solid rgba(31,91,67,.14)!important;background:linear-gradient(135deg,rgba(236,179,49,.20),rgba(31,91,67,.08))!important;color:var(--brand,#0f5132)!important;border-radius:999px!important;padding:.62rem 1rem!important;font-weight:800!important;font-size:.9rem!important;line-height:1.1!important;text-decoration:none!important;box-shadow:0 8px 18px rgba(15,81,50,.08)!important;cursor:pointer!important;margin-top:.85rem!important;margin-bottom:.75rem!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}
.read-more-btn:hover{transform:translateY(-1px)!important;background:linear-gradient(135deg,rgba(236,179,49,.30),rgba(31,91,67,.12))!important;box-shadow:0 12px 26px rgba(15,81,50,.12)!important}
.read-more-btn:focus{outline:3px solid rgba(236,179,49,.32)!important;outline-offset:3px!important}
.readmore-arrow{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(15,81,50,.10);font-size:.8rem;font-weight:900;line-height:1;transition:transform .2s ease;flex:0 0 22px}
.read-more-btn[aria-expanded="true"] .readmore-arrow{transform:rotate(180deg)}
.readmore-full[hidden],.readmore-preview[hidden]{display:none!important}
.readmore-full{display:block;margin-top:.25rem;white-space:normal}
.readmore-preview{white-space:normal}
.media-card .hover-btn,.media-card-rich .hover-btn{margin-top:.9rem!important}
.media-card .readmore-text-wrap,.media-card-rich .readmore-text-wrap,.impact-readmore-wrap,.audience-readmore-wrap{margin-top:.25rem;margin-bottom:.35rem}
.media-card .pt-3,.media-card-rich .pt-3{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}
.media-card .badge-soft,.media-card-rich .badge-soft{margin-bottom:.25rem}
.media-card h4,.media-card-rich h4{margin-top:.25rem;margin-bottom:.45rem!important}
body.dark .read-more-btn{color:#f3d37a!important;background:linear-gradient(135deg,rgba(236,179,49,.18),rgba(141,200,169,.08))!important;border-color:rgba(236,179,49,.20)!important}
.lang-ar .read-more-btn{font-family:"IBM Plex Sans Arabic",Inter,sans-serif}


/* About page - Managing Director photo */
.director-info {
  position: relative;
  z-index: 2;
}

.director-photo-card {
  border-radius: 28px;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(235,245,240,.74));
  border: 1px solid rgba(12,58,38,.16);
  box-shadow: 0 24px 60px rgba(17,43,31,.12);
  padding: 12px;
}

.director-photo-card img {
  width: 100%;
  display: block;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center;
  border-radius: 22px;
  background: #eef5f1;
}

.director-photo-caption {
  margin-top: 12px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.82);
  border-left: 4px solid var(--brand-green);
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.director-photo-caption strong {
  color: var(--brand-deep);
  font-size: 1rem;
}

.director-photo-caption span {
  color: var(--muted);
  font-size: .92rem;
}

/* Success Stories page - real text shortening and read-more spacing */
.success-story-content{display:flex;flex-direction:column;align-items:flex-start;min-height:245px}
.success-story-title{line-height:1.18;margin-bottom:.8rem!important}
.success-readmore-wrap{width:100%;margin-top:.1rem;margin-bottom:.35rem}
.success-story-text,.success-media-text{font-size:.96rem;line-height:1.75;color:var(--muted)}
.success-readmore-btn{margin-top:.95rem!important;margin-bottom:0!important}
.success-story-card .readmore-full,.media-feature-card .readmore-full{display:block;margin-top:.2rem}
.success-story-card .readmore-preview,.media-feature-card .readmore-preview{display:inline}
.success-story-card .readmore-full[hidden],.success-story-card .readmore-preview[hidden],.media-feature-card .readmore-full[hidden],.media-feature-card .readmore-preview[hidden]{display:none!important}
.success-stories-grid .success-story-card{overflow:hidden}
body.dark .success-story-text,body.dark .success-media-text{color:rgba(255,255,255,.72)}

/* === Site-wide page content icons v20260505 === */
.site-content-icon,
.site-card-icon,
.site-stat-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  background:linear-gradient(135deg,rgba(31,91,67,.13),rgba(236,179,49,.22));
  color:var(--brand,#0f5132);
  border:1px solid rgba(31,91,67,.10);
  box-shadow:0 10px 22px rgba(17,43,31,.08);
}
.site-content-icon{
  width:26px;
  height:26px;
  border-radius:999px;
  margin-inline-end:.48rem;
  font-size:.88rem;
  vertical-align:-.15em;
}
.badge-soft .site-content-icon{
  width:24px;
  height:24px;
  margin-inline-end:.42rem;
  font-size:.82rem;
}
.hover-btn .site-content-icon,
.btn .site-content-icon{
  width:22px;
  height:22px;
  margin-inline-end:.42rem;
  font-size:.78rem;
  background:rgba(255,255,255,.20);
  color:inherit;
  border-color:rgba(255,255,255,.20);
  box-shadow:none;
}
.btn-outline-brand .site-content-icon,
.hover-btn.btn-outline-brand .site-content-icon{
  background:rgba(31,91,67,.10);
  color:var(--brand,#0f5132);
  border-color:rgba(31,91,67,.10);
}
.site-card-icon,
.site-stat-icon{
  width:54px;
  height:54px;
  border-radius:18px;
  font-size:1.25rem;
  margin-bottom:1rem;
}
.site-stat-icon{
  width:48px;
  height:48px;
  border-radius:16px;
  margin-left:auto;
  margin-right:auto;
}
.card-lift.has-site-icon,
.metric-card.has-site-icon,
.timeline-card.has-site-icon,
.news-card.has-site-icon,
.logo-card.has-site-icon,
.notice.has-site-icon{
  position:relative;
  overflow:hidden;
}
.card-lift.has-site-icon:after,
.metric-card.has-site-icon:after,
.timeline-card.has-site-icon:after,
.news-card.has-site-icon:after,
.logo-card.has-site-icon:after,
.notice.has-site-icon:after{
  content:"";
  position:absolute;
  width:96px;
  height:96px;
  border-radius:999px;
  right:-38px;
  top:-38px;
  background:radial-gradient(circle,rgba(236,179,49,.16),transparent 70%);
  pointer-events:none;
}
.lang-ar .card-lift.has-site-icon:after,
.lang-ar .metric-card.has-site-icon:after,
.lang-ar .timeline-card.has-site-icon:after,
.lang-ar .news-card.has-site-icon:after,
.lang-ar .logo-card.has-site-icon:after,
.lang-ar .notice.has-site-icon:after{
  right:auto;
  left:-38px;
}
.hero-link-card{
  display:flex!important;
  align-items:center;
  gap:.7rem;
}
.hero-link-card .site-content-icon{
  margin-inline-end:0;
}
.small-muted .site-content-icon,
.section-sub .site-content-icon,
p .site-content-icon{
  width:20px;
  height:20px;
  font-size:.72rem;
  margin-inline-end:.3rem;
}
.site-page-icon-title{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
}
.site-page-icon-title .site-content-icon{
  margin-inline-end:0;
}
body.dark .site-content-icon,
body.dark .site-card-icon,
body.dark .site-stat-icon{
  background:linear-gradient(135deg,rgba(141,200,169,.13),rgba(236,179,49,.16));
  color:#f3d37a;
  border-color:rgba(236,179,49,.16);
}
body.dark .btn-outline-brand .site-content-icon,
body.dark .hover-btn.btn-outline-brand .site-content-icon{
  background:rgba(236,179,49,.10);
  color:#f3d37a;
  border-color:rgba(236,179,49,.12);
}
@media (max-width:575.98px){
  .site-card-icon,.site-stat-icon{width:46px;height:46px;border-radius:16px;font-size:1.08rem;margin-bottom:.8rem}
  .site-content-icon{width:23px;height:23px;font-size:.78rem}
}

/* === Homepage Read More update === */
.home-readmore-wrap{margin-top:.4rem;margin-bottom:1rem;}
.home-readmore-wrap .readmore-full{display:block;margin-top:.15rem;}
.home-readmore-btn{margin-top:.65rem!important;margin-bottom:.35rem!important;}
.home-hero-readmore{max-width:860px;margin-bottom:.2rem;}
.home-hero-readmore .read-more-btn{color:#fff!important;border-color:rgba(255,255,255,.28)!important;background:rgba(255,255,255,.14)!important;backdrop-filter:blur(10px);box-shadow:0 12px 28px rgba(0,0,0,.16)!important;}
.home-hero-readmore .readmore-arrow{background:rgba(255,255,255,.18)!important;color:#fff!important;}
.home-notice-readmore{margin-bottom:0;}
.home-card-readmore{margin-top:.15rem;margin-bottom:.85rem;}
.home-logo-readmore,.home-media-readmore{margin-top:.2rem;margin-bottom:.35rem;}
.home-leadership-readmore{margin-bottom:1rem;}
.timeline-card .home-readmore-wrap + .d-flex{margin-top:.75rem;}
.news-card .home-readmore-wrap,.media-card .home-readmore-wrap{min-height:0;}
body.dark .home-hero-readmore .read-more-btn{color:#fff!important;background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.22)!important;}


/* === Homepage hero visibility + solid icons fix v20260505-2 === */
.hero-wrap .hover-btn,
.hero-wrap .btn-brand,
.hero-wrap .btn-outline-brand,
.hero-wrap .hero-link-card{
  color:#fff!important;
  opacity:1!important;
  text-shadow:0 1px 12px rgba(0,0,0,.28);
}
.hero-wrap .btn-outline-brand,
.hero-wrap .hover-btn.btn-outline-brand{
  border-color:rgba(255,255,255,.30)!important;
  background:rgba(255,255,255,.10)!important;
  backdrop-filter:blur(10px);
}
.hero-wrap .btn-outline-brand:hover,
.hero-wrap .hover-btn.btn-outline-brand:hover,
.hero-wrap .hero-link-card:hover{
  color:#fff!important;
  background:rgba(255,255,255,.18)!important;
  border-color:rgba(255,255,255,.42)!important;
}
.hero-wrap .hero-link-card{
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.12);
}
.hero-wrap .site-content-icon,
.hero-wrap .hover-btn .site-content-icon,
.hero-wrap .btn .site-content-icon,
.hero-wrap .btn-outline-brand .site-content-icon,
.hero-wrap .hero-link-card .site-content-icon{
  color:#fff!important;
  background:rgba(255,255,255,.18)!important;
  border-color:rgba(255,255,255,.26)!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
.hero-wrap .site-content-icon .site-symbol-icon{
  color:#fff!important;
}
.site-content-icon .site-symbol-icon,
.site-card-icon .site-symbol-icon,
.site-stat-icon .site-symbol-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1em;
  height:1em;
  font-style:normal;
  font-weight:900;
  line-height:1;
  color:inherit;
}
.hero-quick-links{margin-top:1.15rem!important;}
.hero-wrap .d-flex.flex-wrap.gap-3.mt-4{gap:1rem!important;}
@media (max-width:575.98px){
  .hero-wrap .hover-btn{width:100%;justify-content:center;text-align:center;}
  .hero-quick-links{grid-template-columns:1fr!important;}
}

/* Hidden Staff Portal and Manager Monitoring Modules */
.staff-admin-page .section-title,.staff-portal-page .section-title{letter-spacing:-.04em}
.staff-card{background:rgba(255,255,255,.86);border:1px solid rgba(31,91,67,.12);border-radius:26px;box-shadow:0 22px 70px rgba(15,81,50,.08);position:relative;overflow:hidden}
.staff-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(236,179,49,.12),transparent 32%),radial-gradient(circle at bottom left,rgba(31,91,67,.08),transparent 38%);pointer-events:none}
.staff-card>*{position:relative;z-index:1}.staff-progress{height:12px;background:rgba(31,91,67,.10);border-radius:999px;overflow:hidden;border:1px solid rgba(31,91,67,.10)}
.staff-progress span{display:block;height:100%;background:linear-gradient(90deg,#1f6f4e,#8dc8a9,#ecb331);border-radius:999px;min-width:3px;transition:width .3s ease}
.status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border-radius:999px;font-size:.78rem;font-weight:800;border:1px solid rgba(31,91,67,.12);background:rgba(31,91,67,.06);color:#17422f;white-space:nowrap}
.status-completed,.status-active{background:rgba(31,111,78,.12);color:#155d41}.status-in_progress,.status-planning{background:rgba(236,179,49,.18);color:#75520b}.status-not_started{background:rgba(95,108,97,.12);color:#3f4b43}.status-delayed,.status-paused{background:rgba(176,60,60,.12);color:#8a2a2a}
.staff-mini-number{font-size:2rem}.staff-activity-row{display:grid;grid-template-columns:1fr 180px;gap:1rem;align-items:center;padding:1rem;border:1px solid rgba(31,91,67,.10);border-radius:18px;background:rgba(255,255,255,.58);margin-bottom:.9rem}
.attendance-status{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.attendance-status>div{background:rgba(31,91,67,.06);border:1px solid rgba(31,91,67,.10);border-radius:20px;padding:1rem}.attendance-status span{display:block;color:#647267;font-size:.85rem;font-weight:700}.attendance-status strong{display:block;margin-top:.35rem;color:#10251b;font-size:1rem;word-break:break-word}
.staff-update-form{background:rgba(31,91,67,.04);border:1px solid rgba(31,91,67,.09);border-radius:20px;padding:1rem}.staff-timeline{display:grid;gap:1rem}.timeline-item{display:grid;grid-template-columns:20px 1fr;gap:.75rem}.timeline-dot{width:14px;height:14px;background:#1f6f4e;border:3px solid rgba(236,179,49,.45);border-radius:50%;margin-top:.25rem;box-shadow:0 0 0 5px rgba(31,111,78,.08)}
body.dark .staff-card,body.dark .staff-update-form,body.dark .attendance-status>div,body.dark .staff-activity-row{background:rgba(15,33,27,.78);border-color:rgba(255,255,255,.10)}body.dark .attendance-status strong{color:#fff}body.dark .status-pill{border-color:rgba(255,255,255,.10)}
@media (max-width:767.98px){.staff-activity-row{grid-template-columns:1fr}.attendance-status{grid-template-columns:1fr}.staff-mini-number{text-align:left}}

/* User private dashboard and staff work review */
.user-dashboard-page .form-panel,
.user-dashboard-page .staff-card,
.user-work-review-card{
  border:1px solid rgba(31,91,67,.13);
  box-shadow:0 18px 50px rgba(20,38,28,.08);
}
.section-icon-chip,.stat-icon{
  width:42px;height:42px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,rgba(31,91,67,.13),rgba(236,179,49,.18));
  color:var(--brand, #1f5b43);font-size:1.15rem;flex:0 0 auto;
}
.metric-card .stat-icon{margin-bottom:.75rem}
.user-work-log-card{
  border:1px solid rgba(31,91,67,.12);
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(241,247,243,.9));
  border-radius:24px;padding:1.25rem;box-shadow:0 12px 34px rgba(20,38,28,.06);
}
.user-work-form-panel .form-label,
.user-work-review-card .form-label{font-weight:800;color:#173526}
.user-work-log-card .notice,
.user-work-review-card .notice{border-radius:18px;background:rgba(31,91,67,.06);border:1px solid rgba(31,91,67,.08);padding:.85rem 1rem;color:#43544a}
.status-pending{background:rgba(236,179,49,.18);color:#7c5a00;border-color:rgba(236,179,49,.28)}
.status-reviewed{background:rgba(31,91,67,.10);color:#1f5b43;border-color:rgba(31,91,67,.18)}
.status-approved{background:rgba(18,132,83,.14);color:#146c43;border-color:rgba(18,132,83,.22)}
.status-needs_revision{background:rgba(220,53,69,.11);color:#9f1b2a;border-color:rgba(220,53,69,.18)}
body.dark .user-work-log-card,
body.dark .user-work-review-card,
body.dark .user-dashboard-page .form-panel,
body.dark .user-dashboard-page .staff-card{background:rgba(13,32,25,.82);border-color:rgba(255,255,255,.10)}
body.dark .user-work-log-card .notice,
body.dark .user-work-review-card .notice{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.10);color:rgba(255,255,255,.78)}

/* Admin Media edit/delete stability patch */
.admin-media-page .admin-media-form-panel,
.admin-media-page .admin-media-list-panel {
  border-radius: 24px;
}
.admin-media-page .admin-media-form-actions,
.admin-media-page .admin-media-action-buttons {
  gap: 10px !important;
  align-items: center;
}
.admin-media-page .admin-media-action-buttons .hover-btn,
.admin-media-page .admin-media-form-actions .hover-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  line-height: 1.1;
  white-space: nowrap;
  text-decoration: none;
}
.admin-media-page .admin-media-delete-link {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding-inline: 8px;
  text-decoration: none;
}
.admin-media-page .admin-media-thumb {
  width: 92px;
  height: 64px;
  object-fit: cover;
  border-radius: 14px;
  background: rgba(18, 51, 37, .08);
  border: 1px solid rgba(18, 51, 37, .10);
}
.admin-media-page .table-success td {
  background: rgba(39, 113, 81, .08) !important;
}
@media (max-width: 991px) {
  .admin-media-page .admin-media-table th:nth-child(4),
  .admin-media-page .admin-media-table td:nth-child(4),
  .admin-media-page .admin-media-table th:nth-child(5),
  .admin-media-page .admin-media-table td:nth-child(5) {
    display: none;
  }
}


/* Admin button visibility and spacing fix - media, users, and employees */
.admin-users-page .panel,
.admin-users-page .form-panel,
.admin-media-page .panel,
.admin-media-page .form-panel,
.staff-admin-page .panel,
.staff-admin-page .form-panel {
  overflow: visible;
}
.admin-users-page .table-responsive,
.admin-media-page .table-responsive,
.staff-admin-page .table-responsive {
  overflow-x: auto;
  border-radius: 22px;
  border: 1px solid var(--line);
  background: var(--surface);
}
.admin-users-page table,
.admin-media-page table,
.staff-admin-page table {
  min-width: 860px;
}
.admin-action-th,
.admin-action-cell {
  width: 230px;
  min-width: 230px;
  text-align: left;
}
.admin-action-buttons,
.admin-media-action-buttons,
.admin-user-action-buttons,
.admin-employee-action-buttons,
.admin-form-action-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  position: relative;
  z-index: 5;
}
.admin-action-buttons form,
.admin-media-action-buttons form,
.admin-user-action-buttons form,
.admin-employee-action-buttons form {
  display: inline-flex !important;
  margin: 0 !important;
}
.admin-action-buttons .hover-btn,
.admin-media-action-buttons .hover-btn,
.admin-user-action-buttons .hover-btn,
.admin-employee-action-buttons .hover-btn,
.admin-form-action-buttons .hover-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-width: 92px;
  min-height: 42px;
  padding: .68rem .95rem !important;
  border-radius: 14px !important;
  font-weight: 900 !important;
  font-size: .88rem !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .08) !important;
}
.admin-action-buttons .hover-btn i,
.admin-media-action-buttons .hover-btn i,
.admin-user-action-buttons .hover-btn i,
.admin-employee-action-buttons .hover-btn i,
.admin-form-action-buttons .hover-btn i {
  font-size: 1rem !important;
  line-height: 1 !important;
}
.btn-admin-edit,
.admin-action-buttons .btn-admin-edit,
.admin-media-action-buttons .btn-admin-edit,
.admin-user-action-buttons .btn-admin-edit,
.admin-employee-action-buttons .btn-admin-edit {
  background: rgba(31, 91, 67, .10) !important;
  border: 1px solid rgba(31, 91, 67, .22) !important;
  color: var(--brand) !important;
}
.btn-admin-edit:hover,
.admin-action-buttons .btn-admin-edit:hover,
.admin-media-action-buttons .btn-admin-edit:hover,
.admin-user-action-buttons .btn-admin-edit:hover,
.admin-employee-action-buttons .btn-admin-edit:hover {
  background: var(--brand) !important;
  border-color: var(--brand) !important;
  color: #fff !important;
}
.btn-admin-delete,
.hover-btn.btn-outline-danger,
.admin-action-buttons .btn-admin-delete,
.admin-media-action-buttons .btn-admin-delete,
.admin-user-action-buttons .btn-admin-delete,
.admin-employee-action-buttons .btn-admin-delete {
  background: rgba(220, 53, 69, .09) !important;
  border: 1px solid rgba(220, 53, 69, .24) !important;
  color: #b42318 !important;
}
.btn-admin-delete:hover,
.hover-btn.btn-outline-danger:hover,
.admin-action-buttons .btn-admin-delete:hover,
.admin-media-action-buttons .btn-admin-delete:hover,
.admin-user-action-buttons .btn-admin-delete:hover,
.admin-employee-action-buttons .btn-admin-delete:hover {
  background: #b42318 !important;
  border-color: #b42318 !important;
  color: #fff !important;
}
.admin-form-action-buttons .btn-brand {
  min-width: 150px;
}
.admin-action-buttons .hover-btn:disabled,
.admin-form-action-buttons .hover-btn:disabled {
  opacity: .55 !important;
  cursor: not-allowed !important;
  transform: none !important;
  box-shadow: none !important;
}
.admin-media-delete-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px;
  padding: .45rem .65rem;
  border-radius: 12px;
  background: rgba(220, 53, 69, .06);
  border: 1px dashed rgba(220, 53, 69, .25);
  color: #b42318 !important;
  font-weight: 800;
  text-decoration: none !important;
  white-space: nowrap;
}
.admin-media-type {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: .45rem .65rem;
  border-radius: 999px;
  background: rgba(31, 91, 67, .08);
  color: var(--brand);
  font-weight: 800;
}
.admin-user-action-buttons .small-muted,
.admin-employee-action-buttons .small-muted {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: .45rem .7rem;
  border-radius: 12px;
  background: rgba(15, 23, 42, .05);
  white-space: nowrap;
}
body.dark .admin-users-page .table-responsive,
body.dark .admin-media-page .table-responsive,
body.dark .staff-admin-page .table-responsive {
  background: rgba(13, 32, 25, .78);
  border-color: rgba(255, 255, 255, .10);
}
body.dark .btn-admin-edit,
body.dark .admin-action-buttons .btn-admin-edit,
body.dark .admin-media-action-buttons .btn-admin-edit,
body.dark .admin-user-action-buttons .btn-admin-edit,
body.dark .admin-employee-action-buttons .btn-admin-edit {
  background: rgba(141, 200, 169, .13) !important;
  border-color: rgba(141, 200, 169, .26) !important;
  color: #dff4e8 !important;
}
body.dark .btn-admin-delete,
body.dark .hover-btn.btn-outline-danger,
body.dark .admin-action-buttons .btn-admin-delete,
body.dark .admin-media-action-buttons .btn-admin-delete,
body.dark .admin-user-action-buttons .btn-admin-delete,
body.dark .admin-employee-action-buttons .btn-admin-delete {
  background: rgba(255, 99, 99, .10) !important;
  border-color: rgba(255, 99, 99, .24) !important;
  color: #ffb4b4 !important;
}
body.dark .admin-media-delete-link {
  color: #ffb4b4 !important;
  background: rgba(255, 99, 99, .08);
  border-color: rgba(255, 99, 99, .22);
}
@media (max-width: 767px) {
  .admin-users-page table,
  .admin-media-page table,
  .staff-admin-page table { min-width: 760px; }
  .admin-action-th,
  .admin-action-cell { min-width: 180px; width: 180px; }
  .admin-action-buttons,
  .admin-media-action-buttons,
  .admin-user-action-buttons,
  .admin-employee-action-buttons {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .admin-action-buttons .hover-btn,
  .admin-media-action-buttons .hover-btn,
  .admin-user-action-buttons .hover-btn,
  .admin-employee-action-buttons .hover-btn,
  .admin-action-buttons form,
  .admin-media-action-buttons form,
  .admin-user-action-buttons form,
  .admin-employee-action-buttons form {
    width: 100% !important;
  }
}
