/* ===== نظام التصميم الحديث والمحسن ===== */

:root {
    /* ==== نظام الألوان المحسن ==== */
    --primary-50: #eff6ff;
    --primary-100: #dbeafe;
    --primary-200: #bfdbfe;
    --primary-300: #93c5fd;
    --primary-400: #60a5fa;
    --primary-500: #3b82f6;
    --primary-600: #2563eb;
    --primary-700: #1d4ed8;
    --primary-800: #1e40af;
    --primary-900: #1e3a8a;
    
    --secondary-50: #f8fafc;
    --secondary-100: #f1f5f9;
    --secondary-200: #e2e8f0;
    --secondary-300: #cbd5e1;
    --secondary-400: #94a3b8;
    --secondary-500: #64748b;
    --secondary-600: #475569;
    --secondary-700: #334155;
    --secondary-800: #1e293b;
    --secondary-900: #0f172a;
    
    --accent-50: #fffbeb;
    --accent-100: #fef3c7;
    --accent-200: #fde68a;
    --accent-300: #fcd34d;
    --accent-400: #fbbf24;
    --accent-500: #f59e0b;
    --accent-600: #d97706;
    --accent-700: #b45309;
    --accent-800: #92400e;
    --accent-900: #78350f;
    
    --success-50: #ecfdf5;
    --success-100: #d1fae5;
    --success-200: #a7f3d0;
    --success-300: #6ee7b7;
    --success-400: #34d399;
    --success-500: #10b981;
    --success-600: #059669;
    --success-700: #047857;
    --success-800: #065f46;
    --success-900: #064e3b;
    
    --danger-50: #fef2f2;
    --danger-100: #fee2e2;
    --danger-200: #fecaca;
    --danger-300: #fca5a5;
    --danger-400: #f87171;
    --danger-500: #ef4444;
    --danger-600: #dc2626;
    --danger-700: #b91c1c;
    --danger-800: #991b1b;
    --danger-900: #7f1d1d;
    
    --warning-50: #fffbeb;
    --warning-100: #fef3c7;
    --warning-200: #fde68a;
    --warning-300: #fcd34d;
    --warning-400: #fbbf24;
    --warning-500: #f59e0b;
    --warning-600: #d97706;
    --warning-700: #b45309;
    --warning-800: #92400e;
    --warning-900: #78350f;
    
    --info-50: #ecfeff;
    --info-100: #cffafe;
    --info-200: #a5f3fc;
    --info-300: #67e8f9;
    --info-400: #22d3ee;
    --info-500: #06b6d4;
    --info-600: #0891b2;
    --info-700: #0e7490;
    --info-800: #155e75;
    --info-900: #164e63;
    
    /* ==== ألوان الخلفية ==== */
    --bg-50: #fafafa;
    --bg-100: #f5f5f5;
    --bg-200: #e5e5e5;
    --bg-300: #d4d4d4;
    --bg-400: #a3a3a3;
    --bg-500: #737373;
    --bg-600: #525252;
    --bg-700: #404040;
    --bg-800: #262626;
    --bg-900: #171717;
    
    /* ==== ألوان النصوص ==== */
    --text-50: #fafafa;
    --text-100: #f5f5f5;
    --text-200: #e5e5e5;
    --text-300: #d4d4d4;
    --text-400: #a3a3a3;
    --text-500: #737373;
    --text-600: #525252;
    --text-700: #404040;
    --text-800: #262626;
    --text-900: #171717;
    
    /* ==== الظلال المحسنة ==== */
    --shadow-xs: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --shadow-md: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --shadow-lg: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --shadow-xl: 0 25px 50px -12px rgb(0 0 0 / 0.25);
    --shadow-2xl: 0 50px 100px -20px rgb(0 0 0 / 0.25);
    --shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / 0.05);
    
    /* ==== التحولات والحركات ==== */
    --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-normal: 250ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 350ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-bounce: 300ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    
    /* ==== الحدود والزوايا ==== */
    --radius-none: 0;
    --radius-sm: 0.125rem;
    --radius: 0.25rem;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --radius-2xl: 1rem;
    --radius-3xl: 1.5rem;
    --radius-full: 9999px;
    
    /* ==== أحجام الخطوط ==== */
    --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;
    --font-size-6xl: 3.75rem;
    --font-size-7xl: 4.5rem;
    --font-size-8xl: 6rem;
    --font-size-9xl: 8rem;
    
    /* ==== المسافات ==== */
    --space-0: 0;
    --space-px: 1px;
    --space-0-5: 0.125rem;
    --space-1: 0.25rem;
    --space-1-5: 0.375rem;
    --space-2: 0.5rem;
    --space-2-5: 0.625rem;
    --space-3: 0.75rem;
    --space-3-5: 0.875rem;
    --space-4: 1rem;
    --space-5: 1.25rem;
    --space-6: 1.5rem;
    --space-7: 1.75rem;
    --space-8: 2rem;
    --space-9: 2.25rem;
    --space-10: 2.5rem;
    --space-11: 2.75rem;
    --space-12: 3rem;
    --space-14: 3.5rem;
    --space-16: 4rem;
    --space-20: 5rem;
    --space-24: 6rem;
    --space-28: 7rem;
    --space-32: 8rem;
    --space-36: 9rem;
    --space-40: 10rem;
    --space-44: 11rem;
    --space-48: 12rem;
    --space-52: 13rem;
    --space-56: 14rem;
    --space-60: 15rem;
    --space-64: 16rem;
    --space-72: 18rem;
    --space-80: 20rem;
    --space-96: 24rem;
    
    /* ==== ارتفاعات الطبقات ==== */
    --z-0: 0;
    --z-10: 10;
    --z-20: 20;
    --z-30: 30;
    --z-40: 40;
    --z-50: 50;
    --z-auto: auto;
    --z-dropdown: 1000;
    --z-sticky: 1020;
    --z-fixed: 1030;
    --z-modal-backdrop: 1040;
    --z-modal: 1050;
    --z-popover: 1060;
    --z-tooltip: 1070;
    --z-toast: 1080;
}

