/* ============================================
   CYB STORE - CYBERPUNK THEME v4.0 FINAL
   إصلاح الصور + ديكورات + رسومات
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@300;400;500;600;700&family=Noto+Kufi+Arabic:wght@400;500;600;700;800;900&family=Chakra+Petch:wght@400;500;600;700&family=Exo+2:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&display=swap');

:root {
  --c-neon: #00ff88;
  --c-neon-dim: #00cc6e;
  --c-cyan: #00d4ff;
  --c-purple: #a855f7;
  --c-pink: #ff3366;
  --c-bg-deep: #060a14;
  --c-bg: #0a0f1c;
  --c-card: #0f1629;
  --c-card-hover: #141d33;
  --c-elevated: #121a2e;
  --c-input: #0c1220;
  --c-border: #1a2744;
  --c-text: #e8ecf4;
  --c-text-sub: #94a3b8;
  --c-text-dim: #64748b;
  --grad-neon: linear-gradient(135deg, #00ff88 0%, #00d4ff 100%);
  --grad-card: linear-gradient(165deg, #0f1629 0%, #0c1220 100%);
  --glow-sm: 0 0 8px rgba(0,255,136,0.25);
  --glow-md: 0 0 15px rgba(0,255,136,0.3), 0 0 40px rgba(0,255,136,0.1);
  --glow-lg: 0 0 20px rgba(0,255,136,0.45), 0 0 60px rgba(0,255,136,0.15);
  --shadow-card: 0 8px 32px rgba(0,0,0,0.3);
  --shadow-hover: 0 16px 48px rgba(0,0,0,0.4);
  --f-ar: 'IBM Plex Sans Arabic', sans-serif;
  --f-ar-display: 'Noto Kufi Arabic', sans-serif;
  --f-en: 'Chakra Petch', sans-serif;
  --f-en-display: 'Exo 2', sans-serif;
  --f-mono: 'JetBrains Mono', monospace;
  --radius: 14px;
  --radius-sm: 8px;
  --ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --speed: 0.3s;
}


/* ============================================
   القاعدة الأساسية
   ============================================ */

*, *::before, *::after { box-sizing: border-box !important; }

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

body {
  background-color: var(--c-bg) !important;
  color: var(--c-text) !important;
  font-family: var(--f-ar) !important;
  font-weight: 400 !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  overflow-x: hidden;
  position: relative;
}

/* ============================================
   🎨 خلفية سايبر متحركة + ديكورات
   ============================================ */

/* شبكة سايبر */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background:
    linear-gradient(rgba(0,255,136,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,255,136,0.018) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
  z-index: 0;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 100%);
}

/* أضواء خلفية */
body::after {
  content: '';
  position: fixed;
  inset: 0;
  background:
    radial-gradient(ellipse 600px 400px at 15% 5%, rgba(0,212,255,0.05) 0%, transparent 100%),
    radial-gradient(ellipse 500px 500px at 85% 95%, rgba(0,255,136,0.04) 0%, transparent 100%),
    radial-gradient(ellipse 400px 300px at 50% 50%, rgba(168,85,247,0.02) 0%, transparent 100%);
  pointer-events: none;
  z-index: 0;
  animation: bgPulse 8s ease-in-out infinite alternate;
}

@keyframes bgPulse {
  0% { opacity: 0.7; }
  100% { opacity: 1; }
}


/* ============================================
   🔧 إصلاح الخلفيات - بدون كسر الصور!
   ============================================ */

/* ❌ لا نستخدم background: transparent على div عام
   ✅ بدل كذا نستهدف كلاسات معروفة بس */

.bg-white, .bg-light, .bg-gray,
[class*="bg-white"], [class*="bg-light"],
[class*="bg-gray"], [class*="bg-grey"] {
  background-color: var(--c-card) !important;
}


/* ============================================
   الخطوط
   ============================================ */

body, p, span, li, td, th, label,
input, textarea, select, button, a {
  font-family: var(--f-ar) !important;
}

p, span:not([class*="price"]):not([class*="currency"]):not([class*="badge"]) {
  color: var(--c-text-sub) !important;
  line-height: 1.8 !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--f-ar-display) !important;
  color: var(--c-text) !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

h1 { font-size: 2.2rem !important; font-weight: 800 !important; }
h2 { font-size: 1.7rem !important; }
h3 { font-size: 1.2rem !important; font-weight: 600 !important; }
h4 { font-size: 1.05rem !important; font-weight: 600 !important; }

