
    /* =====================================================
       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);
    }
    
    /* =====================================================
       ARTICLE SPECIFIC STYLES
       ===================================================== */
    
    /* Article Content Typography */
    .article-content {
        font-size: 1.125rem;
        line-height: 1.8;
        color: var(--color-neutral-800);
        font-family: 'Source Serif Pro', Georgia, serif;
    }
    
    .dark .article-content {
        color: var(--color-neutral-300);
    }
    
    .article-content h1,
    .article-content h2,
    .article-content h3,
    .article-content h4,
    .article-content h5,
    .article-content h6 {
        font-family: 'Inter', sans-serif;
        font-weight: 700;
        color: var(--color-neutral-900);
        margin-top: 2rem;
        margin-bottom: 1rem;
        line-height: 1.3;
    }
    
    .dark .article-content h1,
    .dark .article-content h2,
    .dark .article-content h3,
    .dark .article-content h4,
    .dark .article-content h5,
    .dark .article-content h6 {
        color: var(--color-neutral-100);
    }
    
    .article-content h2 { font-size: 1.875rem; }
    .article-content h3 { font-size: 1.5rem; }
    .article-content h4 { font-size: 1.25rem; }
    .article-content h5 { font-size: 1.125rem; }
    .article-content h6 { font-size: 1rem; }
    
    .article-content p {
        margin-bottom: 1.5rem;
    }
    
    .article-content a {
        color: var(--color-primary-600);
        text-decoration: underline;
        transition: color var(--transition-fast);
    }
    
    .article-content a:hover {
        color: var(--color-primary-700);
    }
    
    .dark .article-content a {
        color: var(--color-primary-400);
    }
    
    .dark .article-content a:hover {
        color: var(--color-primary-300);
    }
    
    .article-content ul,
    .article-content ol {
        margin-bottom: 1.5rem;
        padding-left: 2rem;
    }
    
    .article-content li {
        margin-bottom: 0.5rem;
    }
    
    .article-content blockquote {
        border-left: 4px solid var(--color-primary-500);
        padding-left: 1.5rem;
        margin: 2rem 0;
        font-style: italic;
        color: var(--color-neutral-700);
        background-color: var(--color-primary-50);
        padding: 1.5rem;
        border-radius: var(--radius-lg);
    }
    
    .dark .article-content blockquote {
        background-color: var(--color-primary-900/20);
        border-left-color: var(--color-primary-400);
        color: var(--color-neutral-300);
    }
    
    [dir="rtl"] .article-content blockquote {
        border-left: none;
        border-right: 4px solid var(--color-primary-500);
        padding-left: 0;
        padding-right: 1.5rem;
    }
    
    .article-content code {
        background-color: var(--color-neutral-100);
        padding: 0.125rem 0.375rem;
        border-radius: var(--radius-sm);
        font-family: 'Courier New', monospace;
        font-size: 0.875em;
    }
    
    .dark .article-content code {
        background-color: var(--color-neutral-800);
    }
    
    .article-content pre {
        background-color: var(--color-neutral-900);
        color: var(--color-neutral-100);
        padding: 1.5rem;
        border-radius: var(--radius-lg);
        overflow-x: auto;
        margin-bottom: 1.5rem;
    }
    
    .dark .article-content pre {
        background-color: var(--color-neutral-800);
    }
    
    .article-content pre code {
        background: none;
        padding: 0;
        color: inherit;
    }
    
    .article-content img {
        max-width: 100%;
        height: auto;
        border-radius: var(--radius-lg);
        margin: 2rem 0;
    }
    
    .article-content table {
        width: 100%;
        border-collapse: collapse;
        margin: 2rem 0;
    }
    
    .article-content th,
    .article-content td {
        border: 1px solid var(--color-neutral-300);
        padding: 0.75rem;
        text-align: left;
    }
    
    .dark .article-content th,
    .dark .article-content td {
        border-color: var(--color-neutral-700);
    }
    
    .article-content th {
        background-color: var(--color-neutral-100);
        font-weight: 600;
    }
    
    .dark .article-content th {
        background-color: var(--color-neutral-800);
    }
    
    /* Reading Progress Bar */
    .reading-progress {
        position: fixed;
        top: 0;
        left: 0;
        width: 0%;
        height: 3px;
        background: linear-gradient(to right, var(--color-primary-500), var(--color-primary-600));
        z-index: 9999;
        transition: width 0.1s ease;
    }
    
    /* Citation Box */
    .citation-box {
        background: var(--color-neutral-50);
        border: 1px solid var(--color-neutral-300);
        border-radius: var(--radius-lg);
        padding: 1.5rem;
        font-family: 'Courier New', monospace;
        font-size: 0.875rem;
        line-height: 1.6;
    }
    
    .dark .citation-box {
        background: var(--color-neutral-800);
        border-color: var(--color-neutral-700);
    }
    
    /* Table of Contents */
    .toc {
        background: var(--color-neutral-0);
        border: 1px solid var(--color-neutral-200);
        border-radius: var(--radius-xl);
        padding: 1.5rem;
        position: sticky;
        top: 100px;
    }
    
    .dark .toc {
        background: var(--color-neutral-800);
        border-color: var(--color-neutral-700);
    }
    
    .toc a {
        color: var(--color-neutral-700);
        text-decoration: none;
        transition: color var(--transition-fast);
        display: block;
        padding: 0.375rem 0;
    }
    
    .dark .toc a {
        color: var(--color-neutral-300);
    }
    
    .toc a:hover {
        color: var(--color-primary-600);
    }
    
    .dark .toc a:hover {
        color: var(--color-primary-400);
    }
    
    /* Comment Styles */
    .comment {
        background: var(--color-neutral-0);
        border: 1px solid var(--color-neutral-200);
        border-radius: var(--radius-lg);
        padding: 1.5rem;
    }
    
    .dark .comment {
        background: var(--color-neutral-800);
        border-color: var(--color-neutral-700);
    }
    
    .comment-avatar {
        width: 48px;
        height: 48px;
        border-radius: 50%;
        object-fit: cover;
    }
    
    /* Share Buttons */
    .share-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 2.5rem;
        height: 2.5rem;
        border-radius: var(--radius-md);
        background-color: var(--color-neutral-100);
        color: var(--color-neutral-700);
        transition: all var(--transition-fast);
        border: 1px solid var(--color-neutral-300);
    }
    
    .dark .share-button {
        background-color: var(--color-neutral-800);
        border-color: var(--color-neutral-700);
        color: var(--color-neutral-300);
    }
    
    .share-button:hover {
        transform: translateY(-2px);
        box-shadow: var(--shadow-md);
    }
    
    .share-button.twitter:hover {
        background-color: #1DA1F2;
        color: white;
        border-color: #1DA1F2;
    }
    
    .share-button.facebook:hover {
        background-color: #4267B2;
        color: white;
        border-color: #4267B2;
    }
    
    .share-button.linkedin:hover {
        background-color: #0077B5;
        color: white;
        border-color: #0077B5;
    }
    
    .share-button.email:hover {
        background-color: var(--color-neutral-700);
        color: white;
    }
    
    /* 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);
    }
    
    /* Related Articles Card */
    .related-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);
    }
    
    .dark .related-card {
        background: var(--color-neutral-800);
        border-color: var(--color-neutral-700);
    }
    
    .related-card:hover {
        border-color: var(--color-primary-300);
        box-shadow: var(--shadow-xl);
        transform: translateY(-4px);
    }
    
    .dark .related-card:hover {
        border-color: var(--color-primary-500);
    }
    
    /* Responsive */
    @media (max-width: 768px) {
        .article-content {
            font-size: 1rem;
        }
        
        .article-content h2 { font-size: 1.5rem; }
        .article-content h3 { font-size: 1.25rem; }
    }
    
    /* Component Styles from Homepage */
    .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);
        border-color: var(--color-neutral-700);
    }
    
    .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;
    }
    
    .dark .nav-link {
        color: var(--color-neutral-300);
    }
    
    .nav-link:hover {
        background-color: var(--color-primary-50);
        color: var(--color-primary-600);
    }
    
    .dark .nav-link:hover {
        background-color: var(--color-primary-900/20);
        color: var(--color-primary-400);
    }
    
    .nav-link.active {
        background-color: var(--color-primary-100);
        color: var(--color-primary-700);
    }
    
    .dark .nav-link.active {
        background-color: var(--color-primary-900/30);
        color: var(--color-primary-300);
    }
    
    .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);
    }
    
    .dark .nav-link.active::after {
        background-color: var(--color-primary-400);
    }
    
    /* 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;
    }
    
    .dark .language-option {
        background: var(--color-neutral-800);
        border-color: var(--color-neutral-700);
        color: var(--color-neutral-300);
    }
    
    .language-option:hover {
        border-color: var(--color-primary-500);
        color: var(--color-primary-600);
        background-color: var(--color-primary-50);
        transform: translateY(-1px);
    }
    
    .dark .language-option:hover {
        border-color: var(--color-primary-400);
        color: var(--color-primary-400);
        background-color: var(--color-primary-900/20);
    }
    
    .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);
    }
    
    .dark .btn-secondary {
        background-color: var(--color-neutral-800);
        color: var(--color-neutral-100);
        border-color: var(--color-neutral-700);
    }
    
    .btn-secondary:hover:not(:disabled) {
        background-color: var(--color-neutral-50);
        border-color: var(--color-neutral-400);
    }
    
    .dark .btn-secondary:hover:not(:disabled) {
        background-color: var(--color-neutral-700);
        border-color: var(--color-neutral-600);
    }
    
    .btn-outline {
        background-color: transparent;
        color: var(--color-primary-600);
        border: 1px solid var(--color-primary-600);
    }
    
    .dark .btn-outline {
        color: var(--color-primary-400);
        border-color: var(--color-primary-400);
    }
    
    .btn-outline:hover:not(:disabled) {
        background-color: var(--color-primary-50);
    }
    
    .dark .btn-outline:hover:not(:disabled) {
        background-color: var(--color-primary-900/20);
    }
    
    /* 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;
    }
    
    .dark .card {
        background: var(--color-neutral-800);
        border-color: var(--color-neutral-700);
    }
    
    .card-img-container {
        position: relative;
        overflow: hidden;
        background-color: var(--color-neutral-100);
    }
    
    .dark .card-img-container {
        background-color: var(--color-neutral-700);
    }
    
    .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;
    }
    
    /* 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);
    }
    
    .dark .search-input {
        background-color: var(--color-neutral-800);
        border-color: var(--color-neutral-600);
        color: var(--color-neutral-100);
    }
    
    .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);
    }
    
    .dark .search-button:hover {
        color: var(--color-primary-400);
        background-color: var(--color-primary-900/20);
    }
    
    [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);
    }
    
    .dark .meta-info {
        color: var(--color-neutral-400);
        border-color: var(--color-neutral-700);
    }
    
    .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);
    }
    
    .dark .section-header {
        border-color: var(--color-neutral-700);
    }
    
    .section-title {
        font-size: var(--font-size-3xl);
        font-weight: 800;
        color: var(--color-neutral-900);
        margin: 0;
    }
    
    .dark .section-title {
        color: var(--color-neutral-100);
    }
    
    .section-subtitle {
        font-size: var(--font-size-lg);
        color: var(--color-neutral-600);
        margin-top: var(--space-2);
    }
    
    .dark .section-subtitle {
        color: var(--color-neutral-400);
    }
    
    .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);
    }
    
    .dark .section-link {
        color: var(--color-primary-400);
    }
    
    .section-link:hover {
        color: var(--color-primary-700);
        gap: var(--space-2);
    }
    
    .dark .section-link:hover {
        color: var(--color-primary-300);
    }
    
    /* 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;
    }
    
    .dark .category-pill {
        background: var(--color-neutral-800);
        border-color: var(--color-neutral-700);
        color: var(--color-neutral-300);
    }
    
    .category-pill:hover {
        background: var(--color-primary-50);
        border-color: var(--color-primary-300);
        color: var(--color-primary-700);
        transform: translateY(-2px);
    }
    
    .dark .category-pill:hover {
        background: var(--color-primary-900/20);
        border-color: var(--color-primary-500);
        color: var(--color-primary-400);
    }
    
    /* 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);
        transition: all var(--transition-normal);
    }
    
    .dark .author-card {
        background: var(--color-neutral-800);
        border-color: var(--color-neutral-700);
    }
    
    .author-card:hover {
        border-color: var(--color-primary-300);
        box-shadow: var(--shadow-lg);
        transform: translateY(-4px);
    }
    
    .dark .author-card:hover {
        border-color: var(--color-primary-500);
    }
    
    .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);
    }
    
    .dark .author-avatar {
        border-color: var(--color-primary-900/50);
        background-color: var(--color-neutral-700);
    }
    
    /* 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);
    }
    
    .dark .stat-card {
        background: linear-gradient(135deg, var(--color-primary-900/20), var(--color-neutral-800/50));
        border-color: var(--color-neutral-700);
    }
    
    .stat-number {
        font-size: var(--font-size-4xl);
        font-weight: 800;
        color: var(--color-primary-600);
        line-height: 1;
        margin-bottom: var(--space-2);
    }
    
    .dark .stat-number {
        color: var(--color-primary-400);
    }
    
    .stat-label {
        color: var(--color-neutral-600);
        font-size: var(--font-size-sm);
        font-weight: 500;
    }
    
    .dark .stat-label {
        color: var(--color-neutral-400);
    }
    
    /* 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);
    }
    
    /* Breadcrumb */
    .breadcrumb {
        background-color: var(--color-neutral-0);
        border-bottom: 1px solid var(--color-neutral-200);
        padding: 0.75rem 0;
    }
    
    .dark .breadcrumb {
        background-color: var(--color-neutral-900);
        border-color: var(--color-neutral-800);
    }
    
    .breadcrumb-item {
        color: var(--color-neutral-600);
        font-size: 0.875rem;
    }
    
    .dark .breadcrumb-item {
        color: var(--color-neutral-400);
    }
    
    .breadcrumb-item:hover {
        color: var(--color-primary-600);
    }
    
    .dark .breadcrumb-item:hover {
        color: var(--color-primary-400);
    }
    
    .breadcrumb-item.active {
        color: var(--color-neutral-900);
        font-weight: 500;
    }
    
    .dark .breadcrumb-item.active {
        color: var(--color-neutral-100);
    }
    
    /* 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);
        }
    }
    
    /* =====================================================
       ENHANCED STYLES FROM HOMEPAGE
       ===================================================== */
    
    @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;
    }
    
    /* Animation for like button */
    @keyframes heartBeat {
        0% { transform: scale(1); }
        25% { transform: scale(1.2); }
        50% { transform: scale(1); }
        75% { transform: scale(1.1); }
        100% { transform: scale(1); }
    }
    
    .heart-beat {
        animation: heartBeat 0.5s ease-in-out;
    }
    
    /* Scroll to top button */
    .scroll-top {
        position: fixed;
        bottom: 2rem;
        right: 2rem;
        width: 3rem;
        height: 3rem;
        background: var(--color-primary-600);
        color: white;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        opacity: 0;
        transform: translateY(1rem);
        transition: all 0.3s ease;
        z-index: 100;
        box-shadow: var(--shadow-lg);
    }
    
    .scroll-top.visible {
        opacity: 1;
        transform: translateY(0);
    }
    
    .scroll-top:hover {
        background: var(--color-primary-700);
        transform: translateY(-0.25rem);
    }
    
    /* Loading skeleton */
    .skeleton-text {
        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-sm);
        height: 1em;
        margin-bottom: 0.5em;
    }
    
    /* Print styles for articles */
    @media print {
        .no-print {
            display: none !important;
        }
        
        .article-content {
            font-size: 12pt;
            line-height: 1.5;
        }
        
        .article-content a {
            color: #000;
            text-decoration: underline;
        }
        
        .article-content a[href]:after {
            content: " (" attr(href) ")";
            font-size: 90%;
        }
        
        .article-content img {
            max-width: 100% !important;
            page-break-inside: avoid;
        }
        
        .article-content table {
            page-break-inside: avoid;
        }
        
        .article-content h2, 
        .article-content h3, 
        .article-content h4 {
            page-break-after: avoid;
        }
        
        .article-content p {
            orphans: 3;
            widows: 3;
        }
    }
    
    /* Accessibility - Reduced motion */
    @media (prefers-reduced-motion: reduce) {
        * {
            animation-duration: 0.01ms !important;
            animation-iteration-count: 1 !important;
            transition-duration: 0.01ms !important;
            scroll-behavior: auto !important;
        }
    }
    
    /* Language switcher fix */
    .language-switcher-fixed {
        position: relative !important;
        z-index: 10000 !important;
    }
    
    .language-dropdown-fixed {
        position: absolute !important;
        right: 0 !important;
        top: 100% !important;
        margin-top: 0.5rem !important;
        width: 10rem !important;
        background: white !important;
        color: #1f2937 !important;
        border-radius: 0.75rem !important;
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 
                    0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
        border: 1px solid #e5e7eb !important;
        padding: 0.5rem 0 !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transition: all 0.2s ease !important;
        z-index: 99999 !important;
    }
    
    .dark .language-dropdown-fixed {
        background: #1f2937 !important;
        color: #d1d5db !important;
        border-color: #4b5563 !important;
    }
    
    .language-switcher-fixed:hover .language-dropdown-fixed {
        opacity: 1 !important;
        visibility: visible !important;
    }




