/* ============================================
   منصة أنس الطبية - التصميم النهائي المتكامل
   Anas Medical - Final Complete Design
   ============================================ */

/* ============================================
   1. الجذور والمتغيرات (الألوان القديمة)
   ============================================ */
:root {
    --primary: #0891B2;
    --primary-light: #22D3EE;
    --primary-dark: #0E7490;
    --primary-gradient: linear-gradient(135deg, #0891B2 0%, #0E7490 100%);
    --secondary: #10B981;
    --secondary-light: #34D399;
    --secondary-dark: #059669;
    --accent: #8B5CF6;
    --warning: #F59E0B;
    --error: #EF4444;
    --success: #10B981;
    --info: #3B82F6;
    --gray-50: #F8FAFC;
    --gray-100: #F1F5F9;
    --gray-200: #E2E8F0;
    --gray-300: #CBD5E1;
    --gray-400: #94A3B8;
    --gray-500: #64748B;
    --gray-600: #475569;
    --gray-700: #334155;
    --gray-800: #1E293B;
    --gray-900: #0F172A;
    --shadow-sm: 0 1px 2px 0 rgba(0,0,0,0.05);
    --shadow: 0 1px 3px 0 rgba(0,0,0,0.1);
    --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1);
    --shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.1);
    --shadow-medical: 0 10px 40px -12px rgba(8,145,178,0.25);
    --font-family: 'Inter', 'Tajawal', 'Segoe UI', system-ui, sans-serif;
    --transition: 0.3s ease;
}

/* ============================================
   2. إعادة التعيين الأساسية
   ============================================ */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
html {
    scroll-behavior: smooth;
    scroll-padding-top: 80px;
}
body {
    font-family: var(--font-family);
    background: var(--gray-50);
    color: var(--gray-700);
    line-height: 1.6;
    min-height: 100vh;
    direction: rtl;
}
a { text-decoration: none; color: inherit; }
img { max-width: 100%; height: auto; display: block; }

/* ============================================
   3. شريط التنقل (الهيدر) - المُصلح بالكامل
   ============================================ */
.navbar {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(12px);
    padding: 1rem 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: var(--shadow-md);
    border-bottom: 2px solid rgba(8, 145, 178, 0.1);
    flex-wrap: wrap;
    gap: 10px;
}
.logo {
    font-size: 1.5rem;
    font-weight: 800;
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.logo i { color: var(--primary); }
.nav-links {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    flex-wrap: wrap;
}
.nav-links a {
    padding: 0.5rem 1rem;
    border-radius: 12px;
    color: var(--gray-600);
    font-weight: 500;
    transition: var(--transition);
    white-space: nowrap;
}
.nav-links a:hover {
    color: var(--primary);
    background: rgba(8, 145, 178, 0.08);
}

/* ============================================
   4. الأزرار
   ============================================ */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0.875rem 1.5rem;
    border-radius: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
    border: none;
    font-size: 1rem;
}
.btn-primary {
    background: var(--primary-gradient);
    color: white;
    box-shadow: 0 4px 15px rgba(8, 145, 178, 0.3);
}
.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(8, 145, 178, 0.4);
}
.btn-outline {
    background: transparent;
    border: 2px solid var(--primary);
    color: var(--primary);
}
.btn-outline:hover {
    background: var(--primary);
    color: white;
}
.btn-danger {
    background: linear-gradient(135deg, var(--error), #DC2626);
    color: white;
}
.btn-block { width: 100%; justify-content: center; }
.btn-small { padding: 6px 12px; font-size: 0.875rem; border-radius: 10px; }

/* ============================================
   5. البطاقات
   ============================================ */
.card {
    background: white;
    border-radius: 24px;
    padding: 1.5rem;
    box-shadow: var(--shadow-md);
    transition: var(--transition);
    border: 1px solid rgba(8, 145, 178, 0.1);
}
.card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-xl), var(--shadow-medical);
}

/* ============================================
   6. النماذج والحقول
   ============================================ */
.form-group { margin-bottom: 1.5rem; }
.form-group label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 600;
    color: var(--gray-700);
    font-size: 0.875rem;
}
.form-control,
.form-group input,
.form-group textarea,
.form-group select {
    width: 100%;
    padding: 0.875rem 1rem;
    border: 2px solid var(--gray-200);
    border-radius: 16px;
    font-size: 1rem;
    transition: var(--transition);
    background: var(--gray-50);
    font-family: inherit;
}
.form-control:focus,
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(8, 145, 178, 0.1);
}
.row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.form-section {
    background: white;
    border-radius: 20px;
    padding: 25px;
    margin-bottom: 30px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}
.form-section h3 {
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--gray-200);
    color: var(--primary);
}

/* ============================================
   7. الحاويات والمصادقة
   ============================================ */
.auth-container {
    max-width: 460px;
    margin: 60px auto;
    background: white;
    border-radius: 32px;
    padding: 2rem;
    box-shadow: var(--shadow-xl), var(--shadow-medical);
    animation: fadeInUp 0.5s ease;
}
.auth-container h2 {
    text-align: center;
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-size: 1.8rem;
    margin-bottom: 2rem;
}
.auth-footer {
    text-align: center;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--gray-200);
}
.auth-footer a { color: var(--primary); font-weight: 600; }

/* ============================================
   8. الـ Hero
   ============================================ */
.hero-section {
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
    color: white;
    padding: 100px 20px;
    text-align: center;
}
.hero-section h1 { font-size: 3rem; margin-bottom: 20px; }
.hero-section p { font-size: 1.2rem; margin-bottom: 30px; opacity: 0.9; }

/* ============================================
   9. التصنيفات
   ============================================ */
.categories-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 25px;
}
.category-card {
    background: white;
    border-radius: 20px;
    padding: 30px 20px;
    text-align: center;
    transition: var(--transition);
    box-shadow: var(--shadow-md);
}
.category-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-xl), var(--shadow-medical);
}
.category-card i { font-size: 3rem; color: var(--primary); margin-bottom: 15px; }
.category-card h3 { font-size: 1.1rem; font-weight: 600; color: var(--gray-800); }

/* ============================================
   10. المنتجات
   ============================================ */
.product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 30px;
    margin-top: 30px;
}
.product-card {
    background: white;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: var(--shadow-md);
    transition: var(--transition);
    position: relative;
}
.product-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-xl);
}
.product-image {
    width: 100%;
    height: 220px;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.product-card:hover .product-image { transform: scale(1.05); }
.product-image-placeholder {
    width: 100%;
    height: 220px;
    background: var(--gray-200);
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-image-placeholder i { font-size: 3rem; color: var(--gray-400); }
.product-info { padding: 1.5rem; }
.product-title {
    font-size: 1rem;
    font-weight: 600;
    color: var(--gray-800);
    margin-bottom: 0.5rem;
}
.product-price {
    color: var(--primary);
    font-weight: bold;
    font-size: 1.2rem;
    margin: 10px 0;
}
.old-price {
    text-decoration: line-through;
    color: var(--gray-400);
    font-size: 0.9rem;
    margin-left: 8px;
}
.discount-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    background: linear-gradient(135deg, var(--error), #DC2626);
    color: white;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: bold;
    z-index: 1;
}

/* ============================================
   11. المميزات
   ============================================ */
.features-section {
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: white;
    padding: 60px 0;
}
.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
    text-align: center;
}
.feature-card i { font-size: 3rem; margin-bottom: 15px; }
.feature-card h3 { font-size: 1.3rem; margin-bottom: 10px; }
.feature-card p { opacity: 0.9; font-size: 0.9rem; }

/* ============================================
   12. صفحة المنتجات - قائمة وتفاصيل
   ============================================ */
.products-layout {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 30px;
}
.filters-sidebar .card { position: sticky; top: 100px; }
.category-list { list-style: none; padding: 0; }
.category-list li { margin-bottom: 12px; }
.category-list a {
    color: var(--gray-700);
    display: flex;
    align-items: center;
    gap: 8px;
    transition: var(--transition);
}
.category-list a i { font-size: 8px; color: var(--gray-400); }
.category-list a.active i { color: var(--primary); }
.category-list a.active { color: var(--primary); font-weight: bold; }
.products-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    flex-wrap: wrap;
    gap: 15px;
}
.empty-products {
    text-align: center;
    padding: 60px;
    background: white;
    border-radius: 24px;
}
.empty-products i { font-size: 4rem; color: var(--gray-400); margin-bottom: 20px; }
.product-detail-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
}
.product-gallery {
    background: white;
    border-radius: 24px;
    padding: 20px;
}
.product-main-image { width: 100%; border-radius: 16px; }
.product-brand { color: var(--gray-500); margin-bottom: 15px; }
.product-prices { margin-bottom: 20px; }
.current-price {
    color: var(--primary);
    font-size: 2rem;
    font-weight: bold;
}
.stock-status { margin-bottom: 20px; }
.in-stock { color: var(--success); }
.out-of-stock { color: var(--error); }
.product-description { margin-bottom: 30px; line-height: 1.8; }
.product-specifications { margin-bottom: 30px; }
.specs-list { list-style: none; padding: 0; }
.specs-list li {
    padding: 8px 0;
    border-bottom: 1px solid var(--gray-200);
}
.quantity-selector {
    display: flex;
    gap: 15px;
    align-items: center;
}
.quantity-input {
    width: 80px;
    padding: 10px;
    border-radius: 12px;
    border: 1px solid var(--gray-300);
    text-align: center;
}
.related-products { margin-top: 60px; }

/* ============================================
   13. سلة التسوق
   ============================================ */
