/*
Theme Name:     Sahifa Child — مدونة التربية و التعليم
Theme URI:      https://dz-onec.com
Description:    قالب طفل متطور — تصميم عصري بألوان مخصصة
Author:         Dz-Onec Team
Author URI:     https://dz-onec.com
Template:       sahifa
Version:        1.0.0
Text Domain:    sahifa-child
*/

/* ============================================================
   🆎 0. IMPORTS (must be first — before any CSS rules)
   ============================================================ */
@import url('../sahifa/style.css');
@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@300;400;500;700;800&display=swap');

/* ============================================================
   🎨 1. VARIABLES — نظام الألوان الموحد
   ============================================================ */
:root {
  --primary:       #1A73E8;
  --primary-dark:  #1557B0;
  --primary-light: #4A90D9;
  --teal:          #00ACC1;
  --teal-dark:     #00897B;
  --gold:          #F59E0B;
  --gold-light:    #FBBF24;
  --bg-dark:       #1B1B2F;
  --bg-darker:     #0A0E1A;
  --bg-card:       #FFFFFF;
  --bg-section:    #F8F9FC;
  --text-primary:  #1F2937;
  --text-secondary:#6B7280;
  --text-light:    #9CA3EF;
  --border-light:  #E5E7EB;
  --shadow-sm:     0 1px 3px rgba(0,0,0,0.08);
  --shadow-md:     0 4px 20px rgba(0,0,0,0.10);
  --shadow-lg:     0 8px 40px rgba(0,0,0,0.14);
  --shadow-hover:  0 12px 48px rgba(26,115,232,0.18);
  --radius-sm:     8px;
  --radius-md:     12px;
  --radius-lg:     20px;
  --transition:    all 0.3s cubic-bezier(0.4,0,0.2,1);
}

/* ============================================================
   🅾️ 1b. CRITICAL — القواعد الأساسية (ضمان عدم ظهور الموقع بدون ثيم)
   ============================================================ */
body {
  background: var(--bg-section) !important;
  color: var(--text-primary) !important;
  font-family: 'Tajawal', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  padding: 0 !important;
}
a {
  color: var(--primary) !important;
  text-decoration: none !important;
}
a:hover {
  color: var(--primary-dark) !important;
  text-decoration: underline !important;
}
img {
  max-width: 100% !important;
  height: auto !important;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Tajawal', sans-serif !important;
  margin: 0 0 10px 0 !important;
  line-height: 1.4 !important;
}
p {
  margin: 0 0 15px 0 !important;
  line-height: 1.8 !important;
}

/* ============================================================
   🆎 2. TYPOGRAPHY — خط Tajawal
   ============================================================ */
body,
#main-nav a,
.page-title,
.post-title,
.widget-title,
h1, h2, h3, h4, h5, h6,
.entry,
.post-content,
.cat-box-title,
.block-title {
  font-family: 'Tajawal', 'Droid Arabic Kufi', 'Droid Sans', sans-serif !important;
}

/* ============================================================
   🎯 3. TOP BAR — شريط علوي أنيق
   ============================================================ */
.topbar {
  background: var(--bg-darker) !important;
  border-bottom: none !important;
}
.topbar a {
  color: var(--text-light) !important;
  font-size: 12px !important;
}
.topbar a:hover {
  color: var(--gold) !important;
}
.topbar .top-nav ul li a {
  padding: 8px 12px !important;
}
.topbar .search-block {
  background: rgba(255,255,255,0.05) !important;
  border-radius: var(--radius-sm) !important;
}

/* ============================================================
   🧭 4. HEADER + LOGO — زجاجي مع blur
   ============================================================ */
.header {
  background: rgba(27,27,47,0.92) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
  box-shadow: 0 2px 20px rgba(0,0,0,0.3);
  position: sticky;
  top: 0;
  z-index: 999;
  transition: var(--transition);
}
.header .logo h1 a,
.header .logo h2 a {
  color: #fff !important;
  font-weight: 700 !important;
}
.header .logo img {
  filter: brightness(1.1);
}

/* ============================================================
   📋 5. MAIN NAV — قائمة أيقونية مع لمسة عصرية
   ============================================================ */