@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;
    }
}


/* =====================================================
   ENHANCED DROPDOWN & COMPONENT STYLES
   ===================================================== */

/* =====================================================
   1. ADVANCED DROPDOWN SYSTEM
   ===================================================== */

/* Language Switcher Container */
.language-switcher-fixed {
    position: relative;
    z-index: var(--z-dropdown);
}

/* Language Dropdown */
.language-dropdown-fixed {
    position: absolute;
    top: calc(100% + var(--space-2));
    right: 0;
    min-width: 200px;
    max-width: 280px;
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.98) 0%,
        rgba(255, 255, 255, 0.95) 100%);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-xl);
    box-shadow: 
        0 10px 30px rgba(0, 0, 0, 0.1),
        0 0 0 1px rgba(255, 255, 255, 0.1) inset,
        0 0 50px rgba(99, 102, 241, 0.1);
    padding: var(--space-3) 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px) scale(0.95);
    transform-origin: top right;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: var(--z-dropdown);
    overflow: hidden;
}

/* Dark Mode */
.dark .language-dropdown-fixed {
    background: linear-gradient(135deg,
        rgba(17, 24, 39, 0.98) 0%,
        rgba(17, 24, 39, 0.95) 100%);
    border: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: 
        0 10px 30px rgba(0, 0, 0, 0.3),
        0 0 0 1px rgba(255, 255, 255, 0.05) inset,
        0 0 50px rgba(99, 102, 241, 0.15);
}

