/* ============================================
   STYLE.CSS - الإصدار النهائي المتطور
   مع تحسينات السلايدر والمودالات
   + إصلاح مشكلة ظهور الصورة في نصف الإطار
   ============================================ */

/* ============================================
   1. المتغيرات والإعدادات الأساسية
   ============================================ */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    direction: ltr !important;
}

@property --angle {
    syntax: '<angle>';
    initial-value: 0deg;
    inherits: false;
}

:root {
    /* الألوان الأساسية - الوضع المظلم المتطور */
    --bg: #0a0a12;
    --bg-secondary: #12121f;
    --card-bg: rgba(22, 22, 38, 0.85);
    --card-bg-solid: #161626;
    --text: #eef2ff;
    --text-secondary: #a5b4fc;
    --text-tertiary: #6b7280;
    --shadow: 0 8px 32px rgba(0, 0, 0, 0.6);
    --shadow-lg: 0 20px 60px rgba(0, 0, 0, 0.8);
    --border: rgba(255, 255, 255, 0.06);
    --border-hover: rgba(167, 139, 250, 0.4);

    /* الألوان الرئيسية المتدرجة */
    --primary: #8b5cf6;
    --primary-hover: #7c3aed;
    --primary-glow: rgba(139, 92, 246, 0.15);
    --primary-gradient: linear-gradient(135deg, #8b5cf6, #d946ef);
    --secondary-gradient: linear-gradient(135deg, #06b6d4, #3b82f6);
    --accent-gradient: linear-gradient(135deg, #f59e0b, #ef4444);

    /* ألوان الحالات */
    --heart-color: #ec4899;
    --free-color: #34d399;
    --vip-color: #fbbf24;
    --success: #34d399;
    --danger: #f87171;
    --orange: #fb923c;
    --referral-color: #60a5fa;
    --notification-red: #ef4444;

    /* ألوان الطلبات */
    --pending-color: #fbbf24;
    --completed-color: #34d399;
    --rejected-color: #f87171;
    --preparing-color: #60a5fa;
    --shipped-color: #f59e0b;
    --delivered-color: #34d399;

    /* الخطوط */
    --font: 'Inter', sans-serif;
    --font-mono: 'Monaco', 'Consolas', monospace;

    /* الزوايا */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-full: 9999px;
}

/* الوضع الفاتح */
body.light {
    --bg: #f1f5f9;
    --bg-secondary: #e2e8f0;
    --card-bg: rgba(255, 255, 255, 0.85);
    --card-bg-solid: #ffffff;
    --text: #0f172a;
    --text-secondary: #475569;
    --text-tertiary: #94a3b8;
    --shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 20px 60px rgba(0, 0, 0, 0.1);
    --border: rgba(0, 0, 0, 0.06);
    --border-hover: rgba(99, 102, 241, 0.3);
    --primary: #6366f1;
    --primary-hover: #4f46e5;
    --primary-glow: rgba(99, 102, 241, 0.12);
    --primary-gradient: linear-gradient(135deg, #6366f1, #a855f7);
}

/* ============================================
   2. الأساسيات والخلفيات
   ============================================ */

html,
body {
    font-family: var(--font);
    background: var(--bg);
    color: var(--text);
    min-height: 100vh;
    min-height: 100dvh;
    transition: background 0.4s ease, color 0.3s ease;
    overflow-x: hidden;
    direction: ltr !important;
    height: 100%;
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    padding: 14px;
    padding-bottom: 100px;
    line-height: 1.7;
    font-size: 16px;
    background: var(--bg);
}

body::before {
    content: '';
    position: fixed;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at 30% 10%, rgba(139, 92, 246, 0.03) 0%, transparent 50%),
        radial-gradient(circle at 70% 80%, rgba(236, 72, 153, 0.03) 0%, transparent 50%);
    z-index: -1;
    pointer-events: none;
}

#mainApp {
    min-height: 100vh;
    max-width: 100%;
    display: flex;
    flex-direction: column;
}

/* ============================================
   3. شريط التمرير
   ============================================ */

::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}
::-webkit-scrollbar-track {
    background: transparent;
}
::-webkit-scrollbar-thumb {
    background: var(--primary);
    border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--primary-hover);
}

/* ============================================
   4. شاشة التحميل
   ============================================ */

#loadingScreen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--bg);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999999;
}

.loader-container {
    text-align: center;
    max-width: 300px;
    width: 90%;
}

.loader-icon {
    font-size: 60px;
    margin-bottom: 16px;
    animation: loaderBounce 1s ease infinite;
}
@keyframes loaderBounce {
    0%,
    100% {
        transform: translateY(0) scale(1);
    }
    50% {
        transform: translateY(-12px) scale(1.05);
    }
}

.loader-bar {
    width: 100%;
    height: 4px;
    background: var(--border);
    border-radius: 4px;
    overflow: hidden;
    margin: 14px 0;
    position: relative;
}

.loader-progress {
    height: 100%;
    width: 0%;
    background: var(--primary-gradient);
    border-radius: 4px;
    transition: width 0.6s ease;
    box-shadow: 0 0 20px var(--primary-glow);
}
.loader-text {
    font-size: 15px;
    color: var(--text-secondary);
    opacity: 0.5;
    letter-spacing: 0.5px;
}

/* ============================================
   5. نافذة تيليجرام المتطورة
   ============================================ */

.telegram-banner {
    position: relative;
    margin-bottom: 14px;
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: linear-gradient(135deg, #0088cc, #004d7a);
    box-shadow: 0 6px 24px rgba(0, 136, 204, 0.15);
    animation: bannerSlideDown 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
    border: 2px solid transparent;
    background-clip: padding-box;
}

.telegram-banner::before {
    content: '';
    position: absolute;
    inset: -2px;
    z-index: -1;
    border-radius: var(--radius-lg);
    background: conic-gradient(from var(--angle), rgba(0, 136, 204, 0.3), rgba(52, 211, 153, 0.3), rgba(251, 191, 36, 0.3), rgba(0, 136, 204, 0.3));
    animation: spin-border 4s linear infinite;
}

@keyframes spin-border {
    to {
        --angle: 360deg;
    }
}

.telegram-banner.hidden {
    display: none !important;
}

.banner-content {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 20px;
    background: rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(8px);
    flex-wrap: nowrap;
    position: relative;
}

.banner-icon {
    position: relative;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 24px;
    color: #fff;
}
.banner-pulse {
    position: absolute;
    inset: -3px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.15);
    animation: bannerPulse 2s ease-in-out infinite;
}
@keyframes bannerPulse {
    0% {
        transform: scale(1);
        opacity: 0.6;
    }
    100% {
        transform: scale(1.5);
        opacity: 0;
    }
}

.banner-text {
    flex: 1;
    min-width: 0;
}
.banner-title {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 6px;
}
.banner-title .badge-new {
    background: #ff6b6b;
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    padding: 2px 12px;
    border-radius: 20px;
    animation: badgePulse 1.5s ease-in-out infinite;
}
@keyframes badgePulse {
    0%,
    100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.08);
    }
}

.banner-subtitle {
    font-size: 14px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.8);
    margin-top: 2px;
}
.banner-action {
    padding: 10px 22px;
    border: none;
    border-radius: var(--radius-full);
    background: #fff;
    color: #0088cc;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    flex-shrink: 0;
}
.banner-action:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}
.banner-close {
    background: rgba(255, 255, 255, 0.06);
    border: none;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    color: rgba(255, 255, 255, 0.4);
    cursor: pointer;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
    flex-shrink: 0;
}
.banner-close:hover {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    transform: rotate(90deg);
}

.telegram-banner.linked {
    background: linear-gradient(135deg, #10b981, #059669);
}
.telegram-banner.linked .banner-action {
    background: #fff;
    color: #10b981;
}

@keyframes bannerSlideDown {
    0% {
        opacity: 0;
        transform: translateY(-15px) scale(0.97);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* ============================================
   6. الهيدر
   ============================================ */

.header {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    background: var(--card-bg);
    backdrop-filter: blur(12px);
    padding: 12px 16px;
    border-radius: var(--radius-lg);
    border: 2px solid transparent;
    background-clip: padding-box;
    box-shadow: var(--shadow);
    margin-bottom: 14px;
    gap: 8px;
    position: relative;
    z-index: 1;
    transition: all 0.3s ease;
}

.header::before {
    content: '';
    position: absolute;
    inset: -2px;
    z-index: -1;
    border-radius: var(--radius-lg);
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.2), rgba(236, 72, 153, 0.2), rgba(251, 191, 36, 0.2), rgba(139, 92, 246, 0.2));
    animation: spin-border 6s linear infinite;
    opacity: 0.4;
    transition: opacity 0.3s ease;
}

.header:hover::before {
    opacity: 0.8;
}

.logo {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 20px;
    font-weight: 800;
    color: var(--text);
    letter-spacing: -0.5px;
}
.logo i {
    color: var(--primary);
    font-size: 20px;
}
.logo span {
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.header-actions {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-direction: row !important;
    flex-shrink: 0;
}

/* ============================================
   7. الأيقونات والأزرار
   ============================================ */

.header-btn {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid var(--border);
    background: var(--card-bg);
    color: var(--text);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    position: relative;
    transition: 0.3s;
}

.header-btn:hover {
    transform: scale(1.05);
    border-color: var(--primary);
    color: var(--primary);
    box-shadow: 0 0 20px var(--primary-glow);
}

.header-btn .badge {
    position: absolute;
    top: -4px;
    right: -4px !important;
    left: auto !important;
    border-radius: 50%;
    min-width: 18px;
    height: 18px;
    font-size: 10px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--card-bg);
    padding: 0 3px;
}
.header-btn .badge.heart {
    background: var(--heart-color);
    color: #fff;
}
.header-btn .badge.cart {
    background: var(--primary);
    color: #fff;
}
.header-btn .badge.notification {
    background: var(--notification-red);
    color: #fff;
    animation: pulse 1.5s infinite;
}

.user-btn {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid var(--border);
    background: var(--card-bg);
    color: var(--text);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 700;
    transition: 0.3s;
    position: relative;
}
.user-btn:hover {
    border-color: var(--primary);
    color: var(--primary);
    box-shadow: 0 0 20px var(--primary-glow);
}
.user-btn .user-dot {
    position: absolute;
    bottom: 2px;
    right: 2px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--success);
    border: 2px solid var(--card-bg);
}
.user-btn .user-dot.guest {
    background: var(--text-secondary);
}
.user-btn .user-dot.notification-dot {
    background: var(--notification-red);
    animation: pulse 1.5s infinite;
}

.theme-toggle {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid var(--border);
    background: var(--card-bg);
    color: var(--text);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    transition: 0.3s;
}
.theme-toggle:hover {
    border-color: var(--primary);
    color: var(--primary);
    transform: rotate(20deg);
}

@keyframes pulse {
    0%,
    100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.2);
    }
}

/* ============================================
   8. شريط البحث المتطور
   ============================================ */

.search-wrapper {
    position: relative;
    flex: 1;
    min-width: 120px;
    max-width: 100%;
    width: 100%;
    margin-bottom: 12px;
}

.search-wrapper .search-input {
    width: 100%;
    padding: 12px 44px 12px 18px;
    border: 2px solid transparent;
    border-radius: var(--radius-full);
    background: var(--bg-secondary);
    color: var(--text);
    font-size: 15px;
    outline: none;
    transition: 0.3s;
    text-align: left !important;
    position: relative;
    z-index: 1;
    background-clip: padding-box;
}

.search-wrapper .search-input:focus {
    border-color: var(--primary);
    box-shadow: 0 0 25px var(--primary-glow);
}

.search-wrapper .search-input::placeholder {
    color: var(--text-secondary);
    opacity: 0.4;
    font-size: 14px;
}

.search-wrapper .search-clear {
    position: absolute;
    right: 14px !important;
    left: auto !important;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: var(--text-secondary);
    cursor: pointer;
    opacity: 0;
    transition: 0.3s;
    font-size: 16px;
    display: none;
}
.search-wrapper .search-clear.visible {
    opacity: 0.5;
    display: block;
}
.search-wrapper .search-clear.visible:hover {
    opacity: 1;
    color: var(--danger);
}

.search-results {
    display: none;
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    background: var(--card-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 6px 0;
    max-height: 300px;
    overflow-y: auto;
    box-shadow: var(--shadow-lg);
    z-index: 999;
}
.search-results.active {
    display: block;
}

/* ============================================
   9. المنتجات المميزة (Featured)
   ============================================ */

.featured-products {
    margin: 0 0 14px 0;
    background: var(--card-bg);
    border-radius: var(--radius-lg);
    border: 2px solid transparent;
    background-clip: padding-box;
    padding: 16px 18px;
    box-shadow: var(--shadow);
    position: relative;
    z-index: 1;
    transition: all 0.3s ease;
}

.featured-products::before {
    content: '';
    position: absolute;
    inset: -2px;
    z-index: -1;
    border-radius: var(--radius-lg);
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.15), rgba(236, 72, 153, 0.15), rgba(251, 191, 36, 0.15), rgba(139, 92, 246, 0.15));
    animation: spin-border 5s linear infinite;
    opacity: 0.5;
    transition: opacity 0.3s ease;
}
.featured-products:hover::before {
    opacity: 1;
}

.featured-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
}
.featured-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--text);
    display: flex;
    align-items: center;
    gap: 8px;
}
.featured-title i {
    color: #f97316;
    font-size: 18px;
    animation: firePulse 1.5s ease-in-out infinite;
}
@keyframes firePulse {
    0%,
    100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
}

.featured-more {
    font-size: 13px;
    color: var(--text-secondary);
    opacity: 0.4;
    cursor: pointer;
    transition: 0.3s;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 4px;
}
.featured-more:hover {
    opacity: 0.8;
    color: var(--primary);
}

.featured-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.featured-item {
    background: var(--bg-secondary);
    border-radius: var(--radius-md);
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    background-clip: padding-box;
    position: relative;
    z-index: 1;
}

.featured-item::before {
    content: '';
    position: absolute;
    inset: -2px;
    z-index: -1;
    border-radius: var(--radius-md);
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.2), rgba(236, 72, 153, 0.2), rgba(139, 92, 246, 0.2));
    animation: spin-border 3s linear infinite;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.featured-item:hover::before {
    opacity: 1;
}
.featured-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px var(--primary-glow);
}

.featured-item-image {
    position: relative;
    padding-top: 60%;
    background: var(--bg-secondary);
    overflow: hidden;
}
.featured-item-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.featured-item:hover .featured-item-image img {
    transform: scale(1.05);
}

