/* ═══════════════════════════════════════════════════════════
   OIC Shapes System v4 — CSS Pure Patterns
   يستخدم --oic-fx-color (يُضبط من PHP حسب اختيار المستخدم)
   الافتراضي: rgba(255,255,255,0.6) = أبيض شفاف
   ═══════════════════════════════════════════════════════════ */

/* ── القيمة الافتراضية للون الشكل ── */
:root { --oic-fx-color: rgba(255,255,255,.18); }

/* الحاويات */
.oic-sb-sec,
.oic-sb-block,
.oic-sb-col { position: relative; }

/* المحتوى يظهر فوق الأشكال */
.oic-sb-sec  > *:not([class*="oic-shape"]):not(.oic-sb-bg-img):not(.oic-sb-bg-vid),
.oic-sb-block > *,
.oic-sb-col   > * { position: relative; z-index: 1; }

/* ════════ 1. موجات (Waves) ════════ */
.oic-fx-waves::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(circle at top right, var(--oic-fx-color), transparent 28%),
    radial-gradient(circle at bottom left, var(--oic-fx-color), transparent 25%);
}
.oic-fx-waves::after {
  content: ""; position: absolute; inset: -10% -5%; z-index: 0; pointer-events: none;
  background: repeating-radial-gradient(
    ellipse at 15% 80%,
    transparent 0 10px,
    var(--oic-fx-color) 10px 12px,
    transparent 12px 24px
  );
  transform: rotate(-4deg);
  mix-blend-mode: overlay;
}

/* ════════ 2. نقاط (Dots) ════════ */
.oic-fx-dots::before {
  content: ""; position: absolute; top: 0; right: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(var(--oic-fx-color) 2px, transparent 2px);
  background-size: 18px 18px;
  width: 200px; height: 200px;
  mask-image: linear-gradient(to bottom left, black 40%, transparent);
  -webkit-mask-image: linear-gradient(to bottom left, black 40%, transparent);
}
.oic-fx-dots::after {
  content: ""; position: absolute; bottom: 0; left: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(var(--oic-fx-color) 2px, transparent 2px);
  background-size: 18px 18px;
  width: 160px; height: 160px;
  mask-image: linear-gradient(to top right, black 40%, transparent);
  -webkit-mask-image: linear-gradient(to top right, black 40%, transparent);
}

/* ════════ 3. هندسي (Geo) ════════ */
.oic-fx-geo::before, .oic-fx-geo::after {
  content: ""; position: absolute; z-index: 0; pointer-events: none;
  background: var(--oic-fx-color);
  transform: rotate(45deg); border-radius: 16px;
}
.oic-fx-geo::before { width: 200px; height: 200px; top: -60px; right: 80px; }
.oic-fx-geo::after  { width: 130px; height: 130px; bottom: -40px; left: 50px; }

/* ════════ 4. أشعة (Rays) ════════ */
.oic-fx-rays::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: conic-gradient(from 200deg at 95% 50%,
    transparent 0deg 10deg,
    var(--oic-fx-color) 10deg 12deg,
    transparent 12deg 22deg,
    var(--oic-fx-color) 22deg 23deg,
    transparent 23deg 360deg);
}
.oic-fx-rays::after {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(circle at 90% 50%, var(--oic-fx-color), transparent 26%);
}

/* ════════ 5. هالفتون (Halftone) ════════ */
.oic-fx-halftone::before, .oic-fx-halftone::after {
  content: ""; position: absolute; z-index: 0; border-radius: 50%; pointer-events: none;
  background-image: radial-gradient(var(--oic-fx-color) 2px, transparent 2px);
  background-size: 14px 14px;
}
.oic-fx-halftone::before { width: 280px; height: 280px; top: -60px; left: -50px; }
.oic-fx-halftone::after  { width: 320px; height: 320px; right: -80px; top: -30px; }

/* ════════ 6. شبكة مائلة (Mesh) ════════ */
.oic-fx-mesh::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(circle at top right, var(--oic-fx-color), transparent 26%),
    linear-gradient(135deg, transparent 0 46%, var(--oic-fx-color) 46% 47.5%, transparent 47.5% 100%),
    linear-gradient(45deg,  transparent 0 46%, var(--oic-fx-color) 46% 47.5%, transparent 47.5% 100%);
}

/* ════════ 7. ناعم (Soft) ════════ */
.oic-fx-soft::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(circle at top left,    var(--oic-fx-color), transparent 32%),
    radial-gradient(circle at bottom right, var(--oic-fx-color), transparent 30%);
}
.oic-fx-soft::after {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: repeating-radial-gradient(
    ellipse at center,
    transparent 0 14px,
    var(--oic-fx-color) 14px 16px,
    transparent 16px 30px
  );
  transform: scale(1.15) translateY(18%);
}