/* ===== الثيم المظلم ===== */
[data-theme="dark"] {
    /* Align with unified theme palette */
    --bg-primary: #0F172A;
    --bg-secondary: #1E293B;
    --bg-tertiary: #334155;
    --bg-quaternary: #475569;

    --text-primary: #F8FAFC;
    --text-secondary: #CBD5E1;
    --text-tertiary: #94A3AF;
    --text-quaternary: #94A3B8;

    --border-color: #334155;
    --border-color-light: #475569;
    --border-color-dark: #64748B;

    --gradient-background: linear-gradient(180deg, #0F172A, #1E293B);
}

/* ===== الثيم الفاتح ===== */
[data-theme="light"] {
    /* Align with unified theme palette */
    --bg-primary: #F9FAFB;
    --bg-secondary: #FFFFFF;
    --bg-tertiary: #F3F4F6;
    --bg-quaternary: #E5E7EB;

    --text-primary: #1F2937;
    --text-secondary: #4B5563;
    --text-tertiary: #6B7280;
    --text-quaternary: #9CA3AF;

    --border-color: #E5E7EB;
    --border-color-light: #F3F4F6;
    --border-color-dark: #D1D5DB;

    --gradient-background: linear-gradient(180deg, #FFFFFF, #F9FAFB);
}

/* ===== إعدادات عامة ===== */
* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    font-size: 16px;
}

body {
    font-family: var(--font-latin), var(--font-arabic);
    line-height: 1.6;
    color: var(--text-primary);
    background: var(--gradient-background, var(--bg-primary));
    transition: all 0.3s ease;
}

/* ===== الترويسة المحسنة ===== */
.modern-header {
    background: linear-gradient(135deg, var(--primary-600) 0%, var(--primary-700) 100%);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    position: sticky;
    top: 0;
    z-index: var(--z-fixed);
    transition: all var(--transition-normal);
}

.modern-header .header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-4) var(--space-6);
    max-width: 1400px;
    margin: 0 auto;
}

.header-brand {
    display: flex;
    align-items: center;
}

.brand-link {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: white;
    transition: transform var(--transition-bounce);
}

.brand-link:hover {
    transform: scale(1.05);
}

.brand-logo {
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: var(--space-3);
    font-size: var(--font-size-2xl);
    color: white;
}

.brand-text {
    display: flex;
    flex-direction: column;
}

.brand-name {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: white;
    line-height: 1.2;
}

.brand-tagline {
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.8);
    font-weight: 400;
}

/* ===== شريط البحث المحسن ===== */
.header-search {
    flex: 1;
    max-width: 500px;
    margin: 0 var(--space-8);
}

