/* نمط الوضع الليلي */
html.dark-mode {
    background-color: #000000 !important;
}

:root.dark-mode {
    /* ألوان أساسية محسنة للوضع الليلي */
    --primary-color: #60a5fa;
    --secondary-color: #9ca3af;
    --accent-color: #3b82f6;
    --success-color: #34d399;
    --warning-color: #fbbf24;
    --danger-color: #f87171;
    
    /* تحسين ألوان الخلفية والنصوص لزيادة التباين - تم تغيير الألوان لتكون أكثر قتامة */
    --body-bg: #000000;      /* خلفية سوداء */
    --text-color: #ffffff;   /* نص أكثر بياضاً */
    --text-muted: #b0b8c1;   /* نص ثانوي أفتح */
    --border-color: #2d3748;
    --card-bg: #121212;      /* خلفية البطاقات سوداء */
    --navbar-bg: #000000;    /* شريط التنقل أسود */
    --footer-bg: #000000;    /* تذييل أسود */
    --hero-bg: #000000;      /* خلفية القسم الرئيسي (الهيرو) سوداء */
    --menu-text: #ffffff;    /* لون نص القائمة */
    
    /* تحسين ألوان العناصر التفاعلية */
    --input-bg: #2d3748;     /* خلفية حقول الإدخال أفتح */
    --input-border: #4a5568;
    --input-text: #ffffff;   /* نص الإدخال أكثر وضوحاً */
    --input-placeholder: #a0aec0;
    --dropdown-bg: #1a202c;
    --dropdown-hover: #2d3748;
    
    /* الظلال */
    --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.4), 0 4px 6px -2px rgba(0, 0, 0, 0.3);
}

/* تطبيق الألوان على العناصر */
.dark-mode,
.dark-mode body,
.dark-mode main,
.dark-mode #app,
.dark-mode .wrapper,
.dark-mode .container,
.dark-mode .container-fluid,
.dark-mode .content-wrapper,
.dark-mode .page-wrapper,
.dark-mode .main-content,
.dark-mode .footer-wrapper,
.dark-mode .footer-container,
.dark-mode .site-wrapper,
.dark-mode .site-content,
.dark-mode .page-content,
.dark-mode .content,
.dark-mode .row,
.dark-mode .col,
.dark-mode div[class*="container"],
.dark-mode div[class*="wrapper"],
.dark-mode div[class*="content"],
.dark-mode div[class*="row"],
.dark-mode div[class*="col"],
.dark-mode div,
.dark-mode section,
.dark-mode article,
.dark-mode aside,
.dark-mode header,
.dark-mode footer,
.dark-mode nav,
.dark-mode main {
    background-color: var(--body-bg) !important;
    color: var(--text-color);
}

/* قاعدة شاملة لضمان تحويل أي خلفية بيضاء إلى سوداء */
.dark-mode *:not(.btn):not(.badge):not(img):not(svg):not(i):not(.fa):not(.fas):not(.far):not(.fab) {
    background-color: var(--body-bg) !important;
}

/* القسم الرئيسي (الهيرو) وجميع الأقسام ذات الخلفية الملونة */
.dark-mode .hero-section,
.dark-mode section.blue-bg,
.dark-mode .blue-section,
.dark-mode [style*="background-color:"],
.dark-mode [style*="background:"],
.dark-mode [class*="blue-bg"],
.dark-mode [class*="hero"],
.dark-mode section,
.dark-mode .container-fluid,
.dark-mode .bg-light,
.dark-mode .bg-white,
.dark-mode .bg-primary,
.dark-mode .bg-info,
.dark-mode div[class*="bg-"] {
    background-color: var(--hero-bg) !important;
    background: var(--hero-bg) !important;
}

/* الشريط العلوي */
.dark-mode .navbar {
    background-color: var(--navbar-bg);
    border-bottom: 1px solid var(--border-color);
}

.dark-mode .navbar-light .navbar-nav .nav-link,
.dark-mode .navbar-light .navbar-brand,
.dark-mode a.nav-link,
.dark-mode .nav-item a,
.dark-mode header a,
.dark-mode nav a,
.dark-mode .nav-link,
.dark-mode .navbar a {
    color: var(--menu-text) !important;
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.8);
    font-weight: 600;
}

