:root{
  --bg:#f6faf7;
  --text:#0b1220;
  --muted:#64748b;
  --border:rgba(2,44,32,.10);
  --green:#0f7a3a;
  --green2:#0aa35b;
  --soft:rgba(15,122,58,.08);
  --soft2:rgba(14,165,233,.08);
  --radius:20px;
}
body{
  font-family:"Cairo","Tajawal",system-ui,-apple-system,Segoe UI,Roboto,Arial;
  background:
    radial-gradient(900px 500px at 85% -10%, rgba(15,122,58,.10), transparent 60%),
    radial-gradient(900px 500px at 10% 0%, rgba(14,165,233,.08), transparent 55%),
    linear-gradient(180deg,#ffffff,var(--bg));
  color:var(--text);
}
a{color:var(--green);text-decoration:none}
a:hover{color:var(--green2)}
.brand-badge{
  width:36px;height:36px;border-radius:16px;display:flex;align-items:center;justify-content:center;
  background:var(--soft);border:1px solid rgba(15,122,58,.18);color:var(--green)
}
.cardx{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius);
  box-shadow:0 18px 46px rgba(15,23,42,.06)
}
.muted{color:var(--muted)!important}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;letter-spacing:.5px}
.badge-green{background:var(--soft);border:1px solid rgba(15,122,58,.18);color:var(--green)}
.hero{
  border-radius:var(--radius);
  background:linear-gradient(135deg, rgba(15,122,58,.10), rgba(14,165,233,.08));
  border:1px solid rgba(15,122,58,.14);
  overflow:hidden;
}
.hero .spark{
  position:absolute;inset:-40px -80px auto auto;width:220px;height:220px;border-radius:999px;
  background:rgba(255,255,255,.55);
  filter:blur(12px);
}
.btn-success{
  background:linear-gradient(90deg,var(--green),var(--green2));
  border:none;
  box-shadow:0 10px 24px rgba(15,122,58,.18)
}
.btn-success:hover{filter:brightness(.98)}
.kpi{
  border-radius:18px;border:1px solid rgba(15,122,58,.14);background:rgba(255,255,255,.75)
}
.small-note{border-radius:18px;border:1px solid rgba(245,158,11,.22);background:rgba(245,158,11,.10)}
.copybox{ border-radius:16px;border:1px solid rgba(2,44,32,.10);background:rgba(255,255,255,.85) }

/* Navbar (green) */
.navbar-eank{
  position: sticky;
  top: 0;
  z-index: 1030;
  background: linear-gradient(90deg, #0b8b59, #11b47a);
  border-bottom: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 12px 30px rgba(2,44,34,.20);
}
.navbar-eank .navbar-brand, .navbar-eank .nav-link{ color:#fff !important; }
.navbar-eank .nav-link{ border-radius: .85rem; padding: .55rem .85rem; font-weight: 800; }
.navbar-eank .nav-link:hover{ background: rgba(255,255,255,.16); }
.navbar-eank .navbar-toggler{ border: 1px solid rgba(255,255,255,.35); }
.navbar-eank .navbar-toggler-icon{ filter: invert(1); }

.brand-icon{
  width: 36px; height: 36px; border-radius: 14px;
  background: rgba(255,255,255,.18);
  border: 1px solid rgba(255,255,255,.28);
}
.brand-icon .bi{ margin:0 !important; font-size: 1.05rem; color:#fff; }

.navbar .nav-link, .btn{display:inline-flex;align-items:center;gap:.45rem;}
.nav-link .bi, .btn .bi, h1 .bi, h2 .bi, h3 .bi, h4 .bi, h5 .bi, h6 .bi{vertical-align: middle;}
.navbar .nav-link .bi, .btn .bi{margin:0 !important;}

/* Brand (public) */
.site-brand-icon{ height:22px; width:auto; display:block; }
.site-brand-logo{ height:24px; width:auto; display:block; }
@media (max-width: 576px){
  .site-brand-icon{ height:20px; }
  .site-brand-logo{ height:22px; }
}
/* Hero logo */
.site-hero-logo{ height:56px; width:auto; max-width: 260px; display:block; }
@media (max-width: 576px){ .site-hero-logo{ height:46px; max-width: 220px; } }

/* Site Footer */
.site-footer{
  background: linear-gradient(180deg, rgba(11,139,89,.08), rgba(11,139,89,.03));
  border-top: 1px solid rgba(2,44,32,.10);
}