#main-nav {
  background: transparent !important;
  border: none !important;
  min-height: 52px;
}
#main-nav ul li a {
  color: rgba(255,255,255,0.85) !important;
  font-weight: 500 !important;
  padding: 14px 16px !important;
  font-size: 14px !important;
  transition: var(--transition);
  border-radius: var(--radius-sm);
  margin: 4px 2px;
  position: relative;
}
#main-nav ul li a:hover,
#main-nav ul li.current-menu-item > a {
  color: #fff !important;
  background: rgba(26,115,232,0.2) !important;
}
#main-nav ul li.current-menu-item > a {
  background: var(--primary) !important;
  box-shadow: 0 4px 15px rgba(26,115,232,0.35);
}
/* Active tab indicator */
#main-nav ul li.current-menu-item > a::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 20%;
  right: 20%;
  height: 3px;
  background: var(--gold);
  border-radius: 3px 3px 0 0;
}
#main-nav ul li a .fa,
#main-nav ul li a i {
  margin-left: 6px;
  color: var(--gold-light) !important;
}
/* Sub-menu */
#main-nav ul ul {
  background: var(--bg-dark) !important;
  border-radius: 0 0 var(--radius-sm) var(--radius-sm);
  box-shadow: var(--shadow-lg);
  border: 1px solid rgba(255,255,255,0.06);
}
#main-nav ul ul li a {
  padding: 10px 18px !important;
  border-bottom: 1px solid rgba(255,255,255,0.04);
}

/* ============================================================
   🎠 6. SLIDER — سلايدر الهاب
   ============================================================ */
.ei-slider,
.slider-container {
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}
.ei-slider-thumbs li a {
  background: rgba(255,255,255,0.2) !important;
  border: 2px solid rgba(255,255,255,0.3) !important;
}
.ei-slider-thumbs li a:hover,
.ei-slider-thumbs li.current a {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
}

/* ============================================================
   📦 7. CATEGORY BOXES — كاردات التصنيفات
   ============================================================ */
.cat-box {
  border: none !important;
  background: transparent !important;
}
.cat-box-title {
  background: transparent !important;
  border-bottom: 2px solid var(--border-light) !important;
  margin-bottom: 20px !important;
  padding-bottom: 10px !important;
}
.cat-box-title h2 {
  color: var(--text-primary) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  border: none !important;
}
.cat-box-title h2 span {
  background: transparent !important;
  padding: 0 !important;
}
.cat-box-title h2::before {
  content: '';
  display: inline-block;
  width: 4px;
  height: 22px;
  background: var(--primary);
  border-radius: 4px;
  margin-left: 10px;
  vertical-align: middle;
}

.cat-box-content {
  background: var(--bg-card) !important;
  border-radius: var(--radius-md) !important;
  box-shadow: var(--shadow-sm) !important;
  border: none !important;
  padding: 20px !important;
  transition: var(--transition);
}
.cat-box-content:hover {
  box-shadow: var(--shadow-md) !important;
}

/* Post cards inside categories */
.cat-box-content .post-box-title {
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
}
.cat-box-content .post-box-title a {
  color: var(--text-primary) !important;
  transition: var(--transition);
}
.cat-box-content .post-box-title a:hover {
  color: var(--primary) !important;
}
.cat-box-content .post-thumbnail img {
  border-radius: var(--radius-sm);
  transition: var(--transition);
}
.cat-box-content .post-thumbnail:hover img {
  transform: scale(1.03);
}

/* ============================================================
   🃏 8. ITEM BOXES — بطاقات المواد في الصفحة الرئيسية
   ============================================================ */
.group_items-box {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
}
.item-box {
  background: var(--bg-card);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  transition: var(--transition);
  border: 1px solid var(--border-light);
  position: relative;
}
.item-box:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  border-color: var(--primary);
}
.item-box .item-box-content {
  padding: 18px;
}
.item-box .item-box-content h3 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 8px;
}
.item-box .item-box-content h3 a {
  color: var(--text-primary);
}
.item-box .item-box-content h3 a:hover {
  color: var(--primary);
}
.item-box .post-meta {
  color: var(--text-secondary) !important;
  font-size: 12px;
}
/* Color-coded borders by level */
.item-box[data-level="primary"],
.item-box.primary-level {
  border-top: 3px solid var(--primary);
}
.item-box[data-level="middle"],
.item-box.middle-level {
  border-top: 3px solid var(--teal);
}
.item-box[data-level="secondary"],
.item-box.secondary-level {
  border-top: 3px solid var(--gold);
}