.featured-item-badge {
    position: absolute;
    top: 6px;
    right: 6px;
    padding: 2px 12px;
    border-radius: var(--radius-full);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    z-index: 2;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}
.featured-item-badge.vip {
    background: var(--vip-color);
    color: #0a0a1a;
}
.featured-item-badge.free {
    background: var(--free-color);
    color: #0a0a1a;
}
.featured-item-badge.unavailable {
    background: var(--danger);
    color: #fff;
}

.featured-item-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--text);
    padding: 8px 10px 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.featured-item-price {
    font-size: 14px;
    font-weight: 700;
    color: var(--primary);
    padding: 0 10px 10px;
}

/* ============================================
   10. الإحصائيات - حجم أصغر
   ============================================ */

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 6px;
    margin-bottom: 10px;
}

.stat-card {
    background: var(--card-bg);
    border-radius: var(--radius-md);
    padding: 10px 4px;
    border: 2px solid transparent;
    background-clip: padding-box;
    text-align: center;
    position: relative;
    z-index: 1;
    transition: 0.3s;
    box-shadow: var(--shadow);
}

.stat-card::before {
    content: '';
    position: absolute;
    inset: -2px;
    z-index: -1;
    border-radius: var(--radius-md);
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.15), rgba(236, 72, 153, 0.15), rgba(251, 191, 36, 0.15), rgba(139, 92, 246, 0.15));
    animation: spin-border 4s linear infinite;
    opacity: 0.3;
    transition: opacity 0.3s ease;
}
.stat-card:hover::before {
    opacity: 0.8;
}
.stat-card:hover {
    transform: translateY(-2px);
}

.stat-card .stat-number {
    font-size: 18px;
    font-weight: 800;
    color: var(--text);
    letter-spacing: -0.3px;
}
.stat-card .stat-label {
    font-size: 9px;
    color: var(--text-secondary);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    margin-top: 1px;
    opacity: 0.5;
}
.stat-card .stat-icon {
    font-size: 12px;
    margin-bottom: 1px;
    opacity: 0.5;
}

/* ============================================
   11. أزرار التصفية
   ============================================ */

.filter-actions {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-bottom: 12px;
    align-items: center;
    justify-content: flex-start;
}

.filter-btn {
    padding: 6px 14px;
    border-radius: var(--radius-full);
    border: 2px solid transparent;
    background: var(--card-bg);
    background-clip: padding-box;
    color: var(--text-secondary);
    font-weight: 600;
    cursor: pointer;
    font-size: 12px;
    transition: 0.3s;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    position: relative;
    z-index: 1;
}

.filter-btn::before {
    content: '';
    position: absolute;
    inset: -2px;
    z-index: -1;
    border-radius: var(--radius-full);
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.2), rgba(236, 72, 153, 0.2), rgba(139, 92, 246, 0.2));
    animation: spin-border 3s linear infinite;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.filter-btn:hover::before {
    opacity: 1;
}
.filter-btn:hover {
    color: var(--text);
}

.filter-btn.active {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
    box-shadow: 0 4px 20px var(--primary-glow);
}
.filter-btn.active::before {
    opacity: 0;
}

.browse-all {
    color: var(--text-secondary);
    font-size: 11px;
    opacity: 0.4;
    display: flex;
    align-items: center;
    gap: 4px;
    margin-left: auto;
    cursor: default;
}

/* ============================================
   12. التوصيات
   ============================================ */

.recommendations-section {
    background: var(--card-bg);
    border-radius: var(--radius-lg);
    padding: 14px;
    border: 2px solid transparent;
    background-clip: padding-box;
    margin-bottom: 14px;
    box-shadow: var(--shadow);
    position: relative;
    z-index: 1;
}

.recommendations-section::before {
    content: '';
    position: absolute;
    inset: -2px;
    z-index: -1;
    border-radius: var(--radius-lg);
    background: conic-gradient(from var(--angle), rgba(6, 182, 212, 0.15), rgba(139, 92, 246, 0.15), rgba(6, 182, 212, 0.15));
    animation: spin-border 6s linear infinite;
    opacity: 0.3;
    transition: opacity 0.3s ease;
}
.recommendations-section:hover::before {
    opacity: 0.7;
}

.rec-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.rec-title i {
    color: var(--referral-color);
}

.rec-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}
.rec-item {
    background: var(--bg-secondary);
    border-radius: var(--radius-md);
    padding: 8px;
    text-align: center;
    border: 2px solid transparent;
    background-clip: padding-box;
    transition: 0.3s;
    cursor: pointer;
    position: relative;
    z-index: 1;
}
.rec-item::before {
    content: '';
    position: absolute;
    inset: -2px;
    z-index: -1;
    border-radius: var(--radius-md);
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.2), rgba(236, 72, 153, 0.2), rgba(139, 92, 246, 0.2));
    animation: spin-border 3s linear infinite;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.rec-item:hover::before {
    opacity: 1;
}
.rec-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px var(--primary-glow);
}

.rec-item img {
    width: 100%;
    height: 70px;
    object-fit: cover;
    border-radius: var(--radius-sm);
    margin-bottom: 4px;
}
.rec-item .r-name {
    font-size: 13px;
    font-weight: 600;
    color: var(--text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.rec-item .r-price {
    font-size: 12px;
    color: var(--primary);
    font-weight: 700;
}

/* ============================================
   13. المنتجات
   ============================================ */

.section-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.section-title i {
    color: var(--primary);
    font-size: 16px;
}

.products-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-bottom: 16px;
}

.product-card {
    background: var(--card-bg);
    border-radius: var(--radius-md);
    padding: 10px;
    border: 2px solid transparent;
    background-clip: padding-box;
    box-shadow: var(--shadow);
    position: relative;
    z-index: 1;
    transition: 0.3s;
    cursor: pointer;
}

.product-card::before {
    content: '';
    position: absolute;
    inset: -2px;
    z-index: -1;
    border-radius: var(--radius-md);
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.15), rgba(236, 72, 153, 0.15), rgba(251, 191, 36, 0.15), rgba(139, 92, 246, 0.15));
    animation: spin-border 4s linear infinite;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.product-card:hover::before {
    opacity: 1;
}
.product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px var(--primary-glow);
}

.product-card .product-actions-top {
    position: absolute;
    top: 6px;
    right: 6px;
    display: flex;
    gap: 4px;
    z-index: 5;
}
.product-card .wishlist-btn,
.product-card .share-btn {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: none;
    background: rgba(10, 10, 26, 0.85);
    backdrop-filter: blur(4px);
    cursor: pointer;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
    transition: 0.3s;
    color: #555;
}
.product-card .wishlist-btn:hover,
.product-card .share-btn:hover {
    transform: scale(1.1);
    color: #fff;
}
.product-card .wishlist-btn .heart-icon.liked {
    color: var(--heart-color);
}

.product-card .image-wrapper {
    position: relative;
    width: 100%;
    height: 120px;
    border-radius: var(--radius-md);
    overflow: hidden;
    margin-bottom: 4px;
    background: var(--bg-secondary);
}
.product-card .image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.product-card .image-wrapper:hover img {
    transform: scale(1.05);
}
.product-card .image-wrapper .placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-size: 28px;
    color: var(--text-secondary);
    opacity: 0.2;
}

.product-card .image-badge {
    position: absolute;
    top: 4px;
    left: 4px;
    padding: 2px 10px;
    border-radius: var(--radius-full);
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    z-index: 4;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    pointer-events: none;
}
.product-card .image-badge.vip {
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    color: #1a1a2e;
}
.product-card .image-badge.free {
    background: linear-gradient(135deg, #34d399, #10b981);
    color: #0a0a1a;
}
.product-card .image-badge.unavailable {
    background: var(--danger);
    color: #fff;
}

.product-card .product-name {
    font-size: 14px;
    font-weight: 700;
    color: var(--text);
    text-align: center;
    margin-bottom: 2px;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-card .features-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2px 4px;
    margin: 2px 0 4px;
}
.product-card .features-list .feature-item {
    font-size: 10px;
    color: var(--text-secondary);
    opacity: 0.5;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 2px;
}
.product-card .features-list .feature-item i {
    font-size: 5px;
    color: var(--primary);
    opacity: 0.3;
}

.product-card .price {
    font-size: 16px;
    font-weight: 700;
    color: var(--primary);
    text-align: center;
    margin: 2px 0 4px;
}
.product-card .price .original-price {
    text-decoration: line-through;
    opacity: 0.3;
    font-size: 12px;
    margin-left: 4px;
    color: var(--text-secondary);
}
.product-card .price .discount-badge {
    font-size: 10px;
    background: var(--success);
    color: #0a0a1a;
    padding: 1px 6px;
    border-radius: 10px;
    margin-left: 4px;
    font-weight: 700;
}

.product-card .card-actions {
    display: flex;
    gap: 4px;
}
.product-card .card-actions button,
.product-card .card-actions a {
    flex: 1;
    padding: 5px 0;
    border: none;
    border-radius: var(--radius-full);
    font-size: 10px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    transition: 0.3s;
    letter-spacing: 0.2px;
}
.btn-details {
    background: var(--card-bg);
    color: var(--text);
    border: 1px solid var(--border) !important;
}
.btn-details:hover {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary) !important;
}
.btn-download {
    background: var(--free-color);
    color: #0a0a1a;
}
.btn-download:hover {
    background: #10b981;
}
.btn-add-cart {
    background: var(--primary);
    color: #fff;
}
.btn-add-cart:hover {
    background: var(--primary-hover);
}
.btn-add-cart.added {
    background: var(--free-color);
    color: #0a0a1a;
}

/* ============================================
   14. الشريط السفلي
   ============================================ */

.bottom-cart-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--card-bg);
    backdrop-filter: blur(20px);
    border-top: 2px solid transparent;
    background-clip: padding-box;
    padding: 10px 14px;
    display: none;
    align-items: center;
    justify-content: space-between;
    z-index: 99990;
    box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.3);
    position: relative;
}
.bottom-cart-bar::before {
    content: '';
    position: absolute;
    inset: -2px -2px 0 -2px;
    z-index: -1;
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.2), rgba(236, 72, 153, 0.2), rgba(251, 191, 36, 0.2), rgba(139, 92, 246, 0.2));
    animation: spin-border 4s linear infinite;
}
.bottom-cart-bar.open {
    display: flex;
}

.cart-info {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}
.cart-items-count {
    background: var(--primary);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 2px 10px;
    border-radius: var(--radius-full);
}
.cart-total-label {
    font-size: 13px;
    color: var(--text-secondary);
    opacity: 0.5;
}
.cart-total-price {
    font-size: 18px;
    font-weight: 700;
    color: var(--primary);
}

.cart-actions {
    display: flex;
    gap: 4px;
}
.view-cart-btn {
    padding: 8px 16px;
    border: none;
    border-radius: var(--radius-full);
    background: var(--primary);
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    font-size: 13px;
    transition: 0.3s;
    white-space: nowrap;
}
.view-cart-btn:hover {
    background: var(--primary-hover);
    transform: translateY(-2px);
    box-shadow: 0 4px 20px var(--primary-glow);
}
.clear-cart-btn {
    padding: 8px 12px;
    border: none;
    border-radius: var(--radius-full);
    background: var(--card-bg);
    border: 1px solid var(--border);
    color: var(--text-secondary);
    font-weight: 600;
    cursor: pointer;
    font-size: 13px;
    transition: 0.3s;
}
.clear-cart-btn:hover {
    border-color: var(--danger);
    color: var(--danger);
}

/* ============================================
   15. Toast
   ============================================ */

.toast {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%) translateY(-100px);
    background: var(--success);
    backdrop-filter: blur(20px);
    padding: 12px 24px;
    border-radius: var(--radius-md);
    border: 2px solid transparent;
    background-clip: padding-box;
    box-shadow: 0 12px 48px rgba(52, 211, 153, 0.3);
    color: #fff;
    font-weight: 600;
    display: none;
    align-items: center;
    gap: 12px;
    z-index: 999999;
    font-size: 14px;
    max-width: 90%;
    min-width: 240px;
    justify-content: center;
    transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.4s ease;
    opacity: 0;
}
.toast::before {
    content: '';
    position: absolute;
    inset: -2px;
    z-index: -1;
    border-radius: var(--radius-md);
    background: conic-gradient(from var(--angle), rgba(52, 211, 153, 0.3), rgba(251, 191, 36, 0.3), rgba(52, 211, 153, 0.3));
    animation: spin-border 3s linear infinite;
}
.toast.show {
    display: flex;
    transform: translateX(-50%) translateY(0);
    opacity: 1;
}
.toast .toast-icon {
    font-size: 20px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.toast .toast-message {
    flex: 1;
    text-align: center;
    font-weight: 600;
}
.toast .toast-close {
    background: none;
    border: none;
    color: rgba(255, 255, 255, 0.4);
    cursor: pointer;
    font-size: 16px;
    transition: 0.3s;
    padding: 4px;
}
.toast .toast-close:hover {
    color: #fff;
}

.toast.success {
    background: linear-gradient(135deg, #34d399, #10b981);
}
.toast.error {
    background: linear-gradient(135deg, #f87171, #ef4444);
}
.toast.warning {
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    color: #0a0a1a;
}
.toast.info {
    background: linear-gradient(135deg, #a78bfa, #7c3aed);
}

/* ============================================
   16. الفوتر
   ============================================ */

.footer {
    margin-top: 24px;
    padding: 20px 0;
    border-top: 1px solid var(--border);
    text-align: center;
}
.social-links {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-bottom: 8px;
}
.social-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--card-bg);
    border: 1px solid var(--border);
    color: var(--text-secondary);
    font-size: 18px;
    transition: 0.3s;
    text-decoration: none;
}
.social-links a:hover {
    color: var(--text);
    border-color: var(--primary);
    transform: translateY(-3px);
    box-shadow: 0 4px 20px var(--primary-glow);
}
.social-links a.telegram:hover {
    color: #0088cc;
    border-color: #0088cc;
}
.social-links a.youtube:hover {
    color: #ff0000;
    border-color: #ff0000;
}
.copyright {
    font-size: 13px;
    color: var(--text-secondary);
    opacity: 0.4;
}
.copyright span {
    color: var(--primary);
    opacity: 0.8;
}

/* ============================================
   17. المودالات الأساسية
   ============================================ */

.modal-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(8px);
    z-index: 99998;
    align-items: center;
    justify-content: center;
    padding: 16px;
}
.modal-overlay.open {
    display: flex;
}

.modal-content {
    background: var(--card-bg);
    backdrop-filter: blur(20px);
    border-radius: var(--radius-xl);
    border: 2px solid transparent;
    background-clip: padding-box;
    padding: 28px;
    max-width: 480px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: var(--shadow-lg);
    position: relative;
    animation: modalFadeIn 0.3s ease;
}

.modal-content::before {
    content: '';
    position: absolute;
    inset: -2px;
    z-index: -1;
    border-radius: var(--radius-xl);
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.15), rgba(236, 72, 153, 0.15), rgba(251, 191, 36, 0.15), rgba(139, 92, 246, 0.15));
    animation: spin-border 5s linear infinite;
    opacity: 0.4;
}

