/* =====================================================
   دهليز لاب — هوية كحلية رقمية لثيم سوفت
   CSS فقط: يحافظ على منتجات وأسعار وسلة زد الديناميكية
   ===================================================== */

:root {
  --dl-bg: #031229;
  --dl-bg-deep: #020b1a;
  --dl-card: #071c38;
  --dl-card-hover: #0a2447;
  --dl-turquoise: #12bfc5;
  --dl-sky: #1d8ea8;
  --dl-gold: #f5a623;
  --dl-white: #ffffff;
  --dl-muted: #b8c6d9;
  --dl-border: rgba(255, 255, 255, 0.12);
  --dl-radius: 20px;
  --dl-shadow: 0 18px 55px rgba(0, 0, 0, 0.28);

  /* متغيرات شائعة في الثيمات */
  --primary-color: #12bfc5;
  --secondary-color: #1d8ea8;
  --main-color: #12bfc5;
  --color-primary: #12bfc5;
}

html {
  direction: rtl;
  scroll-behavior: smooth;
  background: var(--dl-bg-deep);
}

body {
  direction: rtl;
  overflow-x: hidden;
  color: var(--dl-white) !important;
  font-family: "IBM Plex Sans Arabic", "Alexandria", "Tajawal", Arial, sans-serif !important;
  line-height: 1.75;
  background:
    radial-gradient(circle at 12% 8%, rgba(18, 191, 197, 0.11), transparent 28%),
    radial-gradient(circle at 88% 22%, rgba(29, 142, 168, 0.09), transparent 26%),
    linear-gradient(180deg, var(--dl-bg) 0%, var(--dl-bg-deep) 100%) !important;
}

body,
main,
#app,
.page-wrapper,
.main-content,
.content-wrapper {
  background-color: transparent !important;
}

/* شريط الإعلان العلوي إن كان موجودًا */
.announcement-bar,
.top-bar,
.header-top,
[class*="announcement"] {
  color: var(--dl-muted) !important;
  background: #020d1d !important;
  border-bottom: 1px solid var(--dl-border) !important;
}

/* الهيدر */
header,
.site-header,
.main-header,
.store-header,
.header-wrapper {
  position: sticky !important;
  top: 0;
  z-index: 1000 !important;
  color: var(--dl-white) !important;
  background: rgba(3, 18, 41, 0.92) !important;
  border-bottom: 1px solid var(--dl-border) !important;
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.18) !important;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

header a,
header button,
.site-header a,
.main-header a,
.store-header a {
  color: var(--dl-white) !important;
}

header nav a,
.site-header nav a,
.main-header nav a {
  position: relative;
  font-weight: 650 !important;
  transition: color 0.2s ease !important;
}

header nav a:hover,
header nav a:focus-visible,
header nav a.active,
header nav a[aria-current="page"] {
  color: var(--dl-turquoise) !important;
}

/* خلفيات الأقسام */
main section,
.home-section,
.section-wrapper {
  color: var(--dl-white) !important;
  background-color: transparent !important;
}

main h1,
main h2,
main h3,
main h4,
main h5,
main h6 {
  color: var(--dl-white) !important;
  font-weight: 800 !important;
  letter-spacing: -0.025em;
}

main p,
main .description,
main .subtitle,
main .section-description {
  color: var(--dl-muted) !important;
}

/* البانرات والسلايدر */
.banner,
.main-banner,
.hero-banner,
[class*="banner-wrapper"],
[class*="slider-wrapper"] {
  overflow: hidden !important;
  border: 1px solid var(--dl-border) !important;
  border-radius: 26px !important;
  box-shadow: var(--dl-shadow) !important;
}

.banner img,
.main-banner img,
.hero-banner img,
[class*="banner"] img,
[class*="slider"] img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* بطاقات المنتجات */
.product-card,
.product-item,
.product-box,
.product-item-container,
[class*="product-card"],
[class*="product_card"] {
  overflow: hidden !important;
  color: var(--dl-white) !important;
  background: linear-gradient(155deg, var(--dl-card-hover), var(--dl-card)) !important;
  border: 1px solid var(--dl-border) !important;
  border-radius: var(--dl-radius) !important;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.2) !important;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease !important;
}

.product-card:hover,
.product-item:hover,
.product-box:hover,
.product-item-container:hover,
[class*="product-card"]:hover,
[class*="product_card"]:hover {
  transform: translateY(-5px);
  border-color: rgba(18, 191, 197, 0.48) !important;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.3), 0 0 28px rgba(18, 191, 197, 0.08) !important;
}

.product-card h2,
.product-card h3,
.product-item h2,
.product-item h3,
.product-box h2,
.product-box h3,
[class*="product-card"] h2,
[class*="product-card"] h3 {
  color: var(--dl-white) !important;
  line-height: 1.55 !important;
}

