/* ============================================================
مسار الملف: assets/css/site.css
الإصدار: 3.1 — النسخة الاحترافية الشاملة والكاملة
يغطي: الواجهة الأمامية + لوحة الإدارة + النماذج + الجداول
+ المودال + التوست + التبويبات + الطباعة + المتجاوب
============================================================ */

/* ────────────────────────────────────────────────────────────

المتغيرات الأساسية (CSS Custom Properties)
──────────────────────────────────────────────────────────── */
:root {
--bg: #fcf8f0;
--fg: #1a1a1a;
--muted: #836753;
--accent: #c8a020;
--card: #ffffff;
--border: #e8dfd2;
--pri: #1a582a;
--pri-dk: #0e2f18;
--pri-lt: #3f834d;
--pri-50: #eef5ef;
--pri-100: #d4e6d6;
--pri-200: #a9ccae;
--pri-300: #72a87a;
--pri-400: #3f834d;
--pri-500: #1f6e33;
--pri-600: #1a582a;
--pri-700: #154622;
--pri-800: #12381d;
--pri-900: #0a2111;
--gld: #c8a020;
--gld-lt: #f5e08c;
--gld-50: #fdf9ed;
--gld-100: #faf0c8;
--gld-200: #f5e08c;
--gld-300: #edcb50;
--gld-400: #e4b629;
--gld-500: #c8a020;
--gld-600: #a67d18;
--gld-700: #855d16;
--gld-800: #6e4b18;
--gld-900: #4a3210;
--crm: #fcf8f0;
--brk: #5a463c;
--brk-50: #f8f6f4;
--brk-100: #ede8e2;
--brk-200: #dad1c5;
--brk-300: #c2b3a0;
--brk-400: #a89279;
--brk-500: #967c64;
--brk-600: #836753;
--brk-700: #6c5345;
--brk-800: #5a463c;
--brk-900: #4c3c34;
--red: #c62828;
--red-50: #fef2f2;
--red-100: #fee2e2;
--red-500: #ef4444;
--red-600: #dc2626;
--green: #2e7d32;
--green-50: #ecfdf5;
--green-100: #d1fae5;
--green-500: #22c55e;
--green-600: #16a34a;
--blue-50: #eff6ff;
--blue-100: #dbeafe;
--blue-500: #3b82f6;
--blue-600: #2563eb;
--yellow-50: #fefce8;
--yellow-100: #fef9c3;
--yellow-500: #eab308;
--yellow-600: #ca8a04;
--purple-50: #faf5ff;
--purple-500: #a855f7;
--purple-600: #9333ea;

/* ظلال احترافية متدرجة */
--shadow-xs: 0 1px 2px rgba(0,0,0,.04);
--shadow-sm: 0 2px 8px rgba(0,0,0,.06);
--shadow-md: 0 4px 16px rgba(0,0,0,.08);
--shadow-lg: 0 8px 30px rgba(0,0,0,.1);
--shadow-xl: 0 16px 48px rgba(0,0,0,.12);
--shadow-2xl: 0 24px 60px rgba(0,0,0,.16);
--shadow-gld: 0 4px 20px rgba(200,160,32,.2);
--shadow-pri: 0 4px 20px rgba(26,88,42,.2);
--shadow-inner: inset 0 2px 6px rgba(0,0,0,.06);

/* حدود */
--radius-sm: 8px;
--radius-md: 12px;
--radius-lg: 16px;
--radius-xl: 20px;
--radius-2xl: 24px;
--radius-3xl: 32px;
--radius-full: 9999px;

/* انتقالات */
--ease-out: cubic-bezier(.4,0,.2,1);
--ease-spring: cubic-bezier(.34,1.56,.64,1);
--duration-fast: 150ms;
--duration-normal: 250ms;
--duration-slow: 400ms;


}

/* ────────────────────────────────────────────────────────────
2. إعادة التعيين والأساسيات
──────────────────────────────────────────────────────────── */
*, *::before, *::after {
margin: 0;
padding: 0;
box-sizing: border-box;
}

html {
scroll-behavior: smooth;
-webkit-text-size-adjust: 100%;
}

body {
font-family: 'Cairo', sans-serif;
background-color: var(--bg);
color: var(--fg);
overflow-x: hidden;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
line-height: 1.7;
font-size: 15px;
}

/* إخفاء شريط التمرير المخصص */
.no-sb {
-ms-overflow-style: none;
scrollbar-width: none;
}
.no-sb::-webkit-scrollbar { display: none; }

/* شريط تمرير احترافي عام */
::-webkit-scrollbar { width: 7px; height: 7px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb {
background: var(--brk-200);
border-radius: 10px;
border: 2px solid transparent;
background-clip: content-box;
}
::-webkit-scrollbar-thumb:hover { background: var(--brk-400); background-clip: content-box; }

/* تحديد النص */
::selection {
background: var(--pri-100);
color: var(--pri-900);
}

/* الروابط العامة */
a {
color: inherit;
text-decoration: none;
transition: color var(--duration-fast) var(--ease-out);
}

/* الصور */
img {
max-width: 100%;
height: auto;
display: block;
}

/* ────────────────────────────────────────────────────────────
3. خلفية إسلامية زخرفية
──────────────────────────────────────────────────────────── */
.islamic-bg {
position: fixed;
inset: 0;
pointer-events: none;
z-index: 0;
opacity: .025;
background-image:
radial-gradient(circle at 20% 50%, var(--pri) 1px, transparent 1px),
radial-gradient(circle at 80% 20%, var(--pri) .8px, transparent .8px),
radial-gradient(circle at 50% 80%, var(--gld) .6px, transparent .6px);
background-size: 70px 70px, 90px 90px, 50px 50px;
}

/* ────────────────────────────────────────────────────────────
4. الهيدر والتنقل (Header & Navigation)
──────────────────────────────────────────────────────────── */
.main-header {
background: linear-gradient(180deg, #0e2f18, var(--pri));
position: sticky;
top: 0;
z-index: 1000;
box-shadow: 0 4px 24px rgba(0,0,0,.18);
transition: box-shadow var(--duration-normal) var(--ease-out);
}

.main-header.scrolled {
box-shadow: 0 8px 40px rgba(0,0,0,.25);
}

.top-strip {
background: rgba(0,0,0,.12);
border-bottom: 1px solid rgba(255,255,255,.06);
backdrop-filter: blur(10px);
}

/* ────────────────────────────────────────────────────────────
5. الهيرو سلايدر (Hero Slider)
──────────────────────────────────────────────────────────── */
.hero {
position: relative;
height: 520px;
overflow: hidden;
border-radius: 0 0 var(--radius-3xl) var(--radius-3xl);
box-shadow: var(--shadow-xl);
}

@media (max-width: 768px) {
.hero { height: 380px; border-radius: 0 0 var(--radius-xl) var(--radius-xl); }
}

.hero-slide {
position: absolute;
inset: 0;
opacity: 0;
visibility: hidden;
transition: opacity .9s ease, visibility .9s ease;
z-index: 1;
background-size: cover;
background-position: center;
}

.hero-slide.on {
opacity: 1;
visibility: visible;
}

.hero-slide::before {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(14,47,24,.92), rgba(26,88,42,.6));
z-index: 2;
}

.hero-slide::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 120px;
background: linear-gradient(to top, rgba(14,47,24,.5), transparent);
z-index: 2;
}