/* أسماء المنتجات الإنجليزية */
[class*="product-card"] h3,
[class*="product-item"] h3,
[class*="product-card"] [class*="title"],
[class*="product-item"] [class*="title"],
[class*="product-card"] [class*="name"],
[class*="product-item"] [class*="name"] {
  font-family: var(--f-en-display) !important;
  letter-spacing: 0.02em !important;
}

/* الأسعار */
[class*="price"], .price {
  font-family: var(--f-en) !important;
  font-weight: 700 !important;
  font-variant-numeric: tabular-nums !important;
  color: var(--c-neon) !important;
  text-shadow: 0 0 12px rgba(0,255,136,0.25) !important;
}

[class*="currency"], .currency {
  font-family: var(--f-ar) !important;
  font-size: 13px !important;
  color: var(--c-neon-dim) !important;
}

del, s, [class*="old-price"], [class*="was-price"] {
  color: var(--c-text-dim) !important;
  text-shadow: none !important;
  opacity: 0.6 !important;
}


/* ============================================
   الهيدر ⚡
   ============================================ */

header, .header, .s-header, [class*="header"] {
  background: rgba(6, 10, 20, 0.92) !important;
  backdrop-filter: blur(24px) saturate(200%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(200%) !important;
  border-bottom: 1px solid rgba(0,255,136,0.08) !important;
  box-shadow: 0 1px 0 rgba(0,255,136,0.06), 0 8px 32px rgba(0,0,0,0.4) !important;
  position: sticky !important;
  top: 0;
  z-index: 1000 !important;
}

.top-bar, [class*="top-bar"], [class*="topbar"] {
  background: rgba(0,255,136,0.02) !important;
  border-bottom: 1px solid rgba(0,255,136,0.05) !important;
}

header img {
  filter: drop-shadow(0 0 10px rgba(0,255,136,0.3)) !important;
  transition: all var(--speed) var(--ease) !important;
}

header img:hover {
  filter: drop-shadow(0 0 20px rgba(0,255,136,0.5)) !important;
}

nav a, header a {
  font-family: var(--f-ar) !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  color: var(--c-text-sub) !important;
  padding: 8px 16px !important;
  border-radius: var(--radius-sm) !important;
  transition: all var(--speed) var(--ease) !important;
  position: relative !important;
}

nav a:hover, header a:hover {
  color: var(--c-neon) !important;
  background: rgba(0,255,136,0.06) !important;
  text-shadow: 0 0 20px rgba(0,255,136,0.4) !important;
}

nav a::after {
  content: '' !important;
  position: absolute !important;
  bottom: 2px !important;
  left: 50% !important;
  width: 0 !important;
  height: 2px !important;
  background: var(--grad-neon) !important;
  border-radius: 2px !important;
  transition: all 0.35s var(--ease) !important;
  transform: translateX(-50%) !important;
}

nav a:hover::after { width: 60% !important; }

nav a[href*="null"], header a:empty, nav a:empty {
  display: none !important;
}

[class*="cart-count"], header [class*="badge"] {
  background: var(--grad-neon) !important;
  color: var(--c-bg-deep) !important;
  font-family: var(--f-en) !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  border-radius: 50% !important;
  box-shadow: var(--glow-sm) !important;
}

input[type="search"], [class*="search"] input {
  background: var(--c-input) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: 10px !important;
  color: var(--c-text) !important;
}

input[type="search"]:focus, [class*="search"] input:focus {
  border-color: rgba(0,255,136,0.4) !important;
  box-shadow: 0 0 0 3px rgba(0,255,136,0.08), var(--glow-sm) !important;
  outline: none !important;
}

[class*="dropdown"], nav ul ul, .sub-menu {
  background: rgba(15, 22, 41, 0.98) !important;
  backdrop-filter: blur(24px) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: var(--radius) !important;
  box-shadow: 0 24px 64px rgba(0,0,0,0.5) !important;
}


/* ============================================
   البنرات والسلايدر 🖼️
   ============================================ */

.slider, .swiper,
[class*="slider"], [class*="carousel"], [class*="banner"] {
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: var(--shadow-card) !important;
}

/* ✅ الصور داخل السلايدر تبقى ظاهرة */
.slider img, .swiper img,
[class*="slider"] img, [class*="banner"] img,
[class*="carousel"] img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  max-width: 100% !important;
  height: auto !important;
}