.search-form {
    position: relative;
    display: flex;
}

.search-input-wrapper {
    position: relative;
    flex: 1;
}

.search-input {
    width: 100%;
    padding: var(--space-3) var(--space-12) var(--space-3) var(--space-4);
    border: none;
    border-radius: var(--radius-full);
    background: rgba(255, 255, 255, 0.15);
    color: white;
    font-size: var(--font-size-base);
    backdrop-filter: blur(10px);
    transition: all var(--transition-normal);
}

.search-input::placeholder {
    color: rgba(255, 255, 255, 0.7);
}

.search-input:focus {
    outline: none;
    background: rgba(255, 255, 255, 0.25);
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.1);
}

.search-icon {
    position: absolute;
    right: var(--space-4);
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255, 255, 255, 0.7);
    font-size: var(--font-size-lg);
}

.search-submit {
    background: var(--accent-500);
    border: none;
    border-radius: var(--radius-full);
    padding: var(--space-3) var(--space-4);
    color: white;
    cursor: pointer;
    transition: all var(--transition-normal);
    margin-right: var(--space-2);
}

.search-submit:hover {
    background: var(--accent-600);
    transform: translateY(-1px);
}

/* ===== القائمة الرئيسية ===== */
.header-nav {
    display: flex;
    align-items: center;
}

.nav-list {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: var(--space-2);
}

.nav-item {
    position: relative;
}

.nav-link {
    display: flex;
    align-items: center;
    padding: var(--space-3) var(--space-4);
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    border-radius: var(--radius-lg);
    transition: all var(--transition-normal);
    font-weight: 500;
}

.nav-link:hover {
    background: rgba(255, 255, 255, 0.1);
    color: white;
    transform: translateY(-1px);
}

.nav-link.active {
    background: rgba(255, 255, 255, 0.2);
    color: white;
}

.nav-link i {
    margin-left: var(--space-2);
    font-size: var(--font-size-lg);
}

/* ===== القائمة المنسدلة ===== */
.dropdown-menu {
    position: absolute;
    top: 100%;
    right: 0;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    min-width: 200px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all var(--transition-normal);
    z-index: var(--z-dropdown);
}

.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-link {
    display: block;
    padding: var(--space-3) var(--space-4);
    color: var(--text-primary);
    text-decoration: none;
    transition: background-color var(--transition-fast);
}

.dropdown-link:hover {
    background: var(--bg-secondary);
}

.dropdown-divider {
    height: 1px;
    background: var(--border-color);
    margin: var(--space-2) 0;
}

/* ===== أزرار الإجراءات ===== */
.header-actions {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.action-item {
    position: relative;
}

.action-btn {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: var(--radius-full);
    padding: var(--space-3);
    color: white;
    cursor: pointer;
    transition: all var(--transition-normal);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
}

.action-btn:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-1px);
}

/* ===== زر تبديل الثيم ===== */
.theme-toggle {
    position: relative;
    overflow: hidden;
}

.theme-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all var(--transition-bounce);
}

.theme-icon.sun {
    opacity: 1;
    transform: translate(-50%, -50%) rotate(0deg);
}

.theme-icon.moon {
    opacity: 0;
    transform: translate(-50%, -50%) rotate(90deg);
}

[data-theme="dark"] .theme-icon.sun {
    opacity: 0;
    transform: translate(-50%, -50%) rotate(-90deg);
}

[data-theme="dark"] .theme-icon.moon {
    opacity: 1;
    transform: translate(-50%, -50%) rotate(0deg);
}

/* Enhanced theme toggle button */
.theme-switcher .action-btn.theme-toggle {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-full);
  background: var(--bg-secondary);
  color: var(--text-secondary);
  border: 1px solid var(--border-color);
  position: relative;
  overflow: hidden;
}
.theme-switcher .action-btn.theme-toggle::after{
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.15), transparent 40%);
  opacity: .6;
}
.theme-switcher .action-btn.theme-toggle:hover{
  background: var(--bg-tertiary);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.theme-switcher .action-btn.theme-toggle:active{
  transform: translateY(0);
}
.theme-switcher .theme-icon{ font-size: 1.1rem; }

/* Focus ring */
.theme-switcher .action-btn.theme-toggle:focus-visible{
  outline: none;
  box-shadow: 0 0 0 4px rgba(var(--primary-rgb), .15);
}

/* ===== الإشعارات ===== */
.notification-badge {
    position: absolute;
    top: -5px;
    right: -5px;
    background: var(--danger-500);
    color: white;
    border-radius: var(--radius-full);
    padding: var(--space-1) var(--space-2);
    font-size: var(--font-size-xs);
    font-weight: 600;
    min-width: 20px;
    text-align: center;
}

.notifications-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xl);
    width: 350px;
    max-height: 500px;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all var(--transition-normal);
    z-index: var(--z-dropdown);
}

