/* =============================================== */
/* == تحسينات الهوية البصرية للموقع == */
/* =============================================== */

/* 1. توحيد نظام الألوان */
:root {
    /* الألوان الأساسية المحسّنة */
    --primary-color: #3f51b5;
    --primary-dark: #303f9f;
    --primary-light: #5c6bc0;
    --primary-lighter: #7986cb;
    
    /* الألوان الثانوية الموحدة */
    --success-color: #4CAF50;
    --success-dark: #388E3C;
    --success-light: #66BB6A;
    
    --accent-color: #e91e63;
    --accent-dark: #c2185b;
    --accent-light: #f06292;
    
    --warning-color: #ff9800;
    --warning-dark: #f57c00;
    
    --danger-color: #f44336;
    --danger-dark: #d32f2f;
    
    /* ألوان النصوص المحسّنة للتباين */
    --text-primary: #212121;
    --text-secondary: #424242;
    --text-muted: #757575;
    --text-light: #9e9e9e;
    --text-white: #ffffff;
    
    /* ألوان الخلفيات */
    --bg-primary: #ffffff;
    --bg-secondary: #f5f7fa;
    --bg-tertiary: #eceff1;
    --bg-dark: #263238;
    
    /* الظلال الموحدة */
    --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.08);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);
    --shadow-xl: 0 12px 32px rgba(0, 0, 0, 0.15);
    
    /* ظلال ملونة */
    --shadow-primary: 0 4px 12px rgba(63, 81, 181, 0.25);
    --shadow-success: 0 4px 12px rgba(76, 175, 80, 0.25);
    --shadow-accent: 0 4px 12px rgba(233, 30, 99, 0.25);
    
    /* أحجام الخطوط الموحدة */
    --font-xs: 0.75rem;      /* 12px */
    --font-sm: 0.875rem;     /* 14px */
    --font-base: 1rem;       /* 16px */
    --font-md: 1.125rem;     /* 18px */
    --font-lg: 1.25rem;      /* 20px */
    --font-xl: 1.5rem;       /* 24px */
    --font-2xl: 1.875rem;    /* 30px */
    --font-3xl: 2.25rem;     /* 36px */
    
    /* أوزان الخطوط */
    --font-light: 300;
    --font-normal: 400;
    --font-medium: 500;
    --font-semibold: 600;
    --font-bold: 700;
    --font-extrabold: 800;
    
    /* الحدود الموحدة */
    --border-width: 1px;
    --border-width-thick: 2px;
    --border-color: #e0e0e0;
    --border-color-light: #eeeeee;
    --border-color-dark: #bdbdbd;
    
    /* نصف القطر الموحد */
    --radius-xs: 4px;
    --radius-sm: 6px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-full: 9999px;
    
    /* المسافات الموحدة */
    --space-1: 0.25rem;   /* 4px */
    --space-2: 0.5rem;    /* 8px */
    --space-3: 0.75rem;   /* 12px */
    --space-4: 1rem;      /* 16px */
    --space-5: 1.25rem;   /* 20px */
    --space-6: 1.5rem;    /* 24px */
    --space-8: 2rem;      /* 32px */
    --space-10: 2.5rem;   /* 40px */
    --space-12: 3rem;     /* 48px */
    
    /* الانتقالات */
    --transition-fast: 0.15s ease;
    --transition-base: 0.3s ease;
    --transition-slow: 0.5s ease;
    
    /* ارتفاعات الأزرار الموحدة */
    --btn-height-sm: 36px;
    --btn-height-md: 44px;
    --btn-height-lg: 52px;
}

/* 2. توحيد تنسيقات الأزرار */
.btn,
.btn-primary,
.btn-secondary,
.btn-success,
.btn-danger,
.btn-checkout,
.login-button,
.register-button,
.btn-add-to-cart,
.btn-add-to-wishlist {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: var(--space-2) !important;
    padding: 0 var(--space-6) !important;
    min-height: var(--btn-height-md) !important;
    font-size: var(--font-base) !important;
    font-weight: var(--font-semibold) !important;
    border: none !important;
    border-radius: var(--radius-md) !important;
    cursor: pointer !important;
    transition: all var(--transition-base) !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    user-select: none !important;
}

/* الزر الأساسي */
.btn-primary,
.login-button {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%) !important;
    color: var(--text-white) !important;
    box-shadow: var(--shadow-primary) !important;
}

