.tinymce-content {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.7 !important;
    color: #374151 !important;
}

/* العناوين */
.tinymce-content h1, 
.tinymce-content h2, 
.tinymce-content h3,
.tinymce-content h4, 
.tinymce-content h5, 
.tinymce-content h6 {
    font-weight: 700 !important;
    margin-top: 2.5rem !important;
    margin-bottom: 1.5rem !important;
    color: #111827 !important;
}

.tinymce-content h1 { 
    font-size: 2.5rem !important; 
    line-height: 1.2 !important; 
}

.tinymce-content h2 { 
    font-size: 2rem !important; 
    line-height: 1.3 !important; 
}

.tinymce-content h3 { 
    font-size: 1.75rem !important; 
    line-height: 1.4 !important; 
}

.tinymce-content h4 { 
    font-size: 1.5rem !important; 
    line-height: 1.5 !important; 
}

.tinymce-content h5 { 
    font-size: 1.25rem !important; 
    line-height: 1.6 !important; 
}

.tinymce-content h6 { 
    font-size: 1.125rem !important; 
    line-height: 1.6 !important; 
}

/* الفقرات */
.tinymce-content p {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
    line-height: 1.8 !important;
    font-size: 18px !important;
}

/* النصوص المنسقة */
.tinymce-content strong, 
.tinymce-content b { 
    font-weight: 700 !important; 
    color: #111827 !important; 
}

.tinymce-content em, 
.tinymce-content i { 
    font-style: italic !important; 
}

.tinymce-content u { 
    text-decoration: underline !important; 
}

.tinymce-content s,
.tinymce-content strike {
    text-decoration: line-through !important;
}

/* القوائم */
.tinymce-content ul, 
.tinymce-content ol {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
    padding-left: 2rem !important;
}

.tinymce-content ul { 
    list-style-type: disc !important; 
}

.tinymce-content ol { 
    list-style-type: decimal !important; 
}

.tinymce-content li {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
    line-height: 1.8 !important;
    font-size: 18px !important;
}

.tinymce-content li > ul,
.tinymce-content li > ol {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
}

/* الروابط */
.tinymce-content a {
    color: #3b82f6 !important;
    text-decoration: underline !important;
    font-weight: 500 !important;
    transition: color 0.2s ease !important;
}

.tinymce-content a:hover {
    color: #1d4ed8 !important;
}

/* الاقتباسات */
.tinymce-content blockquote {
    font-weight: 500 !important;
    font-style: italic !important;
    color: #6b7280 !important;
    border-left: 0.25rem solid #d1d5db !important;
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
    padding-left: 1.5rem !important;
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    background-color: #f9fafb !important;
    border-radius: 0.5rem !important;
    font-size: 18px !important;
}

/* الجداول */
.tinymce-content table {
    width: 100% !important;
    table-layout: auto !important;
    text-align: left !important;
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
    border-collapse: collapse !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 0.5rem !important;
    overflow: hidden !important;
    font-size: 16px !important;
}

.tinymce-content table th {
    font-weight: 600 !important;
    background-color: #f3f4f6 !important;
    border-bottom: 1px solid #d1d5db !important;
    padding: 1rem !important;
    font-size: 16px !important;
}

.tinymce-content table td {
    border-bottom: 1px solid #e5e7eb !important;
    padding: 1rem !important;
    font-size: 16px !important;
}

/* الصور */
.tinymce-content img {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
    max-width: 100% !important;
    height: auto !important;
    border-radius: 0.75rem !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important;
}

/* الكود */
.tinymce-content pre {
    background-color: #f3f4f6 !important;
    border-radius: 0.5rem !important;
    padding: 1.5rem !important;
    overflow-x: auto !important;
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
    border: 1px solid #e5e7eb !important;
    font-size: 14px !important;
}

.tinymce-content code {
    background-color: #f3f4f6 !important;
    padding: 0.25rem 0.5rem !important;
    border-radius: 0.25rem !important;
    font-size: 14px !important;
    font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace !important;
    color: #dc2626 !important;
}

/* الألوان المخصصة من TinyMCE */
.tinymce-content [style*="color"] {
    /* احتفظ بالألوان من TinyMCE */
}

.tinymce-content [style*="background-color"] {
    /* احتفظ بألوان الخلفية من TinyMCE */
    padding: 0.25rem 0.5rem !important;
    border-radius: 0.25rem !important;
}

.tinymce-content [style*="font-size"] {
    /* احتفظ بأحجام الخط من TinyMCE */
}

/* محاذاة النص */
.tinymce-content .mce-content-body[style*="text-align: center"],
.tinymce-content [style*="text-align: center"] {
    text-align: center !important;
}

.tinymce-content .mce-content-body[style*="text-align: right"],
.tinymce-content [style*="text-align: right"] {
    text-align: right !important;
}

.tinymce-content .mce-content-body[style*="text-align: left"],
.tinymce-content [style*="text-align: left"] {
    text-align: left !important;
}

.tinymce-content .mce-content-body[style*="text-align: justify"],
.tinymce-content [style*="text-align: justify"] {
    text-align: justify !important;
}

/* المسافات والتباعد */
.tinymce-content br {
    margin-bottom: 0.5rem !important;
}

.tinymce-content hr {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
    border: none !important;
    border-top: 2px solid #e5e7eb !important;
}

/* Dark Mode Support */
.dark .tinymce-content {
    color: #f3f4f6 !important;
}

.dark .tinymce-content h1, 
.dark .tinymce-content h2, 
.dark .tinymce-content h3,
.dark .tinymce-content h4, 
.dark .tinymce-content h5, 
.dark .tinymce-content h6 {
    color: #ffffff !important;
}

.dark .tinymce-content strong,
.dark .tinymce-content b {
    color: #f9fafb !important;
}

.dark .tinymce-content blockquote {
    color: #d1d5db !important;
    border-left-color: #6b7280 !important;
    background-color: #374151 !important;
}

.dark .tinymce-content table {
    border-color: #6b7280 !important;
}

.dark .tinymce-content table th {
    background-color: #4b5563 !important;
    border-bottom-color: #6b7280 !important;
}

.dark .tinymce-content table td {
    border-bottom-color: #6b7280 !important;
}

.dark .tinymce-content pre {
    background-color: #374151 !important;
    border-color: #6b7280 !important;
}

.dark .tinymce-content code {
    background-color: #4b5563 !important;
    color: #fca5a5 !important;
}

.dark .tinymce-content hr {
    border-top-color: #6b7280 !important;
}