/* Hover State */
.language-switcher-fixed:hover .language-dropdown-fixed {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

/* Dropdown Items */
.language-dropdown-fixed a {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-4);
    color: var(--color-neutral-700);
    text-decoration: none;
    transition: all 0.2s ease;
    position: relative;
    margin: 0 var(--space-2);
    border-radius: var(--radius-lg);
}

.dark .language-dropdown-fixed a {
    color: var(--color-neutral-300);
}

/* Hover Effect with Gradient */
.language-dropdown-fixed a:hover {
    background: linear-gradient(90deg, 
        rgba(99, 102, 241, 0.1) 0%,
        rgba(99, 102, 241, 0.05) 100%);
    color: var(--color-primary-600);
    padding-left: var(--space-5);
    transform: translateX(-2px);
}

.dark .language-dropdown-fixed a:hover {
    background: linear-gradient(90deg,
        rgba(99, 102, 241, 0.2) 0%,
        rgba(99, 102, 241, 0.1) 100%);
    color: var(--color-primary-400);
}

/* Active Language */
.language-dropdown-fixed a.active {
    background: linear-gradient(90deg,
        var(--color-primary-50) 0%,
        rgba(99, 102, 241, 0.1) 100%);
    color: var(--color-primary-600);
    font-weight: 600;
}