.cart-layout {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: 30px;
}
.cart-items {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.cart-item {
    display: flex;
    gap: 20px;
    background: white;
    padding: 20px;
    border-radius: 20px;
    box-shadow: var(--shadow-sm);
    align-items: center;
}
.cart-item-image {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 12px;
}
.cart-item-image-placeholder {
    width: 100px;
    height: 100px;
    background: var(--gray-200);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cart-item-image-placeholder i { font-size: 2rem; color: var(--gray-400); }
.cart-item-info { flex: 1; }
.cart-item-price { font-weight: bold; color: var(--primary); margin: 8px 0; }
.cart-item-total { text-align: left; min-width: 120px; }
.quantity-control {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-top: 10px;
}
.empty-cart {
    text-align: center;
    padding: 80px 20px;
    background: white;
    border-radius: 24px;
}
.empty-cart i { font-size: 5rem; color: var(--gray-400); margin-bottom: 20px; }
.empty-cart h2 { margin: 20px 0; }
.empty-cart p { color: var(--gray-500); margin-bottom: 30px; }
.order-summary {
    background: white;
    padding: 25px;
    border-radius: 20px;
    position: sticky;
    top: 100px;
}
.summary-details { margin: 15px 0; }
.summary-row {
    display: flex;
    justify-content: space-between;
    margin: 10px 0;
}
.summary-total {
    display: flex;
    justify-content: space-between;
    margin: 15px 0;
    font-weight: bold;
    font-size: 1.2rem;
}
.total-price { color: var(--primary); }

/* ============================================
   14. إتمام الطلب
   ============================================ */
.checkout-layout {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: 30px;
}
.payment-options {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 10px;
}
.payment-option {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-weight: normal;
}
.secure-info {
    margin-top: 15px;
    font-size: 0.8rem;
    color: var(--gray-500);
    text-align: center;
}

/* ============================================
   15. الطلبات
   ============================================ */
.orders-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.order-card {
    background: white;
    border-radius: 20px;
    padding: 20px;
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
}
.order-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}
.order-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 10px;
}
.order-number { font-weight: bold; color: var(--primary); }
.order-date { color: var(--gray-500); font-size: 0.85rem; }
.order-status {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
}
.status-pending { background: #FEF3C7; color: #D97706; }
.status-confirmed { background: #DBEAFE; color: #2563EB; }
.status-shipped { background: #E0E7FF; color: #4338CA; }
.status-delivered { background: #D1FAE5; color: #059669; }
.status-cancelled { background: #FEE2E2; color: #DC2626; }
.order-total { font-weight: bold; font-size: 1.1rem; }
.order-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid var(--gray-200);
}
.empty-orders {
    text-align: center;
    padding: 80px 20px;
    background: white;
    border-radius: 24px;
}
.empty-orders i { font-size: 4rem; color: var(--gray-400); margin-bottom: 20px; }

/* ============================================
   16. لوحات التحكم
   ============================================ */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
    margin-bottom: 30px;
}
.stat-card {
    background: white;
    border-radius: 20px;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: var(--shadow-md);
    transition: var(--transition);
}
.stat-card:hover { transform: translateY(-5px); }
.stat-info h3 { font-size: 0.85rem; color: var(--gray-500); margin-bottom: 8px; }
.stat-info h2 { font-size: 2rem; color: var(--gray-800); font-weight: 800; }
.stat-icon {
    width: 55px;
    height: 55px;
    background: var(--primary-gradient);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
}
.dashboard-section {
    background: white;
    border-radius: 20px;
    padding: 25px;
    margin-bottom: 30px;
    box-shadow: var(--shadow-md);
}
.section-title {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--gray-200);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.data-table {
    width: 100%;
    border-collapse: collapse;
}
.data-table th,
.data-table td {
    padding: 12px;
    text-align: right;
    border-bottom: 1px solid var(--gray-200);
}
.data-table th { background: var(--gray-50); font-weight: 600; }
.role-badge {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 0.7rem;
    font-weight: 600;
}
.role-admin { background: #EF4444; color: white; }
.role-manager { background: #F59E0B; color: white; }
.role-staff { background: #10B981; color: white; }
.role-customer { background: #6B7280; color: white; }
.quick-actions {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}
.quick-btn {
    padding: 12px 24px;
    border-radius: 16px;
    text-decoration: none;
    font-weight: 600;
    transition: var(--transition);
}
.quick-btn-primary {
    background: var(--primary-gradient);
    color: white;
}
.quick-btn-secondary {
    background: linear-gradient(135deg, var(--secondary), var(--secondary-dark));
    color: white;
}
.quick-btn-accent {
    background: linear-gradient(135deg, var(--accent), #7C3AED);
    color: white;
}
.quick-btn:hover {
    transform: translateY(-2px);
    filter: brightness(1.05);
}
.grid-2cols {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 30px;
}

/* ============================================
   17. إدارة الموظفين
   ============================================ */
.page-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 30px;
}
.page-header h1 { margin: 0; }
.page-description { color: var(--gray-500); margin-top: 5px; }
.add-btn {
    background: var(--primary-gradient);
    color: white;
    padding: 12px 24px;
    border-radius: 12px;
    text-decoration: none;
    transition: var(--transition);
}
.add-btn:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}
.table-responsive { overflow-x: auto; }
.actions-cell {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.btn-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    transition: var(--transition);
}
.btn-view { background: var(--info); color: white; }
.btn-edit { background: var(--warning); color: white; }
.btn-delete { background: var(--error); color: white; }
.btn-action:hover {
    transform: translateY(-2px);
    filter: brightness(0.9);
}
.performance-bar {
    background: var(--gray-200);
    border-radius: 10px;
    height: 8px;
    overflow: hidden;
    width: 100%;
}
.performance-fill {
    background: var(--primary);
    height: 100%;
    border-radius: 10px;
    transition: width 0.5s ease;
}
.empty-table {
    text-align: center;
    padding: 40px;
    color: var(--gray-500);
}

/* ============================================
   18. رسائل التنبيه
   ============================================ */
.messages-container {
    max-width: 600px;
    margin: 1rem auto;
    padding: 0 1rem;
}
.alert {
    padding: 1rem;
    border-radius: 16px;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 10px;
    animation: slideInUp 0.3s ease;
}
.alert-success {
    background: #D1FAE5;
    color: #065F46;
    border-right: 4px solid var(--success);
}
.alert-error {
    background: #FEE2E2;
    color: #991B1B;
    border-right: 4px solid var(--error);
}
.alert-warning {
    background: #FEF3C7;
    color: #92400E;
    border-right: 4px solid var(--warning);
}
.alert-info {
    background: #DBEAFE;
    color: #1E40AF;
    border-right: 4px solid var(--info);
}
.alert-close {
    background: transparent;
    border: none;
    font-size: 1.2rem;
    cursor: pointer;
    margin-right: auto;
    color: inherit;
    opacity: 0.6;
}
.alert-close:hover { opacity: 1; }

/* ============================================
   19. الترقيم
   ============================================ */
.pagination {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 30px;
}
.pagination a,
.pagination .current-page {
    padding: 8px 16px;
    border-radius: 10px;
    background: white;
    color: var(--gray-700);
    transition: var(--transition);
}
.pagination a:hover {
    background: var(--primary);
    color: white;
}
.pagination .current-page {
    background: var(--primary);
    color: white;
}

/* ============================================
   20. الفوتر ومنتجات الفوتر
   ============================================ */
.footer {
    background: linear-gradient(135deg, var(--gray-900), var(--gray-800));
    color: white;
    padding: 60px 20px 30px;
    margin-top: 60px;
}
.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
}
.footer-col h4 {
    color: var(--primary-light);
    margin-bottom: 20px;
    font-size: 1.1rem;
}
.footer-links { list-style: none; }
.footer-links li { margin-bottom: 12px; }
.footer-links a {
    color: var(--gray-300);
    transition: var(--transition);
}
.footer-links a:hover {
    color: var(--primary-light);
    padding-right: 5px;
}
.social-links {
    display: flex;
    gap: 12px;
    margin-top: 20px;
}
.social-links a {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}
.social-links a:hover {
    background: var(--primary);
    transform: translateY(-3px);
}
.footer-bottom {
    text-align: center;
    padding-top: 30px;
    margin-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--gray-400);
    font-size: 0.85rem;
}
.footer-products-section {
    background: linear-gradient(135deg, #0F172A, #1E293B);
    padding: 50px 20px;
}
.footer-products-container {
    max-width: 1200px;
    margin: 0 auto;
}
.footer-products-header {
    text-align: center;
    margin-bottom: 40px;
}
.footer-products-title {
    font-size: 1.8rem;
    color: white;
    margin-bottom: 10px;
}
.footer-products-title i:first-child { color: #F59E0B; }
.footer-products-title i:last-child { color: #EF4444; }
.footer-products-subtitle { color: rgba(255, 255, 255, 0.7); }
.footer-products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 25px;
}
.footer-product-card {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.3s;
    position: relative;
}
.footer-product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}
.footer-product-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #EF4444;
    color: white;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: bold;
    z-index: 1;
}
.footer-product-image {
    width: 100%;
    height: 180px;
    background: #f5f5f5;
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.footer-product-image i { font-size: 3rem; color: #0891B2; }
.footer-product-info { padding: 15px; text-align: center; }
.footer-product-info h4 { font-size: 0.9rem; margin-bottom: 8px; }
.current-price { color: #0891B2; font-weight: bold; }
.old-price {
    text-decoration: line-through;
    color: #aaa;
    font-size: 0.8rem;
    margin-right: 8px;
}
.footer-product-btn {
    width: calc(100% - 30px);
    margin: 0 15px 15px;
    padding: 8px;
    background: linear-gradient(135deg, #0891B2, #0E7490);
    color: white;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s;
}
.footer-product-btn:hover { transform: translateY(-2px); }

/* ============================================
   21. طرق الدفع
   ============================================ */
.payment-section {
    background: #f8fafc;
    padding: 60px 20px;
}
.payment-container {
    max-width: 1200px;
    margin: 0 auto;
}
.payment-header {
    text-align: center;
    margin-bottom: 50px;
}
.payment-header-icon {
    width: 60px;
    height: 60px;
    background: rgba(8, 145, 178, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
}
.payment-header-icon i { font-size: 28px; color: var(--primary); }
.payment-main-title {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--gray-800);
    margin-bottom: 10px;
}
.payment-subtitle {
    display: block;
    font-size: 0.9rem;
    font-weight: normal;
    color: var(--gray-500);
}
.payment-header-line {
    width: 60px;
    height: 3px;
    background: var(--primary-gradient);
    margin: 20px auto 0;
    border-radius: 3px;
}
.payment-methods-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 20px;
    margin-bottom: 40px;
}
.payment-card {
    background: white;
    border-radius: 20px;
    padding: 20px 15px;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(8, 145, 178, 0.1);
}
.payment-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--primary-gradient);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 0;
}
.payment-card:hover::before { opacity: 1; }
.payment-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 35px -12px rgba(8, 145, 178, 0.3);
}
.payment-icon-wrapper,
.payment-name,
.payment-desc,
.payment-badge {
    position: relative;
    z-index: 1;
    transition: all 0.3s ease;
}
.payment-icon-wrapper {
    width: 55px;
    height: 55px;
    background: rgba(8, 145, 178, 0.1);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 12px;
    transition: all 0.3s ease;
}
.payment-icon-wrapper i {
    font-size: 24px;
    color: var(--primary);
    transition: all 0.3s ease;
}
.payment-card:hover .payment-icon-wrapper {
    background: rgba(255, 255, 255, 0.2);
    transform: scale(1.05) rotate(5deg);
}
.payment-card:hover .payment-icon-wrapper i { color: white; }
.payment-name {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--gray-800);
    margin-bottom: 5px;
    transition: all 0.3s ease;
}
.payment-card:hover .payment-name { color: white; }
.payment-desc {
    font-size: 0.7rem;
    color: var(--gray-500);
    margin-bottom: 10px;
    transition: all 0.3s ease;
}
.payment-card:hover .payment-desc { color: rgba(255, 255, 255, 0.8); }
.payment-badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 30px;
    font-size: 0.65rem;
    font-weight: 600;
}
.success-badge { background: rgba(16, 185, 129, 0.15); color: #059669; }
.speed-badge { background: rgba(245, 158, 11, 0.15); color: #D97706; }
.instant-badge { background: rgba(59, 130, 246, 0.15); color: #2563EB; }
.easy-badge { background: rgba(139, 92, 246, 0.15); color: #7C3AED; }
.global-badge { background: rgba(236, 72, 153, 0.15); color: #DB2777; }
.payment-card:hover .payment-badge {
    background: rgba(255, 255, 255, 0.2);
    color: white;
}
.trust-badge {
    background: white;
    border-radius: 60px;
    padding: 12px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 15px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(8, 145, 178, 0.1);
}
.trust-badge i:first-child { font-size: 1.5rem; color: var(--primary); }
.trust-text { flex: 1; }
.trust-text strong {
    display: block;
    color: var(--gray-800);
    font-size: 0.85rem;
}
.trust-text span { font-size: 0.7rem; color: var(--gray-500); }
.trust-icons {
    display: flex;
    gap: 12px;
}
.trust-icons i {
    font-size: 1.3rem;
    color: var(--gray-400);
    transition: all 0.3s ease;
}
.trust-icons i:hover {
    color: var(--primary);
    transform: translateY(-2px);
}

/* ============================================
   22. الأزرار الثابتة
   ============================================ */
.fixed-buttons {
    position: fixed;
    bottom: 30px;
    left: 30px;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.lang-fixed {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-radius: 50px;
    padding: 5px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(8, 145, 178, 0.2);
}
.lang-single-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    border: none;
    background: transparent;
    border-radius: 40px;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.3s;
    font-size: 0.9rem;
    color: var(--gray-700);
}
.lang-single-btn:hover {
    background: rgba(8, 145, 178, 0.1);
    transform: translateY(-2px);
}
.whatsapp-fixed { position: relative; }
.whatsapp-circle-btn {
    width: 55px;
    height: 55px;
    background: linear-gradient(135deg, #25D366, #128C7E);
    border: none;
    border-radius: 50%;
    color: white;
    font-size: 28px;
    cursor: pointer;
    transition: all 0.3s;
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
}
.whatsapp-circle-btn:hover {
    transform: scale(1.08);
    box-shadow: 0 8px 25px rgba(37, 211, 102, 0.5);
}
.whatsapp-popup-fixed {
    position: absolute;
    bottom: 70px;
    left: 0;
    width: 280px;
    background: white;
    border-radius: 20px;
    display: none;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    animation: slideUp 0.3s ease;
    overflow: hidden;
    z-index: 1001;
}
.whatsapp-popup-fixed.active { display: block !important; }
.whatsapp-header-fixed {
    background: linear-gradient(135deg, #25D366, #128C7E);
    color: white;
    padding: 15px;
    text-align: center;
    position: relative;
}
.close-popup-fixed {
    position: absolute;
    top: 10px;
    left: 10px;
    background: rgba(255, 255, 255, 0.2);
    border: none;
    color: white;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 14px;
}
.close-popup-fixed:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: rotate(90deg);
}
.whatsapp-body-fixed { padding: 10px; }
.whatsapp-dept {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    text-decoration: none;
    color: #333;
    border-radius: 12px;
    transition: all 0.3s;
}
.whatsapp-dept:hover {
    background: #E8F5E9;
    transform: translateX(-5px);
}
.dept-icon {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #25D366, #128C7E);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
}

/* ============================================
   23. صفحة 404
   ============================================ */
.error-page {
    min-height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 20px;
}
.error-container {
    text-align: center;
    max-width: 500px;
}
.error-icon {
    font-size: 5rem;
    color: var(--primary);
    opacity: 0.5;
    margin-bottom: 20px;
}
.error-code {
    font-size: 6rem;
    color: var(--primary);
    margin: 20px 0;
    font-weight: 800;
}
.error-title { font-size: 1.8rem; margin-bottom: 15px; }
.error-message { color: var(--gray-500); margin-bottom: 30px; }

/* ============================================
   24. الأنيميشن
   ============================================ */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes slideInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes spin {
    to { transform: rotate(360deg); }
}
@keyframes slideUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes slideInRight {
    from { transform: translateX(100%); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}
@keyframes slideOutRight {
    from { transform: translateX(0); opacity: 1; }
    to { transform: translateX(100%); opacity: 0; }
}
.loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(4px);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}
.loading-spinner {
    width: 50px;
    height: 50px;
    border: 4px solid var(--gray-200);
    border-top-color: var(--primary);
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}
.loading-spinner-small {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
    margin-left: 8px;
    vertical-align: middle;
}

/* ============================================
   25. التصميم المتجاوب (للموبايل والتابلت)
   ============================================ */
@media (max-width: 992px) {
    .product-grid {
        grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
        gap: 20px;
    }
    .products-layout,
    .cart-layout,
    .checkout-layout,
    .product-detail-layout {
        grid-template-columns: 1fr;
    }
    .filters-sidebar .card { position: static; }
    .grid-2cols { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    .navbar {
        flex-direction: column;
        gap: 15px;
        padding: 15px;
    }
    .nav-links {
        justify-content: center;
        flex-wrap: wrap;
        gap: 5px;
    }
    .nav-links a {
        padding: 6px 12px;
        font-size: 0.85rem;
    }
    .auth-container {
        margin: 20px;
        padding: 1.5rem;
    }
    .cart-item {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .cart-item-total { text-align: center; }
    .fixed-buttons {
        bottom: 20px;
        left: 20px;
    }
    .lang-single-btn .lang-name { display: none; }
    .lang-single-btn { padding: 8px 12px; }
    .whatsapp-circle-btn {
        width: 48px;
        height: 48px;
        font-size: 24px;
    }
    .row { grid-template-columns: 1fr; }
    .hero-section h1 { font-size: 2rem; }
    .hero-section p { font-size: 1rem; }
    .payment-methods-grid {
        grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
        gap: 15px;
    }
    .payment-section { padding: 40px 15px; }
    .payment-card { padding: 15px 10px; }
    .trust-badge {
        flex-direction: column;
        text-align: center;
        border-radius: 24px;
    }
    .payment-main-title { font-size: 1.5rem; }
    .footer-products-title { font-size: 1.4rem; }
    .dropdown-menu {
        position: fixed;
        top: auto;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        border-radius: 24px 24px 0 0;
        transform: translateY(100%);
    }
    .dropdown.active .dropdown-menu { transform: translateY(0); }
    .dropdown-menu::before { display: none; }
    .dropdown-menu a {
        padding: 16px 20px;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .product-grid { grid-template-columns: 1fr; }
    .container { padding: 0 15px; }
    .payment-methods-grid { grid-template-columns: repeat(2, 1fr); }
    .navbar .logo { font-size: 1.2rem; }
    .nav-links a {
        padding: 4px 8px;
        font-size: 0.75rem;
    }
}

/* ============================================
   26. شريط التمرير
   ============================================ */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--gray-100); border-radius: 10px; }
::-webkit-scrollbar-thumb { background: var(--primary); border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: var(--primary-dark); }

/* ============================================
   27. القائمة المنسدلة
   ============================================ */
.dropdown {
    position: relative;
    display: inline-block;
}
.dropdown-trigger {
    background: rgba(8, 145, 178, 0.1);
    border: none;
    padding: 8px 16px;
    border-radius: 40px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--gray-700);
    transition: all 0.3s ease;
}
.dropdown-trigger:hover {
    background: rgba(8, 145, 178, 0.2);
    transform: translateY(-2px);
}
.dropdown-trigger i:first-child {
    font-size: 1.2rem;
    color: var(--primary);
}
.dropdown-trigger i:last-child {
    font-size: 0.75rem;
    transition: transform 0.3s ease;
}
.dropdown.active .dropdown-trigger i:last-child { transform: rotate(180deg); }
.dropdown-menu {
    position: absolute;
    top: calc(100% + 12px);
    left: 0;
    min-width: 240px;
    background: white;
    border-radius: 20px;
    box-shadow: 0 20px 35px -12px rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1000;
    overflow: hidden;
    border: 1px solid rgba(8, 145, 178, 0.1);
}
.dropdown.active .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.dropdown-menu a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    color: var(--gray-700);
    font-size: 0.85rem;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.25s ease;
    position: relative;
}
.dropdown-menu a i {
    width: 22px;
    font-size: 1rem;
    color: var(--gray-500);
    transition: all 0.25s ease;
}
.dropdown-menu a:hover {
    background: linear-gradient(90deg, rgba(8, 145, 178, 0.08), transparent);
    padding-right: 28px;
}
.dropdown-menu a:hover i {
    color: var(--primary);
    transform: translateX(-3px);
}
.dropdown-menu hr {
    margin: 8px 0;
    border: none;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--gray-200), transparent);
}
.dropdown-menu .logout-link { color: var(--error); }
.dropdown-menu .logout-link i { color: var(--error); }
.dropdown-menu .logout-link:hover {
    background: linear-gradient(90deg, rgba(239, 68, 68, 0.08), transparent);
}
.dropdown-menu .logout-link:hover i { color: var(--error); }
.dropdown-menu::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 20px;
    width: 16px;
    height: 16px;
    background: white;
    transform: rotate(45deg);
    border-top: 1px solid rgba(8, 145, 178, 0.1);
    border-left: 1px solid rgba(8, 145, 178, 0.1);
    z-index: -1;
}

/* ============================================
   28. فئات إضافية
   ============================================ */
.avatar-small {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
}
.cart-badge {
    background: var(--error);
    color: white;
    border-radius: 50%;
    padding: 2px 6px;
    font-size: 0.7rem;
    margin-right: 5px;
}
.warning-badge {
    background: rgba(245, 158, 11, 0.15);
    color: #D97706;
    padding: 8px 16px;
    border-radius: 40px;
    font-size: 0.8rem;
    font-weight: 600;
}
.text-muted { color: var(--gray-500); font-size: 0.75rem; }
.contact-info { list-style: none; padding: 0; }
.contact-info li {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.85rem;
}
.footer-bottom-links {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 15px;
}
.footer-bottom-links a {
    color: var(--gray-400);
    font-size: 0.75rem;
    transition: var(--transition);
}
.footer-bottom-links a:hover { color: var(--primary-light); }
.ssl-badge {
    margin-top: 15px;
    font-size: 0.7rem;
    color: var(--gray-500);
}

/* ============================================
   تحسينات إضافية متقدمة للجوال والأداء
   (يُضاف في نهاية ملف style.css)
   ============================================ */

/* ============================================
   1. تحسينات عامة للشاشات الصغيرة جداً (أقل من 400px)
   ============================================ */
@media (max-width: 400px) {
    /* تصغير حجم الخط الأساسي */
    body { font-size: 14px; }
    
    /* جعل الحاويات تأخذ العرض الكامل */
    .container { padding: 0 10px; }
    
    /* تصغير الهوامش الداخلية للبطاقات */
    .card { padding: 1rem; }
    
    /* تحسين ظهور الأزرار */
    .btn {
        padding: 0.6rem 1rem;
        font-size: 0.85rem;
    }
    
    /* جعل حقول النماذج أكثر راحة للمس */
    .form-control,
    .form-group input,
    .form-group textarea {
        padding: 0.7rem 0.8rem;
        font-size: 0.9rem;
    }
    
    /* تحسين ظهور صور المنتج */
    .product-image { height: 180px; }
    .product-card .product-info { padding: 1rem; }
    .product-title { font-size: 0.9rem; }
    .product-price { font-size: 1rem; }
}

/* ============================================
   2. تحسينات شريط التنقل (الهيدر) للجوال
   ============================================ */
@media (max-width: 768px) {
    /* جعل شريط التنقل أقل ارتفاعاً */
    .navbar { padding: 0.5rem 1rem; }
    
    /* تحسين ظهور الروابط في الهيدر */
    .nav-links a {
        padding: 0.4rem 0.6rem;
        font-size: 0.75rem;
        border-radius: 8px;
    }
    
    /* جعل شعار الموقع أصغر */
    .logo {
        font-size: 1.2rem;
        display: flex;
        align-items: center;
        gap: 6px;
    }
    
    /* تحسين مربع البحث */
    .search-wrapper input {
        width: 120px !important;
        padding: 6px 30px 6px 10px !important;
        font-size: 0.75rem !important;
    }
    .search-wrapper input:focus { width: 160px !important; }
}

/* ============================================
   3. تحسينات القائمة المنسدلة (Dropdown) للجوال
   ============================================ */
@media (max-width: 768px) {
    .dropdown-menu {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        top: auto !important;
        width: 100%;
        border-radius: 24px 24px 0 0;
        transform: translateY(100%);
        max-height: 60vh;
        overflow-y: auto;
        padding-bottom: env(safe-area-inset-bottom);
    }
    
    .dropdown.active .dropdown-menu {
        transform: translateY(0);
        animation: slideUp 0.3s ease;
    }
    
    .dropdown-menu::before { display: none; }
    
    .dropdown-menu a {
        padding: 14px 20px;
        font-size: 0.9rem;
        justify-content: center;
        border-bottom: 1px solid var(--gray-100);
    }
    .dropdown-menu a:last-child { border-bottom: none; }
    .dropdown-menu hr { display: none; }
}

/* ============================================
   4. تحسينات الأزرار الثابتة (واتساب واللغة)
   ============================================ */
@media (max-width: 768px) {
    .fixed-buttons {
        bottom: 15px;
        left: 15px;
        gap: 10px;
    }
    
    .whatsapp-circle-btn {
        width: 48px;
        height: 48px;
        font-size: 22px;
    }
    
    .whatsapp-popup-fixed {
        width: 260px;
        bottom: 60px;
        left: 0;
    }
    
    .lang-single-btn {
        padding: 6px 12px;
        font-size: 0.8rem;
    }
    .lang-single-btn .lang-name { display: none; }
}

/* ============================================
   5. تحسينات سلة التسوق للجوال
   ============================================ */
@media (max-width: 768px) {
    .cart-layout { grid-template-columns: 1fr; gap: 20px; }
    .cart-item {
        flex-direction: row;
        flex-wrap: wrap;
        padding: 15px;
        gap: 12px;
    }
    .cart-item-image { width: 70px; height: 70px; }
    .cart-item-info { flex: 1; min-width: 120px; }
    .cart-item-total {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 10px;
        border-top: 1px solid var(--gray-200);
    }
    .cart-item-total p { margin: 0; }
    .order-summary {
        position: static;
        padding: 20px;
    }
}

/* ============================================
   6. تحسينات المنتجات للجوال
   ============================================ */
@media (max-width: 768px) {
    .product-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    .product-image { height: 160px; }
    .product-info { padding: 0.8rem; }
    .product-title { font-size: 0.85rem; }
    .product-price { font-size: 1rem; }
    .product-card .btn { padding: 0.4rem 0.8rem; font-size: 0.75rem; }
    
    /* صفحة تفاصيل المنتج */
    .product-detail-layout { grid-template-columns: 1fr; gap: 25px; }
    .product-gallery { padding: 15px; }
    .product-main-image { height: 280px; object-fit: contain; }
    .current-price { font-size: 1.5rem; }
    .quantity-selector { flex-wrap: wrap; }
}

@media (max-width: 480px) {
    .product-grid { grid-template-columns: 1fr; }
    .product-image { height: 200px; }
}

/* ============================================
   7. تحسينات التصنيفات للجوال
   ============================================ */
@media (max-width: 768px) {
    .categories-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
    }
    .category-card {
        padding: 15px 10px;
        border-radius: 16px;
    }
    .category-card i { font-size: 2rem; margin-bottom: 8px; }
    .category-card h3 { font-size: 0.8rem; }
}

@media (max-width: 480px) {
    .categories-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ============================================
   8. تحسينات الفوتر للجوال
   ============================================ */
@media (max-width: 768px) {
    .footer { padding: 40px 15px 20px; margin-top: 40px; }
    .footer-container {
        grid-template-columns: 1fr;
        gap: 25px;
        text-align: center;
    }
    .footer-col h4::after {
        content: '';
        display: block;
        width: 40px;
        height: 3px;
        background: var(--primary-gradient);
        margin: 8px auto 0;
        border-radius: 3px;
    }
    .footer-links a { justify-content: center; }
    .social-links { justify-content: center; }
    .contact-info li { justify-content: center; }
    .footer-bottom-links {
        flex-direction: column;
        gap: 8px;
    }
}

/* ============================================
   9. تحسينات طرق الدفع للجوال
   ============================================ */
@media (max-width: 768px) {
    .payment-section { padding: 40px 15px; }
    .payment-methods-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }
    .payment-card { padding: 12px 8px; }
    .payment-icon-wrapper {
        width: 40px;
        height: 40px;
        border-radius: 12px;
        margin-bottom: 8px;
    }
    .payment-icon-wrapper i { font-size: 18px; }
    .payment-name { font-size: 0.7rem; }
    .payment-desc { font-size: 0.6rem; }
    .payment-badge { font-size: 0.55rem; padding: 2px 6px; }
    .trust-badge {
        flex-direction: column;
        text-align: center;
        padding: 15px;
        border-radius: 20px;
    }
    .trust-icons { justify-content: center; }
}

@media (max-width: 480px) {
    .payment-methods-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ============================================
   10. تحسينات منتجات الفوتر للجوال
   ============================================ */
@media (max-width: 768px) {
    .footer-products-section { padding: 30px 15px; }
    .footer-products-title { font-size: 1.2rem; }
    .footer-products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    .footer-product-image { height: 120px; }
    .footer-product-info h4 { font-size: 0.75rem; }
    .footer-product-info .current-price { font-size: 0.85rem; }
    .footer-product-btn {
        font-size: 0.75rem;
        padding: 6px;
        width: calc(100% - 20px);
        margin: 0 10px 10px;
    }
}

@media (max-width: 480px) {
    .footer-products-grid { grid-template-columns: 1fr; }
}

/* ============================================
   11. تحسينات لوحات التحكم للجوال
   ============================================ */
@media (max-width: 768px) {
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    .stat-card { padding: 15px; }
    .stat-info h2 { font-size: 1.5rem; }
    .stat-icon {
        width: 45px;
        height: 45px;
        font-size: 1.2rem;
        border-radius: 14px;
    }
    
    .dashboard-section { padding: 18px; }
    .section-title { font-size: 1rem; }
    .grid-2cols { grid-template-columns: 1fr; gap: 20px; }
    
    .data-table { font-size: 0.75rem; }
    .data-table th, .data-table td {
        padding: 8px 6px;
        font-size: 0.7rem;
    }
    .data-table th:first-child, .data-table td:first-child { padding-right: 10px; }
    .data-table th:last-child, .data-table td:last-child { padding-left: 10px; }
    
    .quick-actions { flex-direction: column; }
    .quick-btn {
        justify-content: center;
        padding: 10px 18px;
        font-size: 0.85rem;
    }
    
    .page-header { flex-direction: column; text-align: center; }
    .page-header h1 { font-size: 1.5rem; }
}

@media (max-width: 480px) {
    .stats-grid { grid-template-columns: 1fr; }
}

/* ============================================
   12. تحسينات نافذة البوت المساعد للجوال
   ============================================ */
@media (max-width: 480px) {
    .bot-widget-container {
        width: calc(100vw - 30px) !important;
        right: 15px !important;
        left: 15px !important;
        height: calc(100vh - 130px) !important;
        bottom: 75px !important;
        border-radius: 20px !important;
    }
    .bot-header { padding: 12px 16px !important; }
    .bot-header-info h3 { font-size: 0.85rem !important; }
    .bot-messages { padding: 12px !important; }
    .message-content { font-size: 0.8rem !important; }
    .bot-input-area { padding: 10px !important; }
    .bot-input { font-size: 0.8rem !important; padding: 10px 14px !important; }
    .bot-send-btn {
        width: 38px !important;
        height: 38px !important;
        font-size: 0.9rem !important;
    }
    .quick-action-btn {
        padding: 6px 12px !important;
        font-size: 0.65rem !important;
    }
}

/* ============================================
   13. تحسينات النماذج والصفحات الثابتة للجوال
   ============================================ */
@media (max-width: 768px) {
    .auth-container {
        padding: 1.5rem;
        margin: 20px auto;
        border-radius: 24px;
    }
    .auth-container h2 { font-size: 1.4rem; }
    
    .error-page { padding: 40px 15px; }
    .error-code { font-size: 4rem; }
    .error-title { font-size: 1.4rem; }
    
    .form-section { padding: 18px; }
    .row { grid-template-columns: 1fr; gap: 15px; }
}

/* ============================================
   14. تحسينات الـ Toast والتنبيهات للجوال
   ============================================ */
@media (max-width: 480px) {
    .toast-container {
        top: 70px;
        left: 10px;
        right: 10px;
        max-width: 100%;
    }
    .toast {
        padding: 12px 16px;
        font-size: 0.85rem;
        border-radius: 14px;
    }
}

/* ============================================
   15. تحسينات إضافية للأداء والتجربة
   ============================================ */
/* منع التحديد العرضي على الجوال */
* {
    -webkit-tap-highlight-color: transparent;
}

/* تحسين النقر على العناصر القابلة للضغط */
button,
a,
input[type="submit"],
input[type="button"] {
    touch-action: manipulation;
}

/* تحسين ظهور أشرطة التمرير */
@media (max-width: 768px) {
    ::-webkit-scrollbar { width: 4px; height: 4px; }
}

/* تحسين النصوص الطويلة */
@media (max-width: 768px) {
    .text-ellipsis-mobile {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

/* تحسين ظهور الصور */
img {
    -webkit-user-drag: none;
    user-drag: none;
}

/* تحسين الجداول على الجوال */
@media (max-width: 768px) {
    .table-responsive {
        margin: 0 -10px;
        padding: 0 10px;
    }
    .table-responsive table {
        min-width: 600px;
    }
}

/* تحسين ظهور القوائم الرقمية */
@media (max-width: 768px) {
    .orders-list .order-card { padding: 15px; }
    .order-header { flex-direction: column; align-items: flex-start; gap: 8px; }
    .order-footer { flex-direction: column; gap: 10px; align-items: stretch; }
    .order-footer .btn { width: 100%; justify-content: center; }
}

/* ============================================
   نهاية التحسينات الإضافية للجوال
   ============================================ */































/* ============================================
   تحسينات فاخرة جداً (Premium Enhancements)
   Anas Medical - Ultra Premium Enhancements
   ============================================ */

/* ============================================
   1. تأثيرات متقدمة للبطاقات
   ============================================ */

/* تأثير الزجاج (Glassmorphism) */
.card-glass {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
}
.card-glass:hover {
    background: rgba(255, 255, 255, 0.85);
    box-shadow: 0 12px 48px rgba(8, 145, 178, 0.15);
}

/* تأثير التوهج عند المرور */
.card-glow {
    position: relative;
    overflow: hidden;
}
.card-glow::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(8, 145, 178, 0.08) 0%, transparent 60%);
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
    z-index: 0;
}
.card-glow:hover::before {
    opacity: 1;
}
.card-glow > * {
    position: relative;
    z-index: 1;
}

/* تأثير الارتفاع مع الظل المتغير */
.card-lift {
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.card-lift:hover {
    transform: translateY(-12px) scale(1.01);
    box-shadow: 0 25px 60px rgba(8, 145, 178, 0.2);
}

/* تأثير الحدود المتدرجة */
.card-border-gradient {
    border: 2px solid transparent;
    background-clip: padding-box;
    position: relative;
}
.card-border-gradient::before {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: inherit;
    background: var(--primary-gradient);
    z-index: -1;
    opacity: 0;
    transition: opacity 0.4s ease;
}
.card-border-gradient:hover::before {
    opacity: 1;
}

/* ============================================
   2. تأثيرات متقدمة للأزرار
   ============================================ */

/* زر مع تأثير تموج (Ripple) */
.btn-ripple {
    position: relative;
    overflow: hidden;
}
.btn-ripple .ripple-effect {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.4);
    transform: scale(0);
    animation: rippleExpand 0.6s ease-out;
    pointer-events: none;
}
@keyframes rippleExpand {
    to {
        transform: scale(4);
        opacity: 0;
    }
}

/* زر مع تأثير رفع مع ظل متحرك */
.btn-float {
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.btn-float:hover {
    transform: translateY(-6px) scale(1.03);
    box-shadow: 0 12px 40px rgba(8, 145, 178, 0.35);
}
.btn-float:active {
    transform: translateY(0) scale(0.97);
}

/* زر مع تأثير نبض */
.btn-pulse {
    animation: btnPulse 2s ease-in-out infinite;
}
@keyframes btnPulse {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(8, 145, 178, 0.4);
    }
    50% {
        box-shadow: 0 0 0 15px rgba(8, 145, 178, 0);
    }
}

/* زر مع تأثير توهج */
.btn-glow {
    position: relative;
    z-index: 1;
}
.btn-glow::after {
    content: '';
    position: absolute;
    inset: -4px;
    border-radius: inherit;
    background: var(--primary-gradient);
    z-index: -1;
    filter: blur(12px);
    opacity: 0;
    transition: opacity 0.4s ease;
}
.btn-glow:hover::after {
    opacity: 0.6;
}

/* زر شفاف مع تأثير */
.btn-ghost-premium {
    background: transparent;
    border: 2px solid var(--primary);
    color: var(--primary);
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.btn-ghost-premium::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--primary-gradient);
    z-index: -1;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.btn-ghost-premium:hover {
    color: white;
}
.btn-ghost-premium:hover::before {
    transform: scaleX(1);
    transform-origin: left;
}

/* ============================================
   3. تأثيرات متقدمة للنصوص
   ============================================ */

/* نص مع تدرج لوني متحرك */
.text-gradient-animated {
    background: linear-gradient(90deg, var(--primary), var(--primary-light), var(--primary), var(--primary-light));
    background-size: 300% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: textShimmer 4s linear infinite;
}
@keyframes textShimmer {
    0% { background-position: 0% 50%; }
    100% { background-position: 300% 50%; }
}

/* نص مع تأثير كتابة */
.text-typewriter {
    overflow: hidden;
    white-space: nowrap;
    border-left: 3px solid var(--primary);
    animation: typewriter 3s steps(40) 1s forwards, blinkCursor 0.8s step-end infinite;
}
@keyframes typewriter {
    from { width: 0; }
    to { width: 100%; }
}
@keyframes blinkCursor {
    from, to { border-color: transparent; }
    50% { border-color: var(--primary); }
}

/* نص مع تأثير تلاشي متدرج */
.text-fade {
    background: linear-gradient(180deg, var(--gray-800) 40%, transparent 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* نص مع ظل ناعم */
.text-shadow-soft {
    text-shadow: 0 2px 20px rgba(8, 145, 178, 0.15);
}
.text-shadow-lg {
    text-shadow: 0 4px 30px rgba(8, 145, 178, 0.25);
}
.text-shadow-xl {
    text-shadow: 0 8px 40px rgba(8, 145, 178, 0.35);
}

/* نص مع تأثير انعكاس */
.text-reflection {
    position: relative;
    display: inline-block;
}
.text-reflection::after {
    content: attr(data-text);
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    transform: scaleY(-1);
    opacity: 0.15;
    background: linear-gradient(180deg, var(--gray-800) 0%, transparent 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    pointer-events: none;
}

/* ============================================
   4. تأثيرات متقدمة للصور
   ============================================ */

/* صورة مع تأثير تكبير مع تمويه */
.img-zoom-blur {
    transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.img-zoom-blur:hover {
    transform: scale(1.08);
    filter: blur(2px);
}

/* صورة مع تأثير تدرج لوني */
.img-gradient-overlay {
    position: relative;
}
.img-gradient-overlay::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(8, 145, 178, 0.2), rgba(14, 116, 144, 0.4));
    opacity: 0;
    transition: opacity 0.4s ease;
}
.img-gradient-overlay:hover::after {
    opacity: 1;
}

/* صورة مع تأثير إطار متوهج */
.img-glow-frame {
    border: 3px solid transparent;
    transition: all 0.4s ease;
}
.img-glow-frame:hover {
    border-color: var(--primary);
    box-shadow: 0 0 30px rgba(8, 145, 178, 0.2);
}

/* ============================================
   5. تأثيرات متقدمة للخلفيات
   ============================================ */

/* خلفية مع تموجات (Waves) */
.bg-waves {
    position: relative;
    overflow: hidden;
}
.bg-waves::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 200px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 200'%3E%3Cpath d='M0,100 C300,0 600,200 1200,100 L1200,200 L0,200 Z' fill='rgba(8,145,178,0.05)'/%3E%3C/svg%3E") repeat-x bottom;
    background-size: 1200px 200px;
    animation: waveMove 15s linear infinite;
    pointer-events: none;
}
@keyframes waveMove {
    0% { background-position: 0 bottom; }
    100% { background-position: 1200px bottom; }
}

/* خلفية مع نقاط متحركة */
.bg-dots-animated {
    background-image: radial-gradient(circle, rgba(8, 145, 178, 0.08) 1px, transparent 1px);
    background-size: 30px 30px;
    animation: dotsMove 20s linear infinite;
}
@keyframes dotsMove {
    0% { background-position: 0 0; }
    100% { background-position: 30px 30px; }
}

/* خلفية مع شبكة متحركة */
.bg-grid-animated {
    background-image: 
        linear-gradient(rgba(8, 145, 178, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(8, 145, 178, 0.04) 1px, transparent 1px);
    background-size: 50px 50px;
    animation: gridMove 30s linear infinite;
}
@keyframes gridMove {
    0% { transform: translateY(0); }
    100% { transform: translateY(50px); }
}

/* خلفية مع توهج مركزي */
.bg-glow-center {
    position: relative;
}
.bg-glow-center::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    height: 80%;
    background: radial-gradient(circle, rgba(8, 145, 178, 0.06) 0%, transparent 70%);
    pointer-events: none;
}

/* خلفية مع تدرج قطري متحرك */
.bg-diagonal-animated {
    background: linear-gradient(135deg, var(--gray-50) 0%, var(--gray-100) 50%, var(--gray-50) 100%);
    background-size: 400% 400%;
    animation: diagonalMove 8s ease-in-out infinite;
}
@keyframes diagonalMove {
    0% { background-position: 0% 0%; }
    50% { background-position: 100% 100%; }
    100% { background-position: 0% 0%; }
}

/* ============================================
   6. تأثيرات متقدمة للقوائم
   ============================================ */

/* قائمة مع تأثير انزلاق */
.nav-link-slide {
    position: relative;
}
.nav-link-slide::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 2px;
    background: var(--primary-gradient);
    transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.nav-link-slide:hover::after {
    width: 100%;
}

/* قائمة مع تأثير ارتفاع */
.nav-link-underline {
    position: relative;
}
.nav-link-underline::after {
    content: '';
    position: absolute;
    bottom: -2px;
    right: 50%;
    width: 0;
    height: 2px;
    background: var(--primary-gradient);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateX(50%);
}
.nav-link-underline:hover::after {
    width: 80%;
}

/* ============================================
   7. تأثيرات متقدمة للسلة والمنتجات
   ============================================ */

/* منتج مع تأثير بطاقة ثلاثية الأبعاد */
.product-card-3d {
    perspective: 1000px;
}
.product-card-3d .product-card-inner {
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transform-style: preserve-3d;
}
.product-card-3d:hover .product-card-inner {
    transform: rotateY(5deg) rotateX(5deg);
}
.product-card-3d .product-image {
    transform: translateZ(20px);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.product-card-3d:hover .product-image {
    transform: translateZ(40px) scale(1.05);
}

/* منتج مع تأثير توهج عند المرور */
.product-card-glow {
    position: relative;
    overflow: hidden;
}
.product-card-glow::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(8, 145, 178, 0.08) 0%, transparent 60%);
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
    z-index: 0;
}
.product-card-glow:hover::before {
    opacity: 1;
}
.product-card-glow > * {
    position: relative;
    z-index: 1;
}

/* عنصر سلة مع تأثير انزلاق */
.cart-item-slide {
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.cart-item-slide:hover {
    transform: translateX(-8px);
    box-shadow: 0 8px 25px rgba(8, 145, 178, 0.1);
}

/* ============================================
   8. تأثيرات متقدمة للفوتر
   ============================================ */

/* فوتر مع تأثير تدرج علوي */
.footer-premium {
    position: relative;
    border-top: 3px solid var(--primary);
}
.footer-premium::before {
    content: '';
    position: absolute;
    top: -3px;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--primary), var(--primary-light), var(--primary), transparent);
    background-size: 200% 100%;
    animation: footerGlow 4s linear infinite;
}
@keyframes footerGlow {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

/* روابط الفوتر مع تأثير */
.footer-link-premium {
    position: relative;
    padding: 4px 0;
    display: inline-block;
}
.footer-link-premium::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 1px;
    background: var(--primary-light);
    transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.footer-link-premium:hover::after {
    width: 100%;
}

/* ============================================
   9. تأثيرات متقدمة للـ Modal والـ Popup
   ============================================ */

/* مودال مع تأثير تكبير */
.modal-premium {
    animation: modalZoomIn 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
@keyframes modalZoomIn {
    from {
        opacity: 0;
        transform: scale(0.8) translateY(30px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

/* مودال مع تأثير زجاجي */
.modal-glass {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* ============================================
   10. تأثيرات متقدمة للـ Scroll
   ============================================ */

/* شريط تمرير مخصص فاخر */
::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-track {
    background: var(--gray-100);
    border-radius: 10px;
}
::-webkit-scrollbar-thumb {
    background: var(--primary-gradient);
    border-radius: 10px;
    border: 2px solid var(--gray-100);
}
::-webkit-scrollbar-thumb:hover {
    background: var(--primary-dark);
}

/* ============================================
   11. تأثيرات متقدمة للـ Animations
   ============================================ */

/* تأثير ظهور مع دوران */
@keyframes fadeInRotate {
    from {
        opacity: 0;
        transform: rotate(-10deg) scale(0.9);
    }
    to {
        opacity: 1;
        transform: rotate(0) scale(1);
    }
}
.fade-in-rotate {
    animation: fadeInRotate 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

/* تأثير ظهور مع انزلاق جانبي */
@keyframes fadeInSlideRight {
    from {
        opacity: 0;
        transform: translateX(-40px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
.fade-in-slide-right {
    animation: fadeInSlideRight 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

/* تأثير ظهور مع انزلاق من أسفل */
@keyframes fadeInSlideUp {
    from {
        opacity: 0;
        transform: translateY(40px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.fade-in-slide-up {
    animation: fadeInSlideUp 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

/* تأثير ظهور مع تكبير */
@keyframes fadeInScale {
    from {
        opacity: 0;
        transform: scale(0.8);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}
.fade-in-scale {
    animation: fadeInScale 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

/* تأثير نبض مع تغير لون */
@keyframes pulseGlow {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(8, 145, 178, 0.3);
    }
    50% {
        box-shadow: 0 0 0 20px rgba(8, 145, 178, 0);
    }
}
.pulse-glow {
    animation: pulseGlow 2s ease-in-out infinite;
}

/* تأثير دوران ثلاثي الأبعاد */
@keyframes rotate3D {
    0% { transform: rotateY(0deg) rotateX(0deg); }
    50% { transform: rotateY(180deg) rotateX(5deg); }
    100% { transform: rotateY(360deg) rotateX(0deg); }
}
.rotate-3d {
    animation: rotate3D 8s ease-in-out infinite;
}

/* تأثير اهتزاز ناعم */
@keyframes gentleShake {
    0%, 100% { transform: rotate(0deg); }
    25% { transform: rotate(-2deg); }
    75% { transform: rotate(2deg); }
}
.gentle-shake {
    animation: gentleShake 3s ease-in-out infinite;
}

/* تأثير تلاشي مع تحرك */
@keyframes fadeMoveUp {
    from { opacity: 0; transform: translateY(40px) scale(0.95); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}
.fade-move-up {
    animation: fadeMoveUp 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

/* تأثير تكبير مع دوران */
@keyframes zoomRotate {
    0% { transform: scale(0.8) rotate(-10deg); opacity: 0; }
    100% { transform: scale(1) rotate(0deg); opacity: 1; }
}
.zoom-rotate {
    animation: zoomRotate 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

/* ============================================
   12. تأثيرات متقدمة للـ Loading
   ============================================ */

/* شاشة تحميل فاخرة */
.loading-screen-premium {
    position: fixed;
    inset: 0;
    background: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    transition: opacity 0.8s ease, visibility 0.8s ease;
}
.loading-screen-premium.hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
.loading-screen-premium .loading-logo {
    font-size: 2.5rem;
    font-weight: 900;
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin-bottom: 30px;
}
.loading-screen-premium .loading-spinner {
    width: 60px;
    height: 60px;
    border: 4px solid var(--gray-200);
    border-top-color: var(--primary);
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}
.loading-screen-premium .loading-progress {
    width: 200px;
    height: 4px;
    background: var(--gray-200);
    border-radius: 4px;
    margin-top: 30px;
    overflow: hidden;
}
.loading-screen-premium .loading-progress .progress-bar {
    height: 100%;
    background: var(--primary-gradient);
    border-radius: 4px;
    animation: loadingProgress 2s ease-in-out infinite;
}
@keyframes loadingProgress {
    0% { width: 0%; }
    50% { width: 70%; }
    100% { width: 100%; }
}

/* ============================================
   13. تأثيرات متقدمة للـ Toast والتنبيهات
   ============================================ */

/* تنبيه مع تأثير انزلاق */
.toast-premium {
    background: white;
    border-radius: 16px;
    padding: 16px 20px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
    display: flex;
    align-items: center;
    gap: 12px;
    animation: toastSlideIn 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    border-right: 4px solid var(--primary);
}
@keyframes toastSlideIn {
    from {
        opacity: 0;
        transform: translateX(60px) scale(0.9);
    }
    to {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}
.toast-premium .toast-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
}
.toast-premium .toast-icon.success {
    background: rgba(16, 185, 129, 0.15);
    color: var(--success);
}
.toast-premium .toast-icon.error {
    background: rgba(239, 68, 68, 0.15);
    color: var(--error);
}
.toast-premium .toast-icon.warning {
    background: rgba(245, 158, 11, 0.15);
    color: var(--warning);
}
.toast-premium .toast-icon.info {
    background: rgba(8, 145, 178, 0.15);
    color: var(--primary);
}
.toast-premium .toast-message {
    flex: 1;
    font-size: 0.9rem;
    color: var(--gray-700);
}
.toast-premium .toast-close {
    background: transparent;
    border: none;
    cursor: pointer;
    color: var(--gray-400);
    font-size: 1.2rem;
    transition: color 0.3s ease;
}
.toast-premium .toast-close:hover {
    color: var(--gray-700);
}

/* ============================================
   14. تأثيرات متقدمة للـ Dropdown
   ============================================ */

/* قائمة منسدلة مع تأثير */
.dropdown-premium .dropdown-menu {
    border: none;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
    border-radius: 16px;
    overflow: hidden;
    animation: dropdownSlideIn 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
@keyframes dropdownSlideIn {
    from {
        opacity: 0;
        transform: translateY(-10px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}
.dropdown-premium .dropdown-menu a {
    padding: 12px 20px;
    transition: all 0.3s ease;
}
.dropdown-premium .dropdown-menu a:hover {
    background: rgba(8, 145, 178, 0.05);
    padding-right: 28px;
}

/* ============================================
   15. تأثيرات متقدمة للـ Pagination
   ============================================ */

/* ترقيم فاخر */
.pagination-premium .page-link {
    border: none;
    border-radius: 12px;
    padding: 10px 18px;
    margin: 0 4px;
    color: var(--gray-600);
    transition: all 0.3s ease;
    background: transparent;
}
.pagination-premium .page-link:hover {
    background: rgba(8, 145, 178, 0.08);
    color: var(--primary);
    transform: translateY(-2px);
}
.pagination-premium .page-link.active {
    background: var(--primary-gradient);
    color: white;
    box-shadow: 0 4px 15px rgba(8, 145, 178, 0.3);
}
.pagination-premium .page-link.active:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(8, 145, 178, 0.4);
}

/* ============================================
   16. تأثيرات متقدمة للـ Badge
   ============================================ */

/* شارة فاخرة */
.badge-premium {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 14px;
    border-radius: 50px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    transition: all 0.3s ease;
}
.badge-premium-primary {
    background: rgba(8, 145, 178, 0.12);
    color: var(--primary);
}
.badge-premium-primary:hover {
    background: var(--primary);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(8, 145, 178, 0.3);
}
.badge-premium-success {
    background: rgba(16, 185, 129, 0.12);
    color: var(--success);
}
.badge-premium-success:hover {
    background: var(--success);
    color: white;
    transform: translateY(-2px);
}
.badge-premium-warning {
    background: rgba(245, 158, 11, 0.12);
    color: var(--warning);
}
.badge-premium-warning:hover {
    background: var(--warning);
    color: white;
    transform: translateY(-2px);
}
.badge-premium-error {
    background: rgba(239, 68, 68, 0.12);
    color: var(--error);
}
.badge-premium-error:hover {
    background: var(--error);
    color: white;
    transform: translateY(-2px);
}

/* ============================================
   17. تأثيرات متقدمة للـ Form
   ============================================ */

/* حقل إدخال فاخر */
.input-premium {
    border: 2px solid var(--gray-200);
    border-radius: 16px;
    padding: 14px 20px;
    font-size: 1rem;
    transition: all 0.4s ease;
    background: var(--gray-50);
}
.input-premium:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(8, 145, 178, 0.1);
    background: white;
    transform: translateY(-2px);
}
.input-premium::placeholder {
    color: var(--gray-400);
    transition: opacity 0.3s ease;
}
.input-premium:focus::placeholder {
    opacity: 0.5;
}

/* حقل إدخال مع أيقونة */
.input-with-icon-premium {
    position: relative;
}
.input-with-icon-premium .input-icon {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--gray-400);
    transition: all 0.3s ease;
}
.input-with-icon-premium .form-control {
    padding-right: 48px;
}
.input-with-icon-premium .form-control:focus ~ .input-icon {
    color: var(--primary);
}

/* ============================================
   18. تأثيرات متقدمة للـ Table
   ============================================ */

/* جدول فاخر */
.table-premium {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}
.table-premium thead {
    background: var(--primary-gradient);
    color: white;
}
.table-premium thead th {
    padding: 16px 20px;
    font-weight: 600;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.table-premium tbody tr {
    transition: all 0.3s ease;
}
.table-premium tbody tr:hover {
    background: rgba(8, 145, 178, 0.04);
    transform: translateX(-4px);
}
.table-premium tbody td {
    padding: 14px 20px;
    border-bottom: 1px solid var(--gray-100);
}

/* ============================================
   19. تأثيرات متقدمة للـ Search
   ============================================ */

/* شريط بحث فاخر */
.search-premium {
    position: relative;
    max-width: 500px;
}
.search-premium .search-input {
    width: 100%;
    padding: 16px 50px 16px 20px;
    border: 2px solid var(--gray-200);
    border-radius: 50px;
    font-size: 1rem;
    transition: all 0.4s ease;
    background: white;
}
.search-premium .search-input:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(8, 145, 178, 0.1);
    transform: translateY(-2px);
}
.search-premium .search-icon {
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--gray-400);
    transition: all 0.3s ease;
}
.search-premium .search-input:focus ~ .search-icon {
    color: var(--primary);
}

/* ============================================
   20. تأثيرات متقدمة للـ Cards Stats
   ============================================ */

/* بطاقة إحصائية فاخرة */
.stat-card-premium {
    background: white;
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    border: 1px solid rgba(8, 145, 178, 0.06);
    position: relative;
    overflow: hidden;
}
.stat-card-premium::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--primary-gradient);
    opacity: 0;
    transition: opacity 0.4s ease;
}
.stat-card-premium:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(8, 145, 178, 0.12);
}
.stat-card-premium:hover::before {
    opacity: 1;
}
.stat-card-premium .stat-icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: 16px;
    background: rgba(8, 145, 178, 0.08);
    color: var(--primary);
    transition: all 0.4s ease;
}
.stat-card-premium:hover .stat-icon {
    background: var(--primary-gradient);
    color: white;
    transform: scale(1.05) rotate(-5deg);
}
.stat-card-premium .stat-number {
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--gray-800);
    line-height: 1.2;
}
.stat-card-premium .stat-label {
    font-size: 0.85rem;
    color: var(--gray-500);
    margin-top: 4px;
}
.stat-card-premium .stat-change {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 10px;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 600;
    margin-top: 8px;
}
.stat-card-premium .stat-change.positive {
    background: rgba(16, 185, 129, 0.12);
    color: var(--success);
}
.stat-card-premium .stat-change.negative {
    background: rgba(239, 68, 68, 0.12);
    color: var(--error);
}

/* ============================================
   21. تأثيرات متقدمة للـ Hero Section
   ============================================ */

/* هيرو فاخر */
.hero-premium {
    position: relative;
    overflow: hidden;
    min-height: 80vh;
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
}
.hero-premium .hero-particles {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}
.hero-premium .hero-particles span {
    position: absolute;
    width: 6px;
    height: 6px;
    background: rgba(8, 145, 178, 0.3);
    border-radius: 50%;
    animation: particleFloat 20s linear infinite;
}
@keyframes particleFloat {
    0% { transform: translateY(100vh) rotate(0deg); opacity: 0; }
    10% { opacity: 0.3; }
    90% { opacity: 0.3; }
    100% { transform: translateY(-100vh) rotate(720deg); opacity: 0; }
}
.hero-premium .hero-content {
    position: relative;
    z-index: 1;
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}
.hero-premium .hero-title {
    font-size: clamp(2.5rem, 6vw, 4.5rem);
    font-weight: 900;
    color: white;
    line-height: 1.1;
    margin-bottom: 20px;
}
.hero-premium .hero-title .highlight {
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.hero-premium .hero-subtitle {
    font-size: clamp(1rem, 1.5vw, 1.3rem);
    color: rgba(255, 255, 255, 0.7);
    max-width: 600px;
    margin: 0 auto 30px;
    line-height: 1.8;
}
.hero-premium .hero-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

/* ============================================
   22. تأثيرات متقدمة للـ Features
   ============================================ */

/* ميزة فاخرة */
.feature-premium {
    text-align: center;
    padding: 30px 20px;
    border-radius: 20px;
    background: white;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    border: 1px solid rgba(8, 145, 178, 0.06);
}
.feature-premium:hover {
    transform: translateY(-10px);
    box-shadow: 0 16px 48px rgba(8, 145, 178, 0.12);
}
.feature-premium .feature-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    background: rgba(8, 145, 178, 0.08);
    color: var(--primary);
    font-size: 2rem;
    transition: all 0.4s ease;
}
.feature-premium:hover .feature-icon {
    background: var(--primary-gradient);
    color: white;
    transform: scale(1.1) rotate(-5deg);
}
.feature-premium .feature-title {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--gray-800);
    margin-bottom: 10px;
}
.feature-premium .feature-description {
    color: var(--gray-500);
    line-height: 1.6;
    font-size: 0.9rem;
}

/* ============================================
   23. تأثيرات متقدمة للـ Testimonials
   ============================================ */

/* شهادة عميل فاخرة */
.testimonial-premium {
    background: white;
    border-radius: 24px;
    padding: 32px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(8, 145, 178, 0.06);
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.testimonial-premium:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 40px rgba(8, 145, 178, 0.1);
}
.testimonial-premium .testimonial-quote {
    font-size: 1.1rem;
    color: var(--gray-700);
    line-height: 1.8;
    margin-bottom: 20px;
    font-style: italic;
}
.testimonial-premium .testimonial-quote::before {
    content: '"';
    font-size: 2rem;
    color: var(--primary);
    opacity: 0.3;
    margin-left: 4px;
}
.testimonial-premium .testimonial-author {
    display: flex;
    align-items: center;
    gap: 14px;
}
.testimonial-premium .testimonial-author .author-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--primary);
}
.testimonial-premium .testimonial-author .author-name {
    font-weight: 700;
    color: var(--gray-800);
}
.testimonial-premium .testimonial-author .author-role {
    font-size: 0.8rem;
    color: var(--gray-500);
}
.testimonial-premium .testimonial-stars {
    color: #F59E0B;
    font-size: 0.9rem;
    margin-top: 8px;
}

/* ============================================
   24. تأثيرات متقدمة للـ Newsletter
   ============================================ */

/* نموذج النشرة البريدية فاخر */
.newsletter-premium {
    background: white;
    border-radius: 24px;
    padding: 48px 40px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(8, 145, 178, 0.06);
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
}
.newsletter-premium .newsletter-icon {
    font-size: 3rem;
    color: var(--primary);
    margin-bottom: 16px;
}
.newsletter-premium .newsletter-title {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--gray-800);
    margin-bottom: 8px;
}
.newsletter-premium .newsletter-description {
    color: var(--gray-500);
    margin-bottom: 24px;
}
.newsletter-premium .newsletter-form {
    display: flex;
    gap: 12px;
    max-width: 450px;
    margin: 0 auto;
}
.newsletter-premium .newsletter-form input {
    flex: 1;
    padding: 14px 20px;
    border: 2px solid var(--gray-200);
    border-radius: 50px;
    font-size: 1rem;
    transition: all 0.3s ease;
}
.newsletter-premium .newsletter-form input:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(8, 145, 178, 0.1);
    outline: none;
}
.newsletter-premium .newsletter-form .btn {
    padding: 14px 28px;
    border-radius: 50px;
}

/* ============================================
   25. تأثيرات متقدمة للـ Back to Top
   ============================================ */

/* زر العودة للأعلى فاخر */
.back-to-top-premium {
    position: fixed;
    bottom: 100px;
    right: 30px;
    width: 52px;
    height: 52px;
    background: var(--primary-gradient);
    color: white;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    font-size: 1.2rem;
    box-shadow: 0 8px 30px rgba(8, 145, 178, 0.3);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    display: flex;
    align-items: center;
    justify-content: center;
}
.back-to-top-premium.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.back-to-top-premium:hover {
    transform: translateY(-6px) scale(1.05);
    box-shadow: 0 12px 40px rgba(8, 145, 178, 0.4);
}
.back-to-top-premium:active {
    transform: scale(0.95);
}

/* ============================================
   26. تأثيرات متقدمة للـ Breadcrumb
   ============================================ */

/* مسار التنقل فاخر */
.breadcrumb-premium {
    display: flex;
    flex-wrap: wrap;
    padding: 12px 0;
    margin: 0;
    list-style: none;
    font-size: 0.9rem;
}
.breadcrumb-premium .breadcrumb-item {
    display: flex;
    align-items: center;
}
.breadcrumb-premium .breadcrumb-item + .breadcrumb-item::before {
    content: '/';
    padding: 0 12px;
    color: var(--gray-400);
}
.breadcrumb-premium .breadcrumb-item a {
    color: var(--gray-500);
    transition: color 0.3s ease;
}
.breadcrumb-premium .breadcrumb-item a:hover {
    color: var(--primary);
}
.breadcrumb-premium .breadcrumb-item.active {
    color: var(--gray-800);
    font-weight: 600;
}

/* ============================================
   27. تأثيرات متقدمة للـ Tabs
   ============================================ */

/* تبويبات فاخرة */
.tabs-premium {
    display: flex;
    gap: 4px;
    border-bottom: 2px solid var(--gray-200);
    padding-bottom: 4px;
    margin-bottom: 30px;
    overflow-x: auto;
}
.tabs-premium .tab-btn {
    padding: 12px 24px;
    background: transparent;
    border: none;
    border-radius: 12px 12px 0 0;
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--gray-500);
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    white-space: nowrap;
}
.tabs-premium .tab-btn:hover {
    color: var(--gray-700);
    background: var(--gray-50);
}
.tabs-premium .tab-btn.active {
    color: var(--primary);
    background: transparent;
}
.tabs-premium .tab-btn.active::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--primary-gradient);
    border-radius: 3px;
}

/* ============================================
   28. تأثيرات متقدمة للـ Accordion
   ============================================ */

/* أكورديون فاخر */
.accordion-premium {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.accordion-premium .accordion-item {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(8, 145, 178, 0.06);
}
.accordion-premium .accordion-header {
    width: 100%;
    padding: 18px 24px;
    background: transparent;
    border: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-weight: 600;
    font-size: 0.95rem;
    color: var(--gray-800);
    transition: all 0.3s ease;
}
.accordion-premium .accordion-header:hover {
    background: var(--gray-50);
}
.accordion-premium .accordion-header .accordion-icon {
    transition: transform 0.4s ease;
    color: var(--primary);
    font-size: 1.1rem;
}
.accordion-premium .accordion-item.active .accordion-header .accordion-icon {
    transform: rotate(180deg);
}
.accordion-premium .accordion-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.accordion-premium .accordion-body .accordion-content {
    padding: 0 24px 20px;
    color: var(--gray-600);
    line-height: 1.8;
}
.accordion-premium .accordion-item.active .accordion-body {
    max-height: 500px;
}

/* ============================================
   29. تأثيرات متقدمة للـ Tooltip
   ============================================ */

/* تلميحة فاخرة */
.tooltip-premium {
    position: relative;
    display: inline-block;
}
.tooltip-premium .tooltip-trigger {
    cursor: pointer;
}
.tooltip-premium .tooltip-box {
    position: absolute;
    bottom: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) scale(0.8);
    background: var(--gray-900);
    color: white;
    padding: 10px 16px;
    border-radius: 12px;
    font-size: 0.8rem;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    z-index: 100;
    pointer-events: none;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
}
.tooltip-premium .tooltip-box::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 6px solid transparent;
    border-top-color: var(--gray-900);
}
.tooltip-premium:hover .tooltip-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) scale(1);
}

/* ============================================
   30. تأثيرات متقدمة للـ Popover
   ============================================ */

/* منبثقة فاخرة */
.popover-premium {
    position: relative;
    display: inline-block;
}
.popover-premium .popover-trigger {
    cursor: pointer;
}
.popover-premium .popover-box {
    position: absolute;
    bottom: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) scale(0.8);
    background: white;
    color: var(--gray-800);
    padding: 20px;
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
    min-width: 220px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    z-index: 100;
    border: 1px solid rgba(8, 145, 178, 0.06);
}
.popover-premium .popover-box::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 8px solid transparent;
    border-top-color: white;
}
.popover-premium:hover .popover-box {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) scale(1);
}

/* ============================================
   31. تأثيرات متقدمة للـ Divider
   ============================================ */

/* فاصل فاخر */
.divider-premium {
    display: flex;
    align-items: center;
    margin: 40px 0;
    color: var(--gray-400);
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.divider-premium::before,
.divider-premium::after {
    content: '';
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--gray-200), transparent);
}
.divider-premium::before {
    margin-left: 20px;
}
.divider-premium::after {
    margin-right: 20px;
}
.divider-premium .divider-icon {
    margin: 0 12px;
    color: var(--primary);
    font-size: 1.2rem;
}

/* ============================================
   32. تأثيرات متقدمة للـ Image Gallery
   ============================================ */

/* معرض صور فاخر */
.gallery-premium {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 16px;
}
.gallery-premium .gallery-item {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    cursor: pointer;
    aspect-ratio: 1;
}
.gallery-premium .gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.gallery-premium .gallery-item:hover img {
    transform: scale(1.08);
}
.gallery-premium .gallery-item .gallery-overlay {
    position: absolute;
    inset: 0;
    background: rgba(8, 145, 178, 0.15);
    backdrop-filter: blur(4px);
    opacity: 0;
    transition: opacity 0.4s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}
.gallery-premium .gallery-item:hover .gallery-overlay {
    opacity: 1;
}
.gallery-premium .gallery-item .gallery-overlay i {
    color: white;
    font-size: 2.5rem;
    transform: scale(0.8);
    transition: transform 0.4s ease;
}
.gallery-premium .gallery-item:hover .gallery-overlay i {
    transform: scale(1);
}

/* ============================================
   33. تأثيرات متقدمة للـ Video
   ============================================ */

/* فيديو فاخر */
.video-premium {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    background: var(--gray-900);
    aspect-ratio: 16 / 9;
}
.video-premium video,
.video-premium iframe {
    width: 100%;
    height: 100%;
    border: none;
}
.video-premium .video-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.8);
    width: 80px;
    height: 80px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    border: 2px solid rgba(255, 255, 255, 0.3);
}
.video-premium .video-play-btn:hover {
    transform: translate(-50%, -50%) scale(1);
    background: rgba(255, 255, 255, 0.25);
}
.video-premium .video-play-btn i {
    color: white;
    font-size: 2rem;
    margin-right: 4px;
}

