/* GFx hub theme — خط وألوان موحّدة (Tajawal + الأخضر الداكن) مع إبقاء الشعار بألوانه الأصلية */
:root,[data-bs-theme="light"]{
  --hub-primary:#1f4e45;--hub-primary-2:#286457;--hub-bg:#f4f6f8;--hub-border:#e5e9ee;
  --bs-primary:#1f4e45;--bs-primary-rgb:31,78,69;
  --bs-link-color:#1f4e45;--bs-link-color-rgb:31,78,69;--bs-link-hover-color:#286457;--bs-link-hover-color-rgb:40,100,87;
  --bs-body-font-family:"Tajawal","Cairo","Segoe UI",Arial,sans-serif;
  --bs-font-sans-serif:"Tajawal","Cairo","Segoe UI",Arial,sans-serif;
}
body,button,input,select,textarea,.btn,.form-control,.form-select,.dropdown-menu,.modal-content,.nav-link,.card,.table,h1,h2,h3,h4,h5,h6{
  font-family:"Tajawal","Cairo","Segoe UI",Arial,sans-serif !important;
}
body{background-color:var(--hub-bg)}
.btn-primary{--bs-btn-bg:#1f4e45;--bs-btn-border-color:#1f4e45;--bs-btn-hover-bg:#286457;--bs-btn-hover-border-color:#286457;--bs-btn-active-bg:#173d36;--bs-btn-active-border-color:#173d36;--bs-btn-disabled-bg:#1f4e45;--bs-btn-disabled-border-color:#1f4e45}
.btn-outline-primary{--bs-btn-color:#1f4e45;--bs-btn-border-color:#1f4e45;--bs-btn-hover-bg:#1f4e45;--bs-btn-hover-border-color:#1f4e45;--bs-btn-active-bg:#1f4e45;--bs-btn-active-border-color:#1f4e45}
.text-primary{color:#1f4e45!important}
.bg-primary{background-color:#1f4e45!important}
.card{border-color:var(--hub-border);border-radius:14px;box-shadow:0 4px 18px rgba(24,39,75,.06)}
/* الشعار يبقى بألوانه الحقيقية دون أي فلتر */
.gfx-logo-mark,.logo-box img{filter:none!important;opacity:1!important}

/* القائمة الجانبية — أبيض هادئ مع عنصر نشط أخضر فاتح */
html .wrapper .main-nav{background:#fff!important;border-left:1px solid #e5e9ee!important;border-right:0!important;box-shadow:none!important}
html .wrapper .main-nav .logo-box{background:#fff!important;border-bottom:0!important;padding:22px 16px 8px!important}
.hub-brand{display:flex;align-items:center;gap:10px;text-decoration:none!important}
.hub-brand img{height:42px;width:auto}
.hub-brand-text strong{display:block;font-size:18px;font-weight:800;color:#17212b;line-height:1.2}
.hub-brand-text small{display:block;font-size:11px;color:#718096;margin-top:2px;font-weight:400}
html .wrapper .main-nav .menu-title{color:#a0a9b4!important;font-size:11px!important;margin:18px 10px 8px!important}
html .wrapper .main-nav .navbar-nav .nav-item .nav-link{color:#667281!important;border-radius:10px!important;margin:3px 10px!important;padding:11px 12px!important;font-size:14px!important;gap:11px}
html .wrapper .main-nav .navbar-nav .nav-item .nav-link:hover{background:#f4f7f6!important;color:#1f4e45!important}
html .wrapper .main-nav .navbar-nav .nav-item .nav-link.active{background:#e8f1ef!important;color:#1f4e45!important;font-weight:700!important}
html .wrapper .main-nav .navbar-nav .nav-item .nav-link .nav-icon{color:inherit!important}

/* خط عنوان القائمة الجانبية */
html .wrapper .main-nav .hub-brand-text strong{font-family:"Reem Kufi","Tajawal",sans-serif!important;font-weight:700;font-size:19px;letter-spacing:0}

/* bawsala-today-fix v3: logo teal (#50a8a0) badge + tinted cell, keeps event colours distinct */
.fc .fc-day-today{background-color:rgba(80,168,160,.16)!important;box-shadow:inset 0 0 0 2px #50a8a0}
.fc .fc-day-today .fc-daygrid-day-number{background:#50a8a0!important;color:#fff!important;font-weight:800;border-radius:50%;min-width:1.9em;text-align:center;text-shadow:0 1px 1px rgba(0,0,0,.35)}
.fc .fc-day-today a.fc-daygrid-day-number{color:#fff!important}
.fc .fc-col-header-cell.fc-day-today,.fc .fc-col-header-cell.fc-day-today a{background-color:#50a8a0!important;color:#fff!important}
.fc .fc-list-day.fc-day-today th,.fc .fc-list-day.fc-day-today a{background-color:#50a8a0!important;color:#fff!important}

/* Self-hosted Noto Naskh Arabic; keep icon font families untouched */
@font-face{font-family:'Noto Naskh Arabic';src:url('/fonts/NotoNaskhArabic-VF.ttf') format('truetype');font-style:normal;font-weight:400 700;font-display:swap}
body{font-family:'Noto Naskh Arabic',serif}
input,textarea,select{font-family:inherit}

/* Tajawal Arabic typography */
@font-face{font-family:'Tajawal';src:url('/fonts/Tajawal-ExtraLight.ttf') format('truetype');font-style:normal;font-weight:200;font-display:swap}
@font-face{font-family:'Tajawal';src:url('/fonts/Tajawal-Light.ttf') format('truetype');font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:'Tajawal';src:url('/fonts/Tajawal-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Tajawal';src:url('/fonts/Tajawal-Medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Tajawal';src:url('/fonts/Tajawal-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Tajawal';src:url('/fonts/Tajawal-ExtraBold.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:'Tajawal';src:url('/fonts/Tajawal-Black.ttf') format('truetype');font-style:normal;font-weight:900;font-display:swap}
:root{--bs-font-sans-serif:'Tajawal',sans-serif;--bs-body-font-family:'Tajawal',sans-serif}
html,body,body :not(i):not(svg):not(path):not([class^='fa']):not([class*=' fa']):not([class^='bi']):not([class*=' bi']):not([class^='bx']):not([class*=' bx']):not([class^='ti']):not([class*=' ti']):not([class*='material-icons']):not(.fc-icon){font-family:'Tajawal',sans-serif!important}


/* GFx reports refresh 2026-11 */
.rp{--rp-brand:#0aa69d;--rp-deep:#123f3b;--rp-line:#e4ecea;color:#263b3a}
.rp .rp-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0 20px}
.rp .rp-kpi{position:relative;overflow:hidden;min-height:126px;padding:20px 19px 17px;border:1px solid color-mix(in srgb,var(--accent) 20%,#e8efee);border-bottom:4px solid var(--accent);border-radius:17px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 10%,#fff),#fff 76%);box-shadow:0 5px 18px rgba(18,63,59,.055);transition:transform .18s ease,box-shadow .18s ease}
.rp .rp-kpi:before{content:"";position:absolute;inset-inline-start:-30px;top:-44px;width:102px;height:102px;border-radius:50%;background:color-mix(in srgb,var(--accent) 10%,transparent);pointer-events:none}
.rp .rp-kpi:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(18,63,59,.10)}
.rp .rp-kpi strong,.rp .rp-kpi .rp-num{color:var(--rp-deep);font-weight:800;font-variant-numeric:tabular-nums}
.rp .rp-kpi small{position:relative;color:#667d79;line-height:1.6}
.rp .rp-filters,.rp .rp-card{border:1px solid var(--rp-line);border-radius:18px;box-shadow:0 5px 20px rgba(18,63,59,.045)}
.rp .rp-views{margin:0 0 16px}.rp .rp-grid{gap:18px;margin:18px 0}
.rp .rp-card{overflow:hidden;background:#fff}
.rp .rp-ct{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid #edf2f1}
.rp .rp-ct h2{margin:0;color:var(--rp-deep);font-weight:800}.rp .rp-ct span{color:#718581;font-size:.88rem}
.rp .rp-legend{gap:10px 16px}.rp .rp-bar{border-radius:999px;overflow:hidden}.rp .rp-tl{gap:10px}
.rp .rp-tl>*,.rp .rp-proj{border:1px solid #e8efed;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfdfd);transition:border-color .18s ease,transform .18s ease}
.rp .rp-proj:hover{border-color:color-mix(in srgb,var(--rp-brand) 38%,#e8efed);transform:translateY(-1px)}
.rp table{border-collapse:separate;border-spacing:0;width:100%}.rp table thead th{background:#f5f9f8;color:#526d68;font-weight:800;white-space:nowrap}
.rp table th,.rp table td{padding:12px 14px;border-bottom:1px solid #edf2f1}.rp table tbody tr:hover{background:#f4faf9}.rp table tbody tr:last-child td{border-bottom:0}
.rp .rp-note{margin-top:18px;padding:12px 16px;border-radius:12px;background:#f2f8f7;color:#607773;line-height:1.7}
@media(max-width:1100px){.rp .rp-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.rp .rp-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rp .rp-kpi{min-height:112px;padding:16px}.rp .rp-grid{gap:12px;margin:12px 0}.rp .rp-ct{padding:15px}.rp table th,.rp table td{padding:10px 9px}}
