/* ============================================================
   شحن راحتك - الهوية البصرية الموحدة
   نفس هوية مزاد راحتك و فاتورة راحتك (أزرق / ذهبي / أخضر)
   ============================================================ */

@import url("https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;600;700;800&display=swap");

:root {
  --blue: #12a8db;
  --blue-bright: #30ccff;
  --blue-deep: #0b5e78;
  --blue-50: #eaf7fc;
  --gold: #8a7a1e;
  --gold-deep: #6b5e14;
  --gold-soft: #f4f0da;
  --green: #1fb983;
  --green-soft: #e4f9f0;
  --ink: #1f2937;
  --ink-light: #4b5563;
  --sub: #6b7280;
  --sub-light: #9ca3af;
  --border: #eef0f3;
  --bg: #f7f8fa;
  --bg-card: #ffffff;
  --danger: #9b2c2c;
  --navy: #0d2b3e;
  --navy-2: #1a3a4f;
  --radius: 12px;
  --shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.03);
  --shadow-md: 0 4px 14px rgba(0, 0, 0, 0.07);
}

/* ===== الشريط العلوي بألوان الهوية ===== */
.brand-strip {
  height: 4px;
  background: linear-gradient(90deg,
    var(--blue) 0%, var(--blue) 33.33%,
    var(--gold) 33.33%, var(--gold) 66.66%,
    var(--green) 66.66%, var(--green) 100%);
  width: 100%;
  position: relative;
  z-index: 10;
}

body {
  font-family: "Tajawal", "Segoe UI", sans-serif !important;
  background: var(--bg);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
}

/* ===== تجاوز ألوان Bootstrap ===== */
.btn-primary {
  background: var(--blue) !important;
  border-color: var(--blue) !important;
  box-shadow: 0 2px 8px rgba(18, 168, 219, 0.2);
}
.btn-primary:hover {
  background: #0e97c7 !important;
  border-color: #0e97c7 !important;
}
.btn-success {
  background: var(--green) !important;
  border-color: var(--green) !important;
}
.btn-success:hover {
  background: #17a070 !important;
  border-color: #17a070 !important;
}
.btn-info {
  background: var(--blue-bright) !important;
  border-color: var(--blue-bright) !important;
}
.btn-outline-primary {
  color: var(--blue) !important;
  border-color: var(--blue) !important;
}
.btn-outline-primary:hover {
  background: var(--blue) !important;
  color: #fff !important;
}
.btn-danger {
  background: var(--danger) !important;
  border-color: var(--danger) !important;
}

.text-primary { color: var(--blue) !important; }
.text-success { color: var(--green) !important; }
.bg-primary { background: var(--blue) !important; }
.bg-success { background: var(--green) !important; }

/* ===== الشريط العلوي (Navbar) - كحلي عميق بهوية الهوية ===== */
.navbar {
  background: var(--navy) !important;
  border-bottom: 3px solid var(--gold);
}
.navbar-dark .navbar-nav .nav-link {
  color: #c8d6e0;
  font-weight: 600;
  font-size: 14px;
  padding: 12px 14px;
  border-radius: 8px;
  transition: all 0.2s ease;
}
.navbar-dark .navbar-nav .nav-link:hover {
  color: var(--blue-bright);
  background: rgba(255, 255, 255, 0.06);
}
.navbar-brand img {
  border-radius: 8px;
}
.navbar-toggler {
  border-color: rgba(255, 255, 255, 0.3);
}

/* ===== الأزرار ===== */
.btn {
  border-radius: 8px;
  font-weight: 700;
  font-family: "Tajawal", sans-serif;
  padding: 10px 22px;
  transition: all 0.2s ease;
}
.btn-primary { color: #fff !important; }
.btn:hover { transform: translateY(-1px); }

/* ===== حقول الإدخال ===== */
.form-control {
  border-radius: 8px;
  border: 1.5px solid #e2e5ea;
  font-family: "Tajawal", sans-serif;
  box-shadow: none !important;
}
.form-control:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px var(--blue-50) !important;
}
.form-group label { font-weight: 600; color: var(--ink-light); font-size: 13px; }
.form-text { color: var(--sub-light) !important; }

/* ===== الكروت ===== */
.card {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  border: none !important;
}
.card-body { padding: 20px; }

/* ===== العناوين ===== */
h1, h2, h3, h4, h5 {
  font-family: "Tajawal", sans-serif;
  font-weight: 800;
  color: var(--ink);
}