.notifications:hover .notifications-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.notifications-header {
    padding: var(--space-4);
    border-bottom: 1px solid var(--border-color);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.notifications-header h3 {
    margin: 0;
    font-size: var(--font-size-lg);
    font-weight: 600;
}

.mark-all-read {
    background: none;
    border: none;
    color: var(--primary-600);
    cursor: pointer;
    font-size: var(--font-size-sm);
    font-weight: 500;
}

.notifications-list {
    padding: var(--space-2);
}

.notification-item {
    display: flex;
    align-items: flex-start;
    padding: var(--space-3);
    border-radius: var(--radius-lg);
    transition: background-color var(--transition-fast);
    cursor: pointer;
}

.notification-item:hover {
    background: var(--bg-secondary);
}

.notification-item.unread {
    background: var(--primary-50);
}

.notification-icon {
    margin-left: var(--space-3);
    font-size: var(--font-size-lg);
    color: var(--primary-600);
}

.notification-content {
    flex: 1;
}

.notification-content p {
    margin: 0 0 var(--space-1) 0;
    font-size: var(--font-size-sm);
    color: var(--text-primary);
}

.notification-time {
    font-size: var(--font-size-xs);
    color: var(--text-tertiary);
}

.notifications-footer {
    padding: var(--space-3);
    border-top: 1px solid var(--border-color);
    text-align: center;
}

.view-all-notifications {
    color: var(--primary-600);
    text-decoration: none;
    font-size: var(--font-size-sm);
    font-weight: 500;
}

/* ===== الملف الشخصي ===== */
.user-profile-btn {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: var(--radius-lg);
    padding: var(--space-2) var(--space-3);
    color: white;
    cursor: pointer;
    transition: all var(--transition-normal);
}

.user-profile-btn:hover {
    background: rgba(255, 255, 255, 0.2);
}

.user-avatar {
    width: 36px;
    height: 36px;
    border-radius: var(--radius-full);
    background: var(--accent-500);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 600;
    margin-left: var(--space-2);
    position: relative;
}

.user-avatar img {
    width: 100%;
    height: 100%;
    border-radius: var(--radius-full);
    object-fit: cover;
}

.user-status {
    position: absolute;
    bottom: 2px;
    right: 2px;
    width: 12px;
    height: 12px;
    border-radius: var(--radius-full);
    border: 2px solid white;
}

.user-status.online {
    background: var(--success-500);
}

.user-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 0 var(--space-2);
}

.user-name {
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: white;
    line-height: 1.2;
}

.user-role {
    font-size: var(--font-size-xs);
    color: rgba(255, 255, 255, 0.8);
}

.dropdown-arrow {
    color: rgba(255, 255, 255, 0.7);
    transition: transform var(--transition-normal);
}

.user-profile:hover .dropdown-arrow {
    transform: rotate(180deg);
}

.user-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xl);
    width: 280px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all var(--transition-normal);
    z-index: var(--z-dropdown);
}

.user-profile:hover .user-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.user-dropdown-header {
    padding: var(--space-4);
    border-bottom: 1px solid var(--border-color);
    text-align: center;
}

.user-avatar-large {
    width: 64px;
    height: 64px;
    border-radius: var(--radius-full);
    background: var(--primary-500);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: var(--font-size-2xl);
    font-weight: 600;
    margin: 0 auto var(--space-3) auto;
}

.user-details h3 {
    margin: 0 0 var(--space-1) 0;
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--text-primary);
}

.user-details p {
    margin: 0;
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
}

.user-dropdown-menu {
    padding: var(--space-2);
}

.dropdown-item {
    display: flex;
    align-items: center;
    padding: var(--space-3) var(--space-4);
    color: var(--text-primary);
    text-decoration: none;
    border-radius: var(--radius-lg);
    transition: background-color var(--transition-fast);
    font-size: var(--font-size-sm);
}

.dropdown-item:hover {
    background: var(--bg-secondary);
}