@keyframes modalFadeIn {
    from {
        opacity: 0;
        transform: scale(0.95) translateY(10px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

/* ===================== تعديل أزرار الإغلاق ===================== */
.modal-close {
    position: absolute;
    top: 12px;
    right: 12px !important;
    left: auto !important;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid var(--border);
    background: var(--card-bg);
    color: var(--text);
    cursor: pointer;
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
    z-index: 10;
}
.modal-close:hover {
    border-color: var(--danger);
    color: var(--danger);
    transform: rotate(90deg);
}

.modal-title {
    font-size: 20px;
    font-weight: 700;
    color: var(--text);
    text-align: center;
    margin-bottom: 16px;
}
.modal-title i {
    color: var(--primary);
    margin-left: 6px;
}

/* ============================================
   18. مودال عرض المنتج كامل الشاشة (Preview)
   ============================================ */

.preview-modal .preview-content {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--bg);
    display: flex;
    flex-direction: column;
    z-index: 99999;
    overflow-y: auto;
    animation: slideUp 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}
@keyframes slideUp {
    from {
        transform: translateY(100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.preview-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    background: var(--card-bg);
    border-bottom: 1px solid var(--border);
    position: sticky;
    top: 0;
    z-index: 10;
    backdrop-filter: blur(12px);
}
.preview-back,
.preview-share {
    background: none;
    border: none;
    color: var(--text);
    font-size: 20px;
    cursor: pointer;
    padding: 6px;
    border-radius: 50%;
    transition: 0.3s;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.preview-back:hover,
.preview-share:hover {
    background: var(--bg);
    color: var(--primary);
}
.preview-header-title {
    font-size: 16px;
    font-weight: 600;
    color: var(--text);
}

.preview-image-wrapper {
    position: relative;
    width: 100%;
    padding-top: 60%;
    background: var(--bg-secondary);
    overflow: hidden;
}
.preview-image-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.preview-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    padding: 4px 16px;
    border-radius: var(--radius-full);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    background: var(--vip-color);
    color: #0a0a1a;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}
.preview-badge.free {
    background: var(--free-color);
    color: #0a0a1a;
}
.preview-badge.unavailable {
    background: var(--danger);
    color: #fff;
}

.preview-body {
    padding: 24px 20px;
    flex: 1;
}
.preview-verified {
    font-size: 12px;
    color: var(--success);
    font-weight: 600;
    margin-bottom: 6px;
}
.preview-verified.unavailable {
    color: var(--danger);
}
.preview-name {
    font-size: 22px;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 6px;
}
.preview-desc {
    font-size: 14px;
    color: var(--text-secondary);
    opacity: 0.7;
    line-height: 1.7;
    margin-bottom: 16px;
}

/* ===== حاوية الفيديو ===== */
.preview-video {
    margin: 10px 0;
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 2px solid transparent;
    background-clip: padding-box;
    position: relative;
    z-index: 1;
}
.preview-video::before {
    content: '';
    position: absolute;
    inset: -2px;
    z-index: -1;
    border-radius: var(--radius-md);
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.15), rgba(236, 72, 153, 0.15), rgba(139, 92, 246, 0.15));
    animation: spin-border 4s linear infinite;
    opacity: 0.3;
}
.preview-video iframe {
    display: block;
    width: 100%;
    aspect-ratio: 16/9;
    border: none;
}

.preview-features {
    background: var(--bg-secondary);
    border-radius: var(--radius-md);
    padding: 14px 16px;
    margin: 10px 0;
    border: 2px solid transparent;
    background-clip: padding-box;
    position: relative;
    z-index: 1;
}
.preview-features::before {
    content: '';
    position: absolute;
    inset: -2px;
    z-index: -1;
    border-radius: var(--radius-md);
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.15), rgba(236, 72, 153, 0.15), rgba(139, 92, 246, 0.15));
    animation: spin-border 4s linear infinite;
    opacity: 0.3;
}
.features-header {
    font-size: 14px;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.features-header i {
    color: var(--success);
    font-size: 15px;
}
.features-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.features-list li {
    font-size: 13px;
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 3px 0;
}
.features-list li i {
    color: var(--success);
    font-size: 13px;
    width: 18px;
    text-align: center;
    flex-shrink: 0;
}

/* VIP Pricing */
.vip-pricing-section {
    background: var(--bg-secondary);
    border-radius: var(--radius-md);
    padding: 14px 16px;
    margin: 10px 0;
    border: 2px solid transparent;
    background-clip: padding-box;
    position: relative;
    z-index: 1;
}
.vip-pricing-section::before {
    content: '';
    position: absolute;
    inset: -2px;
    z-index: -1;
    border-radius: var(--radius-md);
    background: conic-gradient(from var(--angle), rgba(251, 191, 36, 0.2), rgba(139, 92, 246, 0.2), rgba(251, 191, 36, 0.2));
    animation: spin-border 4s linear infinite;
    opacity: 0.3;
}
.vip-pricing-header {
    font-size: 14px;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.vip-pricing-header i {
    color: var(--vip-color);
    font-size: 15px;
}

.vip-pricing-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
    margin-bottom: 10px;
}
.vip-plan {
    background: var(--card-bg);
    border: 2px solid var(--border);
    border-radius: var(--radius-md);
    padding: 10px 12px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}
.vip-plan:hover {
    border-color: var(--vip-color);
    transform: translateY(-2px);
}
.vip-plan.selected {
    border-color: var(--vip-color);
    background: rgba(251, 191, 36, 0.06);
    box-shadow: 0 0 20px rgba(251, 191, 36, 0.1);
}
.vip-plan .vip-plan-check {
    display: none;
    position: absolute;
    top: 3px;
    right: 3px;
    color: var(--vip-color);
    font-size: 14px;
}
.vip-plan.selected .vip-plan-check {
    display: block;
}
.vip-plan .vip-plan-label {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-secondary);
    opacity: 0.6;
    margin-bottom: 2px;
}
.vip-plan .vip-plan-price {
    font-size: 18px;
    font-weight: 700;
    color: var(--text);
}
.vip-plan .vip-plan-original {
    font-size: 12px;
    color: var(--text-secondary);
    text-decoration: line-through;
    opacity: 0.4;
}
.vip-plan .vip-plan-discount {
    font-size: 10px;
    font-weight: 700;
    color: #0a0a1a;
    background: var(--vip-color);
    padding: 1px 8px;
    border-radius: 12px;
    display: inline-block;
    margin-top: 2px;
}

.vip-add-to-cart {
    width: 100%;
    padding: 10px;
    border: none;
    border-radius: var(--radius-md);
    background: var(--vip-color);
    color: #0a0a1a;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    transition: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.vip-add-to-cart:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(251, 191, 36, 0.2);
}
.vip-footer {
    font-size: 11px;
    color: var(--text-secondary);
    opacity: 0.5;
    margin-top: 6px;
    text-align: center;
}
.vip-footer a {
    color: var(--primary);
    text-decoration: none;
}
.vip-footer a:hover {
    text-decoration: underline;
}

.preview-action {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--border);
}
.preview-add-btn {
    flex: 1;
    padding: 14px 20px;
    border: none;
    border-radius: var(--radius-md);
    background: var(--primary-gradient);
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.preview-add-btn:hover {
    transform: scale(1.02);
    box-shadow: 0 8px 30px var(--primary-glow);
}
.preview-add-btn:active {
    transform: scale(0.97);
}
.preview-add-btn.added {
    background: var(--success);
    color: #0a0a1a;
}
.preview-price {
    font-size: 22px;
    font-weight: 800;
    color: var(--primary);
    min-width: 70px;
    text-align: right;
}

/* ============================================
   19. مودال المشاركة
   ============================================ */

.share-options {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
    margin: 10px 0;
}
.share-options button {
    padding: 12px;
    border: 2px solid transparent;
    background-clip: padding-box;
    border-radius: var(--radius-md);
    background: var(--card-bg);
    color: var(--text);
    cursor: pointer;
    transition: 0.3s;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    font-size: 12px;
    position: relative;
    z-index: 1;
}
.share-options button::before {
    content: '';
    position: absolute;
    inset: -2px;
    z-index: -1;
    border-radius: var(--radius-md);
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.2), rgba(236, 72, 153, 0.2), rgba(139, 92, 246, 0.2));
    animation: spin-border 3s linear infinite;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.share-options button:hover::before {
    opacity: 1;
}
.share-options button:hover {
    transform: scale(1.03);
}
.share-options button i {
    font-size: 22px;
}
.share-options button .whatsapp {
    color: #25D366;
}
.share-options button .telegram {
    color: #0088cc;
}
.share-options button .facebook {
    color: #1877F2;
}
.share-options button .copy-link {
    color: var(--text-secondary);
}

/* ============================================
   20. مودال الدفع
   ============================================ */

.payment-options {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 6px;
    margin-bottom: 12px;
}
.payment-option {
    padding: 14px 6px;
    border: 2px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--bg);
    color: var(--text-secondary);
    cursor: pointer;
    text-align: center;
    transition: 0.3s;
    font-size: 12px;
    position: relative;
}
.payment-option:hover {
    border-color: var(--primary);
    color: var(--text);
}
.payment-option.selected {
    border-color: var(--primary);
    background: var(--primary-glow);
    color: var(--primary);
}
.payment-option i {
    font-size: 22px;
    display: block;
    margin-bottom: 3px;
}
.payment-option .p-label {
    font-size: 12px;
    font-weight: 600;
}
.payment-option .p-sub {
    font-size: 10px;
    opacity: 0.4;
}
.payment-option .p-check {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--primary);
    color: #fff;
    font-size: 11px;
    display: none;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 10px var(--primary-glow);
}
.payment-option.selected .p-check {
    display: flex;
}

.payment-step2 {
    display: none;
}
.payment-step2.active {
    display: block;
}

.wallet-info {
    background: var(--bg-secondary);
    border-radius: var(--radius-md);
    padding: 14px;
    border: 2px solid transparent;
    background-clip: padding-box;
    margin: 8px 0;
    position: relative;
    z-index: 1;
}
.wallet-info::before {
    content: '';
    position: absolute;
    inset: -2px;
    z-index: -1;
    border-radius: var(--radius-md);
    background: conic-gradient(from var(--angle), rgba(6, 182, 212, 0.15), rgba(139, 92, 246, 0.15), rgba(6, 182, 212, 0.15));
    animation: spin-border 4s linear infinite;
    opacity: 0.3;
}
.w-row {
    display: flex;
    justify-content: space-between;
    padding: 3px 0;
    font-size: 13px;
}
.w-row .w-label {
    color: var(--text-secondary);
    opacity: 0.5;
    display: flex;
    align-items: center;
    gap: 6px;
}
.w-row .w-label i {
    font-size: 13px;
    opacity: 0.6;
    width: 16px;
    text-align: center;
}
.w-row .w-value {
    color: var(--text);
    font-weight: 600;
}

.w-address {
    background: var(--card-bg);
    padding: 8px 12px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border);
    font-size: 12px;
    word-break: break-all;
    color: var(--primary);
    margin: 4px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 6px;
}
.w-address button {
    padding: 3px 12px;
    border: none;
    border-radius: 6px;
    background: var(--primary);
    color: #fff;
    cursor: pointer;
    font-size: 11px;
    white-space: nowrap;
}
.w-address button:hover {
    opacity: 0.8;
}

.payment-summary {
    background: var(--bg-secondary);
    border-radius: var(--radius-md);
    padding: 12px;
    border: 1px solid var(--border);
    margin: 8px 0;
}
.ps-row {
    display: flex;
    justify-content: space-between;
    padding: 3px 0;
    font-size: 14px;
}
.ps-row .ps-label {
    color: var(--text-secondary);
    opacity: 0.5;
}
.ps-row .ps-value {
    color: var(--text);
    font-weight: 600;
}
.ps-total {
    border-top: 1px solid var(--border);
    margin-top: 3px;
    padding-top: 4px;
    font-size: 18px;
    font-weight: 700;
}
.ps-total .ps-value {
    color: var(--primary);
}

.payment-btn {
    width: 100%;
    padding: 12px;
    border: none;
    border-radius: var(--radius-md);
    background: var(--primary-gradient);
    color: #fff;
    font-weight: 700;
    cursor: pointer;
    font-size: 15px;
    transition: 0.3s;
    margin-top: 8px;
}
.payment-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px var(--primary-glow);
}

.payment-tx-input {
    width: 100%;
    padding: 10px 14px;
    border: 2px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--bg);
    color: var(--text);
    font-size: 13px;
    outline: none;
    margin: 4px 0;
    transition: 0.3s;
}
.payment-tx-input:focus {
    border-color: var(--primary);
    box-shadow: 0 0 20px var(--primary-glow);
}

.payment-products-list {
    margin: 6px 0;
}
.payment-product-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    border-bottom: 1px solid var(--border);
}
.payment-product-item:last-child {
    border-bottom: none;
}
.payment-product-item img {
    width: 44px;
    height: 44px;
    border-radius: var(--radius-sm);
    object-fit: cover;
    background: var(--bg-secondary);
}
.payment-product-item .pp-info {
    flex: 1;
    min-width: 0;
}
.payment-product-item .pp-name {
    font-size: 13px;
    font-weight: 600;
    color: var(--text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.payment-product-item .pp-price {
    font-size: 13px;
    color: var(--primary);
    font-weight: 700;
}
.payment-product-item .pp-qty {
    font-size: 14px;
    font-weight: 700;
    color: var(--text-secondary);
    opacity: 0.5;
    margin-left: 6px;
}

/* ============================================
   21. المودالات الكاملة (Fullscreen)
   ============================================ */

.fullscreen-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--bg);
    z-index: 99999;
    padding: 14px;
    overflow-y: auto;
}
.fullscreen-modal.open {
    display: block;
}