.swiper-button-next, .swiper-button-prev {
  background: rgba(6,10,20,0.85) !important;
  backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(0,255,136,0.25) !important;
  border-radius: 50% !important;
  width: 48px !important;
  height: 48px !important;
  color: var(--c-neon) !important;
  transition: all var(--speed) var(--ease) !important;
}

.swiper-button-next:hover, .swiper-button-prev:hover {
  background: rgba(0,255,136,0.12) !important;
  box-shadow: var(--glow-md) !important;
  transform: scale(1.08) !important;
}

.swiper-pagination-bullet { background: rgba(255,255,255,0.2) !important; }

.swiper-pagination-bullet-active {
  background: var(--c-neon) !important;
  box-shadow: var(--glow-sm) !important;
  width: 32px !important;
  border-radius: 5px !important;
}


/* ============================================
   ✅ إصلاح الصور - لا تختفي أبداً!
   ============================================ */

img {
  display: inline-block !important;
  visibility: visible !important;
  max-width: 100% !important;
}

/* صور المنتجات والتصنيفات - تأكد إنها ظاهرة */
[class*="product"] img,
[class*="category"] img,
[class*="card"] img,
[class*="item"] img,
[class*="image"] img,
[class*="thumb"] img,
[class*="gallery"] img,
[class*="slider"] img,
[class*="banner"] img,
[class*="cover"] img,
figure img,
picture img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  object-fit: cover !important;
}


/* ============================================
   بطاقات المنتجات 🎮
   ============================================ */

.product-card, .s-product-card,
[class*="product-card"], [class*="product-item"] {
  background: var(--grad-card) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  transition: all 0.4s var(--ease) !important;
  position: relative !important;
  box-shadow: var(--shadow-card) !important;
}

.product-card:hover, [class*="product-card"]:hover,
[class*="product-item"]:hover {
  border-color: rgba(0,255,136,0.25) !important;
  box-shadow: var(--shadow-hover), var(--glow-sm) !important;
  transform: translateY(-6px) !important;
}

/* خط نيون علوي */
.product-card::before, [class*="product-card"]::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background: var(--grad-neon) !important;
  opacity: 0 !important;
  transition: opacity 0.4s var(--ease) !important;
  z-index: 5 !important;
}

.product-card:hover::before, [class*="product-card"]:hover::before {
  opacity: 1 !important;
}

.product-card img, [class*="product-card"] img,
[class*="product-item"] img {
  transition: transform 0.5s var(--ease) !important;
}

.product-card:hover img, [class*="product-card"]:hover img {
  transform: scale(1.06) !important;
}

/* اسم المنتج */
.product-card h3, [class*="product-card"] h3,
[class*="product-card"] [class*="title"],
[class*="product-card"] [class*="name"] {
  font-family: var(--f-en-display) !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  color: var(--c-text) !important;
  transition: color var(--speed) var(--ease) !important;
}

.product-card:hover h3,
[class*="product-card"]:hover h3,
[class*="product-card"]:hover [class*="title"] {
  color: var(--c-neon) !important;
}

/* وصف المنتج */
.product-card p, [class*="product-card"] p {
  font-family: var(--f-ar) !important;
  font-size: 13px !important;
  color: var(--c-text-dim) !important;
  line-height: 1.7 !important;
}

/* زر إضافة للسلة */
.product-card button, [class*="product-card"] button,
[class*="product-item"] button {
  background: transparent !important;
  color: var(--c-neon) !important;
  border: 1.5px solid rgba(0,255,136,0.3) !important;
  border-radius: 10px !important;
  font-family: var(--f-ar) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  padding: 10px 20px !important;
  cursor: pointer !important;
  transition: all 0.35s var(--ease) !important;
}

.product-card button:hover, [class*="product-card"] button:hover {
  background: rgba(0,255,136,0.08) !important;
  border-color: var(--c-neon) !important;
  box-shadow: var(--glow-md) !important;
  transform: translateY(-2px) !important;
}