.hero-dots {
position: absolute;
bottom: 28px;
left: 50%;
transform: translateX(-50%);
display: flex;
gap: 10px;
z-index: 10;
}

.hero-dot {
width: 12px;
height: 12px;
border-radius: 50%;
background: rgba(255,255,255,.3);
cursor: pointer;
transition: all .35s var(--ease-spring);
border: 2px solid transparent;
position: relative;
}

.hero-dot::after {
content: '';
position: absolute;
inset: -4px;
border-radius: 50%;
border: 1px solid transparent;
transition: border-color .35s;
}

.hero-dot:hover {
background: rgba(255,255,255,.5);
transform: scale(1.1);
}

.hero-dot.on {
background: var(--gld);
border-color: rgba(255,255,255,.8);
transform: scale(1.25);
box-shadow: 0 0 12px rgba(200,160,32,.5);
}

.hero-dot.on::after {
border-color: rgba(200,160,32,.3);
}

.hero-arrow {
position: absolute;
top: 50%;
transform: translateY(-50%);
z-index: 10;
width: 48px;
height: 48px;
border-radius: 50%;
border: 2px solid rgba(255,255,255,.15);
background: rgba(255,255,255,.08);
color: #fff;
font-size: 16px;
cursor: pointer;
backdrop-filter: blur(12px);
transition: all .3s var(--ease-out);
display: flex;
align-items: center;
justify-content: center;
}

.hero-arrow:hover {
background: rgba(255,255,255,.2);
border-color: rgba(255,255,255,.3);
color: var(--gld);
transform: translateY(-50%) scale(1.08);
box-shadow: 0 4px 20px rgba(0,0,0,.2);
}

.hero-arrow.r { right: 24px; }
.hero-arrow.l { left: 24px; }

/* ────────────────────────────────────────────────────────────
6. الفواصل الزخرفية (Ornaments)
──────────────────────────────────────────────────────────── */
.orn {
display: flex;
align-items: center;
justify-content: center;
gap: 14px;
padding: 14px 0;
}

.orn-ln {
height: 1px;
width: 70px;
background: linear-gradient(90deg, transparent, var(--gld), transparent);
}

.orn-dm {
width: 9px;
height: 9px;
background: var(--gld);
transform: rotate(45deg);
box-shadow: 0 0 8px rgba(200,160,32,.3);
}

/* ────────────────────────────────────────────────────────────
7. رؤوس الأقسام (Section Headers)
──────────────────────────────────────────────────────────── */
.sec-hd {
position: relative;
background: linear-gradient(135deg, var(--pri-dk), var(--pri), var(--pri-lt));
padding: 48px 32px;
border-radius: var(--radius-2xl);
overflow: hidden;
box-shadow: var(--shadow-lg);
}

.sec-hd::before {
content: '';
position: absolute;
inset: 0;
background:
radial-gradient(circle at 10% 90%, rgba(200,160,32,.15) 0%, transparent 50%),
radial-gradient(circle at 90% 10%, rgba(255,255,255,.05) 0%, transparent 50%);
pointer-events: none;
}

.sec-hd::after {
content: '';
position: absolute;
bottom: -2px;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, var(--gld), var(--gld-lt), var(--gld));
}

.sec-hd-premium {
position: relative;
background: linear-gradient(135deg, var(--pri-dk) 0%, var(--pri) 40%, var(--pri-lt) 100%);
padding: 56px 32px;
border-radius: var(--radius-2xl);
overflow: hidden;
box-shadow: var(--shadow-xl);
}

.sec-hd-premium::before {
content: '';
position: absolute;
inset: 0;
background:
radial-gradient(ellipse at 20% 50%, rgba(200,160,32,.12) 0%, transparent 60%),
radial-gradient(ellipse at 80% 30%, rgba(255,255,255,.06) 0%, transparent 50%);
pointer-events: none;
}

.sec-hd-premium::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 5px;
background: linear-gradient(90deg, transparent, var(--gld), var(--gld-lt), var(--gld), transparent);
}

/* ────────────────────────────────────────────────────────────
8. بطاقات الأقسام (Category Cards)
──────────────────────────────────────────────────────────── */
.cat-card {
background: var(--card);
border-radius: var(--radius-xl);
padding: 28px 18px;
text-align: center;
transition: all .4s var(--ease-spring);
border: 2px solid transparent;
cursor: pointer;
position: relative;
overflow: hidden;
box-shadow: var(--shadow-sm);
}

.cat-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, var(--pri), var(--gld));
transform: scaleX(0);
transition: transform .4s var(--ease-out);
transform-origin: right;
}

.cat-card::after {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(circle at 50% 0%, rgba(26,88,42,.03), transparent 70%);
opacity: 0;
transition: opacity .4s;
}

.cat-card:hover::before { transform: scaleX(1); }
.cat-card:hover::after { opacity: 1; }

.cat-card:hover {
transform: translateY(-8px);
box-shadow: var(--shadow-xl);
border-color: rgba(26,88,42,.12);
}

.cat-card:active {
transform: translateY(-4px);
box-shadow: var(--shadow-md);
}

.cat-ico {
width: 76px;
height: 76px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 16px;
font-size: 28px;
transition: all .4s var(--ease-spring);
position: relative;
z-index: 1;
}

.cat-card:hover .cat-ico {
transform: scale(1.1) rotate(5deg);
box-shadow: var(--shadow-md);
}

/* ────────────────────────────────────────────────────────────
9. بطاقات المنتجات (Product Cards)
──────────────────────────────────────────────────────────── */
.prod-card {
background: var(--card);
border-radius: var(--radius-lg);
overflow: hidden;
transition: all .4s var(--ease-spring);
border: 2px solid var(--border);
position: relative;
display: flex;
flex-direction: column;
box-shadow: var(--shadow-sm);
}

.prod-card:hover {
transform: translateY(-6px);
box-shadow: var(--shadow-xl);
border-color: var(--pri-200);
}

.prod-card:active {
transform: translateY(-3px);
}

.prod-badge {
position: absolute;
top: 12px;
right: 12px;
padding: 5px 14px;
border-radius: var(--radius-full);
font-size: 11.5px;
font-weight: 700;
z-index: 5;
letter-spacing: .3px;
backdrop-filter: blur(4px);
}