.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0 14px;
    border-bottom: 1px solid var(--border);
    margin-bottom: 14px;
}
.modal-header h2 {
    font-size: 18px;
    font-weight: 700;
    color: var(--text);
}
.modal-header h2 i {
    color: var(--primary);
    margin-left: 6px;
}
.modal-header .modal-close {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid var(--border);
    background: var(--card-bg);
    color: var(--text);
    cursor: pointer;
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
}
.modal-header .modal-close:hover {
    border-color: var(--danger);
    color: var(--danger);
    transform: rotate(90deg);
}

/* ============================================
   22. قائمة المستخدم
   ============================================ */

.user-menu-full .user-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px;
    background: var(--card-bg);
    border-radius: var(--radius-md);
    border: 2px solid transparent;
    background-clip: padding-box;
    margin-bottom: 12px;
    box-shadow: var(--shadow);
    position: relative;
    z-index: 1;
}
.user-menu-full .user-header::before {
    content: '';
    position: absolute;
    inset: -2px;
    z-index: -1;
    border-radius: var(--radius-md);
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.15), rgba(236, 72, 153, 0.15), rgba(139, 92, 246, 0.15));
    animation: spin-border 4s linear infinite;
    opacity: 0.3;
}
.user-menu-full .user-header .avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--primary-gradient);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    flex-shrink: 0;
    box-shadow: 0 4px 20px var(--primary-glow);
}
.user-menu-full .user-header .info h3 {
    font-size: 16px;
    font-weight: 700;
    color: var(--text);
}
.user-menu-full .user-header .info p {
    font-size: 12px;
    color: var(--text-secondary);
    opacity: 0.5;
}
.user-menu-full .user-header .info .rp-display {
    font-size: 12px;
    color: var(--vip-color);
    font-weight: 700;
    margin-top: 2px;
}

.menu-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
}
.menu-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 14px;
    background: var(--card-bg);
    border-radius: var(--radius-md);
    border: 2px solid transparent;
    background-clip: padding-box;
    cursor: pointer;
    transition: 0.3s;
    color: var(--text);
    font-size: 13px;
    position: relative;
    z-index: 1;
}
.menu-item::before {
    content: '';
    position: absolute;
    inset: -2px;
    z-index: -1;
    border-radius: var(--radius-md);
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.15), rgba(236, 72, 153, 0.15), rgba(139, 92, 246, 0.15));
    animation: spin-border 3s linear infinite;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.menu-item:hover::before {
    opacity: 1;
}
.menu-item:hover {
    transform: translateX(4px);
}

.menu-item i {
    width: 18px;
    font-size: 15px;
    color: var(--primary);
    opacity: 0.5;
}
.menu-item .menu-label {
    font-weight: 500;
}
.menu-item .menu-badge {
    margin-right: auto;
    background: var(--notification-red);
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    padding: 1px 8px;
    border-radius: var(--radius-full);
}

.menu-divider {
    height: 1px;
    background: var(--border);
    margin: 6px 0;
    grid-column: 1 / -1;
}
.menu-item.logout {
    color: var(--danger);
}
.menu-item.logout i {
    color: var(--danger);
}
.menu-item.logout:hover {
    border-color: var(--danger);
    background: rgba(248, 113, 113, 0.1);
}
.menu-item.admin-btn {
    border-color: var(--vip-color);
    color: var(--vip-color);
}
.menu-item.admin-btn i {
    color: var(--vip-color);
}
.menu-item.admin-btn:hover {
    border-color: var(--vip-color);
    background: rgba(251, 191, 36, 0.1);
}

/* ============================================
   23. الملف الشخصي
   ============================================ */

.edit-profile-inline {
    background: var(--card-bg);
    border-radius: var(--radius-md);
    border: 2px solid transparent;
    background-clip: padding-box;
    padding: 16px;
    margin-top: 10px;
    position: relative;
    z-index: 1;
}
.edit-profile-inline::before {
    content: '';
    position: absolute;
    inset: -2px;
    z-index: -1;
    border-radius: var(--radius-md);
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.15), rgba(236, 72, 153, 0.15), rgba(139, 92, 246, 0.15));
    animation: spin-border 4s linear infinite;
    opacity: 0.2;
}
.edit-profile-inline label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-secondary);
    margin-top: 6px;
    opacity: 0.6;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}
.edit-profile-inline input,
.edit-profile-inline select {
    width: 100%;
    padding: 8px 12px;
    border: 2px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--bg);
    color: var(--text);
    font-size: 13px;
    outline: none;
    transition: 0.3s;
}
.edit-profile-inline input:focus,
.edit-profile-inline select:focus {
    border-color: var(--primary);
    box-shadow: 0 0 20px var(--primary-glow);
}

.form-actions {
    display: flex;
    gap: 6px;
    margin-top: 10px;
}
.form-actions button {
    flex: 1;
    padding: 10px;
    border: none;
    border-radius: var(--radius-sm);
    font-weight: 600;
    cursor: pointer;
    font-size: 14px;
    transition: 0.3s;
}
.btn-save {
    background: var(--primary-gradient);
    color: #fff;
}
.btn-save:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px var(--primary-glow);
}
.btn-cancel {
    background: var(--card-bg);
    border: 1px solid var(--border);
    color: var(--text-secondary);
}
.btn-cancel:hover {
    border-color: var(--danger);
    color: var(--danger);
}

.password-inline {
    background: var(--card-bg);
    border-radius: var(--radius-md);
    border: 2px solid transparent;
    background-clip: padding-box;
    padding: 16px;
    margin-top: 10px;
    position: relative;
    z-index: 1;
}
.password-inline::before {
    content: '';
    position: absolute;
    inset: -2px;
    z-index: -1;
    border-radius: var(--radius-md);
    background: conic-gradient(from var(--angle), rgba(6, 182, 212, 0.15), rgba(139, 92, 246, 0.15), rgba(6, 182, 212, 0.15));
    animation: spin-border 4s linear infinite;
    opacity: 0.2;
}
.password-inline .ps-email {
    font-size: 14px;
    font-weight: 600;
    color: var(--text);
    padding: 8px 12px;
    background: var(--bg);
    border-radius: var(--radius-sm);
    border: 1px solid var(--border);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
}
.password-inline .ps-email button {
    padding: 3px 14px;
    border: none;
    border-radius: 6px;
    background: var(--primary);
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    font-size: 11px;
    transition: 0.3s;
    white-space: nowrap;
}
.password-inline .ps-email button:hover {
    opacity: 0.8;
}

.password-inline .auth-field {
    margin-top: 8px;
}
.password-inline .auth-field label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-secondary);
    margin-bottom: 3px;
    opacity: 0.6;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}
.password-inline .auth-field input {
    width: 100%;
    padding: 8px 12px;
    border: 2px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--bg);
    color: var(--text);
    font-size: 13px;
    outline: none;
    transition: 0.3s;
}
.password-inline .auth-field input:focus {
    border-color: var(--primary);
    box-shadow: 0 0 20px var(--primary-glow);
}

.auth-btn {
    width: 100%;
    padding: 10px;
    border: none;
    border-radius: var(--radius-sm);
    background: var(--primary-gradient);
    color: #fff;
    font-weight: 700;
    cursor: pointer;
    font-size: 14px;
    transition: 0.3s;
    margin-top: 8px;
}
.auth-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px var(--primary-glow);
}
.auth-error {
    color: var(--danger);
    font-size: 13px;
    margin-top: 4px;
}
.auth-success {
    color: var(--success);
    font-size: 13px;
    margin-top: 4px;
}

/* ============================================
   24. تيليجرام (قسم الربط)
   ============================================ */

.telegram-bind-section {
    background: var(--bg-secondary);
    border-radius: var(--radius-md);
    padding: 14px;
    border: 2px solid transparent;
    background-clip: padding-box;
    margin: 8px 0;
    position: relative;
    z-index: 1;
}
.telegram-bind-section::before {
    content: '';
    position: absolute;
    inset: -2px;
    z-index: -1;
    border-radius: var(--radius-md);
    background: conic-gradient(from var(--angle), rgba(0, 136, 204, 0.15), rgba(139, 92, 246, 0.15), rgba(0, 136, 204, 0.15));
    animation: spin-border 4s linear infinite;
    opacity: 0.3;
}
.tb-row {
    display: flex;
    justify-content: space-between;
    padding: 3px 0;
    font-size: 13px;
}
.tb-row .tb-label {
    color: var(--text-secondary);
    opacity: 0.5;
}
.tb-row .tb-value {
    color: var(--text);
    font-weight: 600;
}
.tb-status {
    display: inline-block;
    padding: 2px 12px;
    border-radius: var(--radius-full);
    font-size: 11px;
    font-weight: 700;
}
.tb-status.linked {
    background: var(--success);
    color: #0a0a1a;
}
.tb-status.unlinked {
    background: var(--danger);
    color: #fff;
}

.tb-actions {
    display: flex;
    gap: 4px;
    margin-top: 6px;
    flex-wrap: wrap;
}
.tb-actions button {
    padding: 6px 14px;
    border: none;
    border-radius: 6px;
    font-weight: 600;
    cursor: pointer;
    font-size: 12px;
    transition: 0.3s;
}
.btn-bind {
    background: var(--primary-gradient);
    color: #fff;
}
.btn-bind:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px var(--primary-glow);
}
.btn-check {
    background: var(--card-bg);
    border: 1px solid var(--border);
    color: var(--text);
}
.btn-check:hover {
    border-color: var(--primary);
    color: var(--primary);
}
.btn-test {
    background: var(--success);
    color: #0a0a1a;
}
.btn-test:hover {
    opacity: 0.8;
}
.btn-unlink {
    background: var(--danger);
    color: #fff;
}
.btn-unlink:hover {
    opacity: 0.8;
}

/* ============================================
   25. المصادقة (Auth)
   ============================================ */

.auth-container {
    max-width: 400px;
    margin: 20px auto;
    padding: 32px 28px;
    background: var(--card-bg);
    border-radius: var(--radius-xl);
    border: 2px solid transparent;
    background-clip: padding-box;
    box-shadow: var(--shadow-lg);
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.auth-container::before {
    content: '';
    position: absolute;
    inset: -2px;
    z-index: -1;
    border-radius: var(--radius-xl);
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.15), rgba(236, 72, 153, 0.15), rgba(251, 191, 36, 0.15), rgba(139, 92, 246, 0.15));
    animation: spin-border 4s linear infinite;
}
.auth-title {
    font-size: 26px;
    font-weight: 700;
    color: var(--text);
    text-align: center;
    margin-bottom: 2px;
}
.auth-subtitle {
    text-align: center;
    color: var(--text-secondary);
    font-size: 14px;
    opacity: 0.5;
    margin-bottom: 16px;
}

.auth-field {
    margin-bottom: 12px;
}
.auth-field label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-secondary);
    margin-bottom: 3px;
    opacity: 0.6;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}
.auth-field input,
.auth-field select {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--bg);
    color: var(--text);
    font-size: 14px;
    outline: none;
    transition: 0.3s;
}
.auth-field input:focus,
.auth-field select:focus {
    border-color: var(--primary);
    box-shadow: 0 0 25px var(--primary-glow);
}
.auth-field input::placeholder {
    color: var(--text-secondary);
    opacity: 0.3;
}

.auth-btn {
    width: 100%;
    padding: 14px;
    border: none;
    border-radius: var(--radius-md);
    background: var(--primary-gradient);
    color: #fff;
    font-weight: 700;
    cursor: pointer;
    font-size: 16px;
    transition: 0.3s;
    margin-top: 6px;
    position: relative;
    overflow: hidden;
}
.auth-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px var(--primary-glow);
}
.auth-btn:active {
    transform: scale(0.98);
}
.auth-btn .btn-loader {
    display: none;
    width: 22px;
    height: 22px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top-color: #fff;
    animation: spin 0.8s linear infinite;
    margin: 0 auto;
}
.auth-btn.loading {
    pointer-events: none;
    opacity: 0.7;
}
.auth-btn.loading .btn-text {
    display: none;
}
.auth-btn.loading .btn-loader {
    display: block;
}
@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

.auth-error {
    color: var(--danger);
    font-size: 13px;
    margin-top: 4px;
    text-align: center;
}
.auth-success {
    color: var(--success);
    font-size: 13px;
    margin-top: 4px;
    text-align: center;
}
.auth-footer {
    text-align: center;
    margin-top: 16px;
    color: var(--text-secondary);
    font-size: 13px;
    opacity: 0.5;
}
.auth-footer a {
    color: var(--primary);
    cursor: pointer;
    font-weight: 600;
    opacity: 1;
    text-decoration: none;
    transition: 0.3s;
}
.auth-footer a:hover {
    text-decoration: underline;
}
.forgot-link {
    text-align: left;
    margin-top: -4px;
    margin-bottom: 10px;
}
.forgot-link a {
    color: var(--primary);
    cursor: pointer;
    font-size: 12px;
    opacity: 0.5;
    transition: 0.3s;
}
.forgot-link a:hover {
    opacity: 1;
}

.terms-check {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 8px 0;
    font-size: 12px;
    color: var(--text-secondary);
    opacity: 0.5;
}
.terms-check input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: var(--primary);
    cursor: pointer;
}

.referral-toggle {
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    font-size: 13px;
    color: var(--text-secondary);
    opacity: 0.5;
    margin: 4px 0;
    transition: 0.3s;
}
.referral-toggle:hover {
    opacity: 0.8;
}
.referral-field {
    display: none;
    margin-bottom: 8px;
}
.referral-field.show {
    display: block;
}
.referral-field input {
    width: 100%;
    padding: 10px 14px;
    border: 2px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--bg);
    color: var(--text);
    font-size: 13px;
    outline: none;
    transition: 0.3s;
}
.referral-field input:focus {
    border-color: var(--primary);
}

/* ============================================
   26. مودال الإحالات (Referral)
   ============================================ */

.referral-steps {
    background: var(--bg-secondary);
    border-radius: var(--radius-md);
    padding: 12px;
    border: 2px solid transparent;
    background-clip: padding-box;
    margin-bottom: 10px;
    position: relative;
    z-index: 1;
}
.referral-steps::before {
    content: '';
    position: absolute;
    inset: -2px;
    z-index: -1;
    border-radius: var(--radius-md);
    background: conic-gradient(from var(--angle), rgba(96, 165, 250, 0.15), rgba(139, 92, 246, 0.15), rgba(96, 165, 250, 0.15));
    animation: spin-border 4s linear infinite;
    opacity: 0.2;
}
.referral-step {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 0;
    border-bottom: 1px solid var(--border);
}
.referral-step:last-child {
    border-bottom: none;
}
.step-number {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--primary-gradient);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    flex-shrink: 0;
    box-shadow: 0 4px 12px var(--primary-glow);
}
.step-text {
    font-size: 13px;
    color: var(--text-secondary);
}
.step-text small {
    font-size: 11px;
    opacity: 0.5;
    display: block;
    margin-top: 2px;
}