.dark .language-dropdown-fixed a.active {
    background: linear-gradient(90deg,
        rgba(99, 102, 241, 0.25) 0%,
        rgba(99, 102, 241, 0.15) 100%);
    color: var(--color-primary-300);
}

/* Flag Icons */
.language-dropdown-fixed a .flag {
    font-size: 1.25rem;
    width: 24px;
    text-align: center;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

/* Check Icon for Active Language */
.language-dropdown-fixed a.active::after {
    content: '';
    position: absolute;
    right: var(--space-4);
    width: 16px;
    height: 16px;
    background: var(--color-primary-500);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 10px;
    font-weight: bold;
}

.language-dropdown-fixed a.active::after {
    content: '✓';
}

/* =====================================================
   2. USER MENU DROPDOWN
   ===================================================== */

.user-menu-fixed {
    position: relative;
    z-index: var(--z-dropdown);
}

/* User Dropdown */
.user-dropdown-fixed {
    position: absolute;
    top: calc(100% + var(--space-2));
    right: 0;
    width: 320px;
    max-width: 90vw;
    background: linear-gradient(135deg,
        rgba(255, 255, 255, 0.98) 0%,
        rgba(255, 255, 255, 0.95) 100%);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-xl);
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.15),
        0 0 0 1px rgba(255, 255, 255, 0.1) inset,
        0 0 60px rgba(99, 102, 241, 0.1);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px) scale(0.95);
    transform-origin: top right;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: var(--z-dropdown);
    overflow: hidden;
}

