/* ═══════════════════════════════════════════════════
   نظام تحفيظ القرآن الكريم – النظام البصري الموحد
   ثيمان فقط: ليلي ذهبي | نهاري نظيف
═══════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Amiri:wght@400;700&family=Cairo:wght@400;500;600;700;900&display=swap');

/* ══════════════════════════════════════════════════
   الوضع الليلي — ذهبي (الافتراضي)
══════════════════════════════════════════════════ */
:root,
[data-theme="night"] {
  --gold:#c9a84c;--gold-l:#f0cc6e;--gold-d:#8a6a1e;--gold-xd:#5a4010;
  --gold-glow:rgba(201,168,76,.38);--gold-glow2:rgba(201,168,76,.15);
  --gold-bg:rgba(201,168,76,.10);
  --bg:#0a0a0f;--bg2:#111118;--bg3:#16161f;--bg4:#1c1c28;
  --border:rgba(201,168,76,.22);--border2:rgba(201,168,76,.12);
  --txt:#f0ead8;--txt2:#b89c68;--txt3:#9a8552;
  --accent:#c9a84c;--accent-glow:rgba(201,168,76,.38);
  --green:#27ae60;--green-bg:rgba(39,174,96,.13);
  --red:#e74c3c;--red-bg:rgba(231,76,60,.13);
  --orange:#f39c12;--orange-bg:rgba(243,156,18,.13);
  --blue:#3498db;--blue-bg:rgba(52,152,219,.13);
  --shadow-card:0 8px 28px rgba(0,0,0,.55),0 0 0 1px var(--border);
  --shadow-btn:0 4px 16px rgba(0,0,0,.45);
  --radius-card:18px;--radius-btn:50px;--radius-sm:12px;
  --card-grad:linear-gradient(145deg,#16161f,#111118);
  --hero-grad:linear-gradient(175deg,#1a160a 0%,#0e0e18 60%,#0a0a14 100%);
  --nav-bg:linear-gradient(180deg,#111118,#0e0e18);
  --sidebar-bg:linear-gradient(180deg,#0e0e18 0%,#12121c 100%);
}

/* ══════════════════════════════════════════════════
   الوضع النهاري — نظيف، أخضر زمردي
══════════════════════════════════════════════════ */
[data-theme="day"] {
  /* أخضر زمردي — نفس لوحة body.day في index.html (كان أزرق فيسبوك
     فتظهر الرئيسية خضراء وبقية الصفحات زرقاء) */
  --gold:#1a7a5e;--gold-l:#15654e;--gold-d:#166b52;--gold-xd:#0f4d3b;
  --gold-glow:rgba(26,122,94,.16);--gold-glow2:rgba(26,122,94,.08);
  --gold-bg:rgba(26,122,94,.08);
  --bg:#F5F6F7;--bg2:#ffffff;--bg3:#f7f8fa;--bg4:#ECEEF0;
  --border:rgba(0,0,0,.12);--border2:rgba(0,0,0,.07);
  --txt:#1a2620;--txt2:#5a6b63;--txt3:#65686d;
  --accent:#1a7a5e;--accent-glow:rgba(26,122,94,.16);
  --green:#42b72a;--green-bg:rgba(66,183,42,.10);
  --red:#fa3e3e;--red-bg:rgba(250,62,62,.10);
  --orange:#e67e22;--orange-bg:rgba(230,126,34,.10);
  --blue:#2b6cb0;--blue-bg:rgba(43,108,176,.10);
  --shadow-card:0 2px 8px rgba(0,0,0,.08),0 0 0 1px var(--border);
  --shadow-btn:0 2px 6px rgba(0,0,0,.12);
  --radius-card:18px;--radius-btn:50px;--radius-sm:12px;
  --card-grad:linear-gradient(145deg,#ffffff,#f7f8fa);
  --hero-grad:linear-gradient(175deg,#e8f5f0 0%,#F5F6F7 60%,#ffffff 100%);
  --nav-bg:linear-gradient(180deg,#ffffff,#f7f8fa);
  --sidebar-bg:linear-gradient(180deg,#ffffff 0%,#f7f8fa 100%);
}

/* ══════════════════════════════════════════════════
   الثيمات الثلاثة الإضافية — أُضيفت لتطابق التجاوزات
   الموجودة في index.html. بدونها كانت المتغيرات تبقى
   على قيم الوضع الليلي، فيظهر الثيم "الدافئ" (وهو فاتح)
   بنوافذ وحقول داكنة.
   الألوان مأخوذة حرفياً من لوحات index.html.
══════════════════════════════════════════════════ */

/* ── بحري (داكن) ── */
[data-theme="ocean"] {
  --gold:#5b9cf5;--gold-l:#93bbf5;--gold-d:#3b82f6;--gold-xd:#1e5bb8;
  --gold-glow:rgba(91,156,245,.30);--gold-glow2:rgba(91,156,245,.12);
  --gold-bg:rgba(91,156,245,.10);
  --bg:#0c1929;--bg2:#0f1d30;--bg3:#111e33;--bg4:#1e3350;
  --border:rgba(91,156,245,.22);--border2:rgba(91,156,245,.12);
  --txt:#d0dce8;--txt2:#9ab6d2;--txt3:#8aa8c8;
  --accent:#5b9cf5;--accent-glow:rgba(91,156,245,.30);
  --green:#27ae60;--green-bg:rgba(39,174,96,.13);
  --red:#e74c3c;--red-bg:rgba(231,76,60,.13);
  --orange:#f39c12;--orange-bg:rgba(243,156,18,.13);
  --blue:#5b9cf5;--blue-bg:rgba(91,156,245,.13);
  --shadow-card:0 8px 28px rgba(0,0,0,.5),0 0 0 1px var(--border);
  --shadow-btn:0 4px 16px rgba(0,0,0,.4);
  --radius-card:18px;--radius-btn:50px;--radius-sm:12px;
  --card-grad:linear-gradient(145deg,#142236,#111e33);
  --hero-grad:linear-gradient(175deg,#142236 0%,#0f1d30 60%,#0c1929 100%);
  --nav-bg:linear-gradient(180deg,#111e33,#0f1d30);
  --sidebar-bg:linear-gradient(180deg,#0f1d30 0%,#142236 100%);
}

/* ── دافئ (فاتح) ── */
[data-theme="warm"] {
  /* الذهبي هنا نصّي على خلفية فاتحة، فهو داكن لا لامع */
  --gold:#8b6914;--gold-l:#7d5f12;--gold-d:#a8862c;--gold-xd:#6b5430;
  --gold-glow:rgba(201,168,76,.20);--gold-glow2:rgba(201,168,76,.09);
  --gold-bg:rgba(201,168,76,.10);
  --bg:#faf6f0;--bg2:#ffffff;--bg3:#fdf8f0;--bg4:#f5efe6;
  --border:#e8e0d4;--border2:#f0e8dc;
  --txt:#3d2e1e;--txt2:#6f5a42;--txt3:#75654e;
  --accent:#8b6914;--accent-glow:rgba(139,105,20,.18);
  --green:#2e8b57;--green-bg:rgba(46,139,87,.10);
  --red:#c0392b;--red-bg:rgba(192,57,43,.10);
  --orange:#d98324;--orange-bg:rgba(217,131,36,.10);
  --blue:#4a7ba8;--blue-bg:rgba(74,123,168,.10);
  --shadow-card:0 2px 10px rgba(0,0,0,.05),0 0 0 1px var(--border);
  --shadow-btn:0 2px 6px rgba(0,0,0,.08);
  --radius-card:18px;--radius-btn:50px;--radius-sm:12px;
  --card-grad:linear-gradient(145deg,#ffffff,#fdf8f0);
  --hero-grad:linear-gradient(175deg,#fdf3e0 0%,#faf6f0 60%,#ffffff 100%);
  --nav-bg:linear-gradient(180deg,#ffffff,#fdf8f0);
  --sidebar-bg:linear-gradient(180deg,#ffffff 0%,#fdf8f0 100%);
}

/* الثيمات الفاتحة: أزل الطبقة الزخرفية الداكنة وخفّف التعتيم */
[data-theme="day"] body::before,
[data-theme="warm"] body::before { opacity:.5; }
[data-theme="day"] .sidebar-overlay,
[data-theme="warm"] .sidebar-overlay,
[data-theme="day"] .g-modal-overlay,
[data-theme="warm"] .g-modal-overlay { background:rgba(0,0,0,.42); }

/* ══ انتقال سلس ══ */
*,*::before,*::after {
  transition:background-color .3s ease,color .2s ease,border-color .3s ease !important;
}
*,*::before,*::after { margin:0;padding:0;box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family:'Cairo',sans-serif;
  background:var(--bg);
  color:var(--txt);
  min-height:100vh;
  overflow-x:hidden;
}

/* خلفية ديناميكية تتغير مع الثيم */
body::before {
  content:'';
  position:fixed;
  inset:0;
  background:
    radial-gradient(ellipse 70% 45% at 50% -8%,var(--gold-glow) 0%,transparent 65%),
    radial-gradient(ellipse 40% 30% at 92% 85%,var(--gold-glow2) 0%,transparent 55%),
    url("data:image/svg+xml,%3Csvg width='80' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='rgba(201,168,76,0.04)' stroke-width='0.5'%3E%3Cpolygon points='40,5 75,25 75,55 40,75 5,55 5,25'/%3E%3Cpolygon points='40,16 66,29 66,51 40,64 14,51 14,29'/%3E%3Ccircle cx='40' cy='40' r='11'/%3E%3C/g%3E%3C/svg%3E") repeat;
  pointer-events:none;
  z-index:0;
}

/* ══ أدوات مساعدة ══ */
.hidden { display:none!important; }

/* ══ الشريط العلوي ══ */
.topbar {
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 18px 10px;position:relative;z-index:10;
}
.topbar-title { text-align:center; }
.topbar-title h1 {
  font-family:'Amiri',serif;font-size:20px;font-weight:700;
  color:var(--gold-l);text-shadow:0 0 18px var(--gold-glow);line-height:1.2;
}
.topbar-title span { font-size:11px;color:var(--txt2);display:block;margin-top:2px; }

/* ══ أزرار الأيقونة ══ */
.icon-btn {
  width:42px;height:42px;background:var(--bg3);
  border:1px solid var(--border);border-radius:var(--radius-sm);
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:background .2s,box-shadow .2s;position:relative;
}
.icon-btn:hover { background:var(--bg4);box-shadow:0 0 12px var(--gold-glow2); }
.icon-btn svg { fill:var(--gold);width:20px;height:20px; }
.icon-btn i   { color:var(--gold);font-size:16px; }
.notif-dot {
  position:absolute;top:8px;left:8px;width:8px;height:8px;
  background:var(--gold-l);border-radius:50%;border:2px solid var(--bg);
}

/* ══ بطاقة ══ */
.g-card {
  background:var(--card-grad);border:1px solid var(--border);
  border-radius:var(--radius-card);position:relative;overflow:hidden;
  transition:transform .22s,box-shadow .22s,border-color .22s;
}
.g-card::before {
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 80% 55% at 50% 0%,var(--gold-glow2),transparent 65%);
  pointer-events:none;
}
.g-card:hover {
  transform:translateY(-3px);
  box-shadow:0 10px 32px rgba(0,0,0,.4),0 0 18px var(--gold-glow2);
  border-color:var(--gold);
}

/* ══ زر أساسي ══ */
.btn-gold {
  background:linear-gradient(135deg,var(--gold-d),var(--gold));
  color:#fff;font-family:'Cairo',sans-serif;font-weight:700;
  border:none;border-radius:var(--radius-btn);padding:12px 28px;
  cursor:pointer;font-size:14px;letter-spacing:.3px;
  box-shadow:var(--shadow-btn);transition:all .2s;
}
.btn-gold:hover { transform:translateY(-2px);filter:brightness(1.1); }

/* ══ حقل إدخال ══ */
.g-input {
  background:var(--bg3);border:1px solid var(--border2);
  border-radius:var(--radius-sm);padding:11px 14px;
  font-family:'Cairo',sans-serif;font-size:14px;color:var(--txt);
  outline:none;width:100%;transition:border-color .2s,box-shadow .2s;
}
.g-input:focus { border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-bg); }
.g-input::placeholder { color:var(--txt3); }

/* ══ شارة ══ */
.badge {
  display:inline-flex;align-items:center;gap:4px;
  border-radius:20px;padding:3px 9px;font-size:11px;font-weight:700;
}
.badge-gold   { background:var(--gold-bg);color:var(--gold-l);border:1px solid var(--border2); }
.badge-green  { background:var(--green-bg);color:var(--green);border:1px solid rgba(39,174,96,.3); }
.badge-red    { background:var(--red-bg);color:var(--red);border:1px solid rgba(231,76,60,.3); }
.badge-orange { background:var(--orange-bg);color:var(--orange);border:1px solid rgba(243,156,18,.3); }
.badge-blue   { background:var(--blue-bg);color:var(--blue);border:1px solid rgba(52,152,219,.3); }

/* ══ أفاتار ══ */
.g-avatar {
  border-radius:50%;background:var(--bg3);
  border:2px solid var(--gold);box-shadow:0 0 14px var(--gold-glow2);
  display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;
}
.g-avatar svg { fill:var(--gold); }
.g-avatar i   { color:var(--gold); }

/* ══ تقسيم ══ */
.g-divider { height:1px;background:var(--border2);margin:12px 0; }

/* ══ شريط التنقل السفلي ══ */
.bottom-nav {
  position:fixed;bottom:0;left:0;right:0;
  background:linear-gradient(180deg,transparent 0%,var(--bg) 28%);
  padding:4px 0 env(safe-area-inset-bottom,10px);z-index:20;
}
body { padding-bottom:80px; }
.bottom-nav .nav-inner {
  display:flex;align-items:flex-end;justify-content:space-around;
  background:var(--nav-bg);border:1px solid var(--border);
  border-radius:22px;margin:0 14px;padding:8px 6px;
  box-shadow:0 -4px 24px rgba(0,0,0,.4),0 0 20px var(--gold-glow2);
}
.nav-item {
  display:flex;flex-direction:column;align-items:center;gap:3px;
  cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);
  transition:background .2s;min-width:46px;
}
.nav-item:hover { background:var(--gold-bg); }
.nav-item:active { transform:scale(.94); }
.nav-item svg,
.nav-item i { color:var(--txt3);fill:var(--txt3);width:22px;height:22px;font-size:20px;transition:color .2s,fill .2s,transform .15s; }
.nav-item span { font-size:10px;color:var(--txt3);font-weight:600;transition:color .2s; }
.nav-item.active { background:var(--gold-bg); }
.nav-item.active svg,
.nav-item.active i { fill:var(--gold);color:var(--gold); }
.nav-item.active span { color:var(--gold); }

/* ══ قائمة جانبية ══ */
.sidebar-overlay {
  position:fixed;inset:0;background:rgba(0,0,0,.72);
  z-index:100;opacity:0;pointer-events:none;transition:opacity .3s;
}
.sidebar-overlay.open { opacity:1;pointer-events:all; }
.sidebar {
  position:fixed;top:0;right:-300px;width:272px;height:100%;
  background:var(--sidebar-bg);border-left:1px solid var(--border);
  z-index:101;transition:right .35s cubic-bezier(.4,0,.2,1);
  display:flex;flex-direction:column;overflow-y:auto;
}
.sidebar.open { right:0; }
.sidebar-head {
  padding:22px 18px 14px;border-bottom:1px solid var(--border2);
  display:flex;align-items:center;justify-content:space-between;
}
.sidebar-head h3 { font-size:16px;color:var(--gold-l); }
.sidebar-section { padding:14px 18px 6px; }
.sidebar-section-title {
  font-size:10px;color:var(--txt3);
  letter-spacing:1.4px;text-transform:uppercase;margin-bottom:8px;
}
.sidebar-item {
  display:flex;align-items:center;gap:12px;padding:11px 13px;
  border-radius:var(--radius-sm);cursor:pointer;
  transition:background .2s,box-shadow .2s;margin-bottom:3px;
}
.sidebar-item:hover { background:var(--bg4);box-shadow:0 0 12px var(--gold-glow2); }
.sidebar-item svg,
.sidebar-item i { fill:var(--gold);color:var(--gold);width:18px;flex-shrink:0;font-size:16px; }
.sidebar-item span { font-size:14px;color:var(--txt);flex:1; }
.sidebar-item.danger span { color:var(--red); }
.sidebar-item.danger svg,
.sidebar-item.danger i  { fill:var(--red);color:var(--red); }
.sidebar-divider { height:1px;background:var(--border2);margin:6px 18px; }

/* ══ جدول ══ */
.g-table { width:100%;border-collapse:collapse; }
.g-table th {
  background:var(--bg3);color:var(--txt2);font-size:12px;font-weight:700;
  padding:10px 14px;text-align:right;border-bottom:1px solid var(--border);
}
.g-table td {
  padding:11px 14px;font-size:13px;color:var(--txt);
  border-bottom:1px solid var(--border2);vertical-align:middle;
}
.g-table tr:hover td { background:var(--gold-bg); }

/* ══ بطاقة الإحصاء ══ */
.stat-card {
  background:var(--card-grad);border:1px solid var(--border2);
  border-radius:var(--radius-card);padding:16px 14px;
  display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden;
}
.stat-card::before {
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 80% 50% at 50% 0%,var(--gold-glow2),transparent);
  pointer-events:none;
}
.stat-label { font-size:11px;color:var(--txt2);font-weight:600; }
.stat-value { font-size:24px;font-weight:900;color:var(--gold-l); }
.stat-icon {
  position:absolute;top:12px;left:12px;width:34px;height:34px;
  border-radius:10px;background:var(--gold-bg);border:1px solid var(--border2);
  display:flex;align-items:center;justify-content:center;
}
.stat-icon svg,
.stat-icon i { fill:var(--gold);color:var(--gold);width:18px;font-size:16px; }

/* ══ Toast ══ */
.g-toast {
  position:fixed;top:20px;left:50%;transform:translateX(-50%);
  background:var(--bg3);color:var(--txt);padding:10px 20px;
  border-radius:50px;box-shadow:0 10px 30px rgba(0,0,0,.4),0 0 0 1px var(--border);
  z-index:1100;display:none;align-items:center;gap:9px;
  border-right:4px solid var(--gold);animation:toastIn .3s ease;
  font-size:14px;white-space:nowrap;
}
@keyframes toastIn { from{top:-60px;opacity:0} to{top:20px;opacity:1} }

/* ══ مودال ══ */
.g-modal-overlay {
  position:fixed;inset:0;background:rgba(0,0,0,.75);
  z-index:200;display:none;align-items:center;justify-content:center;padding:16px;
}
.g-modal-overlay.open { display:flex; }
.g-modal {
  background:var(--card-grad);border:1px solid var(--border);
  border-radius:22px;padding:24px 20px;width:100%;max-width:400px;
  box-shadow:0 20px 60px rgba(0,0,0,.7);animation:modalIn .3s ease;
}
@keyframes modalIn { from{transform:scale(.9);opacity:0} to{transform:scale(1);opacity:1} }
.g-modal-title {
  font-size:17px;font-weight:700;color:var(--gold-l);margin-bottom:16px;
  display:flex;align-items:center;gap:8px;
}

/* ══ أنيميشن ══ */
@keyframes fadeSlideUp   { from{opacity:0;transform:translateY(16px)}  to{opacity:1;transform:translateY(0)} }
@keyframes fadeSlideDown { from{opacity:0;transform:translateY(-16px)} to{opacity:1;transform:translateY(0)} }
@keyframes goldPulse {
  0%,100%{box-shadow:0 0 10px var(--gold-glow2);}
  50%    {box-shadow:0 0 22px var(--gold-glow);}
}
.anim-up   { animation:fadeSlideUp   .45s ease both; }
.anim-down { animation:fadeSlideDown .45s ease both; }

/* ══ سكرولبار ══ */
::-webkit-scrollbar { width:4px;height:4px; }
::-webkit-scrollbar-track { background:transparent; }
::-webkit-scrollbar-thumb { background:var(--gold-d);border-radius:4px; }

/* ══ تجاوب ══ */
@media (max-width:430px) { .topbar-title h1 { font-size:17px; } }