/* ════════ 8. خطوط (Lines) ════════ */
.oic-fx-lines::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    linear-gradient(135deg,
      var(--oic-fx-color) 0 20%, transparent 20% 40%,
      var(--oic-fx-color) 40% 60%, transparent 60% 100%);
}
.oic-fx-lines::after {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(circle at 10% 90%, var(--oic-fx-color), transparent 20%),
    radial-gradient(circle at 90% 10%, var(--oic-fx-color), transparent 20%);
}

/* ════════ 9. قطري (Diagonal) ════════ */
.oic-fx-diagonal::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: linear-gradient(135deg,
    transparent 0 44%, var(--oic-fx-color) 44% 46%, transparent 46% 100%);
}
.oic-fx-diagonal::after {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(circle at 20% 80%, var(--oic-fx-color), transparent 24%);
}

/* ════════ 10. فقاعات (Bubbles) ════════ */
.oic-fx-bubbles::before {
  content: ""; position: absolute; z-index: 0; pointer-events: none;
  width: 280px; height: 280px; top: -80px; right: -60px;
  border-radius: 50%;
  background: var(--oic-fx-color);
  border: 2px solid var(--oic-fx-color);
}
.oic-fx-bubbles::after {
  content: ""; position: absolute; z-index: 0; pointer-events: none;
  width: 180px; height: 180px; bottom: -50px; left: -40px;
  border-radius: 50%;
  background: var(--oic-fx-color);
  border: 2px solid var(--oic-fx-color);
}

/* ════════ 14. Timeline / Tech ════════
   خطوط مائلة ناعمة + إنارة في الأطراف — مثل الصورة الثالثة */

/* ════════ 11. شعاع من اليمين (Rays) ════════
   خطان رفيعان شفافان يخرجان من الجانب الأيمن
   نسخة حرفية من bg-rays */
.oic-fx-rays-right::before {
  content: "";
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    conic-gradient(from 220deg at 100% 50%,
      transparent  0deg 12deg,
      var(--oic-fx-color) 12deg 14deg,
      transparent 14deg 24deg,
      var(--oic-fx-color) 24deg 25deg,
      transparent 25deg 360deg);
  opacity: .8;
}
.oic-fx-rays-right::after {
  content: "";
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(circle at 95% 50%, var(--oic-fx-color), transparent 22%);
}

/* ════════ 12. شعاع من اليسار (Rays Left) ════════
   نفس الشعاع من الجانب الأيسر — زاوية معكوسة */
.oic-fx-rays-left::before {
  content: "";
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    conic-gradient(from 40deg at 0% 50%,
      transparent  0deg 12deg,
      var(--oic-fx-color) 12deg 14deg,
      transparent 14deg 24deg,
      var(--oic-fx-color) 24deg 25deg,
      transparent 25deg 360deg);
  opacity: .8;
}
.oic-fx-rays-left::after {
  content: "";
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(circle at 5% 50%, var(--oic-fx-color), transparent 22%);
}

/* ════════ 13. هندسي / معيّن (Geometric) ════════
   مربعان صغيران مدوّران 45° في ركنين — نسخة حرفية من bg-geo
   المربع الكبير: 180×180 في الأعلى الأيمن خارج الإطار
   المربع الصغير: 120×120 في الأسفل الأيسر */
.oic-fx-geometric::before,
.oic-fx-geometric::after {
  content: ""; position: absolute; z-index: 0; pointer-events: none;
  background: var(--oic-fx-color);
  transform: rotate(45deg);
  border-radius: 22px;
}
.oic-fx-geometric::before {
  width: 180px; height: 180px;
  top: -40px; right: 120px;
}
.oic-fx-geometric::after {
  width: 120px; height: 120px;
  bottom: 30px; left: 60px;
}

/* ════════ 14. Timeline / Soft Tech ════════
   خطوط مائلة ناعمة + إنارة في ركنين — نسخة حرفية من bg-timeline */
.oic-fx-timeline::before {
  content: "";
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    linear-gradient(180deg, var(--oic-fx-color), transparent),
    linear-gradient(135deg,
      rgba(15,23,42,.03) 0 20%, transparent 20% 40%,
      rgba(15,23,42,.025) 40% 60%, transparent 60% 100%);
  opacity: .9;
}
.oic-fx-timeline::after {
  content: "";
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(circle at 15% 85%, var(--oic-fx-color), transparent 18%),
    radial-gradient(circle at 85% 15%, var(--oic-fx-color), transparent 18%);
}
/* ═══ Dark mode ═══ */
[data-theme="dark"] [class*="oic-fx-"]::before,
[data-theme="dark"] [class*="oic-fx-"]::after { opacity: .7; }