.btn-primary:hover,
.login-button:hover {
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-color) 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(63, 81, 181, 0.35) !important;
}

/* زر النجاح */
.btn-success,
.register-button,
.btn-add-to-cart,
.btn-checkout {
    background: linear-gradient(135deg, var(--success-color) 0%, var(--success-dark) 100%) !important;
    color: var(--text-white) !important;
    box-shadow: var(--shadow-success) !important;
}

.btn-success:hover,
.register-button:hover,
.btn-add-to-cart:hover,
.btn-checkout:hover {
    background: linear-gradient(135deg, var(--success-dark) 0%, var(--success-color) 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(76, 175, 80, 0.35) !important;
}

/* زر التمييز */
.btn-accent,
.btn-add-to-wishlist,
.btn-favorites,
.btn-wishlist {
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-dark) 100%) !important;
    color: var(--text-white) !important;
    box-shadow: var(--shadow-accent) !important;
}

.btn-accent:hover,
.btn-add-to-wishlist:hover,
.btn-favorites:hover,
.btn-wishlist:hover {
    background: linear-gradient(135deg, var(--accent-dark) 0%, var(--accent-color) 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(233, 30, 99, 0.35) !important;
}

/* الزر الثانوي */
.btn-secondary {
    background: linear-gradient(135deg, var(--bg-tertiary) 0%, var(--bg-secondary) 100%) !important;
    color: var(--text-primary) !important;
    box-shadow: var(--shadow-sm) !important;
    border: var(--border-width) solid var(--border-color) !important;
}

.btn-secondary:hover {
    background: var(--bg-secondary) !important;
    transform: translateY(-2px) !important;
    box-shadow: var(--shadow-md) !important;
}

/* زر الخطر */
.btn-danger {
    background: linear-gradient(135deg, var(--danger-color) 0%, var(--danger-dark) 100%) !important;
    color: var(--text-white) !important;
    box-shadow: 0 4px 12px rgba(244, 67, 54, 0.25) !important;
}

.btn-danger:hover {
    background: linear-gradient(135deg, var(--danger-dark) 0%, var(--danger-color) 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(244, 67, 54, 0.35) !important;
}

/* حالة التعطيل */
.btn:disabled,
.btn-primary:disabled,
.btn-success:disabled,
.btn-danger:disabled {
    background: var(--bg-tertiary) !important;
    color: var(--text-muted) !important;
    cursor: not-allowed !important;
    transform: none !important;
    box-shadow: none !important;
    opacity: 0.6 !important;
}

/* 3. توحيد البطاقات */
.product-card,
.section-block,
.cart-table,
.profile-container,
.settings-card,
.form-container {
    background: var(--bg-primary) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-md) !important;
    border: var(--border-width) solid var(--border-color-light) !important;
    transition: all var(--transition-base) !important;
}

.product-card:hover,
.section-block:hover {
    box-shadow: var(--shadow-lg) !important;
    transform: translateY(-4px) !important;
    border-color: rgba(63, 81, 181, 0.2) !important;
}

/* 4. توحيد حقول الإدخال */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="search"],
input[type="number"],
select,
textarea {
    height: var(--btn-height-md) !important;
    padding: 0 var(--space-4) !important;
    font-size: var(--font-base) !important;
    font-weight: var(--font-normal) !important;
    color: var(--text-primary) !important;
    background: var(--bg-primary) !important;
    border: var(--border-width-thick) solid var(--border-color) !important;
    border-radius: var(--radius-md) !important;
    transition: all var(--transition-fast) !important;
}

textarea {
    height: auto !important;
    min-height: 120px !important;
    padding: var(--space-3) var(--space-4) !important;
}

input:focus,
select:focus,
textarea:focus {
    outline: none !important;
    border-color: var(--primary-color) !important;
    box-shadow: 0 0 0 3px rgba(63, 81, 181, 0.1) !important;
    background: var(--bg-primary) !important;
}

/* 5. توحيد العناوين */
h1, h2, h3, h4, h5, h6 {
    font-weight: var(--font-bold) !important;
    color: var(--text-primary) !important;
    line-height: 1.3 !important;
    margin: 0 !important;
}

h1 { font-size: var(--font-3xl) !important; }
h2 { font-size: var(--font-2xl) !important; }
h3 { font-size: var(--font-xl) !important; }
h4 { font-size: var(--font-lg) !important; }
h5 { font-size: var(--font-md) !important; }
h6 { font-size: var(--font-base) !important; }