.product-card p,
.product-item p,
.product-box p,
[class*="product-card"] p {
  color: var(--dl-muted) !important;
}

.product-card img,
.product-item img,
.product-box img,
[class*="product-card"] img {
  object-fit: cover;
  transition: transform 0.35s ease !important;
}

.product-card:hover img,
.product-item:hover img,
.product-box:hover img,
[class*="product-card"]:hover img {
  transform: scale(1.025);
}

/* الأسعار */
.price,
.product-price,
.sale-price,
.current-price,
[class*="product-price"],
[class*="sale-price"] {
  color: var(--dl-turquoise) !important;
  font-weight: 850 !important;
}

.old-price,
.before-price,
del,
s {
  color: #8293a8 !important;
}

/* شارات الخصم أو المنتج المميز */
.badge,
.product-badge,
.discount-badge,
[class*="badge"] {
  color: #06172d !important;
  background: var(--dl-gold) !important;
  border-color: rgba(245, 166, 35, 0.45) !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
}

/* أزرار الشراء والأزرار الرئيسية */
.btn-primary,
.button-primary,
.add-to-cart,
.btn-add-to-cart,
.product-card-add-to-cart,
[class*="add-to-cart"],
button[type="submit"] {
  min-height: 46px;
  color: #031229 !important;
  background: linear-gradient(135deg, var(--dl-turquoise), var(--dl-sky)) !important;
  border: 1px solid rgba(18, 191, 197, 0.55) !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 24px rgba(18, 191, 197, 0.18) !important;
  font-weight: 800 !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease !important;
}

.btn-primary:hover,
.button-primary:hover,
.add-to-cart:hover,
.btn-add-to-cart:hover,
.product-card-add-to-cart:hover,
[class*="add-to-cart"]:hover,
button[type="submit"]:hover {
  transform: translateY(-2px);
  filter: brightness(1.06);
  box-shadow: 0 14px 32px rgba(18, 191, 197, 0.28) !important;
}

.btn-secondary,
.button-secondary,
.btn-outline,
[class*="outline-button"] {
  color: var(--dl-white) !important;
  background: rgba(255, 255, 255, 0.035) !important;
  border: 1px solid var(--dl-border) !important;
  border-radius: 14px !important;
}

/* التصنيفات */
.category-card,
.category-item,
[class*="category-card"],
[class*="category_item"] {
  overflow: hidden !important;
  color: var(--dl-white) !important;
  background: linear-gradient(160deg, rgba(18, 191, 197, 0.08), var(--dl-card)) !important;
  border: 1px solid var(--dl-border) !important;
  border-radius: 90px 90px 22px 22px !important;
  box-shadow: 0 14px 38px rgba(0, 0, 0, 0.22) !important;
  transition: transform 0.25s ease, border-color 0.25s ease !important;
}

.category-card:hover,
.category-item:hover,
[class*="category-card"]:hover,
[class*="category_item"]:hover {
  transform: translateY(-5px);
  border-color: rgba(18, 191, 197, 0.5) !important;
}

/* حقول البحث والنماذج */
input,
textarea,
select {
  color: var(--dl-white) !important;
  background: rgba(7, 28, 56, 0.92) !important;
  border: 1px solid var(--dl-border) !important;
  border-radius: 13px !important;
}

input::placeholder,
textarea::placeholder {
  color: #8fa1b7 !important;
}

input:focus,
textarea:focus,
select:focus {
  outline: none !important;
  border-color: var(--dl-turquoise) !important;
  box-shadow: 0 0 0 3px rgba(18, 191, 197, 0.12) !important;
}

/* السلة والقوائم المنسدلة والنوافذ */
.dropdown-menu,
.cart-drawer,
.side-menu,
.mobile-menu,
.modal-content,
[class*="drawer"],
[class*="dropdown-menu"] {
  color: var(--dl-white) !important;
  background: #061831 !important;
  border-color: var(--dl-border) !important;
}

/* الفوتر */
footer,
.site-footer,
.main-footer {
  color: var(--dl-muted) !important;
  background: #020d1d !important;
  border-top: 1px solid var(--dl-border) !important;
}

footer h2,
footer h3,
footer h4,
footer strong,
footer a,
.site-footer a,
.main-footer a {
  color: var(--dl-white) !important;
}

footer a:hover,
.site-footer a:hover,
.main-footer a:hover {
  color: var(--dl-turquoise) !important;
}

/* وضوح التنقل بلوحة المفاتيح */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid rgba(18, 191, 197, 0.55) !important;
  outline-offset: 3px !important;
}