/* ============================================
   34. تأثيرات متقدمة للـ Map
   ============================================ */

/* خريطة فاخرة */
.map-premium {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
}
.map-premium iframe {
    width: 100%;
    height: 400px;
    border: none;
}

/* ============================================
   35. تأثيرات متقدمة للـ Contact
   ============================================ */

/* نموذج تواصل فاخر */
.contact-premium {
    background: white;
    border-radius: 24px;
    padding: 40px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(8, 145, 178, 0.06);
}
.contact-premium .contact-title {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--gray-800);
    margin-bottom: 8px;
}
.contact-premium .contact-description {
    color: var(--gray-500);
    margin-bottom: 24px;
}
.contact-premium .contact-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 0;
    border-bottom: 1px solid var(--gray-100);
}
.contact-premium .contact-item:last-child {
    border-bottom: none;
}
.contact-premium .contact-item .contact-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(8, 145, 178, 0.08);
    color: var(--primary);
    font-size: 1.1rem;
    flex-shrink: 0;
}
.contact-premium .contact-item .contact-text {
    color: var(--gray-600);
}
.contact-premium .contact-item .contact-label {
    font-weight: 600;
    color: var(--gray-800);
    display: block;
}
.contact-premium .contact-item .contact-value {
    color: var(--gray-500);
}