.dark .user-dropdown-fixed {
    background: linear-gradient(135deg,
        rgba(17, 24, 39, 0.98) 0%,
        rgba(17, 24, 39, 0.95) 100%);
    border: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.3),
        0 0 0 1px rgba(255, 255, 255, 0.05) inset,
        0 0 60px rgba(99, 102, 241, 0.15);
}

/* Hover State */
.user-menu-fixed:hover .user-dropdown-fixed {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

/* User Info Section */
.user-info-section {
    padding: var(--space-6);
    background: linear-gradient(135deg,
        var(--color-primary-50) 0%,
        rgba(99, 102, 241, 0.1) 100%);
    border-bottom: 1px solid rgba(99, 102, 241, 0.1);
}

.dark .user-info-section {
    background: linear-gradient(135deg,
        rgba(99, 102, 241, 0.2) 0%,
        rgba(99, 102, 241, 0.1) 100%);
    border-bottom-color: rgba(99, 102, 241, 0.2);
}

/* User Avatar */
.user-avatar-large {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--color-primary-400);
    box-shadow: 
        0 8px 16px rgba(99, 102, 241, 0.2),
        0 0 0 4px rgba(99, 102, 241, 0.1);
    transition: all 0.3s ease;
}

.dark .user-avatar-large {
    border-color: var(--color-primary-500);
    box-shadow: 
        0 8px 16px rgba(99, 102, 241, 0.3),
        0 0 0 4px rgba(99, 102, 241, 0.2);
}