.prod-badge.offer {
background: linear-gradient(135deg, var(--red), #e53935);
color: #fff;
box-shadow: 0 4px 12px rgba(198,40,40,.3);
animation: badge-pulse 2s infinite;
}

@keyframes badge-pulse {
0%, 100% { box-shadow: 0 4px 12px rgba(198,40,40,.3); }
50% { box-shadow: 0 4px 20px rgba(198,40,40,.5); }
}

.prod-img-w {
height: 220px;
overflow: hidden;
position: relative;
background: linear-gradient(135deg, #f8f6f4, #ede8e2);
display: flex;
align-items: center;
justify-content: center;
}

.prod-img-w img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .6s var(--ease-out);
}

.prod-card:hover .prod-img-w img {
transform: scale(1.08);
}

/* بطاقات المنتجات المتجر (المتقدمة) */
.store-product-card {
background: var(--card);
border-radius: var(--radius-lg);
overflow: hidden;
transition: all .4s var(--ease-spring);
border: 2px solid var(--border);
position: relative;
display: flex;
flex-direction: column;
box-shadow: var(--shadow-sm);
}

.store-product-card:hover {
transform: translateY(-6px);
box-shadow: var(--shadow-xl);
border-color: var(--pri-200);
}

.store-product-img-wrap {
height: 220px;
overflow: hidden;
position: relative;
background: linear-gradient(135deg, #f8f6f4, #ede8e2);
display: flex;
align-items: center;
justify-content: center;
}

.store-product-img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .6s var(--ease-out);
}

.store-product-card:hover .store-product-img-wrap img {
transform: scale(1.08);
}

.store-product-actions {
position: absolute;
inset: 0;
background: rgba(14,47,24,.3);
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
opacity: 0;
transition: opacity .35s var(--ease-out);
z-index: 3;
}

.store-product-card:hover .store-product-actions {
opacity: 1;
}

.action-icon-btn {
width: 42px;
height: 42px;
border-radius: 50%;
background: rgba(255,255,255,.95);
color: var(--pri-700);
display: flex;
align-items: center;
justify-content: center;
font-size: 15px;
transition: all .3s var(--ease-spring);
transform: translateY(12px);
box-shadow: var(--shadow-md);
}

.store-product-card:hover .action-icon-btn {
transform: translateY(0);
}

.store-product-card:hover .action-icon-btn:nth-child(2) {
transition-delay: .05s;
}

.action-icon-btn:hover {
background: var(--pri-600);
color: #fff;
transform: translateY(0) scale(1.12) !important;
}

/* ────────────────────────────────────────────────────────────
10. الصوتيات (Audio Cards)
──────────────────────────────────────────────────────────── */
.aud-card {
background: var(--card);
border-radius: var(--radius-lg);
padding: 18px 20px;
display: flex;
align-items: center;
gap: 16px;
border: 2px solid var(--border);
transition: all .35s var(--ease-out);
box-shadow: var(--shadow-xs);
}

.aud-card:hover {
border-color: var(--pri-200);
box-shadow: var(--shadow-md);
transform: translateX(-4px);
}

.aud-play {
width: 54px;
height: 54px;
min-width: 54px;
border-radius: 50%;
border: none;
background: linear-gradient(135deg, var(--pri), var(--pri-dk));
color: var(--gld);
font-size: 18px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: all .3s var(--ease-spring);
box-shadow: var(--shadow-pri);
position: relative;
overflow: hidden;
}

.aud-play::before {
content: '';
position: absolute;
inset: -2px;
border-radius: 50%;
border: 2px solid transparent;
border-top-color: var(--gld);
animation: aud-spin 3s linear infinite;
opacity: 0;
transition: opacity .3s;
}

.aud-play:hover::before { opacity: 1; }

@keyframes aud-spin {
to { transform: rotate(360deg); }
}

.aud-play:hover {
transform: scale(1.08);
box-shadow: 0 6px 24px rgba(26,88,42,.35);
}

/* ────────────────────────────────────────────────────────────
11. الفيديوهات (Video Cards)
──────────────────────────────────────────────────────────── */
.vid-card {
background: var(--card);
border-radius: var(--radius-lg);
overflow: hidden;
border: 2px solid var(--border);
transition: all .35s var(--ease-spring);
box-shadow: var(--shadow-sm);
}

.vid-card:hover {
border-color: var(--pri-200);
transform: translateY(-5px);
box-shadow: var(--shadow-xl);
}

.vid-thumb {
position: relative;
height: 190px;
overflow: hidden;
background: #1a1a1a;
}

.vid-thumb img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .5s var(--ease-out);
}

.vid-card:hover .vid-thumb img {
transform: scale(1.06);
}

.vid-ov {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
background: rgba(0,0,0,.3);
transition: background .3s;
}

.vid-card:hover .vid-ov {
background: rgba(0,0,0,.45);
}

.vid-ico {
width: 56px;
height: 56px;
border-radius: 50%;
background: rgba(255,255,255,.95);
color: var(--pri-700);
display: flex;
align-items: center;
justify-content: center;
font-size: 20px;
transition: all .3s var(--ease-spring);
box-shadow: var(--shadow-lg);
}

.vid-card:hover .vid-ico {
transform: scale(1.12);
background: var(--gld);
color: var(--pri-900);
}

/* ────────────────────────────────────────────────────────────
12. الباقات (Package Cards)
──────────────────────────────────────────────────────────── */
.pkg-card {
background: var(--card);
border-radius: var(--radius-2xl);
overflow: hidden;
border: 2px solid var(--border);
transition: all .4s var(--ease-spring);
position: relative;
box-shadow: var(--shadow-sm);
}

.pkg-card:hover {
transform: translateY(-8px);
box-shadow: var(--shadow-2xl);
}

.pkg-card.feat {
border-color: var(--gld);
box-shadow: var(--shadow-gld), var(--shadow-md);
}

.pkg-card.feat:hover {
box-shadow: 0 12px 40px rgba(200,160,32,.3), var(--shadow-xl);
}

.pkg-hd {
padding: 32px 28px;
text-align: center;
position: relative;
}

.pkg-card.feat .pkg-hd {
background: linear-gradient(135deg, var(--pri-dk), var(--pri), var(--pri-lt));
color: #fff;
}

.pkg-save {
display: inline-flex;
align-items: center;
gap: 5px;
padding: 4px 14px;
border-radius: var(--radius-full);
font-size: 12.5px;
font-weight: 700;
background: linear-gradient(135deg, #c62828, #e53935);
color: #fff;
box-shadow: 0 2px 8px rgba(198,40,40,.25);
animation: save-bounce 2s infinite;
}

@keyframes save-bounce {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-2px); }
}

.pkg-feat-badge {
position: absolute;
top: -1px;
left: 50%;
transform: translateX(-50%);
background: linear-gradient(135deg, var(--gld), var(--gld-400));
color: #fff;
padding: 5px 24px;
border-radius: 0 0 12px 12px;
font-size: 11.5px;
font-weight: 800;
letter-spacing: .5px;
box-shadow: 0 4px 12px rgba(200,160,32,.3);
text-transform: uppercase;
}

/* ────────────────────────────────────────────────────────────
13. النماذج والمدخلات (Forms & Inputs) — الشاملة
──────────────────────────────────────────────────────────── */

/* مجموعة النموذج */
.form-group,
.cf-group {
margin-bottom: 20px;
position: relative;
}

/* التسمية */
.form-label,
.cf-label {
display: block;
margin-bottom: 8px;
font-weight: 700;
font-size: 13.5px;
color: var(--brk-700);
letter-spacing: .2px;
}

/* علامة الإلزام */
.req {
color: var(--red);
font-weight: 800;
margin-right: 2px;
}

/* حقل الإدخال الرئيسي — الإصدار الاحترافي */
.form-control,
.cf-input {
width: 100%;
padding: 13px 16px 13px 16px;
border: 2px solid var(--border);
border-radius: var(--radius-md);
background: var(--card);
font-family: 'Cairo', sans-serif;
font-size: 14.5px;
color: var(--fg);
transition: all .25s var(--ease-out);
outline: none;
direction: rtl;
line-height: 1.6;
box-shadow: var(--shadow-xs);
}

.form-control:hover,
.cf-input:hover {
border-color: var(--brk-300);
background: #fffef9;
}

.form-control:focus,
.cf-input:focus {
border-color: var(--pri-400);
background: #fff;
box-shadow: 0 0 0 4px rgba(26,88,42,.08), var(--shadow-sm);
}