/* ============================================================
   📄 9. POST SINGLE — صفحة المقال
   ============================================================ */
.post-listing,
.single-post-listing {
  background: var(--bg-card) !important;
  border-radius: var(--radius-md) !important;
  box-shadow: var(--shadow-sm) !important;
  border: none !important;
  padding: 30px !important;
}
.post-title {
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  color: var(--text-primary) !important;
}
.entry {
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: var(--text-primary) !important;
}
.entry h2, .entry h3 {
  color: var(--text-primary) !important;
  font-weight: 700 !important;
}
.entry a {
  color: var(--primary) !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.entry a:hover {
  color: var(--primary-dark) !important;
}

/* ============================================================
   🔘 10. BUTTONS — أزرار متدرجة
   ============================================================ */
a.more-link,
button,
input[type="submit"],
.woocommerce a.button,
.tagcloud a,
.pagination span.current,
.pagination a {
  background: linear-gradient(135deg, var(--primary), var(--primary-dark)) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--radius-sm) !important;
  padding: 10px 24px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  box-shadow: 0 4px 14px rgba(26,115,232,0.3) !important;
  transition: var(--transition) !important;
  cursor: pointer;
  text-decoration: none !important;
}
a.more-link:hover,
button:hover,
input[type="submit"]:hover,
.pagination a:hover,
.pagination span.current {
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(26,115,232,0.4) !important;
}
.pagination span.current {
  background: linear-gradient(135deg, var(--gold), #D97706) !important;
  box-shadow: 0 4px 14px rgba(245,158,11,0.35) !important;
}

/* ============================================================
   📑 11. SIDEBAR — الشريط الجانبي
   ============================================================ */
.sidebar .widget {
  background: var(--bg-card);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  border: none !important;
  padding: 20px !important;
  margin-bottom: 20px;
}
.sidebar .widget-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  border-bottom: 2px solid var(--border-light) !important;
  padding-bottom: 10px;
  margin-bottom: 15px;
  color: var(--text-primary) !important;
}
.sidebar .widget-title::before {
  content: '';
  display: inline-block;
  width: 4px;
  height: 18px;
  background: var(--primary);
  border-radius: 4px;
  margin-left: 8px;
  vertical-align: middle;
}
.sidebar a {
  color: var(--text-primary) !important;
}
.sidebar a:hover {
  color: var(--primary) !important;
}
.sidebar ul li {
  border-bottom: 1px solid var(--border-light) !important;
  padding: 8px 0 !important;
}
.sidebar ul li:last-child {
  border-bottom: none !important;
}

/* ============================================================
   🦶 12. FOOTER — تذييل داكن أنيق
   ============================================================ */
#theme-footer {
  background: var(--bg-dark) !important;
  border-top: 3px solid var(--primary) !important;
  padding: 40px 0 20px !important;
}
#theme-footer .widget-title {
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  border-bottom: 2px solid rgba(255,255,255,0.1) !important;
  padding-bottom: 12px;
}
#theme-footer .widget-title::before {
  background: var(--gold) !important;
}
#theme-footer a {
  color: rgba(255,255,255,0.75) !important;
  transition: var(--transition);
}
#theme-footer a:hover {
  color: var(--gold-light) !important;
  padding-right: 4px;
}
#theme-footer ul li {
  border-bottom-color: rgba(255,255,255,0.05) !important;
  padding: 8px 0 !important;
}
#theme-footer p,
#theme-footer span,
#theme-footer .textwidget {
  color: rgba(255,255,255,0.65) !important;
  font-size: 14px !important;
  line-height: 1.8;
}

.footer-bottom {
  background: var(--bg-darker) !important;
  border-top: 1px solid rgba(255,255,255,0.05) !important;
  padding: 15px 0 !important;
}
.footer-bottom .alignright,
.footer-bottom .alignleft {
  color: rgba(255,255,255,0.5) !important;
  font-size: 13px !important;
}
.footer-bottom a {
  color: var(--gold-light) !important;
}

