/* =====================================================================
   NGOKing — PREMIUM THEME  (dashboard + inventory + beneficiary)
   Main-Header.php ke <head> me last me link karein:
   <link rel="stylesheet" href="Assets/Css/premium-theme.css">
   ===================================================================== */
:root{
  --nk-primary:#0e9f6e; --nk-primary-2:#0b7c56; --nk-ink:#0f2b23;
  --nk-green:#10b981; --nk-green-2:#059669;
  --nk-blue:#4f8cff;  --nk-blue-2:#2f6bff;
  --nk-amber:#f7a53b; --nk-amber-2:#e8850f;
  --nk-red:#f2506e;   --nk-red-2:#e11d48;
  --nk-purple:#8b5cf6;--nk-purple-2:#7c3aed;
  --nk-teal:#0ea5a3;
  --nk-card:#ffffff; --nk-bg:#f4f7f6; --nk-border:#e8eeeb; --nk-muted:#7c8a86;
  --nk-shadow:0 18px 40px -26px rgba(14,63,49,.45);
  --nk-radius:18px;
}

/* page background */
.page-body, .page-body-wrapper{ background:var(--nk-bg) !important; }
body{ font-family:'Inter','Segoe UI',system-ui,sans-serif; }

/* ============ HERO BANNER ============ */
.hero-banner{
  position:relative; overflow:hidden;
  background:linear-gradient(125deg,var(--nk-primary) 0%,#0c8a60 45%,#0a6f52 100%) !important;
  border-radius:24px !important; padding:30px 34px !important;
  box-shadow:0 30px 60px -34px rgba(11,124,86,.7) !important; color:#fff !important;
  display:flex; align-items:center; gap:20px;
}
.hero-banner::before{ content:""; position:absolute; width:320px; height:320px; right:-70px; top:-120px;
  background:radial-gradient(circle,rgba(255,255,255,.16),transparent 70%); border-radius:50%; }
.hero-banner::after{ content:""; position:absolute; width:240px; height:240px; left:34%; bottom:-150px;
  background:radial-gradient(circle,rgba(255,255,255,.08),transparent 70%); border-radius:50%; }
.hero-banner .hero-text h2{ color:#fff !important; font-weight:800; letter-spacing:.2px; }
.hero-banner .hero-text p{ color:rgba(255,255,255,.9) !important; }
.hero-banner .hero-img img{ filter:drop-shadow(0 20px 30px rgba(0,0,0,.35)); max-height:180px; }

/* ============ STAT CARDS ============ */
.stats-card{
  background:var(--nk-card) !important; border:1px solid var(--nk-border) !important;
  border-radius:var(--nk-radius) !important; padding:22px 22px !important;
  box-shadow:var(--nk-shadow) !important; display:flex !important;
  align-items:center; justify-content:space-between; gap:14px;
  transition:.3s !important; position:relative; overflow:hidden; margin-bottom:24px;
}
a:hover .stats-card, .stats-card:hover{ transform:translateY(-6px); box-shadow:0 30px 55px -28px rgba(14,63,49,.55) !important; }
.stats-card::after{ content:""; position:absolute; left:0; top:0; bottom:0; width:5px; border-radius:6px;
  background:linear-gradient(180deg,var(--nk-primary),var(--nk-primary-2)); opacity:.9; }
.stats-label{ color:var(--nk-muted) !important; font-size:12.5px !important; font-weight:600 !important;
  text-transform:uppercase; letter-spacing:.4px; margin-bottom:6px; }
.stats-value{ color:var(--nk-ink) !important; font-size:24px !important; font-weight:800 !important; line-height:1.1; }
.stats-icon{
  width:56px !important; height:56px !important; min-width:56px; border-radius:16px !important;
  display:flex !important; align-items:center; justify-content:center; color:#fff !important;
  font-size:22px !important; box-shadow:0 12px 24px -12px rgba(0,0,0,.4);
}
.stats-icon.bg-green { background:linear-gradient(135deg,var(--nk-green),var(--nk-green-2)) !important; }
.stats-icon.bg-blue  { background:linear-gradient(135deg,var(--nk-blue),var(--nk-blue-2)) !important; }
.stats-icon.bg-yellow{ background:linear-gradient(135deg,var(--nk-amber),var(--nk-amber-2)) !important; }
.stats-icon.bg-red   { background:linear-gradient(135deg,var(--nk-red),var(--nk-red-2)) !important; }
.stats-icon.bg-purple{ background:linear-gradient(135deg,var(--nk-purple),var(--nk-purple-2)) !important; }
.stats-icon.bg-teal  { background:linear-gradient(135deg,#14b8b6,#0e8f8d) !important; }
a:has(.stats-card){ text-decoration:none !important; }

/* colored left accent variants (use class on .stats-card) */
.stats-card.acc-green::after { background:linear-gradient(180deg,var(--nk-green),var(--nk-green-2)); }
.stats-card.acc-blue::after  { background:linear-gradient(180deg,var(--nk-blue),var(--nk-blue-2)); }
.stats-card.acc-amber::after { background:linear-gradient(180deg,var(--nk-amber),var(--nk-amber-2)); }
.stats-card.acc-red::after   { background:linear-gradient(180deg,var(--nk-red),var(--nk-red-2)); }
.stats-card.acc-purple::after{ background:linear-gradient(180deg,var(--nk-purple),var(--nk-purple-2)); }
.stats-card.acc-teal::after  { background:linear-gradient(180deg,#14b8b6,#0e8f8d); }

/* ============ CARDS / PANELS ============ */
.card{
  background:var(--nk-card) !important; border:1px solid var(--nk-border) !important;
  border-radius:var(--nk-radius) !important; box-shadow:var(--nk-shadow) !important;
  overflow:hidden; margin-bottom:24px;
}
.card-header{
  background:#fff !important; border-bottom:1px solid var(--nk-border) !important;
  padding:16px 20px !important; font-weight:700; color:var(--nk-ink) !important;
}
.card-header h5{ margin:0; font-weight:700; color:var(--nk-ink); font-size:16px; }
.card-body{ padding:20px !important; }

/* section title */
.nk-sec-title{ display:flex; align-items:center; gap:10px; margin:8px 0 16px; font-weight:800; color:var(--nk-ink); font-size:18px; }
.nk-sec-title i{ width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--nk-primary),var(--nk-primary-2));color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px; }
.nk-sec-title .nk-see{ margin-left:auto; font-size:13px; font-weight:600; color:var(--nk-primary); text-decoration:none; }
.nk-sec-title .nk-see:hover{ text-decoration:underline; }

/* premium tables */
.nk-table{ width:100%; border-collapse:separate; border-spacing:0; }
.nk-table th{ font-size:11.5px; text-transform:uppercase; letter-spacing:.4px; color:var(--nk-muted); font-weight:700; padding:10px 12px; border-bottom:2px solid var(--nk-border); text-align:left; }
.nk-table td{ padding:12px; border-bottom:1px solid #f0f4f2; font-size:14px; color:#33413d; }
.nk-table tr:last-child td{ border-bottom:none; }
.nk-table tbody tr:hover{ background:#f7faf9; }
.nk-badge{ display:inline-block; padding:4px 11px; border-radius:20px; font-size:11.5px; font-weight:700; }
.nk-badge.low{ background:#fdecef; color:#e11d48; }
.nk-badge.ok{ background:#e7f8f0; color:#059669; }
.nk-badge.soft{ background:#eef2ff; color:#3f5bd6; }

/* mini quick-link tiles */
.nk-quick{ display:flex; align-items:center; gap:12px; background:#fff; border:1px solid var(--nk-border); border-radius:14px; padding:14px 16px; text-decoration:none; transition:.25s; box-shadow:var(--nk-shadow); }
.nk-quick:hover{ transform:translateY(-4px); border-color:#cfe9df; }
.nk-quick i{ width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px; }
.nk-quick b{ color:var(--nk-ink); font-size:14.5px; display:block; }
.nk-quick span{ color:var(--nk-muted); font-size:12px; }