.referral-activity-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    background: var(--bg);
    border-radius: var(--radius-sm);
    border: 1px solid var(--border);
    margin-bottom: 4px;
    transition: 0.3s;
}
.referral-activity-item:hover {
    border-color: var(--border-hover);
}
.referral-activity-icon {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--primary-glow);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    font-size: 14px;
    flex-shrink: 0;
}
.referral-activity-name {
    font-size: 13px;
    font-weight: 600;
    color: var(--text);
}
.referral-activity-date {
    font-size: 11px;
    color: var(--text-secondary);
    opacity: 0.4;
}
.referral-activity-status {
    font-size: 11px;
    font-weight: 600;
    color: var(--success);
}
.referral-empty {
    text-align: center;
    padding: 16px;
    color: var(--text-secondary);
}
.referral-empty i {
    font-size: 30px;
    opacity: 0.15;
    display: block;
    margin-bottom: 6px;
}
.referral-empty p {
    font-size: 14px;
    font-weight: 600;
    margin: 0;
}
.referral-empty span {
    font-size: 12px;
    opacity: 0.4;
}

/* ============================================
   27. مودال الطلبات (Orders)
   ============================================ */

.orders-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
    margin-bottom: 14px;
}
.orders-stat-card {
    background: var(--card-bg);
    border: 2px solid transparent;
    background-clip: padding-box;
    border-radius: var(--radius-md);
    padding: 12px;
    text-align: center;
    transition: 0.3s;
    position: relative;
    z-index: 1;
}
.orders-stat-card::before {
    content: '';
    position: absolute;
    inset: -2px;
    z-index: -1;
    border-radius: var(--radius-md);
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.15), rgba(236, 72, 153, 0.15), rgba(139, 92, 246, 0.15));
    animation: spin-border 4s linear infinite;
    opacity: 0.2;
}
.orders-stat-number {
    font-size: 22px;
    font-weight: 700;
    color: var(--text);
}
.orders-stat-label {
    font-size: 11px;
    color: var(--text-secondary);
    opacity: 0.4;
    margin-top: 2px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.orders-filter-bar {
    display: flex;
    gap: 6px;
    margin-bottom: 10px;
    flex-wrap: wrap;
}
.orders-filter-btn {
    padding: 6px 14px;
    border: 2px solid transparent;
    background-clip: padding-box;
    border-radius: var(--radius-full);
    background: var(--card-bg);
    color: var(--text-secondary);
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
    position: relative;
    z-index: 1;
}
.orders-filter-btn::before {
    content: '';
    position: absolute;
    inset: -2px;
    z-index: -1;
    border-radius: var(--radius-full);
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.15), rgba(236, 72, 153, 0.15), rgba(139, 92, 246, 0.15));
    animation: spin-border 3s linear infinite;
    opacity: 0;
}
.orders-filter-btn:hover::before {
    opacity: 1;
}
.orders-filter-btn:hover {
    color: var(--text);
}
.orders-filter-btn.active {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
    box-shadow: 0 4px 20px var(--primary-glow);
}
.orders-filter-btn.active::before {
    opacity: 0;
}

.orders-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.orders-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 14px;
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    transition: 0.3s;
}
.orders-item:hover {
    border-color: var(--border-hover);
}
.orders-item-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.orders-item-date {
    font-size: 11px;
    color: var(--text-secondary);
    opacity: 0.4;
    margin-top: 2px;
}
.orders-item-price {
    font-size: 16px;
    font-weight: 700;
    color: var(--primary);
    margin-left: 10px;
}
.orders-empty {
    text-align: center;
    padding: 32px 20px;
    color: var(--text-secondary);
}
.orders-empty i {
    font-size: 40px;
    opacity: 0.15;
    display: block;
    margin-bottom: 10px;
}
.orders-empty p {
    font-size: 14px;
    opacity: 0.4;
}

/* ============================================
   28. لوحة المدير - تصميم متطور وكامل الشاشة
   ============================================ */

.admin-panel .modal-content {
    max-width: 100% !important;
    width: 100% !important;
    height: 100vh !important;
    max-height: 100vh !important;
    padding: 0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    background: var(--bg-secondary) !important;
    border: 2px solid transparent !important;
    background-clip: padding-box !important;
    position: relative !important;
    z-index: 1 !important;
}

/* خلفية متحركة للحدود الخارجية */
.admin-panel .modal-content::before {
    content: '';
    position: absolute;
    inset: -2px;
    z-index: -1;
    border-radius: 0 !important;
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.2), rgba(236, 72, 153, 0.2), rgba(251, 191, 36, 0.2), rgba(139, 92, 246, 0.2));
    animation: spin-border 6s linear infinite;
    opacity: 0.4;
}

.admin-panel .panel-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding: 14px 20px !important;
    background: var(--card-bg) !important;
    border-bottom: 1px solid var(--border) !important;
    flex-shrink: 0 !important;
}
.admin-panel .panel-header h2 {
    font-size: 20px;
    font-weight: 700;
    color: var(--text);
    display: flex;
    align-items: center;
    gap: 8px;
}
.admin-panel .panel-header h2 i {
    color: var(--vip-color);
}
.admin-panel .panel-header .header-actions {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-left: auto !important;
}

.btn-primary {
    padding: 8px 16px;
    border: none;
    border-radius: var(--radius-sm);
    background: var(--primary-gradient);
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
    transition: 0.3s;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
}
.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px var(--primary-glow);
}

.btn-secondary {
    padding: 8px 16px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--text-secondary);
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
    transition: 0.3s;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
    position: relative;
    z-index: 1;
}
.btn-secondary::before {
    content: '';
    position: absolute;
    inset: -1px;
    z-index: -1;
    border-radius: var(--radius-sm);
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.15), rgba(236, 72, 153, 0.15), rgba(139, 92, 246, 0.15));
    animation: spin-border 3s linear infinite;
    opacity: 0;
}
.btn-secondary:hover::before {
    opacity: 1;
}
.btn-secondary:hover {
    color: var(--text);
}

.btn-upgrade {
    padding: 8px 16px;
    border: none;
    border-radius: var(--radius-sm);
    background: var(--accent-gradient);
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
    transition: 0.3s;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
}
.btn-upgrade:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(245, 158, 11, 0.2);
}

.btn-close {
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 50%;
    width: 36px;
    height: 36px;
    color: var(--text);
    cursor: pointer;
    font-size: 15px;
    transition: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 6px;
}
.btn-close:hover {
    background: var(--danger);
    color: #fff;
    border-color: var(--danger);
    transform: rotate(90deg);
}

.admin-panel .tabs {
    display: flex;
    gap: 2px;
    padding: 6px 16px;
    background: var(--bg);
    border-bottom: 1px solid var(--border);
    flex-shrink: 0;
    overflow-x: auto;
    flex-wrap: nowrap;
}
.admin-panel .tabs button {
    padding: 8px 14px !important;
    border: none !important;
    background: transparent !important;
    color: var(--text-secondary) !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    cursor: pointer !important;
    transition: 0.3s !important;
    white-space: nowrap;
    border-radius: var(--radius-sm) !important;
    position: relative;
    flex-shrink: 0;
}
.admin-panel .tabs button::after {
    content: '';
    position: absolute;
    bottom: -7px;
    left: 0;
    width: 100%;
    height: 3px;
    background: var(--primary-gradient);
    border-radius: 10px;
    transform: scaleX(0);
    transition: transform 0.3s ease;
}
.admin-panel .tabs button:hover {
    color: var(--text) !important;
    background: var(--primary-glow) !important;
}
.admin-panel .tabs button.active {
    color: var(--primary) !important;
    background: transparent !important;
}
.admin-panel .tabs button.active::after {
    transform: scaleX(1);
}

.admin-panel .tab-content {
    display: none;
    padding: 16px 20px;
    overflow-y: auto;
    flex: 1;
    animation: fadeIn 0.3s ease;
}
.admin-panel .tab-content.active {
    display: block;
}
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.admin-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 14px;
}
.admin-stat-card {
    background: var(--card-bg);
    border-radius: var(--radius-md);
    padding: 14px;
    text-align: center;
    border: 2px solid transparent;
    background-clip: padding-box;
    position: relative;
    z-index: 1;
    transition: 0.3s;
}
.admin-stat-card::before {
    content: '';
    position: absolute;
    inset: -2px;
    z-index: -1;
    border-radius: var(--radius-md);
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.15), rgba(236, 72, 153, 0.15), rgba(251, 191, 36, 0.15), rgba(139, 92, 246, 0.15));
    animation: spin-border 4s linear infinite;
    opacity: 0.2;
}
.admin-stat-card:hover::before {
    opacity: 0.6;
}
.admin-stat-card .stat-number {
    font-size: 24px;
    font-weight: 700;
    color: var(--text);
}
.admin-stat-card .stat-label {
    font-size: 11px;
    color: var(--text-secondary);
    opacity: 0.5;
    margin-top: 2px;
}

.admin-search-bar {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-bottom: 14px;
    align-items: center;
}
.admin-search-bar input {
    flex: 1;
    min-width: 140px;
    padding: 8px 14px;
    border: 2px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--bg);
    color: var(--text);
    font-size: 13px;
    outline: none;
    transition: 0.3s;
}
.admin-search-bar input:focus {
    border-color: var(--primary);
    box-shadow: 0 0 20px var(--primary-glow);
}
.btn-search,
.btn-clear,
.btn-refresh,
.btn-export {
    padding: 8px 14px;
    border: none;
    border-radius: var(--radius-sm);
    font-weight: 600;
    cursor: pointer;
    font-size: 13px;
    transition: 0.3s;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.btn-search {
    background: var(--primary-gradient);
    color: #fff;
}
.btn-search:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px var(--primary-glow);
}
.btn-clear {
    background: var(--card-bg);
    border: 1px solid var(--border);
    color: var(--text-secondary);
}
.btn-clear:hover {
    border-color: var(--danger);
    color: var(--danger);
}
.btn-refresh {
    background: var(--success);
    color: #0a0a1a;
}
.btn-refresh:hover {
    opacity: 0.8;
}
.btn-export {
    background: var(--vip-color);
    color: #0a0a1a;
}
.btn-export:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(251, 191, 36, 0.2);
}

.admin-orders-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}
.admin-orders-table th {
    padding: 10px 12px;
    text-align: left !important;
    color: var(--text-secondary);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    font-weight: 700;
    border-bottom: 2px solid var(--border);
    background: var(--bg-secondary);
}
.admin-orders-table td {
    padding: 10px 12px;
    border-bottom: 1px solid var(--border);
    vertical-align: middle;
}
.admin-orders-table tr:hover td {
    background: var(--primary-glow);
}
.admin-orders-table .order-id {
    font-weight: 700;
    color: var(--primary);
    font-size: 13px;
}
.admin-orders-table .user-email {
    font-size: 12px;
    color: var(--text-secondary);
    opacity: 0.6;
}
.admin-orders-table .order-total {
    font-weight: 700;
    color: var(--primary);
    font-size: 14px;
}
.admin-orders-table .order-date {
    font-size: 12px;
    color: var(--text-secondary);
    opacity: 0.5;
}

.status-badge {
    display: inline-block;
    padding: 3px 14px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}
.status-badge.pending {
    background: var(--pending-color);
    color: #0a0a1a;
}
.status-badge.preparing {
    background: var(--preparing-color);
    color: #fff;
}
.status-badge.shipped {
    background: var(--shipped-color);
    color: #0a0a1a;
}
.status-badge.delivered,
.status-badge.completed {
    background: var(--delivered-color);
    color: #0a0a1a;
}
.status-badge.rejected {
    background: var(--rejected-color);
    color: #fff;
}
.status-badge.confirmed {
    background: var(--success);
    color: #0a0a1a;
}

.actions-cell {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
}
.actions-cell select {
    padding: 4px 8px;
    border: 1px solid var(--border);
    border-radius: 6px;
    background: var(--bg);
    color: var(--text);
    font-size: 11px;
    outline: none;
    cursor: pointer;
}
.actions-cell select:focus {
    border-color: var(--primary);
}
.btn-delete-order {
    padding: 4px 12px;
    border: none;
    border-radius: 6px;
    background: var(--danger);
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    font-size: 11px;
    transition: 0.3s;
    display: inline-flex;
    align-items: center;
    gap: 3px;
}
.btn-delete-order:hover {
    opacity: 0.8;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(248, 113, 113, 0.3);
}

.admin-item {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 12px 16px !important;
    background: var(--bg) !important;
    border-radius: var(--radius-md) !important;
    border: 2px solid transparent !important;
    background-clip: padding-box !important;
    margin-bottom: 6px !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    z-index: 1 !important;
}
.admin-item::before {
    content: '';
    position: absolute;
    inset: -2px;
    z-index: -1;
    border-radius: var(--radius-md);
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.15), rgba(236, 72, 153, 0.15), rgba(139, 92, 246, 0.15));
    animation: spin-border 3s linear infinite;
    opacity: 0;
}
.admin-item:hover::before {
    opacity: 1;
}
.admin-item:hover {
    transform: translateX(4px) !important;
}

.admin-item .item-info {
    flex: 1 !important;
    min-width: 0 !important;
}
.admin-item .item-title {
    font-weight: 600 !important;
    color: var(--text) !important;
    font-size: 14px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}
.admin-item .item-meta {
    font-size: 12px !important;
    color: var(--text-secondary) !important;
    opacity: 0.5 !important;
    margin-top: 2px !important;
}

.admin-item .item-actions {
    display: flex !important;
    gap: 4px !important;
    align-items: center !important;
}
.btn-edit {
    padding: 6px 14px !important;
    border: none !important;
    border-radius: var(--radius-sm) !important;
    background: var(--vip-color) !important;
    color: #0a0a1a !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    font-size: 12px !important;
    transition: 0.3s !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 3px !important;
}
.btn-edit:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 15px rgba(251, 191, 36, 0.3) !important;
}
.btn-delete {
    padding: 6px 14px !important;
    border: none !important;
    border-radius: var(--radius-sm) !important;
    background: var(--danger) !important;
    color: #fff !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    font-size: 12px !important;
    transition: 0.3s !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 3px !important;
}
.btn-delete:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 15px rgba(248, 113, 113, 0.3) !important;
}