/* ============================================
   36. تأثيرات متقدمة للـ Coming Soon
   ============================================ */

/* صفحة قريباً فاخرة */
.coming-soon-premium {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
    text-align: center;
    color: white;
    position: relative;
    overflow: hidden;
}
.coming-soon-premium::before {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(circle at 20% 80%, rgba(8, 145, 178, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(8, 145, 178, 0.05) 0%, transparent 50%);
}
.coming-soon-premium .coming-content {
    position: relative;
    z-index: 1;
    max-width: 600px;
}
.coming-soon-premium .coming-icon {
    font-size: 4rem;
    color: var(--primary-light);
    margin-bottom: 20px;
}
.coming-soon-premium .coming-title {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 12px;
}
.coming-soon-premium .coming-message {
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 40px;
    font-size: 1.1rem;
}
.coming-soon-premium .coming-timer {
    display: flex;
    gap: 16px;
    justify-content: center;
}
.coming-soon-premium .coming-timer .timer-unit {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 16px 20px;
    min-width: 70px;
}
.coming-soon-premium .coming-timer .timer-unit .timer-number {
    font-size: 2.5rem;
    font-weight: 700;
}
.coming-soon-premium .coming-timer .timer-unit .timer-label {
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.coming-soon-premium .coming-newsletter {
    margin-top: 40px;
    display: flex;
    gap: 12px;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}
.coming-soon-premium .coming-newsletter input {
    flex: 1;
    padding: 14px 20px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.05);
    color: white;
    font-size: 1rem;
    transition: all 0.3s ease;
}
.coming-soon-premium .coming-newsletter input::placeholder {
    color: rgba(255, 255, 255, 0.4);
}
.coming-soon-premium .coming-newsletter input:focus {
    border-color: var(--primary-light);
    outline: none;
    background: rgba(255, 255, 255, 0.08);
}
.coming-soon-premium .coming-newsletter .btn {
    padding: 14px 28px;
    border-radius: 50px;
}

/* ============================================
   37. تأثيرات متقدمة للـ Empty State
   ============================================ */

/* حالة فارغة فاخرة */
.empty-state-premium {
    text-align: center;
    padding: 60px 20px;
}
.empty-state-premium .empty-icon {
    font-size: 4rem;
    color: var(--gray-300);
    margin-bottom: 20px;
}
.empty-state-premium .empty-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--gray-800);
    margin-bottom: 8px;
}
.empty-state-premium .empty-description {
    color: var(--gray-500);
    margin-bottom: 24px;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}