.dropdown-item i {
    margin-left: var(--space-3);
    font-size: var(--font-size-lg);
    color: var(--text-tertiary);
}

.item-badge {
    background: var(--primary-500);
    color: white;
    border-radius: var(--radius-full);
    padding: var(--space-1) var(--space-2);
    font-size: var(--font-size-xs);
    font-weight: 600;
    margin-right: auto;
}

.admin-link {
    color: var(--accent-600);
}

.logout-item {
    color: var(--danger-600);
}

/* ===== القائمة المحمولة ===== */
.mobile-menu-toggle {
    display: none;
}

.mobile-menu-btn {
    background: none;
    border: none;
    padding: var(--space-2);
    cursor: pointer;
}

.menu-line {
    width: 24px;
    height: 2px;
    background: white;
    margin: 4px 0;
    transition: all var(--transition-normal);
}

.mobile-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: var(--z-modal-backdrop);
    opacity: 0;
    visibility: hidden;
    transition: all var(--transition-normal);
}

.mobile-menu-overlay.active {
    opacity: 1;
    visibility: visible;
}

.mobile-menu {
    position: fixed;
    top: 0;
    right: 0;
    width: 320px;
    height: 100%;
    background: var(--bg-primary);
    transform: translateX(100%);
    transition: transform var(--transition-normal);
    overflow-y: auto;
}

.mobile-menu-overlay.active .mobile-menu {
    transform: translateX(0);
}

.mobile-menu-header {
    background: var(--primary-600);
    padding: var(--space-4);
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: white;
}

.mobile-brand {
    display: flex;
    align-items: center;
    font-size: var(--font-size-lg);
    font-weight: 600;
}

.mobile-brand i {
    margin-left: var(--space-2);
    font-size: var(--font-size-xl);
}

.mobile-menu-close {
    background: none;
    border: none;
    color: white;
    font-size: var(--font-size-xl);
    cursor: pointer;
    padding: var(--space-2);
}

.mobile-search {
    padding: var(--space-4);
    border-bottom: 1px solid var(--border-color);
}

.mobile-search-input {
    position: relative;
}

.mobile-search-input i {
    position: absolute;
    right: var(--space-3);
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-tertiary);
}

.mobile-search-input input {
    width: 100%;
    padding: var(--space-3) var(--space-10) var(--space-3) var(--space-4);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    background: var(--bg-primary);
    color: var(--text-primary);
}

.mobile-nav {
    padding: var(--space-4);
}

.mobile-nav-item {
    display: flex;
    align-items: center;
    padding: var(--space-3) var(--space-4);
    color: var(--text-primary);
    text-decoration: none;
    border-radius: var(--radius-lg);
    transition: background-color var(--transition-fast);
    margin-bottom: var(--space-2);
}

.mobile-nav-item:hover {
    background: var(--bg-secondary);
}

.mobile-nav-item i {
    margin-left: var(--space-3);
    font-size: var(--font-size-lg);
    color: var(--text-tertiary);
}

.mobile-nav-divider {
    height: 1px;
    background: var(--border-color);
    margin: var(--space-4) 0;
}

/* ===== الاستجابة للشاشات الصغيرة ===== */
@media (max-width: 1024px) {
    .header-search {
        display: none;
    }
    
    .header-nav {
        display: none;
    }
    
    .mobile-menu-toggle {
        display: block;
    }
}

@media (max-width: 768px) {
    .modern-header .header-container {
        padding: var(--space-3) var(--space-4);
    }
    
    .brand-logo {
        width: 40px;
        height: 40px;
        font-size: var(--font-size-xl);
    }
    
    .brand-name {
        font-size: var(--font-size-lg);
    }
    
    .brand-tagline {
        font-size: var(--font-size-xs);
    }
    
    .header-actions {
        gap: var(--space-2);
    }
    
    .action-btn {
        width: 40px;
        height: 40px;
        padding: var(--space-2);
    }
}

@media (max-width: 480px) {
    .modern-header .header-container {
        padding: var(--space-2) var(--space-3);
    }
    
    .brand-logo {
        width: 36px;
        height: 36px;
        font-size: var(--font-size-lg);
    }
    
    .brand-text {
        display: none;
    }
    
    .header-actions {
        gap: var(--space-1);
    }
    
    .action-btn {
        width: 36px;
        height: 36px;
        padding: var(--space-1);
    }
}