.form-control::placeholder,
.cf-input::placeholder {
color: var(--brk-300);
font-weight: 400;
}

.form-control:disabled,
.cf-input:disabled {
background: var(--brk-50);
color: var(--brk-400);
cursor: not-allowed;
opacity: .7;
}

/* قائمة منسدلة */
.form-select,
.cf-select {
width: 100%;
padding: 13px 40px 13px 16px;
border: 2px solid var(--border);
border-radius: var(--radius-md);
background: var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23836753' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat left 14px center;
font-family: 'Cairo', sans-serif;
font-size: 14.5px;
color: var(--fg);
transition: all .25s var(--ease-out);
outline: none;
direction: rtl;
appearance: none;
-webkit-appearance: none;
cursor: pointer;
box-shadow: var(--shadow-xs);
}

.form-select:hover,
.cf-select:hover {
border-color: var(--brk-300);
}

.form-select:focus,
.cf-select:focus {
border-color: var(--pri-400);
box-shadow: 0 0 0 4px rgba(26,88,42,.08), var(--shadow-sm);
}

/* منطقة نص */
.form-textarea,
.cf-textarea {
width: 100%;
padding: 13px 16px;
border: 2px solid var(--border);
border-radius: var(--radius-md);
background: var(--card);
font-family: 'Cairo', sans-serif;
font-size: 14.5px;
color: var(--fg);
transition: all .25s var(--ease-out);
outline: none;
direction: rtl;
resize: vertical;
min-height: 100px;
line-height: 1.7;
box-shadow: var(--shadow-xs);
}

.form-textarea:hover,
.cf-textarea:hover {
border-color: var(--brk-300);
}

.form-textarea:focus,
.cf-textarea:focus {
border-color: var(--pri-400);
box-shadow: 0 0 0 4px rgba(26,88,42,.08), var(--shadow-sm);
}

/* ملف مرفوع */
input[type="file"].form-control,
input[type="file"].cf-input {
padding: 10px 16px;
cursor: pointer;
}

input[type="file"]::file-selector-button {
font-family: 'Cairo', sans-serif;
font-weight: 700;
font-size: 12px;
padding: 6px 16px;
border-radius: var(--radius-sm);
border: 2px solid var(--pri-200);
background: var(--pri-50);
color: var(--pri-700);
cursor: pointer;
transition: all .2s;
margin-left: 12px;
}

input[type="file"]::file-selector-button:hover {
background: var(--pri-100);
border-color: var(--pri-400);
}

/* حقل لون */
input[type="color"] {
cursor: pointer;
border: 2px solid var(--border);
border-radius: var(--radius-sm);
padding: 2px;
}

/* حقل رقم */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
opacity: 1;
height: 32px;
}

/* ────────────────────────────────────────────────────────────
14. الأزرار (Buttons) — الشاملة
──────────────────────────────────────────────────────────── */

/* الأزرار القديمة (cf-btn) */
.cf-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 9px;
padding: 13px 28px;
border: none;
border-radius: var(--radius-md);
font-family: 'Cairo', sans-serif;
font-size: 15px;
font-weight: 700;
cursor: pointer;
transition: all .3s var(--ease-out);
position: relative;
overflow: hidden;
letter-spacing: .2px;
text-decoration: none;
line-height: 1.4;
}

.cf-btn::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(to bottom, rgba(255,255,255,.12), transparent);
pointer-events: none;
opacity: 0;
transition: opacity .3s;
}

.cf-btn:hover::after { opacity: 1; }

.cf-btn:active {
transform: scale(.97);
}

.cf-btn-pri {
background: linear-gradient(135deg, var(--pri-500), var(--pri-dk));
color: #fff;
box-shadow: var(--shadow-pri);
}

.cf-btn-pri:hover {
transform: translateY(-2px);
box-shadow: 0 8px 28px rgba(26,88,42,.35);
}

.cf-btn-gld {
background: linear-gradient(135deg, var(--gld-400), var(--gld-600));
color: #fff;
box-shadow: var(--shadow-gld);
}

.cf-btn-gld:hover {
transform: translateY(-2px);
box-shadow: 0 8px 28px rgba(200,160,32,.4);
}

.cf-btn-out {
background: transparent;
color: var(--pri);
border: 2px solid var(--pri-200);
}

.cf-btn-out::after { display: none; }

.cf-btn-out:hover {
background: var(--pri);
color: #fff;
border-color: var(--pri);
transform: translateY(-2px);
box-shadow: var(--shadow-pri);
}

.cf-btn-sm { padding: 9px 18px; font-size: 13px; border-radius: var(--radius-sm); }
.cf-btn-lg { padding: 16px 36px; font-size: 17px; border-radius: var(--radius-lg); }
.cf-btn-full { width: 100%; }

/* الأزرار الجديدة — النظام الشامل */
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 12px 24px;
border: 2px solid transparent;
border-radius: var(--radius-md);
font-family: 'Cairo', sans-serif;
font-size: 14.5px;
font-weight: 700;
cursor: pointer;
transition: all .3s var(--ease-out);
position: relative;
overflow: hidden;
text-decoration: none;
line-height: 1.4;
background: none;
}

.btn::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(to bottom, rgba(255,255,255,.1), transparent);
pointer-events: none;
opacity: 0;
transition: opacity .3s;
}

.btn:hover::after { opacity: 1; }
.btn:active { transform: scale(.97); }

.btn-primary {
background: linear-gradient(135deg, var(--pri-500), var(--pri-dk));
color: #fff;
box-shadow: var(--shadow-pri);
}

.btn-primary:hover {
transform: translateY(-2px);
box-shadow: 0 8px 28px rgba(26,88,42,.35);
}

.btn-gold {
background: linear-gradient(135deg, var(--gld-400), var(--gld-600));
color: #fff;
box-shadow: var(--shadow-gld);
}

.btn-gold:hover {
transform: translateY(-2px);
box-shadow: 0 8px 28px rgba(200,160,32,.4);
}

.btn-outline {
background: transparent;
color: var(--pri-600);
border-color: var(--pri-200);
}

.btn-outline:hover {
background: var(--pri);
color: #fff;
border-color: var(--pri);
transform: translateY(-2px);
box-shadow: var(--shadow-pri);
}