.empty-state-premium .empty-action .btn {
    padding: 14px 28px;
}

/* ============================================
   38. تأثيرات متقدمة للـ 404 Page
   ============================================ */

/* صفحة 404 فاخرة */
.error-page-premium {
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    background: linear-gradient(135deg, var(--gray-50) 0%, var(--gray-100) 100%);
}
.error-page-premium .error-content {
    text-align: center;
    max-width: 500px;
}
.error-page-premium .error-code {
    font-size: 8rem;
    font-weight: 900;
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    line-height: 1;
    margin-bottom: 8px;
}
.error-page-premium .error-title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--gray-800);
    margin-bottom: 12px;
}
.error-page-premium .error-message {
    color: var(--gray-500);
    margin-bottom: 30px;
}
.error-page-premium .error-actions {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

/* ============================================
   39. تأثيرات متقدمة للـ Maintenance
   ============================================ */

/* صفحة صيانة فاخرة */
.maintenance-premium {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    background: linear-gradient(135deg, var(--gray-50) 0%, var(--gray-100) 100%);
    text-align: center;
}
.maintenance-premium .maintenance-content {
    max-width: 500px;
}
.maintenance-premium .maintenance-icon {
    font-size: 5rem;
    color: var(--warning);
    margin-bottom: 20px;
    animation: pulseGlow 2s ease-in-out infinite;
}
.maintenance-premium .maintenance-title {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--gray-800);
    margin-bottom: 12px;
}
.maintenance-premium .maintenance-message {
    color: var(--gray-500);
    margin-bottom: 30px;
}
.maintenance-premium .maintenance-progress {
    width: 100%;
    max-width: 400px;
    height: 8px;
    background: var(--gray-200);
    border-radius: 8px;
    overflow: hidden;
    margin: 0 auto 20px;
}
.maintenance-premium .maintenance-progress .progress-bar {
    height: 100%;
    background: var(--primary-gradient);
    border-radius: 8px;
    animation: loadingProgress 3s ease-in-out infinite;
}
.maintenance-premium .maintenance-estimate {
    color: var(--gray-400);
    font-size: 0.85rem;
}