/* تحسين وضوح العناوين الرئيسية */
.dark-mode h1, 
.dark-mode h2, 
.dark-mode h3, 
.dark-mode h4, 
.dark-mode h5, 
.dark-mode h6,
.dark-mode .section-title,
.dark-mode .heading {
    color: #ffffff !important;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    font-weight: bold;
}

.dark-mode .navbar-light .navbar-toggler {
    border-color: var(--border-color);
    color: var(--text-color);
}

/* البطاقات والحاويات */
.dark-mode .card,
.dark-mode .tool-form,
.dark-mode .account-sidebar {
    background-color: var(--card-bg);
    border-color: var(--border-color);
}

/* النماذج والإدخال */
.dark-mode .form-control,
.dark-mode .form-select {
    background-color: var(--input-bg);
    border-color: var(--input-border);
    color: var(--input-text);
}

.dark-mode .form-control::placeholder {
    color: var(--input-placeholder);
}

.dark-mode .form-control:focus {
    background-color: var(--input-bg);
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.25rem rgba(96, 165, 250, 0.25);
}

/* القوائم المنسدلة */
.dark-mode .dropdown-menu {
    background-color: var(--dropdown-bg);
    border-color: var(--border-color);
}

.dark-mode .dropdown-item {
    color: var(--text-color);
}

.dark-mode .dropdown-item:hover,
.dark-mode .dropdown-item:focus {
    background-color: var(--dropdown-hover);
    color: var(--text-color);
}

/* الأزرار */
.dark-mode .btn-outline-secondary {
    color: var(--text-color);
    border-color: var(--border-color);
}

.dark-mode .btn-outline-secondary:hover {
    background-color: var(--border-color);
    border-color: var(--border-color);
    color: var(--text-color);
}

/* نتائج الأدوات */
.dark-mode .tool-result {
    background-color: var(--card-bg);
    border-color: var(--border-color);
}

/* الإشعارات */
.dark-mode .notification-item {
    border-bottom: 1px solid var(--border-color);
}

.dark-mode .notification-item:hover {
    background-color: var(--dropdown-hover);
}

.dark-mode .notification-item.unread {
    background-color: rgba(59, 130, 246, 0.1);
}

/* النصوص والعناوين */
.dark-mode .text-muted {
    color: var(--text-muted) !important;
}

.dark-mode .elegant-text {
    background-color: var(--card-bg);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

/* التذييل */
.dark-mode footer {
    background-color: var(--footer-bg);
    border-top: 1px solid var(--border-color);
}

/* تحسين وضوح حقوق النشر في التذييل */
.dark-mode footer p,
.dark-mode .copyright,
.dark-mode footer .text-muted,
.dark-mode footer small,
.dark-mode footer .footer-text,
.dark-mode footer span,
.dark-mode footer div {
    color: #ffffff !important;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.8);
    font-weight: 600;
    opacity: 1;
    font-size: 1.05em;
}

/* الشارات */
.dark-mode .badge.bg-warning {
    background-color: var(--warning-color) !important;
    color: var(--dark-color) !important;
}

/* حالة الاشتراك */
.dark-mode .subscription-status {
    background-color: var(--card-bg);
}

.dark-mode .subscription-status.trial {
    background-color: rgba(245, 158, 11, 0.1);
}

.dark-mode .subscription-status.active {
    background-color: rgba(16, 185, 129, 0.1);
}

.dark-mode .subscription-status.expired {
    background-color: rgba(239, 68, 68, 0.1);
}

/* تحسينات إضافية للتباين */
.dark-mode .btn-primary {
    background-color: #2563eb;
    border-color: #2563eb;
    color: #ffffff;
}

.dark-mode .btn-primary:hover {
    background-color: #1d4ed8;
    border-color: #1d4ed8;
}

/* تحسينات الرؤية للعناصر المهمة */
.dark-mode .pricing-card.featured::before {
    background: linear-gradient(90deg, var(--primary-color) 0%, var(--accent-color) 100%);
    opacity: 0.8;
}

.dark-mode .tool-icon {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--accent-color) 100%);
    opacity: 0.9;
}