.btn-danger {
background: linear-gradient(135deg, var(--red), #b71c1c);
color: #fff;
box-shadow: 0 4px 14px rgba(198,40,40,.25);
}

.btn-danger:hover {
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(198,40,40,.4);
}

.btn-sm { padding: 7px 16px; font-size: 12.5px; border-radius: var(--radius-sm); }
.btn-lg { padding: 16px 36px; font-size: 17px; border-radius: var(--radius-lg); }
.btn-block { width: 100%; }

/* ────────────────────────────────────────────────────────────
15. الشارات (Badges)
──────────────────────────────────────────────────────────── */
.badge {
display: inline-flex;
align-items: center;
gap: 4px;
padding: 4px 12px;
border-radius: var(--radius-full);
font-size: 11.5px;
font-weight: 700;
letter-spacing: .3px;
white-space: nowrap;
border: 1px solid transparent;
}

.badge-success {
background: var(--green-50);
color: var(--green);
border-color: var(--green-100);
}

.badge-danger {
background: var(--red-50);
color: var(--red);
border-color: var(--red-100);
}

.badge-warning {
background: var(--yellow-50);
color: var(--yellow-600);
border-color: var(--yellow-100);
}

/* ────────────────────────────────────────────────────────────
16. بطاقات ERP / لوحة الإدارة
──────────────────────────────────────────────────────────── */
.erp-card {
background: var(--card);
border-radius: var(--radius-xl);
border: 1px solid var(--border);
box-shadow: var(--shadow-sm);
transition: all .3s var(--ease-out);
overflow: hidden;
}

.erp-card:hover {
box-shadow: var(--shadow-md);
}

.erp-card-body {
padding: 16px 20px;
flex: 1;
display: flex;
flex-direction: column;
}

/* شبكة ERP */
.erp-grid {
display: grid;
gap: 24px;
}

.erp-grid-4 {
grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 1024px) {
.erp-grid-4 { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 768px) {
.erp-grid-4 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
.erp-grid-4 { grid-template-columns: 1fr; }
}

/* ────────────────────────────────────────────────────────────
17. الجداول (Tables) — احترافية
──────────────────────────────────────────────────────────── */
.table-responsive {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
border-radius: var(--radius-lg);
}

.erp-table {
width: 100%;
border-collapse: separate;
border-spacing: 0;
font-size: 13.5px;
min-width: 700px;
}

.erp-table thead {
background: linear-gradient(135deg, var(--pri-50), #f6faf7);
}

.erp-table thead th {
padding: 14px 18px;
font-weight: 800;
font-size: 12px;
color: var(--pri-800);
text-transform: uppercase;
letter-spacing: .5px;
border-bottom: 2px solid var(--pri-100);
white-space: nowrap;
text-align: right;
}

.erp-table tbody tr {
transition: background .2s var(--ease-out);
border-bottom: 1px solid var(--brk-50);
}

.erp-table tbody tr:last-child {
border-bottom: none;
}

.erp-table tbody tr:hover {
background: rgba(26,88,42,.02);
}

.erp-table tbody td {
padding: 14px 18px;
color: var(--brk-700);
vertical-align: middle;
}

/* صف بديل */
.erp-table tbody tr:nth-child(even) {
background: rgba(248,246,244,.4);
}

.erp-table tbody tr:nth-child(even):hover {
background: rgba(26,88,42,.03);
}

/* ────────────────────────────────────────────────────────────
18. مفتاح التبديل (Toggle Switch)
──────────────────────────────────────────────────────────── */
.toggle-switch {
display: inline-flex;
align-items: center;
cursor: pointer;
user-select: none;
position: relative;
}

.toggle-switch input {
position: absolute;
opacity: 0;
width: 0;
height: 0;
}

.toggle-slider {
position: relative;
width: 52px;
height: 28px;
background: var(--brk-200);
border-radius: 14px;
transition: all .35s var(--ease-out);
flex-shrink: 0;
box-shadow: var(--shadow-inner);
}

.toggle-slider::before {
content: '';
position: absolute;
top: 3px;
right: 3px;
width: 22px;
height: 22px;
background: #fff;
border-radius: 50%;
transition: all .35s var(--ease-spring);
box-shadow: 0 2px 6px rgba(0,0,0,.15);
}

.toggle-switch input:checked + .toggle-slider {
background: linear-gradient(135deg, var(--pri-400), var(--pri-600));
box-shadow: 0 0 0 3px rgba(26,88,42,.12);
}

.toggle-switch input:checked + .toggle-slider::before {
transform: translateX(-24px);
box-shadow: 0 2px 8px rgba(26,88,42,.3);
}

.toggle-switch input:focus-visible + .toggle-slider {
box-shadow: 0 0 0 3px rgba(26,88,42,.2);
}

/* ────────────────────────────────────────────────────────────
19. النوافذ المنبثقة (Modals)
──────────────────────────────────────────────────────────── */
.modal-backdrop {
position: fixed;
inset: 0;
z-index: 9999;
display: flex;
align-items: center;
justify-content: center;
padding: 20px;
background: rgba(10,33,17,.6);
backdrop-filter: blur(8px);
opacity: 0;
visibility: hidden;
transition: all .35s var(--ease-out);
}

.modal-backdrop.is-active {
opacity: 1;
visibility: visible;
}

.modal-dialog {
position: relative;
background: var(--card);
border-radius: var(--radius-2xl);
width: 100%;
max-width: 480px;
max-height: 90vh;
overflow-y: auto;
box-shadow: var(--shadow-2xl);
transform: translateY(30px) scale(.95);
transition: transform .4s var(--ease-spring);
border: 1px solid var(--border);
}

.modal-backdrop.is-active .modal-dialog {
transform: translateY(0) scale(1);
}

.modal-close {
position: absolute;
top: 16px;
left: 16px;
width: 36px;
height: 36px;
border-radius: 50%;
border: none;
background: var(--brk-50);
color: var(--brk-500);
font-size: 14px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
transition: all .25s var(--ease-out);
z-index: 10;
}

.modal-close:hover {
background: var(--red-50);
color: var(--red);
transform: rotate(90deg);
}

.modal-header {
padding: 36px 32px 20px;
text-align: center;
border-bottom: 1px solid var(--border);
}

.modal-body {
padding: 28px 32px 36px;
}

/* ────────────────────────────────────────────────────────────
20. نظام التوست (Toast Notifications)
──────────────────────────────────────────────────────────── */
.toast-container {
position: fixed;
top: 24px;
left: 50%;
transform: translateX(-50%);
z-index: 99999;
display: flex;
flex-direction: column;
align-items: center;
gap: 10px;
pointer-events: none;
}

.toast-msg {
display: flex;
align-items: center;
gap: 10px;
padding: 14px 24px;
border-radius: var(--radius-lg);
font-weight: 700;
font-size: 14px;
box-shadow: var(--shadow-xl);
transform: translateY(-20px);
opacity: 0;
transition: all .4s var(--ease-spring);
pointer-events: auto;
max-width: 440px;
backdrop-filter: blur(12px);
}

.toast-msg.show {
transform: translateY(0);
opacity: 1;
}

.toast-success {
background: linear-gradient(135deg, rgba(236,253,245,.95), rgba(209,250,229,.95));
color: var(--green);
border: 1px solid var(--green-100);
}

.toast-success i {
font-size: 18px;
color: var(--green-500);
}

.toast-error {
background: linear-gradient(135deg, rgba(254,242,242,.95), rgba(254,226,226,.95));
color: var(--red);
border: 1px solid var(--red-100);
}

.toast-error i {
font-size: 18px;
color: var(--red-500);
}

/* ────────────────────────────────────────────────────────────
21. منتقي الكمية (Quantity Selector)
──────────────────────────────────────────────────────────── */
.qty {
display: inline-flex;
align-items: center;
border: 2px solid var(--border);
border-radius: var(--radius-md);
overflow: hidden;
background: var(--card);
}

.qty-b {
width: 44px;
height: 44px;
border: none;
background: transparent;
color: var(--pri-600);
font-size: 20px;
font-weight: 700;
cursor: pointer;
transition: all .2s;
display: flex;
align-items: center;
justify-content: center;
font-family: 'Cairo', sans-serif;
}

.qty-b:hover {
background: var(--pri-50);
color: var(--pri-800);
}

.qty-b:active {
background: var(--pri-100);
}

.qty-v {
width: 48px;
text-align: center;
font-weight: 800;
font-size: 16px;
color: var(--fg);
font-family: 'Cairo', sans-serif;
}

.qty-v::-webkit-inner-spin-button,
.qty-v::-webkit-outer-spin-button {
-webkit-appearance: none;
margin: 0;
}

/* ────────────────────────────────────────────────────────────
22. تبويبات الأقسام (Category Tabs)
──────────────────────────────────────────────────────────── */
.ct-tabs {
display: inline-flex;
background: var(--brk-50);
border-radius: var(--radius-full);
padding: 4px;
border: 1px solid var(--border);
}

.ct-tab {
padding: 10px 22px;
border: none;
background: transparent;
color: var(--brk-500);
font-family: 'Cairo', sans-serif;
font-size: 13px;
font-weight: 700;
cursor: pointer;
border-radius: var(--radius-full);
transition: all .3s var(--ease-out);
display: flex;
align-items: center;
gap: 6px;
white-space: nowrap;
}

.ct-tab:hover {
color: var(--pri-600);
background: rgba(255,255,255,.6);
}

.ct-tab.on {
background: var(--pri-600);
color: #fff;
box-shadow: var(--shadow-pri);
}

/* محتوى التبويب */
.tab-content {
animation: tab-fade .4s var(--ease-out);
}

@keyframes tab-fade {
from { opacity: 0; transform: translateY(8px); }
to { opacity: 1; transform: translateY(0); }
}

/* ────────────────────────────────────────────────────────────
23. مربع اختيار (Checkbox Wrap)
──────────────────────────────────────────────────────────── */
.cf-check-wrap {
display: inline-flex;
align-items: center;
gap: 10px;
cursor: pointer;
user-select: none;
padding: 8px 0;
}

.cf-check {
width: 20px;
height: 20px;
accent-color: var(--pri-600);
cursor: pointer;
border-radius: 4px;
}

/* ────────────────────────────────────────────────────────────
24. تأثيرات الظهور (Animations)
──────────────────────────────────────────────────────────── */
@keyframes fiu {
from { opacity: 0; transform: translateY(28px); }
to { opacity: 1; transform: translateY(0); }
}

@keyframes fiu-r {
from { opacity: 0; transform: translateX(24px); }
to { opacity: 1; transform: translateX(0); }
}

@keyframes fiu-l {
from { opacity: 0; transform: translateX(-24px); }
to { opacity: 1; transform: translateX(0); }
}

@keyframes scale-in {
from { opacity: 0; transform: scale(.9); }
to { opacity: 1; transform: scale(1); }
}

@keyframes shimmer {
0% { background-position: -200% 0; }
100% { background-position: 200% 0; }
}

@keyframes float {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-6px); }
}

@keyframes pulse-ring {
0% { transform: scale(1); opacity: .6; }
100% { transform: scale(1.5); opacity: 0; }
}

.afiu {
animation: fiu .6s var(--ease-out) forwards;
opacity: 0;
}

.afiu-d1 { animation-delay: .1s; }
.afiu-d2 { animation-delay: .2s; }
.afiu-d3 { animation-delay: .3s; }
.afiu-d4 { animation-delay: .4s; }
.afiu-d5 { animation-delay: .5s; }

/* ────────────────────────────────────────────────────────────
25. فوتر الموقع (Footer)
──────────────────────────────────────────────────────────── */
footer {
position: relative;
}

footer a {
transition: all .25s var(--ease-out);
display: inline-flex;
align-items: center;
gap: 4px;
}

footer a:hover {
color: var(--gld-300) !important;
transform: translateX(-4px);
}

/* ────────────────────────────────────────────────────────────
26. الطباعة (Print Styles)
──────────────────────────────────────────────────────────── */
@media print {
body {
background: #fff !important;
color: #000 !important;
font-size: 12pt;
}

.islamic-bg,
.main-header,
footer,
.modal-backdrop,
.toast-container,
.cf-btn,
.btn,
.hero-arrow,
.hero-dots,
.no-print {
    display: none !important;
}

.erp-card {
    border: 1px solid #ddd !important;
    box-shadow: none !important;
    break-inside: avoid;
}

.erp-table thead {
    background: #f5f5f5 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}

a {
    color: #000 !important;
    text-decoration: none !important;
}

.prod-card,
.store-product-card,
.pkg-card {
    box-shadow: none !important;
    border: 1px solid #ddd !important;
    break-inside: avoid;
}


}

/* ────────────────────────────────────────────────────────────
27. التجاوب (Responsive Breakpoints)
──────────────────────────────────────────────────────────── */

/* أجهزة لوحية كبيرة */
@media (max-width: 1280px) {
.hero { height: 460px; }
}

/* أجهزة لوحية */
@media (max-width: 1024px) {
.hero { height: 420px; }

.erp-grid-4 { grid-template-columns: repeat(3, 1fr); }


}

/* هواتف كبيرة */
@media (max-width: 768px) {
.hero { height: 360px; }

.hero-arrow { width: 40px; height: 40px; font-size: 14px; }
.hero-arrow.r { right: 12px; }
.hero-arrow.l { left: 12px; }

.erp-table { font-size: 12px; min-width: 600px; }
.erp-table thead th { padding: 10px 12px; font-size: 11px; }
.erp-table tbody td { padding: 10px 12px; }

.sec-hd { padding: 32px 20px; }
.sec-hd-premium { padding: 40px 20px; }

.modal-dialog { max-width: 95%; border-radius: var(--radius-xl); }
.modal-header { padding: 28px 20px 16px; }
.modal-body { padding: 20px; }

.cf-btn-lg, .btn-lg { padding: 14px 28px; font-size: 15px; }


}

/* هواتف صغيرة */
@media (max-width: 480px) {
body { font-size: 14px; }

.hero { height: 300px; border-radius: 0; }

.cat-card { padding: 20px 12px; }
.cat-ico { width: 60px; height: 60px; font-size: 22px; }

.prod-img-w,
.store-product-img-wrap { height: 180px; }

.vid-thumb { height: 160px; }

.erp-table { min-width: 500px; }

.toast-msg {
    max-width: 320px;
    padding: 12px 18px;
    font-size: 13px;
}

.cf-btn, .btn { padding: 11px 20px; font-size: 13.5px; }
.cf-btn-sm, .btn-sm { padding: 7px 14px; font-size: 12px; }


}

/* شاشات كبيرة جداً */
@media (min-width: 1536px) {
.hero { height: 580px; }
}

/* ────────────────────────────────────────────────────────────
28. تحسينات إمكانية الوصول (Accessibility)
──────────────────────────────────────────────────────────── */
:focus-visible {
outline: 3px solid var(--pri-300);
outline-offset: 2px;
border-radius: 4px;
}

.btn:focus-visible,
.cf-btn:focus-visible {
outline: 3px solid var(--gld-300);
outline-offset: 2px;
}

/* تقليل الحركة لمن يفضل ذلك */
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
scroll-behavior: auto !important;
}
}