/* ===== الهيرو (الرئيسية) ===== */
.header section {
  background: linear-gradient(135deg, var(--navy) 0%, var(--blue-deep) 100%) !important;
  position: relative;
}
.header section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
  background-size: 40px 40px;
  opacity: 0.5;
  pointer-events: none;
}
.page-title {
  color: #fff !important;
  text-shadow: 0 2px 20px rgba(0,0,0,0.3);
}
.header section h1, .header section h3 { color: #fff; }
.header section h3 { color: #D9C878 !important; font-weight: 600; }

/* ===== نموذج التتبع ===== */
.header section .form-inline {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 30px rgba(0,0,0,0.25);
}
.header section .form-inline .form-control,
.header section .form-inline .btn {
  height: 52px;
  border-radius: 0;
  border: none;
  margin: 0;
}
.header section .form-inline .btn {
  background: var(--blue) !important;
  color: #fff;
  font-weight: 700;
}

/* ===== أقسام الألوان (الفئات) ===== */
.color-blue { color: var(--blue) !important; }
.color-gold { color: var(--gold) !important; }
.color-green { color: var(--green) !important; }

/* ===== الرابط الرئيسي ===== */
a { color: var(--blue); }
a:hover { color: var(--blue-deep); }

/* ===== شرائح التتبع (Tracking) ===== */
.tracking-area { border-radius: var(--radius); }
.tracking-area-header { border-radius: var(--radius) var(--radius) 0 0; }
.current-state {
  font-weight: 700;
  color: var(--blue-deep);
}

/* ===== لوحة التحكم ===== */
.main-header { background: var(--navy) !important; }
.main-sidebar { background: var(--navy) !important; }
.main-sidebar a { color: #c8d6e0 !important; }
.main-sidebar a:hover,
.main-sidebar li.active a {
  color: #C9A227 !important;
  background: rgba(201, 162, 39, 0.15);
  border-right: 3px solid #C9A227;
}
.main-sidebar ul li a { transition: all 0.2s ease; }

/* ===== أزرار لوحة التحكم ===== */
.btn-prm, .dashboard-form .btn {
  background: var(--blue) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px;
}

/* ===== خلفيات خفيفة ===== */
.bgcolorgrey { background: var(--bg) !important; }

/* ===== الشريط السفلي ===== */
footer, .new-footer-bg { background: var(--navy) !important; }
footer *, .new-footer-bg * { color: #c8d6e0 !important; }

/* ===== الهيدر ===== */
.navbar {
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.18);
  padding: 0 16px;
}
.navbar-brand {
  display: flex;
  align-items: center;
  padding: 0 !important;
}
.navbar-brand img {
  height: 50px !important;
  max-height: 50px;
  width: auto;
  object-fit: contain;
  border-radius: 6px;
  display: block;
}

/* توحيد النافبار في كل الصفحات - منع أي كسر من ملفات CSS خاصة */
html, body {
  direction: rtl !important;
}
.navbar {
  direction: rtl !important;
}
.navbar .container {
  direction: rtl !important;
}
.navbar-collapse,
.navbar-nav {
  direction: rtl !important;
}
.navbar-collapse.collapse,
.navbar-collapse {
  background: transparent !important;
  padding: 0 !important;
}
.navbar-collapse.collapse .navbar-nav,
.navbar-collapse .navbar-nav {
  margin: 0 !important;
}
.navbar-dark .navbar-collapse .nav-link {
  color: #c8d6e0 !important;
  font-weight: 600;
  font-size: 14px;
  padding: 12px 14px;
  border-radius: 8px;
  transition: all 0.2s ease;
}
.navbar-dark .navbar-collapse .nav-link:hover,
.navbar-dark .navbar-collapse .nav-link.active {
  color: var(--blue-bright) !important;
  background: rgba(255, 255, 255, 0.06);
}

/* ===== قسم الشحنة (3 كروت) ===== */
.section02 {
  background: transparent !important;
  width: 100% !important;
  max-width: 900px;
  margin: 30px auto !important;
  padding: 10px 16px !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 16px;
  text-align: center;
}
.section02 h4 {
  flex: 0 0 100%;
  text-align: center;
  font-size: 22px;
  color: var(--navy);
  margin-bottom: 4px;
}
.section02 > div {
  border: 1px solid var(--border) !important;
  border-radius: var(--radius);
  background: var(--bg-card);
  box-shadow: var(--shadow);
  padding: 26px 24px !important;
  margin: 0 auto !important;
  text-align: center !important;
  direction: rtl;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex: 1 1 200px;
  max-width: 250px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.section02 div:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
  border-color: var(--blue) !important;
}
.section02 div img {
  width: 56px !important;
  height: 56px;
  object-fit: contain;
}
.section02 div span {
  font-weight: 700;
  font-size: 15px;
  color: var(--ink);
}

/* ===== قسم الانجازات ===== */
.goals .num {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg-card);
  box-shadow: var(--shadow);
  padding: 20px 12px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.goals .num:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}
.goals .num img {
  width: 70px !important;
  height: 70px !important;
  object-fit: contain;
}
.goals .num .body div { font-weight: 800; font-size: 26px; color: var(--blue-deep); }
.goals .num p { font-size: 15px !important; color: var(--sub); margin-top: 4px !important; }

/* ===== الفورم (طلب توصيل / دخول) ===== */
.card form, form.card {
  border-radius: var(--radius) !important;
  box-shadow: var(--shadow-md) !important;
  border: 1px solid var(--border) !important;
}
h4.text-center { color: var(--navy); font-weight: 800; }