/* Stats Grid */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-3);
    margin-top: var(--space-4);
}

.stat-item {
    text-align: center;
    padding: var(--space-3);
    background: rgba(255, 255, 255, 0.6);
    border-radius: var(--radius-lg);
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.dark .stat-item {
    background: rgba(17, 24, 39, 0.6);
}

.stat-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    background: rgba(255, 255, 255, 0.8);
}

.dark .stat-item:hover {
    background: rgba(17, 24, 39, 0.8);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

/* Menu Items */
.menu-items {
    padding: var(--space-4) 0;
}

.menu-item {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-6);
    color: var(--color-neutral-700);
    text-decoration: none;
    transition: all 0.2s ease;
    position: relative;
}

.dark .menu-item {
    color: var(--color-neutral-300);
}

.menu-item:hover {
    background: linear-gradient(90deg,
        rgba(99, 102, 241, 0.1) 0%,
        rgba(99, 102, 241, 0.05) 100%);
    color: var(--color-primary-600);
    padding-left: var(--space-8);
}

.dark .menu-item:hover {
    background: linear-gradient(90deg,
        rgba(99, 102, 241, 0.2) 0%,
        rgba(99, 102, 241, 0.1) 100%);
    color: var(--color-primary-400);
}

.menu-item i {
    width: 20px;
    text-align: center;
    color: var(--color-neutral-500);
    transition: all 0.2s ease;
}

.dark .menu-item i {
    color: var(--color-neutral-400);
}

.menu-item:hover i {
    color: var(--color-primary-500);
    transform: scale(1.1);
}

/* Logout Button */
.logout-btn {
    color: var(--color-error) !important;
    border-top: 1px solid rgba(220, 38, 38, 0.1);
    margin-top: var(--space-2);
}

.dark .logout-btn {
    color: #fca5a5 !important;
    border-top-color: rgba(220, 38, 38, 0.2);
}

.logout-btn:hover {
    background: linear-gradient(90deg,
        rgba(220, 38, 38, 0.1) 0%,
        rgba(220, 38, 38, 0.05) 100%) !important;
}

.dark .logout-btn:hover {
    background: linear-gradient(90deg,
        rgba(220, 38, 38, 0.2) 0%,
        rgba(220, 38, 38, 0.1) 100%) !important;
}

/* =====================================================
   3. MOBILE RESPONSIVENESS
   ===================================================== */

@media (max-width: 768px) {
    /* Language Dropdown Mobile */
    .language-dropdown-fixed {
        position: fixed;
        top: auto !important;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        max-width: 100vw;
        max-height: 70vh;
        border-radius: var(--radius-2xl) var(--radius-2xl) 0 0;
        margin: 0;
        transform: translateY(100%);
    }
    
    .language-switcher-fixed:hover .language-dropdown-fixed {
        transform: translateY(0);
    }
    
    /* User Dropdown Mobile */
    .user-dropdown-fixed {
        position: fixed;
        top: auto !important;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        max-width: 100vw;
        max-height: 85vh;
        border-radius: var(--radius-2xl) var(--radius-2xl) 0 0;
        margin: 0;
        transform: translateY(100%);
    }
    
    .user-menu-fixed:hover .user-dropdown-fixed {
        transform: translateY(0);
    }
    
    /* Mobile Header for Dropdowns */
    .dropdown-mobile-header {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: var(--space-4);
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        position: relative;
    }
    
    .dark .dropdown-mobile-header {
        border-bottom-color: rgba(255, 255, 255, 0.1);
    }
    
    .dropdown-mobile-header span {
        font-weight: 600;
        font-size: var(--font-size-lg);
        color: var(--color-neutral-900);
    }
    
    .dark .dropdown-mobile-header span {
        color: var(--color-neutral-100);
    }
    
    .dropdown-close-btn {
        position: absolute;
        right: var(--space-4);
        top: 50%;
        transform: translateY(-50%);
        background: none;
        border: none;
        color: var(--color-neutral-500);
        cursor: pointer;
        padding: var(--space-2);
        border-radius: var(--radius-md);
        transition: all 0.2s ease;
    }
    
    .dark .dropdown-close-btn {
        color: var(--color-neutral-400);
    }
    
    .dropdown-close-btn:hover {
        background: rgba(0, 0, 0, 0.05);
        color: var(--color-neutral-700);
    }
    
    .dark .dropdown-close-btn:hover {
        background: rgba(255, 255, 255, 0.05);
        color: var(--color-neutral-300);
    }
}