/* بادج الخصم */
[class*="discount-badge"], [class*="sale-badge"],
[class*="offer-tag"], [class*="product-badge"] {
  background: linear-gradient(135deg, #ff3366, #ff6090) !important;
  color: #fff !important;
  font-weight: 700 !important;
  border-radius: 6px !important;
}

/* التقييم (نجوم) */
[class*="rating"] svg, [class*="star"] {
  color: #ffd700 !important;
  fill: #ffd700 !important;
}


/* ============================================
   صفحة تفاصيل المنتج 📄
   ============================================ */

[class*="product-price"], [class*="product-actions"],
[class*="product-form"], [class*="price-box"],
[class*="product-aside"], [class*="product-sidebar"],
form[class*="product"], [class*="sticky-product"] {
  background: var(--c-card) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: var(--radius) !important;
}

.btn-primary, button.primary {
  background: var(--grad-neon) !important;
  color: var(--c-bg-deep) !important;
  border: none !important;
  border-radius: 12px !important;
  font-family: var(--f-ar) !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  padding: 14px 32px !important;
  box-shadow: var(--glow-md) !important;
}

.btn-primary:hover {
  box-shadow: var(--glow-lg) !important;
  transform: translateY(-3px) !important;
}

.btn-secondary, .btn-outline, [class*="buy-now"] {
  background: transparent !important;
  color: var(--c-neon) !important;
  border: 2px solid rgba(0,255,136,0.3) !important;
  border-radius: 12px !important;
  font-weight: 600 !important;
}

.btn-secondary:hover, .btn-outline:hover, [class*="buy-now"]:hover {
  background: rgba(0,255,136,0.08) !important;
  border-color: var(--c-neon) !important;
}

[class*="quantity"] input, [class*="qty"] input, input[type="number"] {
  background: var(--c-input) !important;
  color: var(--c-neon) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: var(--radius-sm) !important;
  font-family: var(--f-en) !important;
  font-weight: 600 !important;
}

[class*="quantity"] button, [class*="qty"] button {
  background: var(--c-input) !important;
  color: var(--c-text-sub) !important;
  border: 1px solid var(--c-border) !important;
}

[class*="quantity"] button:hover {
  color: var(--c-neon) !important;
  background: rgba(0,255,136,0.06) !important;
}

[class*="wishlist"], [class*="share"], [class*="favorite"] {
  background: var(--c-card) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: 50% !important;
  color: var(--c-text-dim) !important;
}

[class*="wishlist"]:hover, [class*="share"]:hover {
  border-color: rgba(0,255,136,0.3) !important;
  color: var(--c-neon) !important;
}


/* ============================================
   بطاقات المميزات ✨
   ============================================ */

[class*="feature"], [class*="service"],
[class*="advantage"], [class*="benefit"],
[class*="icon-box"], [class*="icon-card"] {
  background: var(--grad-card) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: var(--radius) !important;
  transition: all 0.4s var(--ease) !important;
}

[class*="feature"]:hover, [class*="service"]:hover {
  border-color: rgba(0,255,136,0.2) !important;
  box-shadow: var(--shadow-hover), var(--glow-sm) !important;
  transform: translateY(-4px) !important;
}

[class*="feature"] [class*="icon"],
[class*="service"] [class*="icon"] {
  background: rgba(0,255,136,0.08) !important;
  border: 1px solid rgba(0,255,136,0.15) !important;
  border-radius: 14px !important;
}

[class*="feature"] svg, [class*="service"] svg,
[class*="feature"] i, [class*="service"] i {
  color: var(--c-neon) !important;
  filter: drop-shadow(0 0 6px rgba(0,255,136,0.3)) !important;
}

[class*="feature"] h3, [class*="service"] h3 {
  font-family: var(--f-ar-display) !important;
  color: var(--c-text) !important;
}

[class*="feature"] p, [class*="service"] p {
  color: var(--c-text-dim) !important;
  font-size: 13px !important;
}


/* ============================================
   التصنيفات 📂
   ============================================ */

[class*="category-card"], [class*="category-item"] {
  background: var(--grad-card) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: var(--radius) !important;
  transition: all 0.4s var(--ease) !important;
  overflow: hidden !important;
}

/* ✅ صور التصنيفات ظاهرة */
[class*="category-card"] img, [class*="category-item"] img,
[class*="category"] img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

[class*="category-card"]:hover, [class*="category-item"]:hover {
  border-color: rgba(0,212,255,0.25) !important;
  box-shadow: var(--shadow-hover), 0 0 15px rgba(0,212,255,0.15) !important;
  transform: translateY(-5px) !important;
}


/* ============================================
   عناوين الأقسام 📌
   ============================================ */

.section-title, [class*="section-title"],
[class*="section-heading"], [class*="block-title"],
main h2 {
  font-family: var(--f-ar-display) !important;
  font-weight: 800 !important;
  font-size: 1.6rem !important;
  color: var(--c-text) !important;
  text-align: center !important;
  margin-bottom: 32px !important;
  position: relative !important;
  padding-bottom: 16px !important;
}

.section-title::after, [class*="section-title"]::after,
main h2::after {
  content: '' !important;
  display: block !important;
  width: 50px !important;
  height: 3px !important;
  background: var(--grad-neon) !important;
  margin: 14px auto 0 !important;
  border-radius: 3px !important;
  box-shadow: var(--glow-sm) !important;
}

[class*="view-all"], [class*="show-more"], [class*="see-all"] {
  color: var(--c-neon) !important;
  font-weight: 600 !important;
}


/* ============================================
   الفوتر 🔻
   ============================================ */

footer, .footer, [class*="footer"] {
  background: linear-gradient(180deg, var(--c-bg), var(--c-bg-deep)) !important;
  border-top: 1px solid rgba(0,255,136,0.1) !important;
  position: relative !important;
}

footer::before {
  content: '' !important;
  position: absolute !important;
  top: 0; left: 0; right: 0 !important;
  height: 2px !important;
  background: var(--grad-neon) !important;
  opacity: 0.3 !important;
}

footer h3, footer h4 {
  font-family: var(--f-ar-display) !important;
  color: var(--c-text) !important;
}

footer a { color: var(--c-text-dim) !important; }
footer a:hover { color: var(--c-neon) !important; }

footer [class*="social"] a {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: 10px !important;
  transition: all var(--speed) var(--ease) !important;
}

footer [class*="social"] a:hover {
  background: rgba(0,255,136,0.08) !important;
  border-color: rgba(0,255,136,0.3) !important;
  transform: translateY(-3px) !important;
}


/* ============================================
   عناصر عامة ⚙️
   ============================================ */

input, textarea, select {
  background: var(--c-input) !important;
  color: var(--c-text) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: var(--radius-sm) !important;
  font-family: var(--f-ar) !important;
}

input:focus, textarea:focus, select:focus {
  border-color: rgba(0,255,136,0.35) !important;
  box-shadow: 0 0 0 3px rgba(0,255,136,0.06) !important;
  outline: none !important;
}

input::placeholder, textarea::placeholder {
  color: var(--c-text-dim) !important;
}

a { transition: all var(--speed) var(--ease) !important; text-decoration: none !important; }
a:hover { color: var(--c-neon) !important; }

[class*="modal"], [class*="popup"], [class*="dialog"] {
  background: var(--c-elevated) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: 20px !important;
}

[class*="modal-overlay"], [class*="backdrop"] {
  background: rgba(0,0,0,0.75) !important;
}

[class*="side-cart"], [class*="mini-cart"], [class*="cart-drawer"] {
  background: var(--c-elevated) !important;
  border: 1px solid var(--c-border) !important;
}

[class*="checkout"], [class*="cart-page"] { background: var(--c-bg) !important; }

[class*="cart-item"], [class*="checkout-item"],
[class*="cart-total"], [class*="order-summary"] {
  background: var(--c-card) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: var(--radius) !important;
}

[class*="breadcrumb"] { background: transparent !important; }
[class*="breadcrumb"] a { color: var(--c-text-dim) !important; }
[class*="breadcrumb"] a:hover { color: var(--c-neon) !important; }

hr { border-color: var(--c-border) !important; opacity: 0.3 !important; }

/* Scrollbar */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--c-bg-deep); }
::-webkit-scrollbar-thumb { background: linear-gradient(180deg, var(--c-neon), var(--c-cyan)); border-radius: 3px; }
::selection { background: rgba(0,255,136,0.15); color: var(--c-neon); }


/* ============================================
   📱 التجاوب
   ============================================ */

@media (max-width: 768px) {
  h1 { font-size: 1.6rem !important; }
  h2 { font-size: 1.3rem !important; }
  nav a { font-size: 12px !important; padding: 6px 10px !important; }
  .product-card:hover, [class*="product-card"]:hover { transform: translateY(-3px) !important; }
  [class*="price"], .price { font-size: 17px !important; }
}