/* ===========================
   إعدادات عامة للموقع
=========================== */
body {
  font-family: "Tajawal", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background-color: #f5f6fa;
  direction: rtl;
}

/* ألوان أساسية (عدّلها كما تحب) */
:root {
  --main-color: #1a73e8;         /* اللون الرئيسي */
  --main-color-dark: #0b4fa8;    /* درجة أغمق */
  --accent-color: #f4b400;       /* لون ذهبي/ثانوي */
  --text-color: #222;
  --muted-text: #777;
  --card-bg: #ffffff;
  --border-color: #e3e6ee;
  --radius-lg: 18px;
}

/* إزالة حواف وألوان قديمة */
a {
  text-decoration: none;
}

/* ظلال خفيفة */
.shadow-soft {
  box-shadow: 0 10px 25px rgba(0,0,0,0.06);
}

/* ===========================
   الهيدر والقائمة العلوية
=========================== */
header, .header, .site-header {
  background: linear-gradient(135deg, var(--main-color-dark), var(--main-color));
  color: #fff;
  border-bottom: 3px solid var(--accent-color);
}

/* شعار المتجر */
.header .logo img,
.site-header .logo img {
  max-height: 60px;
}

/* شريط البحث */
.header .search,
.site-header .search {
  border-radius: 999px;
  overflow: hidden;
  background-color: rgba(255,255,255,0.15);
}

.header .search input,
.site-header .search input {
  background: transparent;
  color: #fff;
}

.header .search input::placeholder,
.site-header .search input::placeholder {
  color: rgba(255,255,255,0.7);
}

/* الأيقونات (السلة، الحساب، المفضلة) */
.header .icons a,
.site-header .icons a {
  color: #fff;
  transition: transform 0.2s ease, color 0.2s ease;
}

.header .icons a:hover,
.site-header .icons a:hover {
  color: var(--accent-color);
  transform: translateY(-2px);
}

/* ===========================
   القائمة الرئيسية / التصنيفات
=========================== */
.navbar,
.main-nav,
.categories-menu {
  background: #ffffff;
  border-bottom: 1px solid var(--border-color);
}

.navbar a,
.main-nav a,
.categories-menu a {
  color: var(--text-color);
  font-weight: 600;
  padding: 10px 14px;
  border-radius: 999px;
  transition: background 0.2s ease, color 0.2s ease;
}

.navbar a:hover,
.main-nav a:hover,
.categories-menu a:hover,
.navbar .active > a,
.main-nav .active > a {
  background: var(--main-color);
  color: #fff !important;
}

/* ===========================
   البانر الرئيسي (الهيرو)
=========================== */
.hero,
.main-banner,
.slider,
.home-slider {
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-top: 15px;
  margin-bottom: 25px;
}

.hero .btn,
.main-banner .btn,
.slider .btn {
  background: var(--accent-color);
  color: #222;
  border-radius: 999px;
  padding: 10px 22px;
  font-weight: 700;
  border: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.hero .btn:hover,
.main-banner .btn:hover,
.slider .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}

/* ===========================
   كروت / بطاقات المنتجات
=========================== */
.product-card,
.product-item,
.product-box {
  background-color: var(--card-bg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-color);
  padding: 10px;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  position: relative;
}

.product-card:hover,
.product-item:hover,
.product-box:hover {
  transform: translateY(-4px);
  border-color: var(--main-color);
  box-shadow: 0 14px 30px rgba(0,0,0,0.08);
}

/* صورة المنتج */
.product-card img,
.product-item img,
.product-box img {
  border-radius: 14px;
  object-fit: contain;
}

/* اسم المنتج */
.product-card .product-title,
.product-item .product-title,
.product-box .product-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--text-color);
  margin-top: 8px;
  min-height: 40px;
}

/* السعر */
.product-card .price,
.product-item .price,
.product-box .price {
  color: var(--main-color-dark);
  font-size: 1.05rem;
  font-weight: 800;
}

/* السعر قبل الخصم */
.product-card .old-price,
.product-item .old-price,
.product-box .old-price {
  color: var(--muted-text);
  text-decoration: line-through;
  font-size: 0.85rem;
}