/* ────────────────────────────────────────────────────────────
29. أدوات مساعدة إضافية (Utility Extras)
──────────────────────────────────────────────────────────── */

/* تقييد النص بسطرين */
.line-clamp-1 {
display: -webkit-box;
-webkit-box-orient: vertical;
overflow: hidden;
}

.line-clamp-2 {
display: -webkit-box;
-webkit-box-orient: vertical;
overflow: hidden;
}

.line-clamp-3 {
display: -webkit-box;
-webkit-box-orient: vertical;
overflow: hidden;
}

/* تأثير loading */
.skeleton {
background: linear-gradient(90deg, var(--brk-50) 25%, var(--brk-100) 50%, var(--brk-50) 75%);
background-size: 200% 100%;
animation: shimmer 1.5s infinite;
border-radius: var(--radius-sm);
}

/* تأثير glassmorphism خفيف */
.glass {
background: rgba(255,255,255,.7);
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
border: 1px solid rgba(255,255,255,.3);
}

/* نقطة loader */
.dot-loader {
display: inline-flex;
gap: 6px;
}

.dot-loader span {
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--pri-400);
animation: dot-bounce .6s infinite alternate;
}

.dot-loader span:nth-child(2) { animation-delay: .2s; }
.dot-loader span:nth-child(3) { animation-delay: .4s; }