/* =====================================================
   4. NOTIFICATIONS DROPDOWN
   ===================================================== */

#notificationsDropdown {
    position: absolute;
    top: calc(100% + var(--space-2));
    right: 0;
    width: 380px;
    max-width: 90vw;
    background: linear-gradient(135deg,
        rgba(255, 255, 255, 0.98) 0%,
        rgba(255, 255, 255, 0.95) 100%);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-xl);
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.15),
        0 0 0 1px rgba(255, 255, 255, 0.1) inset;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px) scale(0.95);
    transform-origin: top right;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: var(--z-dropdown);
    overflow: hidden;
}

.dark #notificationsDropdown {
    background: linear-gradient(135deg,
        rgba(17, 24, 39, 0.98) 0%,
        rgba(17, 24, 39, 0.95) 100%);
    border: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.3),
        0 0 0 1px rgba(255, 255, 255, 0.05) inset;
}

/* Notification Items */
.notification-item {
    display: flex;
    gap: var(--space-3);
    padding: var(--space-4);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    transition: all 0.2s ease;
    text-decoration: none;
}

.dark .notification-item {
    border-bottom-color: rgba(255, 255, 255, 0.05);
}

.notification-item:hover {
    background: rgba(99, 102, 241, 0.05);
}

.dark .notification-item:hover {
    background: rgba(99, 102, 241, 0.1);
}

.notification-item.unread {
    background: rgba(99, 102, 241, 0.05);
    border-left: 3px solid var(--color-primary-500);
}

.dark .notification-item.unread {
    background: rgba(99, 102, 241, 0.1);
}

/* =====================================================
   5. ANIMATIONS & TRANSITIONS
   ===================================================== */

/* Dropdown Animations */
@keyframes dropdownSlideIn {
    from {
        opacity: 0;
        transform: translateY(-10px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.language-dropdown-fixed,
.user-dropdown-fixed,
#notificationsDropdown {
    animation: dropdownSlideIn 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Mobile Slide Up Animation */
@keyframes slideUp {
    from {
        transform: translateY(100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@media (max-width: 768px) {
    .language-dropdown-fixed,
    .user-dropdown-fixed,
    #notificationsDropdown {
        animation: slideUp 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }
}

/* Hover Glow Effect */
.hover-glow {
    position: relative;
    overflow: hidden;
}

.hover-glow::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg,
        var(--color-primary-400),
        var(--color-primary-600),
        var(--color-primary-400));
    border-radius: inherit;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.hover-glow:hover::before {
    opacity: 1;
    animation: glow 2s linear infinite;
}

@keyframes glow {
    0%, 100% {
        filter: blur(20px);
    }
    50% {
        filter: blur(30px);
    }
}

/* =====================================================
   6. ACCESSIBILITY & UTILITIES
   ===================================================== */

/* Focus Visible Styles */
.language-switcher-fixed:focus-visible .language-dropdown-fixed,
.user-menu-fixed:focus-visible .user-dropdown-fixed,
#notificationsButton:focus-visible #notificationsDropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

/* Keyboard Navigation */
[role="menu"] a:focus,
[role="menu"] button:focus {
    outline: 2px solid var(--color-primary-500);
    outline-offset: -2px;
    border-radius: var(--radius-md);
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .language-dropdown-fixed,
    .user-dropdown-fixed,
    #notificationsDropdown,
    .menu-item,
    .stat-item,
    .notification-item {
        transition: none !important;
        animation: none !important;
    }
}

/* High Contrast Mode */
@media (prefers-contrast: high) {
    .language-dropdown-fixed,
    .user-dropdown-fixed,
    #notificationsDropdown {
        border: 2px solid currentColor;
        background: var(--color-neutral-0);
    }
    
    .dark .language-dropdown-fixed,
    .dark .user-dropdown-fixed,
    .dark #notificationsDropdown {
        background: var(--color-neutral-900);
    }
    
    .menu-item:hover,
    .notification-item:hover {
        outline: 2px solid currentColor;
    }
}

/* =====================================================
   7. RTL SUPPORT
   ===================================================== */

[dir="rtl"] .language-dropdown-fixed,
[dir="rtl"] .user-dropdown-fixed,
[dir="rtl"] #notificationsDropdown {
    right: auto;
    left: 0;
    transform-origin: top left;
}

[dir="rtl"] .language-dropdown-fixed a:hover,
[dir="rtl"] .menu-item:hover {
    padding-left: var(--space-4);
    padding-right: var(--space-8);
    transform: translateX(2px);
}

[dir="rtl"] .dropdown-close-btn {
    right: auto;
    left: var(--space-4);
}

[dir="rtl"] .notification-item.unread {
    border-left: none;
    border-right: 3px solid var(--color-primary-500);
}

/* =====================================================
   8. THEME TRANSITIONS
   ===================================================== */

/* Smooth theme transitions */
.language-dropdown-fixed,
.user-dropdown-fixed,
#notificationsDropdown,
.menu-item,
.stat-item,
.notification-item {
    transition: 
        background-color 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease,
        opacity 0.3s ease,
        visibility 0.3s ease;
}

/* =====================================================
   9. LOADING STATES
   ===================================================== */

/* Skeleton Loading for Dropdowns */
.dropdown-skeleton {
    padding: var(--space-4);
}

.skeleton-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(90deg,
        var(--color-neutral-200) 25%,
        var(--color-neutral-300) 50%,
        var(--color-neutral-200) 75%);
    background-size: 200% 100%;
    animation: loading 1.5s ease-in-out infinite;
}