/* الجوال */
@media (max-width: 768px) {
  header,
  .site-header,
  .main-header,
  .store-header {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }

  main h1 {
    font-size: clamp(1.85rem, 8vw, 2.6rem) !important;
    line-height: 1.25 !important;
  }

  main h2 {
    font-size: clamp(1.45rem, 6vw, 2rem) !important;
  }

  .banner,
  .main-banner,
  .hero-banner,
  [class*="banner-wrapper"],
  [class*="slider-wrapper"] {
    border-radius: 18px !important;
  }

  .product-card,
  .product-item,
  .product-box,
  .product-item-container,
  [class*="product-card"],
  [class*="product_card"] {
    border-radius: 16px !important;
  }

  .btn-primary,
  .button-primary,
  .add-to-cart,
  .btn-add-to-cart,
  [class*="add-to-cart"],
  button[type="submit"] {
    min-height: 48px;
  }
}

@media (max-width: 430px) {
  body {
    font-size: 15px;
  }

  .category-card,
  .category-item,
  [class*="category-card"],
  [class*="category_item"] {
    border-radius: 60px 60px 16px 16px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
/* ==================================================
   إصلاح هيدر دهليز لاب داخل ثيم سوفت
   يوضع في نهاية الكود السابق
================================================== */

/* خلفية الهيدر بالكامل */
header,
.site-header,
.main-header,
.store-header,
.header-wrapper {
  padding: 0 !important;
  color: #ffffff !important;
  background: rgba(3, 18, 41, 0.97) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.28) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

/* إزالة الخلفيات الرمادية الداخلية */
header > *,
header .container,
header .container-fluid,
header .row,
header nav,
header ul,
header [class*="header"],
header [class*="navbar"],
header [class*="navigation"],
header [class*="menu-wrapper"],
.site-header > *,
.main-header > *,
.store-header > * {
  color: #ffffff !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* الشريط العلوي */
.top-bar,
.header-top,
.announcement-bar,
[class*="top-header"],
[class*="announcement"] {
  color: #b8c6d9 !important;
  background: #020d1d !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* روابط القائمة */
header nav a,
header nav span,
.site-header nav a,
.main-header nav a,
.store-header nav a {
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: color 0.2s ease, transform 0.2s ease !important;
}

header nav a:hover,
header nav a:focus,
header nav a.active,
header nav a[aria-current="page"] {
  color: #12bfc5 !important;
  transform: translateY(-1px);
}

/* ترتيب عناصر القائمة وتقليل التباعد */
header nav ul,
.site-header nav ul,
.main-header nav ul {
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(20px, 4vw, 68px) !important;
  margin: 0 !important;
  padding: 12px 20px !important;
}

/* مربع البحث */
header input[type="search"],
header input[placeholder*="بحث"],
.site-header input[type="search"],
.main-header input[type="search"] {
  width: 100% !important;
  height: 52px !important;
  color: #ffffff !important;
  background: #071c38 !important;
  border: 1px solid rgba(18, 191, 197, 0.3) !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.16) !important;
}

header input[type="search"]::placeholder,
header input[placeholder*="بحث"]::placeholder {
  color: #9badc3 !important;
}

/* حاوية البحث */
header form:has(input[type="search"]),
header form:has(input[placeholder*="بحث"]) {
  width: min(100%, 900px) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  background: transparent !important;
}

/* الشعار */
header img,
.site-header img,
.main-header img,
.store-header img {
  width: auto !important;
  max-width: 170px !important;
  max-height: 105px !important;
  object-fit: contain !important;
  background: transparent !important;
  border: 0 !important;
}

/* تسجيل الدخول واللغة */
header [class*="login"],
header [class*="language"],
header [class*="account"],
header a[href*="login"] {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 12px !important;
}

/* أيقونة السلة والحساب والبحث */
header [class*="cart"],
header [class*="account"],
header [class*="search"],
header [class*="user"] {
  color: #ffffff !important;
}

header [class*="cart"] svg,
header [class*="account"] svg,
header [class*="search"] svg,
header [class*="user"] svg {
  color: #ffffff !important;
}

/* عدد عناصر السلة */
header [class*="cart"] [class*="count"],
header [class*="cart"] [class*="badge"] {
  min-width: 20px !important;
  height: 20px !important;
  color: #031229 !important;
  background: #12bfc5 !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

/* الجوال */
@media (max-width: 768px) {
  header img,
  .site-header img,
  .main-header img {
    max-width: 115px !important;
    max-height: 72px !important;
  }

  header input[type="search"],
  header input[placeholder*="بحث"] {
    height: 46px !important;
    border-radius: 13px !important;
  }

  header nav ul {
    gap: 10px !important;
    padding: 8px 12px !important;
  }

  header nav a {
    font-size: 15px !important;
  }
}  }
}