@keyframes dot-bounce {
to { transform: translateY(-8px); opacity: .5; }
}

/* إشعار فارغ */
.empty-state {
text-align: center;
padding: 60px 20px;
}

.empty-state i {
font-size: 64px;
color: var(--brk-200);
margin-bottom: 20px;
opacity: .5;
}

.empty-state h3 {
font-size: 20px;
font-weight: 800;
color: var(--pri-900);
margin-bottom: 8px;
}

.empty-state p {
color: var(--brk-400);
max-width: 400px;
margin: 0 auto 24px;
line-height: 1.8;
}

/* ────────────────────────────────────────────────────────────
30. إصلاحات متقدمة للجداول في الشاشات الصغيرة
──────────────────────────────────────────────────────────── */
@media (max-width: 640px) {
.erp-table {
font-size: 11px;
min-width: 480px;
}

.erp-table thead th {
    padding: 8px 10px;
    font-size: 10px;
    letter-spacing: .3px;
}

.erp-table tbody td {
    padding: 8px 10px;
}

.badge {
    font-size: 10px;
    padding: 2px 8px;
}

.btn-sm, .cf-btn-sm {
    padding: 5px 10px;
    font-size: 11px;
    gap: 4px;
}


}
/* ────────────────────────────────────────────────────────────
بطاقات الفروع المتداخلة (Nested Branch Cards)
──────────────────────────────────────────────────────────── */
.nested-branch-card {
box-shadow: var(--shadow-xs);
}

.nested-branch-card:hover {
box-shadow: var(--shadow-lg);
}

/* تأثيرات داخل بطاقة الفرع */
.nested-branch-card .aspect-square img {
transition: transform .4s var(--ease-out);
}

.nested-branch-card:hover .aspect-square img {
transform: scale(1.06);
}

.nested-branch-card .aspect-video img {
transition: transform .4s var(--ease-out), opacity .3s;
}

.nested-branch-card:hover .aspect-video img {
transform: scale(1.06);
opacity: .85;
}

/* عنصر الصوت داخل الفرع */
.nested-branch-card .bg-gradient-to-br {
transition: transform .3s var(--ease-spring), box-shadow .3s;
}

.nested-branch-card:hover .bg-gradient-to-br {
transform: scale(1.08);
box-shadow: 0 2px 10px rgba(0,0,0,.15);
}

/* تدرج لوني لكل نوع قسم */
.nested-branch-card[data-type="products"]:hover {
border-color: var(--pri-200);
}

.nested-branch-card[data-type="audios"]:hover {
border-color: var(--gld-200);
}

.nested-branch-card[data-type="videos"]:hover {
border-color: var(--brk-200);
}

/* شريط الأقسام السريع — تحسين */
.nested-branch-card .bg-gray-50 {
transition: background-color .25s var(--ease-out);
}

.nested-branch-card:hover .bg-gray-50 {
background-color: var(--pri-50);
}

/* تأثير hover مخصص لكل لون قسم */
[data-accent="gld"] .nested-branch-card:hover .bg-gray-50,
.nested-branch-card[data-accent="gld"]:hover .bg-gray-50 {
background-color: var(--gld-50);
}

[data-accent="brk"] .nested-branch-card:hover .bg-gray-50,
.nested-branch-card[data-accent="brk"]:hover .bg-gray-50 {
background-color: var(--brk-50);
}

/* Placeholder cells للمنتجات/فيديوهات الفارغة */
.nested-branch-card .bg-gray-50.flex {
border: 2px dashed var(--border);
transition: border-color .25s, background-color .25s;
}

.nested-branch-card:hover .bg-gray-50.flex {
border-color: var(--pri-200);
background-color: var(--pri-50);
}

/* زر عرض الكل في ذيل الفرع */
.nested-branch-card .text-pri-600,
.nested-branch-card .text-gld-600,
.nested-branch-card .text-brk-600 {
transition: transform .25s var(--ease-spring);
}

.nested-branch-card:hover .text-pri-600,
.nested-branch-card:hover .text-gld-600,
.nested-branch-card:hover .text-brk-600 {
transform: translateX(-3px);
}

/* تحسينات الشبكة المتجاوبة للأقسام المتداخلة */
@media (max-width: 1024px) {
.nested-branch-card .grid.grid-cols-2 {
grid-template-columns: repeat(2, 1fr);
}
}

@media (max-width: 640px) {
.nested-branch-card .grid.grid-cols-2 {
grid-template-columns: repeat(2, 1fr);
gap: 6px;
}

.nested-branch-card .grid.grid-cols-2 > div {
    border-radius: 8px;
}


}

/* ────────────────────────────────────────────────────────────
لوحة القيادة (Admin Dashboard)
──────────────────────────────────────────────────────────── */

/* بطاقة الإحصائيات الرئيسية */
.dash-stat-card {
position: relative;
padding: 20px 16px;
border-radius: var(--radius-xl);
overflow: hidden;
transition: transform .3s var(--ease-spring), box-shadow .3s;
}

.dash-stat-card::before {
content: '';
position: absolute;
top: -30%;
right: -20%;
width: 100px;
height: 100px;
background: rgba(255,255,255,.06);
border-radius: 50%;
pointer-events: none;
}

.dash-stat-card:hover {
transform: translateY(-4px);
box-shadow: 0 8px 24px rgba(0,0,0,.15);
}

.dash-stat-icon {
width: 40px;
height: 40px;
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
font-size: 16px;
margin-bottom: 10px;
}

.dash-stat-val {
font-size: 26px;
font-weight: 900;
line-height: 1.1;
letter-spacing: -.5px;
}

.dash-stat-label {
font-size: 11px;
opacity: .75;
font-weight: 600;
margin-top: 2px;
}

.dash-stat-sub {
font-size: 10px;
opacity: .6;
margin-top: 4px;
padding-top: 6px;
border-top: 1px solid rgba(255,255,255,.15);
}

/* بطاقة إحصائية مصغرة */
.dash-mini-stat {
position: relative;
display: flex;
flex-direction: column;
align-items: center;
gap: 3px;
padding: 12px 8px;
border-radius: var(--radius-lg);
background: var(--card);
border: 1px solid var(--border);
transition: all .25s var(--ease-out);
text-align: center;
}

.dash-mini-stat:hover {
border-color: var(--pri-200);
box-shadow: var(--shadow-sm);
transform: translateY(-2px);
}

.dash-mini-stat i {
font-size: 16px;
}

/* أقسام الداشبورد */
.dash-section {
background: var(--card);
border-radius: var(--radius-xl);
border: 1px solid var(--border);
overflow: hidden;
box-shadow: var(--shadow-xs);
transition: box-shadow .25s var(--ease-out);
}