.skeleton-line {
    height: 12px;
    border-radius: var(--radius-sm);
    background: linear-gradient(90deg,
        var(--color-neutral-200) 25%,
        var(--color-neutral-300) 50%,
        var(--color-neutral-200) 75%);
    background-size: 200% 100%;
    animation: loading 1.5s ease-in-out infinite;
    margin-bottom: var(--space-2);
}

.skeleton-line.short {
    width: 60%;
}

/* =====================================================
   10. BADGE NOTIFICATIONS
   ===================================================== */

/* Notification Badge */
.notification-badge {
    position: absolute;
    top: -2px;
    right: -2px;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    background: linear-gradient(135deg, #EF4444, #DC2626);
    color: white;
    font-size: 10px;
    font-weight: 700;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid white;
    animation: pulse 2s infinite;
}

.dark .notification-badge {
    border-color: var(--color-neutral-900);
}

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

/* =====================================================
   11. SCROLLBAR STYLING
   ===================================================== */

/* Custom scrollbar for dropdowns */
.language-dropdown-fixed,
.user-dropdown-fixed,
#notificationsDropdown {
    scrollbar-width: thin;
    scrollbar-color: var(--color-primary-400) transparent;
}

.language-dropdown-fixed::-webkit-scrollbar,
.user-dropdown-fixed::-webkit-scrollbar,
#notificationsDropdown::-webkit-scrollbar {
    width: 6px;
}

.language-dropdown-fixed::-webkit-scrollbar-track,
.user-dropdown-fixed::-webkit-scrollbar-track,
#notificationsDropdown::-webkit-scrollbar-track {
    background: transparent;
    border-radius: 3px;
}

.language-dropdown-fixed::-webkit-scrollbar-thumb,
.user-dropdown-fixed::-webkit-scrollbar-thumb,
#notificationsDropdown::-webkit-scrollbar-thumb {
    background: var(--color-primary-400);
    border-radius: 3px;
    opacity: 0.5;
}

.language-dropdown-fixed::-webkit-scrollbar-thumb:hover,
.user-dropdown-fixed::-webkit-scrollbar-thumb:hover,
#notificationsDropdown::-webkit-scrollbar-thumb:hover {
    background: var(--color-primary-500);
    opacity: 0.8;
}

/* Enhanced button states */
.like-article-btn.liked {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.1) 0%, rgba(239, 68, 68, 0.05) 100%);
    border: 1px solid rgba(239, 68, 68, 0.2);
}

.bookmark-article-btn.bookmarked {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.1) 0%, rgba(245, 158, 11, 0.05) 100%);
    border: 1px solid rgba(245, 158, 11, 0.2);
}

.like-comment-btn.liked {
    color: #3b82f6 !important;
    font-weight: 600;
}

/* Reply form animations */
.reply-form-container {
    animation: slideDown 0.3s ease-out;
}

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

/* Nested comments styling */
.replies-container {
    position: relative;
}

.replies-container::before {
    content: '';
    position: absolute;
    left: -20px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(to bottom, #e5e7eb, transparent);
}

[dir="rtl"] .replies-container::before {
    left: auto;
    right: -20px;
}

.reply-item {
    position: relative;
}

.reply-item::before {
    content: '';
    position: absolute;
    left: -20px;
    top: 50%;
    width: 10px;
    height: 2px;
    background-color: #9ca3af;
}

[dir="rtl"] .reply-item::before {
    left: auto;
    right: -20px;
}

