:root{
  --green:#1f7a4d;
  --green-dark:#155c3a;
  --green-light:#e6f4ec;
  --ink:#1c231f;
  --muted:#6b7570;
  --line:#e3e8e4;
  --bg:#ffffff;
}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:'Tajawal',sans-serif;
}
h1,h2,h3,h4,h5{font-family:'Cairo',sans-serif;font-weight:800;}
a{text-decoration:none;}
.text-green{color:var(--green) !important;}
.bg-green{background:var(--green) !important;}
.bg-green-light{background:var(--green-light) !important;}
.btn-brand{
  background:var(--green);border-color:var(--green);color:#fff;font-weight:600;
}
.btn-brand:hover{background:var(--green-dark);border-color:var(--green-dark);color:#fff;}
.btn-outline-brand{border:1px solid var(--green);color:var(--green);}
.btn-outline-brand:hover{background:var(--green);color:#fff;}

/* شريط التنقل */
.navbar-brand-mark{
  width:38px;height:38px;border:1px solid var(--green);border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:var(--green);font-weight:800;font-family:'Cairo';
}
.navbar{background:#fff;border-bottom:1px solid var(--line);}
.navbar .nav-link{color:var(--ink);font-weight:500;}
.navbar .nav-link.active,.navbar .nav-link:hover{color:var(--green);}

/* الهيرو */
.hero-section{
  background:linear-gradient(180deg,var(--green-light) 0%, #fff 70%);
  padding:90px 0 70px;
  border-bottom:1px solid var(--line);
}
.hero-section .eyebrow{color:var(--green);font-weight:600;font-size:.85rem;letter-spacing:.08em;margin-bottom:14px;}
.hero-section h1{font-size:clamp(2.1rem,4.4vw,3.2rem);line-height:1.25;}
.hero-stats{display:flex;gap:26px;flex-wrap:wrap;margin-top:36px;}
.hero-stats .stat b{display:block;font-family:'Cairo';font-size:1.7rem;color:var(--green-dark);}
.hero-stats .stat span{font-size:.78rem;color:var(--muted);}

.page-hero{background:var(--green-light);padding:60px 0;border-bottom:1px solid var(--line);}
.page-hero .eyebrow{color:var(--green);font-weight:600;font-size:.82rem;}

/* بطاقات عامة */
.card-clean{border:1px solid var(--line);border-radius:10px;background:#fff;transition:.2s;}
.card-clean:hover{border-color:var(--green);box-shadow:0 8px 24px rgba(31,122,77,.08);}
.badge-breed{
  border:1px solid var(--line);color:var(--green-dark);background:var(--green-light);
  border-radius:20px;padding:4px 12px;font-size:.75rem;
}

/* معالج الطلب (Wizard) */
.wizard-nav .step{
  flex:1;text-align:center;padding:14px;font-size:.85rem;color:var(--muted);border-bottom:3px solid var(--line);
}
.wizard-nav .step.active{color:var(--green-dark);font-weight:700;border-color:var(--green);}
.step-pane{display:none;}
.step-pane.active{display:block;}

/* تتبع الشحنة */
.track-route-line{height:4px;background:var(--line);border-radius:2px;position:relative;overflow:hidden;margin:30px 0;}
.track-route-line .fill{position:absolute;inset:0;width:0%;background:var(--green);transition:width .6s ease;}
#map{height:320px;border-radius:10px;border:1px solid var(--line);}

/* الفوتر */
footer{background:var(--green-dark);color:#eaf3ee;padding:50px 0 24px;margin-top:60px;}
footer a{color:#cfe6da;}
footer a:hover{color:#fff;}
footer .foot-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:30px;padding-top:18px;font-size:.82rem;color:#bcd8c8;}

/* لوحة التحكم */
.admin-sidebar{width:230px;min-height:100vh;background:#fff;border-left:1px solid var(--line);}
.admin-sidebar a{display:flex;align-items:center;gap:10px;padding:11px 18px;color:var(--ink);font-size:.9rem;border-radius:6px;margin:2px 10px;}
.admin-sidebar a.active,.admin-sidebar a:hover{background:var(--green-light);color:var(--green-dark);}
.kpi-card{border:1px solid var(--line);border-radius:10px;padding:20px;background:#fff;}
.kpi-card b{font-family:'Cairo';font-size:1.6rem;color:var(--green-dark);display:block;margin-top:6px;}
.table thead th{background:var(--green-light);color:var(--green-dark);font-weight:600;font-size:.82rem;}