.dash-section:hover {
box-shadow: var(--shadow-sm);
}

.dash-section-title {
display: flex;
align-items: center;
gap: 8px;
padding: 14px 18px;
font-size: 13px;
font-weight: 800;
color: var(--pri-800);
border-bottom: 1px solid var(--border);
margin-bottom: 0;
}

/* روابط الداشبورد */
.dash-link-grid {
display: flex;
flex-direction: column;
padding: 6px 8px;
}

.dash-link {
display: flex;
align-items: center;
gap: 10px;
padding: 9px 12px;
border-radius: var(--radius-sm);
font-size: 12.5px;
font-weight: 600;
color: var(--fg);
transition: all .2s var(--ease-out);
text-decoration: none;
position: relative;
}

.dash-link:hover {
background: var(--pri-50);
color: var(--pri-700);
padding-left: 16px;
}

.dash-link i {
width: 18px;
text-align: center;
font-size: 13px;
flex-shrink: 0;
}

.dash-link span:first-of-type {
flex: 1;
}

.dash-link-count {
font-size: 10px;
font-weight: 700;
background: var(--brk-50);
color: var(--brk-600);
padding: 2px 8px;
border-radius: var(--radius-full);
flex-shrink: 0;
}

/* رابط إضافة (لون أخف) */
.dash-link-add {
color: var(--brk-500);
font-weight: 500;
font-size: 12px;
padding: 7px 12px 7px 28px;
}

.dash-link-add:hover {
background: var(--gld-50);
color: var(--gld-700);
}

.dash-link-add i {
font-size: 10px;
position: absolute;
left: 10px;
opacity: .5;
}

.dash-link-add:hover i {
opacity: 1;
}

/* تجاوب الداشبورد */
@media (max-width: 1024px) {
.dash-stat-val {
font-size: 22px;
}

.dash-stat-icon {
    width: 36px;
    height: 36px;
    font-size: 14px;
}


}

@media (max-width: 768px) {
.dash-stat-val {
font-size: 20px;
}

.dash-stat-card {
    padding: 16px 12px;
}

.dash-mini-stat {
    padding: 10px 6px;
}

.dash-mini-stat i {
    font-size: 14px;
}


}

@media (max-width: 480px) {
.dash-stat-val {
font-size: 18px;
}

.dash-stat-label {
    font-size: 10px;
}

.dash-stat-sub {
    font-size: 9px;
}

.dash-link {
    font-size: 12px;
    padding: 8px 10px;
}


}

/* ────────────────────────────────────────────────────────────
بطاقات الأقسام الفرعية في صفحة Category
──────────────────────────────────────────────────────────── */
.cat-sub-card {
background: var(--card);
border-radius: var(--radius-xl);
padding: 20px 16px;
text-align: center;
transition: all .35s var(--ease-spring);
border: 2px solid var(--border);
position: relative;
overflow: hidden;
box-shadow: var(--shadow-xs);
cursor: pointer;
}

.cat-sub-card::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
background: linear-gradient(90deg, var(--sub-color, var(--gld)));
transform: scaleX(0);
transition: transform .35s var(--ease-out);
transform-origin: right;
}

.cat-sub-card:hover::before {
transform: scaleX(1);
}

.cat-sub-card:hover {
transform: translateY(-6px);
box-shadow: var(--shadow-xl);
border-color: color-mix(in srgb, var(--sub-color) 30%, white 70%);
}

.cat-sub-card:active {
transform: translateY(-3px);
}

.cat-sub-icon {
width: 68px;
height: 68px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 14px;
font-size: 24px;
transition: all .35s var(--ease-spring);
position: relative;
z-index: 1;
}

.cat-sub-card:hover .cat-sub-icon {
transform: scale(1.1) rotate(4deg);
box-shadow: 0 4px 16px color-mix(in srgb, var(--sub-color) 25%, transparent 50%);
}

/* تأثير ring عند القسم النشط /
.cat-sub-card[style="--ring"] {
box-shadow: 0 0 0 3px color-mix(in srgb, var(--sub-color) 40%, white 60%),
var(--shadow-md);
}

/* اسم القسم الفرعي داخل كرت المنتج */
.prod-card .text-pri-500 {
transition: color .2s;
}

.prod-card:hover .text-pri-500 {
color: var(--pri-600);
}

/* فلتر الأقسام المتداخل في صفحة المنتجات */
.filter-tree-wrap {
display: flex;
flex-wrap: wrap;
align-items: flex-start;
gap: 0;
}

.filter-tree-wrap > a {
margin-bottom: 6px;
}

/* أزرار الفلتر المتداخلة */
.filter-tree-wrap > .filter-parent,
.filter-tree-wrap > div > a {
margin-left: 8px;
border-left: 2px solid var(--border);
padding-left: 12px;
transition: border-color .2s;
}

.filter-tree-wrap > a:hover,
.filter-tree-wrap > div > a:hover {
border-left-color: var(--pri-300);
}

.filter-tree-wrap .filter-parent:hover > a,
.filter-tree-wrap > div:hover > a {
border-left-color: var(--pri-400);
}

/* اسم القسم على صورة المنتج في صفحة المنتجات */
.prod-img-w .bg-gradient-to-t {
z-index: 2;
pointer-events: none;
}

/* تحسين الفلتر على الموبايل */
@media (max-width: 640px) {
.filter-tree-wrap {
gap: 4px;
}

.filter-tree-wrap > a,
.filter-tree-wrap > div > a {
    margin-left: 0;
    border-left: none;
    padding-left: 0;
    font-size: 11px;
    padding: 6px 10px;
}


}

/* ═════════════════════════════════════════════════════
صفحات لوحة تحكم المستخدم — النسخة الاحترافية
═══════════════════════════════════════════════════════ /
/ أزرار تبويب لوحة تحكم المستخدم */
.dash-dtab {
padding: 14px 18px;
font-weight: 700;
font-size: 13px;
color: var(--brk-500);
border-bottom: 3px solid transparent;
transition: all .25s var(--ease-out);
cursor: pointer;
background: none;
position: relative;
display: flex;
text-decoration: none;
}

.dash-dtab.on {
color: var(--pri-700);
border-bottom-color: var(--pri-500);
background: linear-gradient(180deg, var(--pri-50), transparent);
border-radius: 0;
}

.dash-dtab:hover {
color: var(--pri-600);
background: var(--pri-50);
border-bottom-color: var(--pri-200);
}

/* محتوى التبويب */
.dash-dpanel {
animation: tab-fade .35s ease-out;
}

/* تحسينات إضافية للداشبورد */
.dash-dpanel .form-group {
margin-bottom: 16px !important;
}

.dash-dpanel .form-textarea {
min-height: 80px;
resize: vertical;
line-height: 1.8;
}

/* زر إضافة عنوان جديد في الداشبورد */
.dash-add-btn {
width: 100%;
padding: 12px 20px;
border-radius: 12px;
border: 2px dashed var(--border);
color: var(--brk-500);
font-weight: 700;
font-size: 14px;
font-family: 'Cairo', sans-serif;
cursor: pointer;
transition: all .25s var(--ease-out);
background: none;
}

.dash-add-btn:hover {
border-color: var(--pri-300);
background: var(--pri-50);
color: var(--pri-600);
}

/* ترتيب عند الحذف */
@keyframes tab-fade {
from { opacity: 0; transform: translateY(8px); }
to { opacity: 1; transform: translateY(0); }
}