/* شارة الخصم */
.product-card .badge,
.product-item .badge,
.product-box .badge {
  position: absolute;
  top: 10px;
  right: 10px;
  background: var(--accent-color);
  color: #222;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 0.75rem;
}

/* ===========================
   أزرار إضافة للسلة / الشراء
=========================== */
.btn-primary,
.add-to-cart,
.product-card .btn,
button[type="submit"].btn-primary {
  background: linear-gradient(135deg, var(--main-color), var(--main-color-dark));
  border: none;
  color: #fff;
  border-radius: 999px;
  padding: 10px 20px;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
}

.btn-primary:hover,
.add-to-cart:hover,
.product-card .btn:hover,
button[type="submit"].btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.15);
  opacity: 0.95;
}

/* زر واتساب إن وجد */
.whatsapp-btn,
.btn-whatsapp {
  background: #25d366;
  color: #fff !important;
  border-radius: 999px;
  padding: 8px 18px;
  font-weight: 700;
}

/* ===========================
   صفحة المنتج الداخلي
=========================== */
.product-page,
.product-details {
  background-color: #fff;
  border-radius: var(--radius-lg);
  padding: 15px;
  border: 1px solid var(--border-color);
}

.product-page h1,
.product-details h1 {
  font-size: 1.3rem;
  font-weight: 800;
  margin-bottom: 10px;
}

/* تبويب المواصفات / التفاصيل */
.tabs,
.nav-tabs {
  border-bottom: 1px solid var(--border-color);
}

.nav-tabs .nav-link {
  border-radius: 999px 999px 0 0;
  margin-left: 5px;
  margin-right: 5px;
  padding: 8px 14px;
  color: var(--muted-text);
}

.nav-tabs .nav-link.active {
  background: var(--main-color);
  color: #fff;
}

/* جدول المواصفات إن وجد */
table {
  border-collapse: collapse;
  width: 100%;
}

table th,
table td {
  border: 1px solid var(--border-color);
  padding: 8px 10px;
}

table th {
  background-color: #f3f5fb;
  font-weight: 700;
}

/* ===========================
   الفوتر (أسفل الموقع)
=========================== */
footer,
.site-footer {
  background: #0b1220;
  color: #d0d4e6;
  padding-top: 25px;
  padding-bottom: 20px;
}

.site-footer a {
  color: #d0d4e6;
}

.site-footer a:hover {
  color: var(--accent-color);
}

.site-footer .footer-title {
  font-weight: 800;
  margin-bottom: 10px;
}

/* حقوق النشر */
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.05);
  margin-top: 20px;
  padding-top: 10px;
  font-size: 0.85rem;
  color: #9ca3c9;
  text-align: center;
}

/* ===========================
   صفحة السلة و إتمام الطلب
=========================== */
.cart-page,
.checkout-page {
  background-color: #fff;
  border-radius: var(--radius-lg);
  padding: 15px;
  border: 1px solid var(--border-color);
}

/* حقول الإدخال */
input[type="text"],
input[type="email"],
input[type="tel"],
select,
textarea {
  border-radius: 999px;
  border: 1px solid var(--border-color);
  padding: 8px 14px;
}

/* ===========================
   عناصر خاصة – شارات – تنبيهات
=========================== */
.alert,
.notice {
  border-radius: var(--radius-lg);
  border-right: 4px solid var(--main-color);
}

/* شارة "منتج جديد" / "الأكثر مبيعاً" الخ */
.label-new,
.label-hot,
.label-best {
  background: var(--main-color);
  color: #fff;
  border-radius: 999px;
  padding: 3px 10px;
  font-size: 0.7rem;
}

/* ===========================
   استجابة الجوال
=========================== */
@media (max-width: 768px) {
  .product-card,
  .product-item,
  .product-box {
    margin-bottom: 10px;
  }

  .hero,
  .main-banner,
  .slider {
    border-radius: 0;
  }

  header, .header {
    border-radius: 0 0 18px 18px;
  }
}