/* ============================================
   40. تأثيرات متقدمة للـ Success Page
   ============================================ */

/* صفحة نجاح فاخرة */
.success-page-premium {
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    background: linear-gradient(135deg, var(--gray-50) 0%, var(--gray-100) 100%);
    text-align: center;
}
.success-page-premium .success-content {
    max-width: 500px;
}
.success-page-premium .success-icon {
    font-size: 5rem;
    color: var(--success);
    margin-bottom: 20px;
    animation: bounce 1s ease;
}
@keyframes bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-20px); }
}
.success-page-premium .success-title {
    font-size: 2rem;
    font-weight: 800;
    color: var(--gray-800);
    margin-bottom: 12px;
}
.success-page-premium .success-message {
    color: var(--gray-500);
    margin-bottom: 30px;
}
.success-page-premium .success-details {
    background: white;
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 30px;
    text-align: left;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}
.success-page-premium .success-details .detail-row {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid var(--gray-100);
}
.success-page-premium .success-details .detail-row:last-child {
    border-bottom: none;
}
.success-page-premium .success-details .detail-label {
    color: var(--gray-500);
}
.success-page-premium .success-details .detail-value {
    color: var(--gray-800);
    font-weight: 600;
}

/* ============================================
   41. تأثيرات متقدمة للـ Thank You
   ============================================ */