.add-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 10px 18px !important;
    border: none !important;
    border-radius: var(--radius-md) !important;
    background: var(--primary-gradient) !important;
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin-bottom: 12px !important;
    width: auto !important;
    min-width: 120px !important;
    box-shadow: 0 4px 15px var(--primary-glow) !important;
}
.add-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px var(--primary-glow) !important;
}

/* ============================================
   29. نماذج الإدارة (Admin Forms)
   ============================================ */

.admin-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.admin-form-group {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.admin-form-group label {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-secondary);
    opacity: 0.6;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}
.admin-form-group input,
.admin-form-group textarea,
.admin-form-group select {
    width: 100%;
    padding: 10px 14px;
    border: 2px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--bg);
    color: var(--text);
    font-size: 14px;
    outline: none;
    transition: 0.3s;
}
.admin-form-group input:focus,
.admin-form-group textarea:focus,
.admin-form-group select:focus {
    border-color: var(--primary);
    box-shadow: 0 0 20px var(--primary-glow);
}
.admin-form-row {
    display: flex;
    gap: 10px;
}
.admin-form-row .admin-form-group {
    flex: 1;
}

.admin-submit-btn {
    padding: 12px 20px;
    border: none;
    border-radius: var(--radius-md);
    background: var(--primary-gradient);
    color: #fff;
    font-weight: 700;
    font-size: 15px;
    cursor: pointer;
    transition: 0.3s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    box-shadow: 0 4px 15px var(--primary-glow);
}
.admin-submit-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px var(--primary-glow);
}
.admin-cancel-btn {
    padding: 12px 20px;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--card-bg);
    color: var(--text);
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
}
.admin-cancel-btn:hover {
    border-color: var(--danger);
    color: var(--danger);
}

#featuredProductSelector {
    max-height: 180px;
    overflow-y: auto;
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 6px;
}
#featuredProductSelector .product-check-item {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 4px 0;
    border-bottom: 1px solid var(--border);
}
#featuredProductSelector .product-check-item:last-child {
    border-bottom: none;
}
#featuredProductSelector .product-check-item input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: var(--primary);
    cursor: pointer;
}
#featuredProductSelector .product-check-item label {
    font-size: 13px;
    color: var(--text);
    cursor: pointer;
}

/* ============================================
   30. المستخدمون في المدير
   ============================================ */

.admin-users-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 6px;
}
.admin-user-card {
    background: var(--card-bg);
    border: 2px solid transparent;
    background-clip: padding-box;
    border-radius: var(--radius-md);
    padding: 12px;
    transition: 0.3s;
    position: relative;
    z-index: 1;
}
.admin-user-card::before {
    content: '';
    position: absolute;
    inset: -2px;
    z-index: -1;
    border-radius: var(--radius-md);
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.15), rgba(236, 72, 153, 0.15), rgba(139, 92, 246, 0.15));
    animation: spin-border 4s linear infinite;
    opacity: 0.2;
}
.admin-user-card:hover::before {
    opacity: 0.6;
}
.admin-user-card .user-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--primary-gradient);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 4px;
}
.admin-user-card .user-name {
    font-weight: 600;
    font-size: 14px;
    color: var(--text);
}
.admin-user-card .user-email {
    font-size: 11px;
    color: var(--text-secondary);
    opacity: 0.4;
}
.admin-user-card .user-meta {
    font-size: 11px;
    color: var(--text-secondary);
    opacity: 0.4;
    margin-top: 2px;
}
.admin-user-card .user-badge {
    position: absolute;
    top: 6px;
    left: 6px;
    font-size: 9px;
    font-weight: 700;
    padding: 2px 10px;
    border-radius: var(--radius-full);
}
.admin-user-card .user-badge.banned {
    background: var(--danger);
    color: #fff;
}
.admin-user-card .user-badge.admin {
    background: var(--vip-color);
    color: #0a0a1a;
}
.admin-user-card .user-actions {
    display: flex;
    gap: 4px;
    margin-top: 6px;
    flex-wrap: wrap;
}
.admin-user-card .user-actions button {
    padding: 3px 12px;
    border: none;
    border-radius: 6px;
    font-weight: 600;
    cursor: pointer;
    font-size: 10px;
    transition: 0.3s;
}
.btn-view {
    background: var(--primary-glow);
    color: var(--primary);
}
.btn-view:hover {
    background: var(--primary);
    color: #fff;
}
.btn-ban {
    background: var(--danger);
    color: #fff;
}
.btn-ban:hover {
    opacity: 0.8;
}
.btn-unban {
    background: var(--success);
    color: #0a0a1a;
}
.btn-unban:hover {
    opacity: 0.8;
}
.admin-user-card.banned {
    border-color: var(--danger);
    opacity: 0.6;
}
.admin-user-card.banned .user-name {
    color: var(--danger);
}
.admin-user-card.banned .user-avatar {
    background: var(--danger);
}

/* ============================================
   31. الإشعارات
   ============================================ */

.notifications-header-actions {
    display: flex;
    gap: 4px;
    margin-bottom: 8px;
    flex-wrap: wrap;
}
.notifications-header-actions button {
    padding: 4px 12px;
    border: none;
    border-radius: 6px;
    font-weight: 600;
    cursor: pointer;
    font-size: 12px;
    transition: 0.3s;
}
.btn-mark-read {
    background: var(--primary);
    color: #fff;
}
.btn-mark-read:hover {
    opacity: 0.8;
}
.btn-clear-all {
    background: var(--danger);
    color: #fff;
}
.btn-clear-all:hover {
    opacity: 0.8;
}

/* ============================================
   32. القلب المتطايرة
   ============================================ */

.floating-hearts {
    position: fixed;
    pointer-events: none;
    z-index: 99999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.floating-heart {
    position: absolute;
    font-size: 20px;
    color: var(--heart-color);
    animation: floatHeart 1.5s ease forwards;
    opacity: 0;
}
@keyframes floatHeart {
    0% {
        opacity: 1;
        transform: translateY(0) scale(0.5) rotate(0deg);
    }
    100% {
        opacity: 0;
        transform: translateY(-150px) scale(1.3) rotate(45deg);
    }
}

/* ============================================
   33. التوافق مع الشاشات الصغيرة (Responsive)
   ============================================ */

@media (max-width: 480px) {
    .admin-panel .modal-content {
        max-width: 100% !important;
        max-height: 100vh !important;
        border-radius: 0 !important;
    }
    .admin-panel .panel-header {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        padding: 12px 16px;
    }
    .admin-panel .panel-header .header-actions {
        flex-wrap: wrap;
    }
    .admin-panel .tabs {
        padding: 6px 12px;
        overflow-x: auto;
        flex-wrap: nowrap;
    }
    .admin-panel .tabs button {
        font-size: 11px !important;
        padding: 6px 12px !important;
        flex-shrink: 0;
    }
    .admin-panel .tab-content {
        padding: 12px 14px;
    }
    .admin-stats-grid {
        grid-template-columns: 1fr 1fr;
    }
    .admin-orders-table th,
    .admin-orders-table td {
        padding: 6px 8px;
        font-size: 11px;
    }
    .admin-orders-table .actions-cell {
        flex-direction: column;
        gap: 3px;
    }
    .btn-primary,
    .btn-secondary,
    .btn-upgrade {
        width: 100%;
        justify-content: center;
        font-size: 12px;
        padding: 6px 12px;
    }
    .admin-panel .panel-header h2 {
        font-size: 17px;
    }
}

@media (max-width: 360px) {
    .header {
        flex-direction: column;
        gap: 6px;
        align-items: stretch;
    }
    .header-actions {
        justify-content: space-around;
    }
    .stats-grid {
        grid-template-columns: 1fr 1fr;
    }
    .products-grid {
        grid-template-columns: 1fr;
    }
    .featured-grid {
        grid-template-columns: 1fr;
    }
    .menu-grid {
        grid-template-columns: 1fr;
    }
    .admin-stats-grid {
        grid-template-columns: 1fr;
    }
    .admin-users-grid {
        grid-template-columns: 1fr;
    }
    .vip-pricing-grid {
        grid-template-columns: 1fr 1fr;
    }
    .orders-stats {
        grid-template-columns: 1fr 1fr;
    }
}

@media (min-width: 768px) {
    body {
        padding: 20px;
        padding-bottom: 100px;
    }
    .products-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .featured-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    .recommendations-section .rec-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    .user-menu-full .menu-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .admin-users-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .admin-panel .modal-content {
        max-width: 100% !important;
    }
}

/* ============================================
   Ratings & Reviews
   ============================================ */
.rating-section {
    background: var(--bg-secondary);
    border-radius: var(--radius-md);
    padding: 14px 16px;
    margin: 10px 0;
    border: 2px solid transparent;
    background-clip: padding-box;
    position: relative;
    z-index: 1;
}
.rating-section::before {
    content: '';
    position: absolute;
    inset: -2px;
    z-index: -1;
    border-radius: var(--radius-md);
    background: conic-gradient(from var(--angle), rgba(251, 191, 36, 0.15), rgba(139, 92, 246, 0.15), rgba(251, 191, 36, 0.15));
    animation: spin-border 4s linear infinite;
    opacity: 0.2;
}
.rating-stars {
    display: flex;
    gap: 3px;
    font-size: 22px;
    cursor: pointer;
}
.rating-stars .star {
    color: var(--text-secondary);
    opacity: 0.2;
    transition: 0.3s;
    cursor: pointer;
}
.rating-stars .star.active,
.rating-stars .star:hover {
    color: var(--vip-color);
    opacity: 1;
}
.rating-stars .star:hover~.star {
    opacity: 0.2 !important;
    color: var(--text-secondary) !important;
}
.rating-avg {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
}
.rating-avg .stars-small {
    font-size: 16px;
    color: var(--vip-color);
}
.rating-avg .count {
    font-size: 13px;
    color: var(--text-secondary);
    opacity: 0.5;
}
.rating-comment-input {
    width: 100%;
    padding: 8px 12px;
    border: 2px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--bg);
    color: var(--text);
    font-size: 13px;
    outline: none;
    margin-top: 4px;
    resize: vertical;
    font-family: var(--font);
}
.rating-comment-input:focus {
    border-color: var(--primary);
}
.rating-submit-btn {
    padding: 6px 16px;
    border: none;
    border-radius: var(--radius-sm);
    background: var(--primary-gradient);
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    font-size: 12px;
    margin-top: 4px;
    transition: 0.3s;
}
.rating-submit-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px var(--primary-glow);
}
.rating-review-item {
    padding: 6px 0;
    border-bottom: 1px solid var(--border);
}
.rating-review-item:last-child {
    border-bottom: none;
}
.rating-review-item .rr-header {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
}
.rating-review-item .rr-header .rr-name {
    font-weight: 600;
    color: var(--text);
}
.rating-review-item .rr-header .rr-stars {
    color: var(--vip-color);
    font-size: 13px;
}
.rating-review-item .rr-header .rr-date {
    font-size: 11px;
    color: var(--text-secondary);
    opacity: 0.3;
    margin-left: auto;
}
.rating-review-item .rr-comment {
    font-size: 13px;
    color: var(--text-secondary);
    opacity: 0.7;
    margin-top: 2px;
}
.rating-review-item .rr-badge {
    font-size: 10px;
    background: var(--success);
    color: #0a0a1a;
    padding: 1px 8px;
    border-radius: 10px;
    font-weight: 600;
    margin-left: 4px;
}

/* ============================================
   Social Proof Toast
   ============================================ */
.social-proof-toast {
    position: fixed;
    bottom: 100px;
    left: 16px;
    right: 16px;
    max-width: 300px;
    background: var(--card-bg);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 2px solid transparent;
    background-clip: padding-box;
    border-radius: var(--radius-lg);
    padding: 12px 16px;
    box-shadow: var(--shadow-lg);
    z-index: 99980;
    transform: translateX(-120%);
    transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.4s ease;
    opacity: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    pointer-events: none;
    font-family: var(--font);
}
.social-proof-toast.show {
    transform: translateX(0);
    opacity: 1;
}
.social-proof-toast::before {
    content: '';
    position: absolute;
    inset: -2px;
    z-index: -1;
    border-radius: var(--radius-lg);
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.15), rgba(251, 191, 36, 0.15), rgba(236, 72, 153, 0.15), rgba(139, 92, 246, 0.15));
    animation: spin-border 4s linear infinite;
}
.social-proof-toast .sp-icon {
    font-size: 26px;
    flex-shrink: 0;
    background: var(--primary-glow);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.social-proof-toast .sp-text {
    flex: 1;
    font-size: 13px;
    color: var(--text-secondary);
    line-height: 1.4;
}
.social-proof-toast .sp-text strong {
    color: var(--text);
    font-weight: 700;
}
.social-proof-toast .sp-text .sp-product {
    color: var(--primary);
    font-weight: 600;
}
.social-proof-toast .sp-time {
    font-size: 10px;
    color: var(--text-secondary);
    opacity: 0.3;
    display: block;
    margin-top: 2px;
}

/* ============================================
   Skeleton Loading
   ============================================ */
.skeleton {
    background: var(--bg-secondary);
    border-radius: var(--radius-md);
    overflow: hidden;
    position: relative;
}
.skeleton::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,
            transparent 0%,
            rgba(255, 255, 255, 0.05) 50%,
            transparent 100%);
    animation: shimmer 1.5s infinite;
    transform: translateX(-100%);
}
@keyframes shimmer {
    100% {
        transform: translateX(100%);
    }
}

.skeleton-img {
    width: 100%;
    padding-top: 75%;
    background: var(--bg);
}
.skeleton-text {
    height: 12px;
    background: var(--bg);
    margin: 6px 8px;
    border-radius: 4px;
}
.skeleton-text.short {
    width: 60%;
}
.skeleton-text.long {
    width: 80%;
}
.skeleton-btn {
    height: 30px;
    background: var(--bg);
    margin: 6px 8px 8px;
    border-radius: var(--radius-full);
}

/* ============================================
   Slider Styles - إصلاح مشكلة ظهور الصورة في نصف الإطار
   ============================================ */
.slider-container {
    position: relative;
    margin-bottom: 16px;
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: var(--bg-secondary);
    border: 2px solid transparent;
    background-clip: padding-box;
    box-shadow: var(--shadow);
}