/* تحسينات الظلال والحدود */
.dark-mode .card:hover {
    box-shadow: var(--shadow-lg);
}

.dark-mode hr {
    border-color: var(--border-color);
    opacity: 0.2;
}

/* تم حذف هذا القسم لأنه تم استبداله بقسم أكثر شمولاً */

.dark-mode p {
    color: var(--text-color);
    line-height: 1.6;
}

/* تحسين تباين الروابط */
.dark-mode a {
    color: #82b1ff;
}

.dark-mode a:hover {
    color: #b6e0ff;
}

/* تحسين تباين النصوص في البطاقات */
.dark-mode .card {
    color: var(--text-color);
}

/* تحسين شارة الأكثر شعبية */
.dark-mode .pricing-badge {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(90deg, #3b82f6, #60a5fa);
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    border-radius: 12px 12px 0 0;
    z-index: 2;
}

.dark-mode .pricing-card {
    position: relative;
    border: 2px solid var(--border-color);
    border-radius: 12px;
    overflow: visible;
}

.dark-mode .pricing-card.featured {
    position: relative;
    border: 2px solid #3b82f6;
    background: linear-gradient(180deg, 
        rgba(59, 130, 246, 0.15) 0%,
        rgba(37, 99, 235, 0.05) 100%
    );
    box-shadow: 0 0 20px rgba(59, 130, 246, 0.15);
    z-index: 1;
}

.dark-mode .pricing-card.featured:hover {
    transform: scale(1.03) translateY(-5px);
    box-shadow: 0 8px 30px rgba(59, 130, 246, 0.2);
    transition: all 0.3s ease;
}

/* تحسين حواف البطاقة المميزة */
.dark-mode .pricing-card.featured::after {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: 14px;
    padding: 2px;
    background: linear-gradient(90deg, #3b82f6, #60a5fa);
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

/* تحسين أزرار البطاقة المميزة */
.dark-mode .pricing-card.featured .btn-primary {
    background: linear-gradient(90deg, #3b82f6, #2563eb);
    border: none;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

.dark-mode .pricing-card.featured .btn-primary:hover {
    background: linear-gradient(90deg, #2563eb, #1d4ed8);
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(59, 130, 246, 0.4);
}

/* تعديل المسافات الداخلية للبطاقة المميزة */
.dark-mode .pricing-card.featured .card-content {
    padding-top: 40px;
}

/* --- Footer full width black background in dark mode --- */
.dark-mode body, .dark-mode main, .dark-mode .footer-custom, .dark-mode footer, .dark-mode .container, .dark-mode .footer-box {
    background-color: #000 !important;
    background: #000 !important;
}

/* Keep footer text and links readable */
.dark-mode .footer-custom, .dark-mode .footer-custom *, .dark-mode footer, .dark-mode footer * {
    color: #fff !important;
}

/* Optional: Make footer boxes slightly lighter for contrast */
.dark-mode .footer-box {
    background-color: #181818 !important;
}

/* تأثير أزرق عند التحويم على روابط الفوتر في الوضع الليلي */
.dark-mode .footer-links a:hover, .dark-mode .footer-legal-links a:hover {
    background: #0d6efd !important;
    color: #fff !important;
    text-decoration: none;
    box-shadow: 0 2px 8px #0d6efd33;
    transform: translateY(-2px) scale(1.05);
}

/* تأثير أزرق قوي عند التحويم على جميع روابط الفوتر في الوضع الليلي */
.dark-mode footer a:hover, .dark-mode .footer-custom a:hover, .dark-mode .footer-links a:hover, .dark-mode .footer-legal-links a:hover {
    background: #0d6efd !important;
    color: #fff !important;
    text-decoration: none !important;
    box-shadow: 0 2px 8px #0d6efd33 !important;
    border-radius: 0.4rem;
    transform: translateY(-2px) scale(1.05);
    transition: all 0.2s;
}