    <style>
    /* =====================================================
       GLOBAL STYLES & DESIGN SYSTEM
       ===================================================== */
    
    :root {
        /* Primary Colors */
        --color-primary-50: #EEF2FF;
        --color-primary-100: #E0E7FF;
        --color-primary-200: #C7D2FE;
        --color-primary-300: #A5B4FC;
        --color-primary-400: #818CF8;
        --color-primary-500: #6366F1;
        --color-primary-600: #4F46E5;
        --color-primary-700: #4338CA;
        --color-primary-800: #3730A3;
        --color-primary-900: #312E81;
        
        /* Neutral Colors */
        --color-neutral-0: #FFFFFF;
        --color-neutral-50: #F9FAFB;
        --color-neutral-100: #F3F4F6;
        --color-neutral-200: #E5E7EB;
        --color-neutral-300: #D1D5DB;
        --color-neutral-400: #9CA3AF;
        --color-neutral-500: #6B7280;
        --color-neutral-600: #4B5563;
        --color-neutral-700: #374151;
        --color-neutral-800: #1F2937;
        --color-neutral-900: #111827;
        
        /* Semantic Colors */
        --color-success: #16A34A;
        --color-success-bg: #ECFDF5;
        --color-warning: #F59E0B;
        --color-warning-bg: #FFFBEB;
        --color-error: #DC2626;
        --color-error-bg: #FEF2F2;
        --color-info: #0EA5E9;
        --color-info-bg: #F0F9FF;
        
        /* Spacing */
        --space-unit: 0.25rem;
        --space-1: calc(1 * var(--space-unit));
        --space-2: calc(2 * var(--space-unit));
        --space-3: calc(3 * var(--space-unit));
        --space-4: calc(4 * var(--space-unit));
        --space-6: calc(6 * var(--space-unit));
        --space-8: calc(8 * var(--space-unit));
        --space-12: calc(12 * var(--space-unit));
        --space-16: calc(16 * var(--space-unit));
        
        /* Typography */
        --font-size-xs: 0.75rem;
        --font-size-sm: 0.875rem;
        --font-size-base: 1rem;
        --font-size-lg: 1.125rem;
        --font-size-xl: 1.25rem;
        --font-size-2xl: 1.5rem;
        --font-size-3xl: 1.875rem;
        --font-size-4xl: 2.25rem;
        --font-size-5xl: 3rem;
        
        /* Borders */
        --radius-sm: 0.375rem;
        --radius-md: 0.5rem;
        --radius-lg: 0.75rem;
        --radius-xl: 1rem;
        --radius-full: 9999px;
        
        /* Shadows */
        --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
        --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);
        
        /* Transitions */
        --transition-fast: 150ms ease;
        --transition-normal: 300ms ease;
        --transition-slow: 500ms ease;
        
        /* Z-indices */
        --z-dropdown: 1000;
        --z-sticky: 1020;
        --z-fixed: 1030;
        --z-modal-backdrop: 1040;
        --z-modal: 1050;
        --z-popover: 1060;
        --z-tooltip: 1070;
    }
    
    /* Dark Mode Variables */
    .dark {
        --color-neutral-0: #111827;
        --color-neutral-50: #1F2937;
        --color-neutral-100: #374151;
        --color-neutral-200: #4B5563;
        --color-neutral-300: #6B7280;
        --color-neutral-400: #9CA3AF;
        --color-neutral-500: #D1D5DB;
        --color-neutral-600: #E5E7EB;
        --color-neutral-700: #F3F4F6;
        --color-neutral-800: #F9FAFB;
        --color-neutral-900: #FFFFFF;
    }
    
    /* Base Styles */
    *,
    *::before,
    *::after {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }
    
    html {
        font-size: 16px;
        scroll-behavior: smooth;
        -webkit-text-size-adjust: 100%;
    }
    
    body {
        font-family: 'Inter', system-ui, -apple-system, sans-serif;
        line-height: 1.6;
        color: var(--color-neutral-900);
        background-color: var(--color-neutral-0);
        overflow-x: hidden;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    
    /* Typography */
    h1, h2, h3, h4, h5, h6 {
        font-family: 'Inter', sans-serif;
        font-weight: 700;
        line-height: 1.2;
        color: var(--color-neutral-900);
        margin-bottom: var(--space-4);
    }
    
    h1 { font-size: var(--font-size-5xl); }
    h2 { font-size: var(--font-size-4xl); }
    h3 { font-size: var(--font-size-3xl); }
    h4 { font-size: var(--font-size-2xl); }
    h5 { font-size: var(--font-size-xl); }
    h6 { font-size: var(--font-size-lg); }
    
    p {
        margin-bottom: var(--space-4);
    }
    
    a {
        color: var(--color-primary-600);
        text-decoration: none;
        transition: color var(--transition-fast);
    }
    
    a:hover {
        color: var(--color-primary-700);
    }
    
    a:focus-visible {
        outline: 2px solid var(--color-primary-500);
        outline-offset: 2px;
        border-radius: var(--radius-sm);
    }
    
    /* RTL Specific Styles */
    [dir="rtl"] {
        text-align: right;
    }
    
    [dir="rtl"] .ltr-content {
        direction: ltr;
        text-align: left;
    }
    
    /* Utility Classes */
    .sr-only {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border-width: 0;
    }
    
    .visually-hidden {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        white-space: nowrap !important;
        border: 0 !important;
    }
    
    /* Focus Styles */
    .focus-ring {
        outline: 2px solid transparent;
        outline-offset: 2px;
    }
    
    .focus-ring:focus {
        outline-color: var(--color-primary-500);
        box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
    }
    
    /* Loading Skeletons */
    .skeleton {
        background: linear-gradient(
            90deg,
            var(--color-neutral-100) 25%,
            var(--color-neutral-200) 50%,
            var(--color-neutral-100) 75%
        );
        background-size: 200% 100%;
        animation: loading 1.5s ease-in-out infinite;
        border-radius: var(--radius-md);
    }
    
    @keyframes loading {
        0% {
            background-position: 200% 0;
        }
        100% {
            background-position: -200% 0;
        }
    }
    
    /* Fade In Animation */
    .fade-in {
        animation: fadeIn 0.5s ease-in-out;
    }
    
    @keyframes fadeIn {
        from {
            opacity: 0;
            transform: translateY(10px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
    
    /* Card Hover Effects */
    .card-hover {
        transition: all var(--transition-normal);
    }
    
    .card-hover:hover {
        transform: translateY(-4px);
        box-shadow: var(--shadow-xl);
        border-color: var(--color-primary-300);
    }
    
    /* Responsive Container */
    .container-custom {
        width: 100%;
        margin: 0 auto;
        padding: 0 var(--space-4);
    }
    
    @media (min-width: 640px) {
        .container-custom {
            max-width: 640px;
            padding: 0 var(--space-6);
        }
    }
    
    @media (min-width: 768px) {
        .container-custom {
            max-width: 768px;
            padding: 0 var(--space-8);
        }
    }
    
    @media (min-width: 1024px) {
        .container-custom {
            max-width: 1024px;
            padding: 0 var(--space-12);
        }
    }
    
    @media (min-width: 1280px) {
        .container-custom {
            max-width: 1280px;
        }
    }
    
    /* Print Styles */
    @media print {
        .no-print {
            display: none !important;
        }
        
        body {
            font-size: 12pt;
            line-height: 1.5;
        }
        
        a {
            color: #000;
            text-decoration: underline;
        }
        
        a[href]:after {
            content: " (" attr(href) ")";
            font-size: 90%;
        }
    }
    
    /* High Contrast Mode Support */
    @media (prefers-contrast: high) {
        :root {
            --color-primary-500: #0000EE;
            --color-primary-600: #0000CC;
        }
        
        a {
            text-decoration: underline;
        }
    }
    
    /* Reduced Motion */
    @media (prefers-reduced-motion: reduce) {
        *,
        *::before,
        *::after {
            animation-duration: 0.01ms !important;
            animation-iteration-count: 1 !important;
            transition-duration: 0.01ms !important;
            scroll-behavior: auto !important;
        }
    }
    
    /* Custom Scrollbar */
    ::-webkit-scrollbar {
        width: 10px;
        height: 10px;
    }
    
    ::-webkit-scrollbar-track {
        background: var(--color-neutral-100);
        border-radius: var(--radius-full);
    }
    
    ::-webkit-scrollbar-thumb {
        background: var(--color-neutral-400);
        border-radius: var(--radius-full);
        border: 2px solid var(--color-neutral-100);
    }
    
    ::-webkit-scrollbar-thumb:hover {
        background: var(--color-neutral-500);
    }
    
    /* Selection Color */
    ::selection {
        background-color: var(--color-primary-200);
        color: var(--color-neutral-900);
    }
    
    ::-moz-selection {
        background-color: var(--color-primary-200);
        color: var(--color-neutral-900);
    }

    
    /* Header & Navigation */
    .header-main {
        background-color: var(--color-neutral-0);
        border-bottom: 1px solid var(--color-neutral-200);
        position: sticky;
        top: 0;
        z-index: var(--z-sticky);
        backdrop-filter: blur(8px);
        background-color: rgba(255, 255, 255, 0.95);
    }
    
    .dark .header-main {
        background-color: rgba(17, 24, 39, 0.95);
    }
    
    .nav-link {
        display: inline-flex;
        align-items: center;
        gap: var(--space-2);
        padding: var(--space-2) var(--space-4);
        border-radius: var(--radius-md);
        font-weight: 500;
        color: var(--color-neutral-700);
        transition: all var(--transition-fast);
        position: relative;
    }
    
    .nav-link:hover {
        background-color: var(--color-primary-50);
        color: var(--color-primary-600);
    }
    
    .nav-link.active {
        background-color: var(--color-primary-100);
        color: var(--color-primary-700);
    }
    
    .nav-link.active::after {
        content: '';
        position: absolute;
        bottom: -1px;
        left: var(--space-4);
        right: var(--space-4);
        height: 2px;
        background-color: var(--color-primary-600);
        border-radius: var(--radius-full);
    }
    
    /* Language Switcher */
    .language-switcher {
        display: flex;
        gap: var(--space-2);
        align-items: center;
    }
    
    .language-option {
        display: inline-flex;
        align-items: center;
        gap: var(--space-2);
        padding: var(--space-2) var(--space-3);
        border-radius: var(--radius-md);
        font-size: var(--font-size-sm);
        font-weight: 500;
        color: var(--color-neutral-700);
        background: var(--color-neutral-100);
        border: 1px solid var(--color-neutral-300);
        transition: all var(--transition-fast);
        cursor: pointer;
        text-decoration: none;
    }
    
    .language-option:hover {
        border-color: var(--color-primary-500);
        color: var(--color-primary-600);
        background-color: var(--color-primary-50);
        transform: translateY(-1px);
    }
    
    .language-option.active {
        background-color: var(--color-primary-600);
        color: white;
        border-color: var(--color-primary-600);
    }
    
    /* Buttons */
    .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: var(--space-2);
        padding: var(--space-3) var(--space-6);
        border-radius: var(--radius-lg);
        font-weight: 600;
        font-size: var(--font-size-sm);
        line-height: 1.5;
        transition: all var(--transition-fast);
        cursor: pointer;
        border: none;
        text-decoration: none;
        user-select: none;
        white-space: nowrap;
        vertical-align: middle;
    }
    
    .btn:disabled {
        opacity: 0.5;
        cursor: not-allowed;
    }
    
    .btn-primary {
        background-color: var(--color-primary-600);
        color: white;
        box-shadow: var(--shadow-sm);
    }
    
    .btn-primary:hover:not(:disabled) {
        background-color: var(--color-primary-700);
        transform: translateY(-1px);
        box-shadow: var(--shadow-md);
    }
    
    .btn-primary:active:not(:disabled) {
        transform: translateY(0);
    }
    
    .btn-secondary {
        background-color: var(--color-neutral-0);
        color: var(--color-neutral-900);
        border: 1px solid var(--color-neutral-300);
    }
    
    .btn-secondary:hover:not(:disabled) {
        background-color: var(--color-neutral-50);
        border-color: var(--color-neutral-400);
    }
    
    .btn-outline {
        background-color: transparent;
        color: var(--color-primary-600);
        border: 1px solid var(--color-primary-600);
    }
    
    .btn-outline:hover:not(:disabled) {
        background-color: var(--color-primary-50);
    }
    
    /* Cards */
    .card {
        background: var(--color-neutral-0);
        border: 1px solid var(--color-neutral-200);
        border-radius: var(--radius-lg);
        overflow: hidden;
        transition: all var(--transition-normal);
        height: 100%;
        display: flex;
        flex-direction: column;
    }
    
    .card-img-container {
        position: relative;
        overflow: hidden;
        background-color: var(--color-neutral-100);
    }
    
    .card-img {
        width: 100%;
        height: 240px;
        object-fit: cover;
        transition: transform var(--transition-normal);
    }
    
    .card:hover .card-img {
        transform: scale(1.05);
    }
    
    .card-content {
        padding: var(--space-6);
        flex: 1;
        display: flex;
        flex-direction: column;
    }
    
    /* Badges */
    .badge {
        display: inline-flex;
        align-items: center;
        gap: var(--space-1);
        padding: var(--space-1) var(--space-3);
        border-radius: var(--radius-full);
        font-size: var(--font-size-xs);
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.025em;
        white-space: nowrap;
    }
    
    .badge-blog {
        background-color: var(--color-info-bg);
        color: var(--color-info);
    }
    
    .badge-scientific {
        background-color: var(--color-success-bg);
        color: var(--color-success);
    }
    
    .badge-publication {
        background-color: var(--color-warning-bg);
        color: var(--color-warning);
    }
    
    /* Search Box */
    .search-container {
        position: relative;
        max-width: 600px;
        margin: 0 auto;
    }
    
    .search-input {
        width: 100%;
        padding: var(--space-3) var(--space-4);
        padding-right: 3.5rem;
        border: 2px solid var(--color-neutral-300);
        border-radius: var(--radius-lg);
        font-size: var(--font-size-sm);
        transition: all var(--transition-fast);
        background-color: var(--color-neutral-0);
    }
    
    .search-input:focus {
        outline: none;
        border-color: var(--color-primary-500);
        box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
    }
    
    .search-button {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: var(--space-2);
        background: none;
        border: none;
        color: var(--color-neutral-500);
        cursor: pointer;
        padding: var(--space-2);
        border-radius: var(--radius-md);
        transition: color var(--transition-fast);
    }
    
    .search-button:hover {
        color: var(--color-primary-600);
        background-color: var(--color-primary-50);
    }
    
    [dir="rtl"] .search-button {
        right: auto;
        left: var(--space-2);
    }
    
    /* Meta Information */
    .meta-info {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: var(--space-4);
        font-size: var(--font-size-sm);
        color: var(--color-neutral-600);
        margin-top: auto;
        padding-top: var(--space-4);
        border-top: 1px solid var(--color-neutral-200);
    }
    
    .meta-item {
        display: inline-flex;
        align-items: center;
        gap: var(--space-1);
    }
    
    .meta-item svg {
        flex-shrink: 0;
    }
    
    /* Section Headers */
    .section-header {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        margin-bottom: var(--space-8);
        padding-bottom: var(--space-4);
        border-bottom: 1px solid var(--color-neutral-200);
    }
    
    .section-title {
        font-size: var(--font-size-3xl);
        font-weight: 800;
        color: var(--color-neutral-900);
        margin: 0;
    }
    
    .section-subtitle {
        font-size: var(--font-size-lg);
        color: var(--color-neutral-600);
        margin-top: var(--space-2);
    }
    
    .section-link {
        font-size: var(--font-size-sm);
        font-weight: 600;
        color: var(--color-primary-600);
        display: inline-flex;
        align-items: center;
        gap: var(--space-1);
        transition: all var(--transition-fast);
    }
    
    .section-link:hover {
        color: var(--color-primary-700);
        gap: var(--space-2);
    }
    
    /* Category Pills */
    .category-pill {
        display: inline-flex;
        align-items: center;
        gap: var(--space-2);
        padding: var(--space-3) var(--space-5);
        background: var(--color-neutral-50);
        border: 1px solid var(--color-neutral-200);
        border-radius: var(--radius-full);
        font-weight: 500;
        color: var(--color-neutral-700);
        transition: all var(--transition-fast);
        text-decoration: none;
    }
    
    .category-pill:hover {
        background: var(--color-primary-50);
        border-color: var(--color-primary-300);
        color: var(--color-primary-700);
        transform: translateY(-2px);
    }
    
    /* Author Cards */
    .author-card {
        background: var(--color-neutral-0);
        border: 1px solid var(--color-neutral-200);
        border-radius: var(--radius-lg);
        padding: var(--space-6);
        text-align: center;
        transition: all var(--transition-normal);
    }
    
    .author-card:hover {
        border-color: var(--color-primary-300);
        box-shadow: var(--shadow-lg);
        transform: translateY(-4px);
    }
    
    .author-avatar {
        width: 80px;
        height: 80px;
        border-radius: 50%;
        object-fit: cover;
        margin: 0 auto var(--space-4);
        border: 3px solid var(--color-primary-100);
        background-color: var(--color-neutral-100);
    }
    
    /* Stats Cards */
    .stat-card {
        background: linear-gradient(135deg, var(--color-primary-50), var(--color-neutral-50));
        border-radius: var(--radius-lg);
        padding: var(--space-6);
        text-align: center;
        border: 1px solid var(--color-neutral-200);
    }
    
    .stat-number {
        font-size: var(--font-size-4xl);
        font-weight: 800;
        color: var(--color-primary-600);
        line-height: 1;
        margin-bottom: var(--space-2);
    }
    
    .stat-label {
        color: var(--color-neutral-600);
        font-size: var(--font-size-sm);
        font-weight: 500;
    }
    
    /* Footer */
    .footer-main {
        background-color: var(--color-neutral-900);
        color: var(--color-neutral-300);
        padding-top: var(--space-12);
        padding-bottom: var(--space-6);
        margin-top: var(--space-16);
    }
    
    .footer-link {
        color: var(--color-neutral-400);
        transition: color var(--transition-fast);
        text-decoration: none;
    }
    
    .footer-link:hover {
        color: var(--color-neutral-0);
    }
    
    .footer-heading {
        color: var(--color-neutral-0);
        font-size: var(--font-size-lg);
        font-weight: 700;
        margin-bottom: var(--space-4);
    }
    
    /* Newsletter Form */
    .newsletter-form {
        max-width: 500px;
        margin: 0 auto;
    }
    
    .newsletter-input {
        flex: 1;
        padding: var(--space-3) var(--space-4);
        border: 2px solid var(--color-neutral-300);
        border-radius: var(--radius-md);
        font-size: var(--font-size-sm);
        transition: all var(--transition-fast);
    }
    
    .newsletter-input:focus {
        outline: none;
        border-color: var(--color-primary-500);
        box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
    }
    
    /* Empty States */
    .empty-state {
        text-align: center;
        padding: var(--space-12) var(--space-4);
        color: var(--color-neutral-500);
    }
    
    .empty-state-icon {
        font-size: 4rem;
        margin-bottom: var(--space-4);
        opacity: 0.3;
    }
    
    /* Tooltips */
    [data-tooltip] {
        position: relative;
    }
    
    [data-tooltip]:hover::before {
        content: attr(data-tooltip);
        position: absolute;
        bottom: 100%;
        left: 50%;
        transform: translateX(-50%);
        padding: var(--space-2) var(--space-3);
        background-color: var(--color-neutral-800);
        color: white;
        font-size: var(--font-size-xs);
        border-radius: var(--radius-sm);
        white-space: nowrap;
        z-index: var(--z-tooltip);
        margin-bottom: var(--space-2);
    }
    
    /* Toast Notifications */
    .toast {
        position: fixed;
        bottom: var(--space-4);
        right: var(--space-4);
        padding: var(--space-3) var(--space-4);
        background-color: var(--color-neutral-800);
        color: white;
        border-radius: var(--radius-md);
        box-shadow: var(--shadow-lg);
        z-index: var(--z-modal);
        animation: slideUp 0.3s ease-out;
        max-width: 350px;
    }
    
    /* Responsive Adjustments */
    @media (max-width: 768px) {
        h1 { font-size: var(--font-size-4xl); }
        h2 { font-size: var(--font-size-3xl); }
        h3 { font-size: var(--font-size-2xl); }
        
        .section-title {
            font-size: var(--font-size-2xl);
        }
        
        .stat-number {
            font-size: var(--font-size-3xl);
        }
        
        .card-img {
            height: 200px;
        }
    }
    
    @media (max-width: 640px) {
        .section-header {
            flex-direction: column;
            align-items: flex-start;
            gap: var(--space-2);
        }
        
        .section-link {
            align-self: flex-start;
        }
        
        .meta-info {
            flex-direction: column;
            align-items: flex-start;
            gap: var(--space-2);
        }
    }

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-slideDown {
    animation: slideDown 0.3s ease-out;
}

/* Header glass effect */
.header-main {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

/* Smooth transitions */
.header-main,
.nav-link,
#searchBar,
#mobileNav {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Gradient borders */
.gradient-border {
    position: relative;
    background: linear-gradient(white, white) padding-box,
                linear-gradient(to right, #6366F1, #8B5CF6) border-box;
    border: 2px solid transparent;
}

/* Shimmer effect for logos */
@keyframes shimmer {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

.shimmer {
    position: relative;
    overflow: hidden;
}

.shimmer::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    animation: shimmer 2s infinite;
}

/* في قسم CSS الخاص بك، أضف أو عدل هذه القواعد */
.container-custom {
    width: 100%;
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    margin: 0 auto;
}

@media (min-width: 640px) {
    .container-custom {
        max-width: 640px;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

@media (min-width: 768px) {
    .container-custom {
        max-width: 768px;
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

@media (min-width: 1024px) {
    .container-custom {
        max-width: 1024px;
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
}

@media (min-width: 1280px) {
    .container-custom {
        max-width: 1280px;
        padding-left: 3rem;
        padding-right: 3rem;
    }
}

@media (min-width: 1536px) {
    .container-custom {
        max-width: 1536px;
        padding-left: 4rem;
        padding-right: 4rem;
    }
}
/* في قسم CSS الخاص بك */
.animate-spin-slow {
    animation: spin 8s linear infinite;
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.animate-pulse-slow {
    animation: pulse 4s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* تحسين ظلال الأزرار */
.shadow-2xl {
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

/* تحسين الزوايا */
.rounded-2xl {
    border-radius: 1rem;
}

.rounded-3xl {
    border-radius: 1.5rem;
}

/* تأثير الزجاج */
.backdrop-blur-sm {
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

/* تأكد من أن الفوتر والعناصر الأخرى لها نفس الـ container */
.container-custom {
    width: 100%;
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
}

@media (min-width: 640px) {
    .container-custom {
        max-width: 640px;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

@media (min-width: 768px) {
    .container-custom {
        max-width: 768px;
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

@media (min-width: 1024px) {
    .container-custom {
        max-width: 1024px;
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
}

@media (min-width: 1280px) {
    .container-custom {
        max-width: 1280px;
        padding-left: 3rem;
        padding-right: 3rem;
    }
}

/* التأكد من أن الفوتر يمتد للعرض الكامل */
footer {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}

/* إزالة أي هامش أو padding زائد */
body > * {
    max-width: 100vw;
    overflow-x: hidden;
}

/* تأكد من أن جميع العناصر تستخدم نفس الـ container */
.container-custom {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding-left: 1rem;
    padding-right: 1rem;
}

/* إصلاحات للفوتر */
footer .container-custom {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}

/* التأكد من أن جميع الأقسام تستخدم نفس الـ container */
main > section > .container-custom {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}

/* إزالة أي هوامش زائدة */
body, html {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

footer {
    width: 100%;
    max-width: 950px;
    margin: 0 auto;
    padding: 0;
}

footer > div:first-child {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1rem;
}
/* تحسينات لزر اللغات */
#languageSwitcherContainer {
    position: relative;
}

#languageDropdown {
    min-width: 180px;
    backdrop-filter: blur(10px);
    background-color: rgba(255, 255, 255, 0.95);
}

.dark #languageDropdown {
    background-color: rgba(17, 24, 39, 0.95);
}

#languageDropdown.show {
    display: block !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
    animation: slideDown 0.2s ease-out;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* تحسين للهواتف */
@media (max-width: 768px) {
    #languageSwitcherContainer {
        position: static;
    }
    
    #languageDropdown {
        position: fixed;
        top: auto;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        max-height: 60vh;
        overflow-y: auto;
        border-radius: 1rem 1rem 0 0;
        margin: 0;
    }
}
</style>    
    