/* ============================================================
   📊 13. STATS BAR — شريط الإحصائيات
   ============================================================ */
.stats-bar {
  background: linear-gradient(135deg, var(--bg-dark), #2D2D5E);
  padding: 30px 0;
  margin-bottom: 30px;
  border-radius: var(--radius-md);
}
.stats-bar .stat-item {
  text-align: center;
  padding: 10px;
}
.stats-bar .stat-item .stat-number {
  font-size: 32px;
  font-weight: 800;
  color: #fff;
  display: block;
}
.stats-bar .stat-item .stat-label {
  font-size: 14px;
  color: rgba(255,255,255,0.7);
}
.stats-bar .stat-item .stat-icon {
  font-size: 28px;
  margin-bottom: 8px;
  display: block;
}
/* Colored stat items */
.stats-bar .stat-item:nth-child(1) .stat-number { color: var(--primary); }
.stats-bar .stat-item:nth-child(2) .stat-number { color: var(--teal); }
.stats-bar .stat-item:nth-child(3) .stat-number { color: var(--gold); }
.stats-bar .stat-item:nth-child(4) .stat-number { color: #EF4444; }

/* ============================================================
   ✨ 14. ANIMATIONS & EFFECTS
   ============================================================ */
/* Fade in on scroll */
.fade-in-section {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.fade-in-section.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Smooth hover for all links */
a {
  transition: var(--transition);
}

/* Category badge styling */
.tie-cat-title a {
  border-radius: var(--radius-sm) !important;
  padding: 4px 12px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px;
}

/* Archive page header */
.archive-page-header {
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  padding: 40px 30px;
  border-radius: var(--radius-md);
  margin-bottom: 30px;
  color: #fff;
}
.archive-page-header h1 {
  color: #fff !important;
  font-size: 28px !important;
  font-weight: 700 !important;
}
.archive-page-header .breadcrumbs {
  color: rgba(255,255,255,0.7) !important;
}

/* ============================================================
   📱 15. RESPONSIVE — تجاوب كامل
   ============================================================ */
@media (max-width: 768px) {
  .group_items-box {
    grid-template-columns: 1fr;
  }
  .header {
    position: relative;
  }
  #main-nav ul li a {
    font-size: 13px !important;
    padding: 10px 12px !important;
  }
  .post-title {
    font-size: 22px !important;
  }
  .stats-bar .stat-item .stat-number {
    font-size: 24px;
  }
  #theme-footer {
    padding: 30px 15px !important;
  }
}

/* ============================================================
   🎨 16. MISC — تحسينات متفرقة
   ============================================================ */
/* Smooth scroll */
html {
  scroll-behavior: smooth;
}
/* Selection color */
::selection {
  background: var(--primary);
  color: #fff;
}
/* Scrollbar styling */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: var(--bg-darker);
}
::-webkit-scrollbar-thumb {
  background: var(--primary);
  border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--primary-dark);
}

/* Tag cloud */
.tagcloud a {
  background: rgba(26,115,232,0.08) !important;
  color: var(--primary) !important;
  box-shadow: none !important;
  padding: 6px 14px !important;
  margin: 4px;
  border-radius: 20px !important;
  font-size: 13px !important;
}
.tagcloud a:hover {
  background: var(--primary) !important;
  color: #fff !important;
}

/* Blockquote styling */
blockquote {
  border-right: 4px solid var(--primary);
  background: rgba(26,115,232,0.04);
  padding: 20px;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}

/* Table styling */
.entry table {
  border-collapse: collapse;
  width: 100%;
  border-radius: var(--radius-sm);
  overflow: hidden;
}
.entry th {
  background: var(--primary);
  color: #fff;
  padding: 10px 15px;
}
.entry td {
  padding: 8px 15px;
  border-bottom: 1px solid var(--border-light);
}
.entry tr:nth-child(even) td {
  background: rgba(26,115,232,0.03);
}

/* Comments */
.comment-wrap {
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-light) !important;
  margin-bottom: 15px !important;
}
.comment-author {
  font-weight: 700;
}