.slider-container::before {
    content: '';
    position: absolute;
    inset: -2px;
    z-index: -1;
    border-radius: var(--radius-lg);
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.15), rgba(236, 72, 153, 0.15), rgba(251, 191, 36, 0.15), rgba(139, 92, 246, 0.15));
    animation: spin-border 5s linear infinite;
    opacity: 0.4;
}

.slider-wrapper {
    position: relative;
    width: 100%;
    /* استخدام نسبة العرض إلى الارتفاع لتحديد ارتفاع ثابت ومناسب للصورة */
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: var(--bg-secondary);
}

.slide-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity 0.8s ease, transform 0.8s ease;
    transform: scale(1.05);
    display: flex;
    align-items: center;
    justify-content: center;
}

.slide-item.active {
    opacity: 1;
    transform: scale(1);
    position: relative;
}

.slide-item .slide-overlay {
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(4px);
    padding: 24px 32px;
    border-radius: var(--radius-md);
    text-align: center;
    max-width: 80%;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.slide-item .slide-title {
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 6px;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.5);
}

.slide-item .slide-subtitle {
    font-size: 14px;
    opacity: 0.9;
    margin-bottom: 12px;
    text-shadow: 0 1px 10px rgba(0, 0, 0, 0.5);
}

.slide-item .slide-btn {
    display: inline-block;
    padding: 8px 24px;
    border-radius: var(--radius-full);
    background: var(--primary-gradient);
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(139, 92, 246, 0.3);
}

.slide-item .slide-btn:hover {
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 8px 30px rgba(139, 92, 246, 0.5);
}

.slider-dots {
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 6px;
    z-index: 5;
}

.slider-dots .dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    cursor: pointer;
    transition: all 0.3s ease;
    border: 2px solid rgba(255, 255, 255, 0.1);
}

.slider-dots .dot.active {
    background: var(--primary);
    border-color: var(--primary);
    transform: scale(1.2);
    box-shadow: 0 0 20px var(--primary-glow);
}

.slider-dots .dot:hover {
    background: rgba(255, 255, 255, 0.6);
}

.slider-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    width: 38px;
    height: 38px;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slider-btn:hover {
    background: var(--primary);
    border-color: var(--primary);
    transform: translateY(-50%) scale(1.1);
}

.slider-btn.prev {
    left: 10px;
}

.slider-btn.next {
    right: 10px;
}

/* تحسينات للشاشات الصغيرة */
@media (max-width: 600px) {
    .slider-wrapper {
        aspect-ratio: 16 / 9;
        /* الحفاظ على النسبة حتى في الموبايل */
    }
    .slide-item .slide-overlay {
        padding: 16px;
        max-width: 90%;
    }
    .slide-item .slide-title {
        font-size: 18px;
    }
    .slide-item .slide-subtitle {
        font-size: 12px;
    }
    .slide-item .slide-btn {
        padding: 6px 16px;
        font-size: 12px;
    }
    .slider-btn {
        width: 28px;
        height: 28px;
        font-size: 12px;
    }
}

/* ============================================
   🔥 تحديث جميع الحدود إلى خطين متحركين مزدوجين
   ============================================ */

/* تعريف خاصية الزاوية (موجودة مسبقاً، نؤكدها) */
@property --angle {
    syntax: '<angle>';
    initial-value: 0deg;
    inherits: false;
}

/* ===== 1. العناصر الرئيسية ===== */

/* الهيدر */
.header::before {
    inset: -2px !important;
    padding: 2px !important;
    animation: spin-border 4s linear infinite !important;
    opacity: 0.6 !important;
}
.header::after {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: var(--radius-lg);
    padding: 6px;
    background: conic-gradient(from var(--angle), var(--primary), var(--heart-color), var(--vip-color), var(--primary));
    animation: spin-border 8s linear infinite reverse;
    z-index: -2;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0.3;
}

/* نافذة تيليجرام */
.telegram-banner::before {
    inset: -2px !important;
    padding: 2px !important;
    animation: spin-border 4s linear infinite !important;
}
.telegram-banner::after {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: var(--radius-lg);
    padding: 6px;
    background: conic-gradient(from var(--angle), rgba(0, 136, 204, 0.6), rgba(52, 211, 153, 0.6), rgba(251, 191, 36, 0.6), rgba(0, 136, 204, 0.6));
    animation: spin-border 7s linear infinite reverse;
    z-index: -2;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

/* المنتجات المميزة */
.featured-products::before {
    inset: -2px !important;
    padding: 2px !important;
    animation: spin-border 4s linear infinite !important;
}
.featured-products::after {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: var(--radius-lg);
    padding: 6px;
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.3), rgba(236, 72, 153, 0.3), rgba(251, 191, 36, 0.3), rgba(139, 92, 246, 0.3));
    animation: spin-border 8s linear infinite reverse;
    z-index: -2;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

/* بطاقات الإحصائيات */
.stat-card::before {
    inset: -2px !important;
    padding: 2px !important;
    animation: spin-border 4s linear infinite !important;
}
.stat-card::after {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: var(--radius-md);
    padding: 6px;
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.2), rgba(236, 72, 153, 0.2), rgba(251, 191, 36, 0.2), rgba(139, 92, 246, 0.2));
    animation: spin-border 7s linear infinite reverse;
    z-index: -2;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

/* أزرار التصفية */
.filter-btn::before {
    inset: -2px !important;
    padding: 2px !important;
    animation: spin-border 3s linear infinite !important;
}
.filter-btn::after {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: var(--radius-full);
    padding: 6px;
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.2), rgba(236, 72, 153, 0.2), rgba(139, 92, 246, 0.2));
    animation: spin-border 6s linear infinite reverse;
    z-index: -2;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

/* بطاقات المنتجات */
.product-card::before {
    inset: -2px !important;
    padding: 2px !important;
    animation: spin-border 4s linear infinite !important;
}
.product-card::after {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: var(--radius-md);
    padding: 6px;
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.2), rgba(236, 72, 153, 0.2), rgba(251, 191, 36, 0.2), rgba(139, 92, 246, 0.2));
    animation: spin-border 7s linear infinite reverse;
    z-index: -2;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

/* الشريط السفلي */
.bottom-cart-bar::before {
    inset: -2px -2px 0 -2px !important;
    padding: 2px 2px 0 2px !important;
    animation: spin-border 4s linear infinite !important;
}
.bottom-cart-bar::after {
    content: '';
    position: absolute;
    inset: -6px -6px 0 -6px;
    padding: 6px 6px 0 6px;
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.2), rgba(236, 72, 153, 0.2), rgba(251, 191, 36, 0.2), rgba(139, 92, 246, 0.2));
    animation: spin-border 7s linear infinite reverse;
    z-index: -2;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

/* Toast */
.toast::before {
    inset: -2px !important;
    padding: 2px !important;
    animation: spin-border 3s linear infinite !important;
}
.toast::after {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: var(--radius-md);
    padding: 6px;
    background: conic-gradient(from var(--angle), rgba(52, 211, 153, 0.3), rgba(251, 191, 36, 0.3), rgba(52, 211, 153, 0.3));
    animation: spin-border 6s linear infinite reverse;
    z-index: -2;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

/* المودالات */
.modal-content::before {
    inset: -2px !important;
    padding: 2px !important;
    animation: spin-border 4s linear infinite !important;
}
.modal-content::after {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: var(--radius-xl);
    padding: 6px;
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.2), rgba(236, 72, 153, 0.2), rgba(251, 191, 36, 0.2), rgba(139, 92, 246, 0.2));
    animation: spin-border 7s linear infinite reverse;
    z-index: -2;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

/* ===== 2. عناصر صفحة الدفع والمودالات ===== */

/* ميزات المنتج */
.preview-features::before {
    inset: -2px !important;
    padding: 2px !important;
    animation: spin-border 4s linear infinite !important;
}
.preview-features::after {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: var(--radius-md);
    padding: 6px;
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.2), rgba(236, 72, 153, 0.2), rgba(139, 92, 246, 0.2));
    animation: spin-border 7s linear infinite reverse;
    z-index: -2;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

/* VIP Pricing */
.vip-pricing-section::before {
    inset: -2px !important;
    padding: 2px !important;
    animation: spin-border 4s linear infinite !important;
}
.vip-pricing-section::after {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: var(--radius-md);
    padding: 6px;
    background: conic-gradient(from var(--angle), rgba(251, 191, 36, 0.2), rgba(139, 92, 246, 0.2), rgba(251, 191, 36, 0.2));
    animation: spin-border 7s linear infinite reverse;
    z-index: -2;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

/* عناصر السلايدر */
.slider-container::before {
    inset: -2px !important;
    padding: 2px !important;
    animation: spin-border 4s linear infinite !important;
}
.slider-container::after {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: var(--radius-lg);
    padding: 6px;
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.2), rgba(236, 72, 153, 0.2), rgba(251, 191, 36, 0.2), rgba(139, 92, 246, 0.2));
    animation: spin-border 8s linear infinite reverse;
    z-index: -2;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

/* ===== 3. عناصر الملف الشخصي والإعدادات ===== */

/* تحرير الملف الشخصي */
.edit-profile-inline::before {
    inset: -2px !important;
    padding: 2px !important;
    animation: spin-border 4s linear infinite !important;
}
.edit-profile-inline::after {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: var(--radius-md);
    padding: 6px;
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.2), rgba(236, 72, 153, 0.2), rgba(139, 92, 246, 0.2));
    animation: spin-border 7s linear infinite reverse;
    z-index: -2;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

/* تغيير كلمة المرور */
.password-inline::before {
    inset: -2px !important;
    padding: 2px !important;
    animation: spin-border 4s linear infinite !important;
}
.password-inline::after {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: var(--radius-md);
    padding: 6px;
    background: conic-gradient(from var(--angle), rgba(6, 182, 212, 0.2), rgba(139, 92, 246, 0.2), rgba(6, 182, 212, 0.2));
    animation: spin-border 7s linear infinite reverse;
    z-index: -2;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

/* ربط تيليجرام */
.telegram-bind-section::before {
    inset: -2px !important;
    padding: 2px !important;
    animation: spin-border 4s linear infinite !important;
}
.telegram-bind-section::after {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: var(--radius-md);
    padding: 6px;
    background: conic-gradient(from var(--angle), rgba(0, 136, 204, 0.2), rgba(139, 92, 246, 0.2), rgba(0, 136, 204, 0.2));
    animation: spin-border 7s linear infinite reverse;
    z-index: -2;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

/* ===== 4. عناصر المصادقة ===== */

.auth-container::before {
    inset: -2px !important;
    padding: 2px !important;
    animation: spin-border 4s linear infinite !important;
}
.auth-container::after {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: var(--radius-xl);
    padding: 6px;
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.2), rgba(236, 72, 153, 0.2), rgba(251, 191, 36, 0.2), rgba(139, 92, 246, 0.2));
    animation: spin-border 7s linear infinite reverse;
    z-index: -2;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

/* ===== 5. عناصر لوحة المدير ===== */

.admin-panel .modal-content::before {
    inset: -2px !important;
    padding: 2px !important;
    animation: spin-border 5s linear infinite !important;
}
.admin-panel .modal-content::after {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: var(--radius-xl);
    padding: 6px;
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.2), rgba(236, 72, 153, 0.2), rgba(251, 191, 36, 0.2), rgba(139, 92, 246, 0.2));
    animation: spin-border 8s linear infinite reverse;
    z-index: -2;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

/* بطاقات إحصائيات المدير */
.admin-stat-card::before {
    inset: -2px !important;
    padding: 2px !important;
    animation: spin-border 4s linear infinite !important;
}
.admin-stat-card::after {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: var(--radius-md);
    padding: 6px;
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.2), rgba(236, 72, 153, 0.2), rgba(251, 191, 36, 0.2), rgba(139, 92, 246, 0.2));
    animation: spin-border 7s linear infinite reverse;
    z-index: -2;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

/* عناصر المدير (المنتجات، التحميلات، الإشعارات) */
.admin-item::before {
    inset: -2px !important;
    padding: 2px !important;
    animation: spin-border 3s linear infinite !important;
}
.admin-item::after {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: var(--radius-md);
    padding: 6px;
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.2), rgba(236, 72, 153, 0.2), rgba(139, 92, 246, 0.2));
    animation: spin-border 6s linear infinite reverse;
    z-index: -2;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

/* ===== 6. عناصر الإحالات والتوصيات ===== */

.referral-steps::before {
    inset: -2px !important;
    padding: 2px !important;
    animation: spin-border 4s linear infinite !important;
}
.referral-steps::after {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: var(--radius-md);
    padding: 6px;
    background: conic-gradient(from var(--angle), rgba(96, 165, 250, 0.2), rgba(139, 92, 246, 0.2), rgba(96, 165, 250, 0.2));
    animation: spin-border 7s linear infinite reverse;
    z-index: -2;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

/* توصيات المنتجات */
.rec-item::before {
    inset: -2px !important;
    padding: 2px !important;
    animation: spin-border 3s linear infinite !important;
}
.rec-item::after {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: var(--radius-md);
    padding: 6px;
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.2), rgba(236, 72, 153, 0.2), rgba(139, 92, 246, 0.2));
    animation: spin-border 6s linear infinite reverse;
    z-index: -2;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

/* العناصر المميزة */
.featured-item::before {
    inset: -2px !important;
    padding: 2px !important;
    animation: spin-border 3s linear infinite !important;
}
.featured-item::after {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: var(--radius-md);
    padding: 6px;
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.2), rgba(236, 72, 153, 0.2), rgba(139, 92, 246, 0.2));
    animation: spin-border 6s linear infinite reverse;
    z-index: -2;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

/* ===== 7. عناصر متنوعة ===== */

/* قائمة المستخدم */
.user-menu-full .user-header::before {
    inset: -2px !important;
    padding: 2px !important;
    animation: spin-border 4s linear infinite !important;
}
.user-menu-full .user-header::after {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: var(--radius-md);
    padding: 6px;
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.2), rgba(236, 72, 153, 0.2), rgba(139, 92, 246, 0.2));
    animation: spin-border 7s linear infinite reverse;
    z-index: -2;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

/* عناصر القائمة */
.menu-item::before {
    inset: -2px !important;
    padding: 2px !important;
    animation: spin-border 3s linear infinite !important;
}
.menu-item::after {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: var(--radius-md);
    padding: 6px;
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.2), rgba(236, 72, 153, 0.2), rgba(139, 92, 246, 0.2));
    animation: spin-border 6s linear infinite reverse;
    z-index: -2;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