/* 6. توحيد الروابط */
a {
    color: var(--primary-color) !important;
    text-decoration: none !important;
    transition: color var(--transition-fast) !important;
}

a:hover {
    color: var(--primary-dark) !important;
}

/* 7. توحيد رسائل الحالة */
.success-message,
.error-message,
.warning-message,
.info-message {
    padding: var(--space-4) var(--space-5) !important;
    border-radius: var(--radius-md) !important;
    font-size: var(--font-sm) !important;
    font-weight: var(--font-medium) !important;
    margin-bottom: var(--space-4) !important;
    border-left: 4px solid !important;
}

[dir="ltr"] .success-message,
[dir="ltr"] .error-message,
[dir="ltr"] .warning-message,
[dir="ltr"] .info-message {
    border-left: none !important;
    border-right: 4px solid !important;
}

.success-message {
    background: #e8f5e9 !important;
    color: #2e7d32 !important;
    border-color: var(--success-color) !important;
}

.error-message,
.error-message-login {
    background: #ffebee !important;
    color: #c62828 !important;
    border-color: var(--danger-color) !important;
}

.warning-message {
    background: #fff3e0 !important;
    color: #e65100 !important;
    border-color: var(--warning-color) !important;
}

.info-message {
    background: #e3f2fd !important;
    color: #1565c0 !important;
    border-color: var(--primary-color) !important;
}

/* 8. توحيد الشارات (Badges) */
.badge,
.cart-item-count {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 24px !important;
    height: 24px !important;
    padding: 0 var(--space-2) !important;
    font-size: var(--font-xs) !important;
    font-weight: var(--font-bold) !important;
    border-radius: var(--radius-full) !important;
    background: var(--accent-color) !important;
    color: var(--text-white) !important;
    box-shadow: var(--shadow-sm) !important;
}

/* 9. توحيد الأيقونات */
svg {
    flex-shrink: 0 !important;
    transition: all var(--transition-fast) !important;
}

/* 10. تحسين التباين للنصوص */
.text-primary { color: var(--text-primary) !important; }
.text-secondary { color: var(--text-secondary) !important; }
.text-muted { color: var(--text-muted) !important; }
.text-light { color: var(--text-light) !important; }

/* 11. توحيد المسافات */
.mb-1 { margin-bottom: var(--space-1) !important; }
.mb-2 { margin-bottom: var(--space-2) !important; }
.mb-3 { margin-bottom: var(--space-3) !important; }
.mb-4 { margin-bottom: var(--space-4) !important; }
.mb-5 { margin-bottom: var(--space-5) !important; }
.mb-6 { margin-bottom: var(--space-6) !important; }

.mt-1 { margin-top: var(--space-1) !important; }
.mt-2 { margin-top: var(--space-2) !important; }
.mt-3 { margin-top: var(--space-3) !important; }
.mt-4 { margin-top: var(--space-4) !important; }
.mt-5 { margin-top: var(--space-5) !important; }
.mt-6 { margin-top: var(--space-6) !important; }

.p-1 { padding: var(--space-1) !important; }
.p-2 { padding: var(--space-2) !important; }
.p-3 { padding: var(--space-3) !important; }
.p-4 { padding: var(--space-4) !important; }
.p-5 { padding: var(--space-5) !important; }
.p-6 { padding: var(--space-6) !important; }

/* 12. تحسين الأسعار */
.product-price,
.cart-totals p {
    font-size: var(--font-xl) !important;
    font-weight: var(--font-extrabold) !important;
    color: var(--accent-color) !important;
}

/* 13. تحسين عناوين الأقسام */
.section-title,
.category-main-title,
.section-block-title {
    font-size: var(--font-2xl) !important;
    font-weight: var(--font-bold) !important;
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--accent-color) 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    margin-bottom: var(--space-6) !important;
}

/* 14. تحسين الجداول */
.cart-table th {
    background: var(--primary-color) !important;
    color: var(--text-white) !important;
    font-weight: var(--font-semibold) !important;
    padding: var(--space-4) var(--space-5) !important;
}

.cart-table td {
    padding: var(--space-4) var(--space-5) !important;
    border-bottom: var(--border-width) solid var(--border-color-light) !important;
}

/* 15. تحسين القوائم المنسدلة */
.user-dropdown-menu,
.category-sidebar {
    background: var(--bg-primary) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-xl) !important;
    border: var(--border-width) solid var(--border-color-light) !important;
}