/* صفحة شكر فاخرة */
.thankyou-premium {
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    background: linear-gradient(135deg, var(--gray-50) 0%, var(--gray-100) 100%);
    text-align: center;
}
.thankyou-premium .thankyou-content {
    max-width: 500px;
}
.thankyou-premium .thankyou-icon {
    font-size: 5rem;
    color: var(--success);
    margin-bottom: 20px;
    animation: pulseGlow 2s ease-in-out infinite;
}
.thankyou-premium .thankyou-title {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--gray-800);
    margin-bottom: 12px;
}
.thankyou-premium .thankyou-message {
    color: var(--gray-500);
    margin-bottom: 30px;
    font-size: 1.1rem;
}
.thankyou-premium .thankyou-actions {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

/* ============================================
   42. تأثيرات متقدمة للـ Cookie Consent
   ============================================ */

/* موافقة الكوكيز فاخرة */
.cookie-premium {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    padding: 20px 30px;
    z-index: 10000;
    display: none;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border-top: 1px solid rgba(8, 145, 178, 0.1);
    box-shadow: 0 -8px 30px rgba(0, 0, 0, 0.04);
}
.cookie-premium.show {
    display: flex;
    animation: slideUp 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.cookie-premium .cookie-text {
    flex: 1;
    font-size: 0.9rem;
    color: var(--gray-600);
}
.cookie-premium .cookie-text a {
    color: var(--primary);
    text-decoration: underline;
}
.cookie-premium .cookie-actions {
    display: flex;
    gap: 10px;
    flex-shrink: 0;
}
.cookie-premium .cookie-actions .btn-accept {
    background: var(--primary-gradient);
    color: white;
    padding: 10px 24px;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.3s ease;
}
.cookie-premium .cookie-actions .btn-accept:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(8, 145, 178, 0.3);
}
.cookie-premium .cookie-actions .btn-decline {
    background: transparent;
    color: var(--gray-500);
    padding: 10px 20px;
    border: 1px solid var(--gray-300);
    border-radius: 50px;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.3s ease;
}
.cookie-premium .cookie-actions .btn-decline:hover {
    background: var(--gray-50);
}

/* ============================================
   43. تأثيرات متقدمة للـ Scroll Progress
   ============================================ */

/* شريط تقدم التمرير فاخر */
.scroll-progress-premium {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: transparent;
    z-index: 9999;
    overflow: hidden;
}
.scroll-progress-premium .progress-bar {
    height: 100%;
    background: var(--primary-gradient);
    border-radius: 3px;
    width: 0%;
    transition: width 0.1s ease;
    box-shadow: 0 0 20px rgba(8, 145, 178, 0.3);
}

/* ============================================
   44. تأثيرات متقدمة للـ Notification Badge
   ============================================ */

/* شارة إشعار فاخرة */
.notif-badge-premium {
    position: relative;
    display: inline-block;
}
.notif-badge-premium .badge-dot {
    position: absolute;
    top: -4px;
    right: -4px;
    width: 10px;
    height: 10px;
    background: var(--error);
    border-radius: 50%;
    border: 2px solid white;
    animation: pulseGlow 2s ease-in-out infinite;
}
.notif-badge-premium .badge-number {
    position: absolute;
    top: -8px;
    right: -8px;
    background: var(--error);
    color: white;
    border-radius: 50%;
    padding: 2px 6px;
    font-size: 0.6rem;
    font-weight: 700;
    border: 2px solid white;
    min-width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ============================================
   45. تأثيرات متقدمة للـ Skeleton Loading
   ============================================ */

/* شاشة تحميل هيكلية فاخرة */
.skeleton-premium {
    background: linear-gradient(90deg, var(--gray-200) 25%, var(--gray-100) 50%, var(--gray-200) 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s ease-in-out infinite;
    border-radius: 12px;
}
@keyframes shimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}
.skeleton-premium.skeleton-text {
    height: 1em;
    margin-bottom: 0.5rem;
}
.skeleton-premium.skeleton-title {
    height: 1.5em;
    width: 70%;
    margin-bottom: 1rem;
}
.skeleton-premium.skeleton-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
}
.skeleton-premium.skeleton-image {
    width: 100%;
    height: 200px;
    border-radius: 16px;
}
.skeleton-premium.skeleton-card {
    padding: 20px;
    background: white;
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

/* ============================================
   46. تأثيرات متقدمة للـ Checkbox / Radio
   ============================================ */

/* شيك بوكس فاخر */
.checkbox-premium {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 0.9rem;
    color: var(--gray-700);
}
.checkbox-premium input[type="checkbox"],
.checkbox-premium input[type="radio"] {
    display: none;
}
.checkbox-premium .checkmark {
    width: 22px;
    height: 22px;
    border: 2px solid var(--gray-300);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    flex-shrink: 0;
}
.checkbox-premium input[type="checkbox"]:checked + .checkmark {
    background: var(--primary-gradient);
    border-color: var(--primary);
}
.checkbox-premium input[type="checkbox"]:checked + .checkmark::after {
    content: '✓';
    color: white;
    font-size: 0.9rem;
    font-weight: 700;
}
.checkbox-premium input[type="radio"] + .checkmark {
    border-radius: 50%;
}
.checkbox-premium input[type="radio"]:checked + .checkmark {
    background: var(--primary-gradient);
    border-color: var(--primary);
}
.checkbox-premium input[type="radio"]:checked + .checkmark::after {
    content: '';
    width: 8px;
    height: 8px;
    background: white;
    border-radius: 50%;
}
.checkbox-premium:hover .checkmark {
    border-color: var(--primary);
}

/* ============================================
   47. تأثيرات متقدمة للـ Switch
   ============================================ */

/* مفتاح تبديل فاخر */
.switch-premium {
    position: relative;
    width: 52px;
    height: 30px;
    flex-shrink: 0;
}
.switch-premium input {
    opacity: 0;
    width: 0;
    height: 0;
}
.switch-premium .slider {
    position: absolute;
    inset: 0;
    background: var(--gray-300);
    border-radius: 30px;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    cursor: pointer;
}
.switch-premium .slider::before {
    content: '';
    position: absolute;
    height: 22px;
    width: 22px;
    left: 4px;
    bottom: 4px;
    background: white;
    border-radius: 50%;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.switch-premium input:checked + .slider {
    background: var(--primary-gradient);
}
.switch-premium input:checked + .slider::before {
    transform: translateX(22px);
}
.switch-premium input:focus + .slider {
    box-shadow: 0 0 0 4px rgba(8, 145, 178, 0.2);
}

/* ============================================
   48. تأثيرات متقدمة للـ Tags / Chips
   ============================================ */

/* علامة فاخرة */
.tag-premium {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 0.8rem;
    font-weight: 600;
    transition: all 0.3s ease;
    cursor: default;
}
.tag-premium-primary {
    background: rgba(8, 145, 178, 0.1);
    color: var(--primary);
}
.tag-premium-primary:hover {
    background: var(--primary);
    color: white;
    transform: translateY(-2px);
}
.tag-premium-success {
    background: rgba(16, 185, 129, 0.1);
    color: var(--success);
}
.tag-premium-success:hover {
    background: var(--success);
    color: white;
    transform: translateY(-2px);
}
.tag-premium-warning {
    background: rgba(245, 158, 11, 0.1);
    color: var(--warning);
}
.tag-premium-warning:hover {
    background: var(--warning);
    color: white;
    transform: translateY(-2px);
}
.tag-premium-error {
    background: rgba(239, 68, 68, 0.1);
    color: var(--error);
}
.tag-premium-error:hover {
    background: var(--error);
    color: white;
    transform: translateY(-2px);
}
.tag-premium .tag-remove {
    cursor: pointer;
    opacity: 0.6;
    transition: opacity 0.3s ease;
}
.tag-premium .tag-remove:hover {
    opacity: 1;
}

/* ============================================
   49. تأثيرات متقدمة للـ Progress
   ============================================ */

/* شريط تقدم فاخر */
.progress-premium {
    width: 100%;
    height: 10px;
    background: var(--gray-200);
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}
.progress-premium .progress-bar {
    height: 100%;
    border-radius: 10px;
    background: var(--primary-gradient);
    transition: width 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
}
.progress-premium .progress-bar::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    animation: progressShine 2s ease-in-out infinite;
}
@keyframes progressShine {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

/* ============================================
   50. تأثيرات متقدمة للـ Stepper
   ============================================ */

/* خطوات فاخرة */
.stepper-premium {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 0;
    position: relative;
}
.stepper-premium::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--gray-200);
    transform: translateY(-50%);
    z-index: 0;
}
.stepper-premium .step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    z-index: 1;
    flex: 1;
}
.stepper-premium .step .step-number {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--gray-200);
    color: var(--gray-500);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.9rem;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.stepper-premium .step .step-label {
    font-size: 0.75rem;
    color: var(--gray-500);
    font-weight: 500;
    text-align: center;
}
.stepper-premium .step.active .step-number {
    background: var(--primary-gradient);
    color: white;
    box-shadow: 0 4px 15px rgba(8, 145, 178, 0.3);
    transform: scale(1.1);
}
.stepper-premium .step.active .step-label {
    color: var(--primary);
    font-weight: 600;
}
.stepper-premium .step.completed .step-number {
    background: var(--success);
    color: white;
}
.stepper-premium .step.completed .step-label {
    color: var(--success);
}

/* ============================================
   نهاية التحسينات الفاخرة جداً
   ============================================ */