/* إحصائيات الطلبات */
.orders-stat-card::before {
    inset: -2px !important;
    padding: 2px !important;
    animation: spin-border 4s linear infinite !important;
}
.orders-stat-card::after {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: var(--radius-md);
    padding: 6px;
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.2), rgba(236, 72, 153, 0.2), rgba(139, 92, 246, 0.2));
    animation: spin-border 7s linear infinite reverse;
    z-index: -2;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

/* محفظة الدفع */
.wallet-info::before {
    inset: -2px !important;
    padding: 2px !important;
    animation: spin-border 4s linear infinite !important;
}
.wallet-info::after {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: var(--radius-md);
    padding: 6px;
    background: conic-gradient(from var(--angle), rgba(6, 182, 212, 0.2), rgba(139, 92, 246, 0.2), rgba(6, 182, 212, 0.2));
    animation: spin-border 7s linear infinite reverse;
    z-index: -2;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

/* بطاقات المستخدمين في المدير */
.admin-user-card::before {
    inset: -2px !important;
    padding: 2px !important;
    animation: spin-border 4s linear infinite !important;
}
.admin-user-card::after {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: var(--radius-md);
    padding: 6px;
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.2), rgba(236, 72, 153, 0.2), rgba(139, 92, 246, 0.2));
    animation: spin-border 7s linear infinite reverse;
    z-index: -2;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

/* Social Proof Toast */
.social-proof-toast::before {
    inset: -2px !important;
    padding: 2px !important;
    animation: spin-border 4s linear infinite !important;
}
.social-proof-toast::after {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: var(--radius-lg);
    padding: 6px;
    background: conic-gradient(from var(--angle), rgba(139, 92, 246, 0.2), rgba(251, 191, 36, 0.2), rgba(236, 72, 153, 0.2), rgba(139, 92, 246, 0.2));
    animation: spin-border 7s linear infinite reverse;
    z-index: -2;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

/* قسم التقييمات */
.rating-section::before {
    inset: -2px !important;
    padding: 2px !important;
    animation: spin-border 4s linear infinite !important;
}
.rating-section::after {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: var(--radius-md);
    padding: 6px;
    background: conic-gradient(from var(--angle), rgba(251, 191, 36, 0.2), rgba(139, 92, 246, 0.2), rgba(251, 191, 36, 0.2));
    animation: spin-border 7s linear infinite reverse;
    z-index: -2;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

/* قسم التوصيات */
.recommendations-section::before {
    inset: -2px !important;
    padding: 2px !important;
    animation: spin-border 5s linear infinite !important;
}
.recommendations-section::after {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: var(--radius-lg);
    padding: 6px;
    background: conic-gradient(from var(--angle), rgba(6, 182, 212, 0.2), rgba(139, 92, 246, 0.2), rgba(6, 182, 212, 0.2));
    animation: spin-border 8s linear infinite reverse;
    z-index: -2;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

/* ============================================
   🔧 إصلاح مشاكل لوحة الأدمن
   ============================================ */

/* 1. ترتيب الطبقات (z-index) */
.modal-overlay {
    z-index: 99998 !important;
}

.admin-panel {
    z-index: 99990 !important;
}

#productModal,
#addSlideModal,
#createDownloadModal,
#createNotificationModal,
#userDetailsModal {
    z-index: 99999 !important;
}

/* 2. خلفية المودال تغطي الشاشة */
.modal-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0, 0, 0, 0.75) !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 16px !important;
    margin: 0 !important;
}

.modal-overlay.open {
    display: flex !important;
}

/* 3. محتوى المودال يظهر بوضوح */
.modal-overlay .modal-content {
    position: relative;
    background: var(--card-bg);
    backdrop-filter: blur(20px);
    border-radius: var(--radius-xl);
    border: 2px solid transparent;
    background-clip: padding-box;
    padding: 28px;
    max-width: 540px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: var(--shadow-lg);
    animation: modalFadeIn 0.3s ease;
    z-index: 100000 !important;
}

/* 4. زر الإغلاق في الأدمن - الأعلى اليمين */
.admin-panel .panel-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    padding: 18px 24px;
    background: var(--card-bg);
    border-bottom: 1px solid var(--border);
    flex-shrink: 0;
}

.admin-panel .panel-header .header-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
}

.admin-panel .panel-header .btn-close {
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 50%;
    width: 38px;
    height: 38px;
    color: var(--text);
    cursor: pointer;
    font-size: 16px;
    transition: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-left: 8px;
}

.admin-panel .panel-header .btn-close:hover {
    background: var(--danger);
    color: #fff;
    border-color: var(--danger);
    transform: rotate(90deg);
}

/* 5. أزرار الأدمن لا تتأثر بالمودال */
.admin-panel .add-btn,
.admin-panel .btn-primary,
.admin-panel .btn-secondary,
.admin-panel .btn-upgrade {
    position: relative;
    z-index: 1;
}

/* 6. إصلاح المودالات الصغيرة داخل الأدمن */
.admin-panel .modal-overlay .modal-content {
    max-width: 480px;
}

/* 7. منع التمرير خلف المودال */
body.modal-open {
    overflow: hidden !important;
}

/* 8. زر إغلاق المودال نفسه (×) في الأعلى اليمين */
.modal-content .modal-close {
    position: absolute;
    top: 12px;
    right: 12px !important;
    left: auto !important;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid var(--border);
    background: var(--card-bg);
    color: var(--text);
    cursor: pointer;
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
    z-index: 10;
}

/* ============================================
   ✨ توحيد وتحسين الحدود في جميع أنحاء الموقع
   ============================================ */

/* 1. توحيد سمك الحدود الأساسية */
* {
    border-width: 1px !important;
}

/* 2. استثناء العناصر التي تحتاج إلى حدود أكثر سمكاً (مثل الأزرار) */
button,
.btn,
input,
select,
textarea {
    border-width: 1.5px !important;
}

/* 3. تحسين الحدود المتحركة (الحواف الخارجية) */
.header,
.telegram-banner,
.featured-products,
.stat-card,
.filter-btn,
.product-card,
.bottom-cart-bar,
.toast,
.modal-content,
.preview-features,
.vip-pricing-section,
.slider-container,
.edit-profile-inline,
.password-inline,
.telegram-bind-section,
.auth-container,
.admin-panel .modal-content,
.admin-stat-card,
.admin-item,
.referral-steps,
.rec-item,
.featured-item,
.user-menu-full .user-header,
.menu-item,
.orders-stat-card,
.wallet-info,
.admin-user-card,
.social-proof-toast,
.rating-section,
.recommendations-section {
    border-width: 1px !important;
    border-style: solid !important;
    border-color: var(--border) !important;
}

/* 4. تحسين الحواف المتحركة (::before و ::after) - تقليل سمك الإطار الخارجي */
.header::before,
.telegram-banner::before,
.featured-products::before,
.stat-card::before,
.filter-btn::before,
.product-card::before,
.bottom-cart-bar::before,
.toast::before,
.modal-content::before,
.preview-features::before,
.vip-pricing-section::before,
.slider-container::before,
.edit-profile-inline::before,
.password-inline::before,
.telegram-bind-section::before,
.auth-container::before,
.admin-panel .modal-content::before,
.admin-stat-card::before,
.admin-item::before,
.referral-steps::before,
.rec-item::before,
.featured-item::before,
.user-menu-full .user-header::before,
.menu-item::before,
.orders-stat-card::before,
.wallet-info::before,
.admin-user-card::before,
.social-proof-toast::before,
.rating-section::before,
.recommendations-section::before {
    inset: -1.5px !important;
    padding: 1.5px !important;
}

/* 5. الخط الثاني المتحرك (::after) */
.header::after,
.telegram-banner::after,
.featured-products::after,
.stat-card::after,
.filter-btn::after,
.product-card::after,
.bottom-cart-bar::after,
.toast::after,
.modal-content::after,
.preview-features::after,
.vip-pricing-section::after,
.slider-container::after,
.edit-profile-inline::after,
.password-inline::after,
.telegram-bind-section::after,
.auth-container::after,
.admin-panel .modal-content::after,
.admin-stat-card::after,
.admin-item::after,
.referral-steps::after,
.rec-item::after,
.featured-item::after,
.user-menu-full .user-header::after,
.menu-item::after,
.orders-stat-card::after,
.wallet-info::after,
.admin-user-card::after,
.social-proof-toast::after,
.rating-section::after,
.recommendations-section::after {
    inset: -3.5px !important;
    padding: 3.5px !important;
}

/* 6. توحيد نصف قطر الزوايا (border-radius) */
.header,
.telegram-banner,
.featured-products,
.stat-card,
.filter-btn,
.product-card,
.bottom-cart-bar,
.toast,
.modal-content,
.preview-features,
.vip-pricing-section,
.slider-container,
.edit-profile-inline,
.password-inline,
.telegram-bind-section,
.auth-container,
.admin-panel .modal-content,
.admin-stat-card,
.admin-item,
.referral-steps,
.rec-item,
.featured-item,
.user-menu-full .user-header,
.menu-item,
.orders-stat-card,
.wallet-info,
.admin-user-card,
.social-proof-toast,
.rating-section,
.recommendations-section {
    border-radius: var(--radius-md) !important;
}

/* 7. استثناء العناصر التي تحتاج زوايا مختلفة */
.filter-btn,
.orders-filter-btn {
    border-radius: var(--radius-full) !important;
}

.admin-panel .modal-content {
    border-radius: var(--radius-xl) !important;
}

.auth-container {
    border-radius: var(--radius-xl) !important;
}

/* 8. جعل الحدود أكثر نعومة (تقليل شفافية الألوان المتحركة) */
.header::before,
.telegram-banner::before,
.featured-products::before,
.stat-card::before,
.filter-btn::before,
.product-card::before,
.bottom-cart-bar::before,
.toast::before,
.modal-content::before,
.preview-features::before,
.vip-pricing-section::before,
.slider-container::before,
.edit-profile-inline::before,
.password-inline::before,
.telegram-bind-section::before,
.auth-container::before,
.admin-panel .modal-content::before,
.admin-stat-card::before,
.admin-item::before,
.referral-steps::before,
.rec-item::before,
.featured-item::before,
.user-menu-full .user-header::before,
.menu-item::before,
.orders-stat-card::before,
.wallet-info::before,
.admin-user-card::before,
.social-proof-toast::before,
.rating-section::before,
.recommendations-section::before {
    opacity: 0.3 !important;
}

.header::after,
.telegram-banner::after,
.featured-products::after,
.stat-card::after,
.filter-btn::after,
.product-card::after,
.bottom-cart-bar::after,
.toast::after,
.modal-content::after,
.preview-features::after,
.vip-pricing-section::after,
.slider-container::after,
.edit-profile-inline::after,
.password-inline::after,
.telegram-bind-section::after,
.auth-container::after,
.admin-panel .modal-content::after,
.admin-stat-card::after,
.admin-item::after,
.referral-steps::after,
.rec-item::after,
.featured-item::after,
.user-menu-full .user-header::after,
.menu-item::after,
.orders-stat-card::after,
.wallet-info::after,
.admin-user-card::after,
.social-proof-toast::after,
.rating-section::after,
.recommendations-section::after {
    opacity: 0.2 !important;
}

/* 9. تحسين مظهر البطاقات في المنتجات */
.product-card {
    border-width: 1px !important;
    border-color: var(--border) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

.product-card:hover {
    border-color: var(--primary) !important;
    box-shadow: 0 4px 20px var(--primary-glow) !important;
}

/* 10. تحسين مظهر العناصر في لوحة الأدمن */
.admin-item {
    border-width: 1px !important;
    border-color: var(--border) !important;
}

.admin-item:hover {
    border-color: var(--border-hover) !important;
}

/* 11. تحسين أزرار التصفية */
.filter-btn {
    border-width: 1px !important;
    border-color: var(--border) !important;
}

.filter-btn.active {
    border-width: 1.5px !important;
    border-color: var(--primary) !important;
}

/* 12. تحسين مظهر البطاقات الإحصائية */
.stat-card {
    border-width: 1px !important;
    border-color: var(--border) !important;
}

.stat-card:hover {
    border-color: var(--primary) !important;
}

/* ============================================
   🔧 إصلاح نهائي لمشاكل لوحة الأدمن والمودالات
   ============================================ */

/* 1. جعل المودالات فوق كل شيء */
.modal-overlay {
    z-index: 999999 !important;
}

.admin-panel {
    z-index: 99990 !important;
}

/* 2. جميع المودالات داخل الأدمن */
.admin-panel .modal-overlay,
#productModal,
#addSlideModal,
#createDownloadModal,
#createNotificationModal,
#userDetailsModal {
    z-index: 999999 !important;
}

/* 3. خلفية المودال تغطي الشاشة بالكامل */
.modal-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0, 0, 0, 0.8) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 16px !important;
    margin: 0 !important;
}

.modal-overlay.open {
    display: flex !important;
}

/* 4. محتوى المودال يظهر بوضوح */
.modal-overlay .modal-content {
    position: relative !important;
    z-index: 1000000 !important;
    background: var(--card-bg) !important;
    backdrop-filter: blur(20px) !important;
    border-radius: var(--radius-xl) !important;
    border: 2px solid transparent !important;
    background-clip: padding-box !important;
    padding: 28px !important;
    max-width: 540px !important;
    width: 100% !important;
    max-height: 90vh !important;
    overflow-y: auto !important;
    box-shadow: var(--shadow-lg) !important;
    animation: modalFadeIn 0.3s ease !important;
}

/* 5. زر الإغلاق في لوحة الأدمن - الأعلى اليمين */
.admin-panel .panel-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding: 18px 24px !important;
    background: var(--card-bg) !important;
    border-bottom: 1px solid var(--border) !important;
}

.admin-panel .panel-header .header-actions {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-left: auto !important;
}

.admin-panel .panel-header .btn-close {
    position: relative !important;
    margin-left: 8px !important;
    background: var(--card-bg) !important;
    border: 1px solid var(--border) !important;
    border-radius: 50% !important;
    width: 38px !important;
    height: 38px !important;
    color: var(--text) !important;
    cursor: pointer !important;
    font-size: 16px !important;
    transition: 0.3s !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.admin-panel .panel-header .btn-close:hover {
    background: var(--danger) !important;
    color: #fff !important;
    border-color: var(--danger) !important;
    transform: rotate(90deg) !important;
}

/* 6. منع التمرير خلف المودال */
body.modal-open {
    overflow: hidden !important;
}

/* ============================================
   نهاية الملف
   ============================================ */