/* 16. تحسين الانتقالات */
* {
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* 17. تحسين الاستجابة للموبايل */
@media (max-width: 768px) {
    :root {
        --font-base: 0.9375rem;  /* 15px */
        --btn-height-md: 40px;
    }
    
    h1 { font-size: var(--font-2xl) !important; }
    h2 { font-size: var(--font-xl) !important; }
    h3 { font-size: var(--font-lg) !important; }
}

@media (max-width: 480px) {
    :root {
        --font-base: 0.875rem;  /* 14px */
        --btn-height-md: 38px;
    }
}

/* =============================================== */
/* == إصلاح لون الأقسام عند التمرير == */
/* =============================================== */
.nav-link:hover {
    color: #ffffff !important;
}

/* =============================================== */
/* == تحسين أسهم التمرير في الأقسام == */
/* =============================================== */
@keyframes pulse {
    0%, 100% {
        transform: translateY(-50%) scale(1);
    }
    50% {
        transform: translateY(-50%) scale(1.15);
    }
}

.scroll-arrow:hover {
    animation: pulse 0.6s ease-in-out infinite !important;
    box-shadow: 0 8px 24px rgba(63, 81, 181, 0.35) !important;
}

/* =============================================== */
/* == تحسين لون النص في أزرار الهيدر عند التمرير == */
/* =============================================== */
.btn-login:hover,
.btn-register:hover {
    color: #ffffff !important;
}

.btn-login:hover svg,
.btn-register:hover svg {
    stroke: #ffffff !important;
}

/* == تطوير زر الوضع الليلي (Modern Switch Design) == */
.dark-mode-toggle {
    position: relative !important;
    display: inline-flex !important;
    width: 58px !important;
    height: 30px !important;
    background: #e2e8f0 !important;
    border-radius: 30px !important;
    border: 2px solid rgba(63, 81, 181, 0.1) !important;
    cursor: pointer !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.06) !important;
    flex-shrink: 0 !important;
}

/* المؤشر المتحرك (الحبة المنزلقة) */
.dark-mode-toggle::after {
    content: '' !important;
    position: absolute !important;
    top: 3px !important;
    left: 3px !important;
    width: 20px !important;
    height: 20px !important;
    background: #ffffff !important;
    border-radius: 50% !important;
    transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2) !important;
    z-index: 2 !important;
}

/* دعم اتجاه اليمين (RTL) لموضع البداية */
html[dir="rtl"] .dark-mode-toggle::after {
    left: auto !important;
    right: 3px !important;
}

/* تغيير الخلفية والموضع عند تفعيل الوضع الليلي */
body.dark-mode .dark-mode-toggle {
    background: #3f51b5 !important;
    border-color: rgba(255,255,255,0.2) !important;
}

body.dark-mode .dark-mode-toggle::after {
    left: 31px !important;
    background: #1a1a1a !important;
}

html[dir="rtl"] body.dark-mode .dark-mode-toggle::after {
    left: auto !important;
    right: 31px !important;
}

/* تنسيق الأيقونات داخل السويتش لضمان ثباتها */
.dark-mode-toggle svg {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 14px !important;
    height: 14px !important;
    z-index: 1 !important;
    transition: opacity 0.3s ease !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.dark-mode-toggle .moon-icon { left: 8px !important; color: #cbd5e0 !important; }
.dark-mode-toggle .sun-icon { right: 8px !important; color: #f39c12 !important; }

html[dir="rtl"] .dark-mode-toggle .moon-icon { left: auto !important; right: 8px !important; }
html[dir="rtl"] .dark-mode-toggle .sun-icon { right: auto !important; left: 8px !important; }

body.dark-mode .dark-mode-toggle .moon-icon { color: #f7fafc !important; }
body.dark-mode .dark-mode-toggle .sun-icon { color: rgba(255,255,255,0.3) !important; }

@media (max-width: 992px) {
    .dark-mode-toggle {
        width: 52px !important;
        height: 26px !important;
    }
    .dark-mode-toggle::after {
        width: 18px !important;
        height: 18px !important;
        top: 2px !important;
    }
    body.dark-mode .dark-mode-toggle::after {
        left: 28px !important;
    }
    html[dir="rtl"] body.dark-mode .dark-mode-toggle::after {
        right: 28px !important;
    }
}
