/* =========================================================
   custom.css — نسخة مُنظّمة (تحافظ على التصميم الأصلي)
   مبنيّة على الملف المرسَل من صاحب المشروع
   تعليمات سريعة:
   - لتغيير الألوان الرئيسية: عدّل المتغيرات في :root
   - لا تنس وضع هذا الملف بعد ملفات app-dark.min.css والـ bootstrap
   ========================================================= */

/* =========================
   متغيرات (سهولة التعديل)
   ========================= */
:root {
    --bg-page: #000000;
    --topbar: #121212;
    --card-bg: #1e1e1e;
    --card-border: #333333;
    --text-main: #ffffff;
    --text-muted: #aaaaaa;
    --text-muted-2: #666666;
    --icon-muted: #888888;
    --link-color: #4A90E2;
    --primary-btn: #3f48cc;
    --primary-btn-hover: #626bf5;
    --secondary-btn: #3f48cc; /* تم التعديل: أصبح مثل primary */
    --secondary-btn-hover: #626bf5; /* تم التعديل: أصبح مثل primary-hover */
    --danger: #dc3545;
    --danger-hover: #c82333;
    --progress-bg: #2a2a2a;
    --progress-bar: #4A90E2;
    --success: #48ea8b;
    --swal-success-accent: #f89625;
}

/* ===========================
   1) RESET & GLOBAL RULES
   - إزالة ظلال النص، ضبط الخط العام (Sarabun كما طلبت)
   - قواعد عامة للروابط والنصوص
   =========================== */

/* إزالة ظلال النصوص في كل العناصر */
* {
    text-shadow: none !important;
    box-sizing: border-box;
}

/* إزالة كل الخطوط تحت النصوص في جميع العناصر */
*, *:hover, *:focus, *:active {
    text-decoration: none !important;
}

/* الحفاظ على لون النص ثابت في الأزرار والروابط فقط */
.btn, .btn:hover, .btn:focus, .btn:active,
a, a:hover, a:focus, a:active {
    color: inherit !important;
}

/* خط Sarabun على العناصر الأساسية */
body, button, input, select, textarea, a {
    font-family: "Arial", sans-serif !important;
    font-weight: normal !important;
}

/* خلفية عامة للوضع الداكن */
body[data-sidebar="dark"],
body[data-topbar="dark"],
body {
    background-color: var(--bg-page) !important;
    color: var(--text-main) !important;
}

/* روابط افتراضية */
a {
    color: var(--link-color) !important;
    font-weight: normal !important;
    text-decoration: none !important;
}
a:hover {
    color: var(--link-color) !important; /* الحفاظ على نفس اللون */
    text-decoration: none !important;
}

/* ===========================
   2) TOPBAR / NAVBAR
   =========================== */
#page-topbar {
    background-color: var(--topbar) !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5) !important;
}
.navbar-brand-box {
    background-color: var(--topbar) !important;
}
.header-item,
.header-item:hover {
    color: #aaaaaa !important;
    font-weight: normal !important;
    text-decoration: none !important;
}
.noti-icon i {
    color: #aaaaaa !important;
}
.header-profile-user {
    background-color: #1e1e1e !important;
    border: 1px solid var(--card-border) !important;
}

/* ===========================
   3) SIDEBAR
   - قوائم، أيقونات، hover، active
   =========================== */
body[data-sidebar="dark"] .vertical-menu {
    background-color: var(--topbar) !important; /* #121212 */
}
body[data-sidebar="dark"] #sidebar-menu ul li a {
    color: var(--text-muted) !important;
    font-weight: normal !important;
    transition: all 0.2s ease;
    border-bottom: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
}
body[data-sidebar="dark"] #sidebar-menu ul li a i {
    color: var(--icon-muted) !important;
}

/* Hover - دائري وخلفية خفيفة */
body[data-sidebar="dark"] #sidebar-menu ul li a:hover {
    color: var(--link-color) !important;
    background-color: rgba(74, 144, 226, 0.1) !important;
    border-radius: 8px !important;
    text-decoration: none !important;
}
body[data-sidebar="dark"] #sidebar-menu ul li a:hover i {
    color: var(--link-color) !important;
}

/* Active / opened menu */
body[data-sidebar="dark"] .mm-active > a,
body[data-sidebar="dark"] .mm-active .active {
    color: var(--link-color) !important;
    background-color: rgba(74, 144, 226, 0.15) !important;
    border-radius: 8px !important;
    text-decoration: none !important;
}
body[data-sidebar="dark"] .mm-active > a i,
body[data-sidebar="dark"] .mm-active .active i {
    color: var(--link-color) !important;
}

body[data-sidebar="dark"] .menu-title {
    color: var(--text-muted-2) !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-weight: normal !important;
}

/* ===========================
   4) MINI STATS / WIDGETS
   =========================== */
.mini-stat {
    background: var(--card-bg) !important; /* #1e1e1e */
    border-radius: 12px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
    border: 1px solid var(--card-border) !important;
    transition: transform 0.2s, box-shadow 0.2s;
}
.mini-stat:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4) !important;
}
.mini-stat h5 {
    color: var(--text-muted) !important;
    font-weight: normal !important;
}
.mini-stat h4 {
    color: var(--text-main) !important;
    font-weight: normal !important;
    font-size: 1.3rem !important;
}
.mini-stat h4 i { color: var(--link-color) !important; }

/* ===========================
   5) CARDS
   =========================== */
.card {
    background: var(--card-bg) !important;
    border: 1px solid var(--card-border) !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
    color: var(--text-main) !important;
}
.card-title {
    color: var(--text-main) !important;
    font-weight: bold !important;
    font-size: 1.4rem !important;
}
.card-text, .card-body p {
    color: var(--text-muted) !important;
    font-weight: normal !important;
}

/* ===========================
   6) TABLES
   =========================== */
.table {
    color: var(--text-main) !important;
    width: 100%;
    border-collapse: collapse;
}
.table th {
    color: var(--text-main) !important;
    font-weight: bold !important;
}
.table td {
    color: var(--text-muted) !important;
    font-weight: normal !important;
}
.table thead th {
    border-bottom: 1px solid var(--card-border) !important;
}
.table tbody tr {
    border-bottom: 1px solid var(--card-border) !important;
}

/* ===========================
   7) BUTTONS — قاعدة عامة + أنواع
   =========================== */
/* قاعدة عامة للأزرار المستخدمة في الواجهة */
.btn,
.btn-custom,
.btn-primary,
.btn-secondary,
.btn-outline-primary,
.btn-danger,
.btn-enable-download {
    border-radius: 8px !important;
    padding: 0.4rem 1rem !important;
    font-weight: normal !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
    cursor: pointer;
}

/* Primary */
.btn-primary {
    background-color: var(--primary-btn) !important;
    border-color: var(--primary-btn) !important;
    color: var(--text-main) !important;
}
.btn-primary:hover {
    background-color: var(--primary-btn-hover) !important;
    border-color: var(--primary-btn-hover) !important;
    transform: translateY(-2px);
    color: var(--text-main) !important;
}

/* Outline Primary */
.btn-outline-primary {
    color: var(--primary-btn) !important;
    border-color: var(--primary-btn) !important;
}
.btn-outline-primary:hover {
    background-color: var(--primary-btn) !important;
    color: var(--text-main) !important;
    transform: translateY(-2px);
}

/* Secondary (used في Movies options) - تم التعديل: أصبح مثل Primary */
.btn-secondary {
    background-color: var(--secondary-btn) !important;
    border-color: var(--secondary-btn) !important;
    color: var(--text-main) !important;
    padding: 0.3rem 0.7rem !important;
}
.btn-secondary:hover {
    background-color: var(--secondary-btn-hover) !important;
    border-color: var(--secondary-btn-hover) !important;
    transform: translateY(-2px);
    color: var(--text-main) !important; /* الحفاظ على نفس اللون */
}

/* Danger (Clear Cache) — محدد بمحدد خاص */
/* زر Clear Cache - باللون البرتقالي وخط سميك */
.btn-pink,
#cache_size + .mt-4 .btn-pink,
#cache_size + .mt-4 .btn-danger {
    background-color: #f89625 !important;
    border-color: #f89625 !important;
    color: #000000 !important; /* نص أسود للوضوح */
    border-radius: 8px !important;
    padding: 0.4rem 1rem !important;
    box-shadow: none !important;
    font-weight: 600 !important; /* خط سميك (شبه عريض) */
    font-size: 14px !important; /* حجم خط أكبر قليلاً */
    letter-spacing: 0.5px !important; /* تباعد بين الحروف */
}

.btn-pink:hover,
#cache_size + .mt-4 .btn-pink:hover,
#cache_size + .mt-4 .btn-danger:hover {
    background-color: #e0861f !important; /* لون برتقالي أغمق عند التحويم */
    border-color: #e0861f !important;
    color: #000000 !important; /* الحفاظ على النص الأسود */
    transform: translateY(-2px);
    font-weight: 700 !important; /* خط أكثر سمكاً عند التحويم */
}

/* زر Enable Download (مثال بديل إذا لم يكن Toggle) */
.btn-enable-download {
    background-color: var(--danger) !important;
    border-color: var(--danger) !important;
    color: var(--text-main) !important;
}
.btn-enable-download.active {
    background-color: var(--link-color) !important;
    border-color: var(--link-color) !important;
}
.btn-enable-download:hover { 
    transform: translateY(-2px); 
    color: var(--text-main) !important; /* الحفاظ على نفس اللون */
}

/* ===========================
   8) ALERTS
   =========================== */
.alert-warning {
    background-color: #2a2a2a !important;
    border-color: var(--card-border) !important;
    color: #ffcc00 !important;
    font-weight: normal !important;
}
.alert {
    background-color: #2a2a2a !important;
    border: 1px solid var(--card-border) !important;
    color: #ffcc00 !important;
    border-radius: 8px !important;
}

/* ===========================
   9) DROPDOWNS / MENUS / SELECTS / SELECT2
   - دمج التكرار في بلوكين واحد
   =========================== */
.dropdown-menu {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--card-border) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4) !important;
    border-radius: 8px !important;
    min-width: 150px !important;
    max-height: 200px !important;
    overflow-y: auto !important;
    padding: 5px 0 !important;
}

.dropdown-item {
    color: var(--text-muted) !important;
    font-weight: normal !important;
    padding: 0.5rem 1rem !important;
    border-radius: 4px !important;
    transition: all 0.2s ease !important;
}
.dropdown-item:hover,
.dropdown-item:focus {
    background-color: #2a2a2a !important;
    color: var(--text-main) !important;
    text-decoration: none !important;
}
.dropdown-item.active,
.dropdown-item:active {
    background-color: var(--link-color) !important;
    color: var(--text-main) !important;
    font-weight: bold !important;
}

/* تحسين أيقونات داخل عناصر القائمة */
.dropdown-item i,
.dropdown-item svg { margin-right: 8px; color: var(--text-muted) !important; }
.dropdown-item:hover i,
.dropdown-item:hover svg { color: var(--text-main) !important; }

/* Select (form-select) عامة */
.form-select,
.form-control {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--card-border) !important;
    color: var(--text-main) !important;
    border-radius: 6px !important;
    font-family: "Sarabun", sans-serif !important;
    transition: all 0.2s ease !important;
}

/* تحسين التركيز - تم التعديل: إزالة الخلفية الزرقاء */
.form-select:focus,
.form-control:focus {
    outline: 0 !important;
    box-shadow: 0 0 0 2px rgba(74, 144, 226, 0.25) !important;
    border-color: var(--link-color) !important;
    background-color: var(--card-bg) !important; /* التأكيد على بقاء الخلفية كما هي */
}

/* Select2 overrides */
.select2-container--default .select2-selection--multiple,
.select2-container--default .select2-selection--single {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--card-border) !important;
    border-radius: 6px !important;
    color: var(--text-main) !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: var(--link-color) !important;
    border: 1px solid var(--link-color) !important;
    color: var(--text-main) !important;
    border-radius: 4px !important;
}

/* إصلاح خلفية حقل الإدخال داخل Select2 - الجزء المحدد بالأصفر */
.select2-search__field {
    background-color: transparent !important;
    border: none !important;
    color: var(--text-main) !important;
    box-shadow: none !important;
}

.select2-search__field::placeholder {
    color: var(--text-muted-2) !important;
}

.select2-search__field:focus {
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
    background-color: transparent !important;
}

/* إصلاح خلفية القائمة المنسدلة لـ Select2 */
.select2-container--default .select2-results__option {
    background-color: var(--card-bg) !important;
    color: var(--text-muted) !important;
}

.select2-container--default .select2-results__option--highlighted {
    background-color: #2a2a2a !important;
    color: var(--text-main) !important;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: var(--link-color) !important;
    color: var(--text-main) !important;
}

/* إصلاح خلفية حاوية Select2 بأكملها */
.select2-container--default .select2-dropdown {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--card-border) !important;
    border-radius: 6px !important;
}
/* ===========================
   إصلاح مشكلة تقلص حقل Select2 في Genres
   =========================== */
.select2-container--default .select2-selection--multiple {
    min-height: 38px !important;
    min-width: 100% !important;
}

/* تأكيد أن الحقل يفضل بعرض كامل */
.select2-container {
    width: 100% !important;
}

/* إصلاح عرض العناصر المختارة داخل Select2 */
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
}

/* تحسين شكل الـ tags المختارة */
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: var(--link-color) !important;
    border: 1px solid var(--link-color) !important;
    color: var(--text-main) !important;
    border-radius: 4px !important;
    padding: 2px 8px !important;
    margin: 2px !important;
    display: flex !important;
    align-items: center !important;
}

/* تحسين زر الإزالة (x) في الـ tags */
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: var(--text-main) !important;
    margin-right: 4px !important;
    border: none !important;
    background: transparent !important;
    font-weight: bold !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #ffdddd !important;
    background: transparent !important;
}

/* تأكيد أن حقل البحث يفضل بعرض مناسب */
.select2-container--default .select2-search--inline .select2-search__field {
    min-width: 100px !important;
    margin-top: 5px !important;
    color: var(--text-main) !important;
}

/* تحسين الـ placeholder */
.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: var(--text-muted-2) !important;
    padding-left: 8px !important;
}
/* ===========================
   10) PROGRESS BAR
   =========================== */
.progress { background-color: var(--progress-bg) !important; border-radius: 4px !important; }
.progress-bar { background-color: var(--progress-bar) !important; border-radius: 4px !important; }

/* ===========================
   11) FORMS (inputs / textarea / labels / file / checkboxes / radios)
   =========================== */
.form-control {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--card-border) !important;
    color: var(--text-main) !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    padding: 0.5rem 0.75rem !important;
}
.form-control::placeholder { color: var(--text-muted-2) !important; font-weight: normal !important; }
textarea.form-control { min-height: 150px !important; }

/* Checkbox & radio (bootstrap default overrides) */
.form-check-input {
    background-color: var(--card-bg) !important;
    border: 1px solid #444 !important;
    width: 16px !important;
    height: 16px !important;
}
.form-check-input:checked { background-color: var(--link-color) !important; border-color: var(--link-color) !important; }
.form-check-label { color: var(--text-muted) !important; font-size: 14px !important; }

/* File input button */
.custom-file-input { color: var(--text-main) !important; }
.custom-file-input::-webkit-file-upload-button {
    background: var(--link-color) !important;
    border: none !important;
    padding: 6px 12px !important;
    color: #fff !important;
    border-radius: 4px !important;
}

/* Input group text */
.input-group-text {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--card-border) !important;
    color: var(--text-muted) !important;
    border-radius: 6px 0 0 6px !important;
}

/* Labels */
label { color: var(--text-muted) !important; font-weight: normal !important; margin-bottom: 0.2rem; }

/* ===========================
   12) SUMMERNOTE (محرر النصوص) - داخل Add Movie
   =========================== */
.note-editor {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--card-border) !important;
    border-radius: 6px !important;
    color: var(--text-main) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
}
.note-toolbar {
    background-color: var(--card-bg) !important;
    border-bottom: 1px solid var(--card-border) !important;
    padding: 5px !important;
}
.note-toolbar .note-btn-group .btn {
    background-color: #2a2a2a !important;
    border: 1px solid var(--card-border) !important;
    color: var(--text-muted) !important;
    border-radius: 4px !important;
    margin: 2px !important;
    padding: 2px 8px !important;
}
.note-toolbar .note-btn-group .btn:hover {
    background-color: #333333 !important;
    color: var(--text-main) !important;
}
.note-editable {
    background-color: var(--card-bg) !important;
    color: var(--text-main) !important;
    padding: 10px !important;
    min-height: 150px !important;
    font-family: "Sarabun", sans-serif !important;
}

/* أيقونات محرر */
.note-toolbar .note-btn-group .btn i,
.note-toolbar .note-btn-group .btn svg { color: var(--text-muted) !important; }
.note-toolbar .note-btn-group .btn:hover i,
.note-toolbar .note-btn-group .btn:hover svg { color: var(--text-main) !important; }

/* ===========================
   13) Toggle switches
   - أ) الزر القديم .switch (من ملفك القديم) مع الأنيميشن blob
   - ب) bootstrap-like .form-switch (مذكور في الملف الجديد) — كلاهما محفوظ
   =========================== */

/* ---------- (A) switch القديم مع keyframes ---------- */
.switch { cursor: pointer; }
.switch input { display: none; }
.switch input + span {
    width: 48px; height: 28px; border-radius: 14px; transition: all 0.3s ease;
    display: block; position: relative;
    background: #ff4651;
    box-shadow: 0 8px 16px -1px rgba(255, 70, 81, .2);
}
.switch input + span:before, .switch input + span:after {
    content: ''; display: block; position: absolute; transition: all 0.3s ease;
}
.switch input + span:before {
    top: 5px; left: 5px; width: 18px; height: 18px; border-radius: 9px; border: 5px solid #fff;
}
.switch input + span:after {
    top: 5px; left: 32px; width: 6px; height: 18px; border-radius: 40%; transform-origin: 50% 50%; background: #fff; opacity: 0;
}
.switch input + span:active { transform: scale(0.92); }
.switch input:checked + span {
    background: var(--success);
    box-shadow: 0 8px 16px -1px rgba(72, 234, 139, .2);
}
.switch input:checked + span:before {
    width: 0px; border-radius: 3px; margin-left: 27px; border-width: 3px; background: #fff;
}
.switch input:checked + span:after { animation: blobChecked 0.35s linear forwards 0.2s; }
.switch input:not(:checked) + span:before { animation: blob 0.85s linear forwards 0.2s; }

@keyframes blob {
    0%,100%{ transform: scale(1); } 30%{ transform: scale(1.12,0.94); } 60%{ transform: scale(0.96,1.06); }
}
@keyframes blobChecked {
    0%{ opacity:1; transform: scaleX(1); } 30%{ transform: scaleX(1.44); } 70%{ transform: scaleX(1.18); }
    50%,99%{ transform: scaleX(1); opacity:1; } 100%{ transform: scaleX(1); opacity:0; }
}

/* ---------- (B) bootstrap-style form-switch overrides (Enable Download) ---------- */
.form-switch .form-check-input {
    width: 36px;
    height: 20px;
    background-color: #333333 !important;
    border: 1px solid #444444 !important;
    border-radius: 20px !important;
    position: relative;
    cursor: pointer;
    -webkit-appearance: none; appearance: none;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}
.form-switch .form-check-input::before {
    content: '';
    position: absolute; top: 2px; left: 2px; width: 16px; height: 16px;
    background-color: #ffffff; border-radius: 50%; transition: transform 0.2s ease;
    box-shadow: 0 2px 4px rgba(0,0,0,0.3);
}
.form-switch .form-check-input:checked {
    background-color: var(--link-color) !important;
    border-color: var(--link-color) !important;
}
.form-switch .form-check-input:checked::before { transform: translateX(16px); }
.form-switch .form-check-input:hover { background-color: #444444 !important; border-color: #555555 !important; }
.form-switch .form-check-input:checked:hover { background-color: #357ABD !important; border-color: #357ABD !important; }

/* نص بجانب التبديل */
label[for="enable_download"] {
    color: var(--text-muted) !important;
    font-weight: normal !important;
    margin-right: 8px;
}

/* ===========================
   14) Pagination
   =========================== */
.pagination .page-link {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--card-border) !important;
    color: var(--text-main) !important;
    border-radius: 8px !important;
    padding: 0.4rem 0.75rem !important;
    margin: 0 2px;
}
.pagination .page-link:hover { background-color: #2a2a2a !important; transform: translateY(-2px); }
.pagination .page-item.active .page-link {
    background-color: var(--link-color) !important;
    border-color: var(--link-color) !important;
    color: var(--text-main) !important;
    font-weight: bold !important;
}
.pagination .page-item.disabled .page-link {
    background-color: var(--card-bg) !important;
    border-color: var(--card-border) !important;
    color: var(--text-muted-2) !important;
}

/* ===========================
   15) SWEETALERT2 (محسّن حسب ملفك الأصلي)
   =========================== */
.swal2-popup {
    background-color: var(--topbar) !important; /* #121212 */
    color: var(--text-main) !important;
    border: 1px solid var(--card-border) !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2) !important;
}
.swal2-title { color: var(--text-main) !important; font-weight: 600 !important; }
.swal2-content { color: #bdc3c7 !important; }
.swal2-confirm {
    background-color: #626ed4 !important;
    border-color: #626ed4 !important;
    color: var(--text-main) !important;
    border-radius: 6px !important;
    padding: 0.5rem 1rem !important;
}
.swal2-confirm:hover { background-color: #505bb7 !important; border-color: #505bb7 !important; }
.swal2-icon { border-color: #626ed4 !important; }
.swal2-icon-success { border-color: #4452c4 !important; }

/* تغيير لون علامة الصح والدائرة في SweetAlert إلى اللون المخصص */
.swal2-icon.swal2-success .swal2-success-ring {
    border-color: rgba(248, 150, 37, 0.3) !important;
}
.swal2-icon.swal2-success [class^=swal2-success-line] {
    background-color: var(--swal-success-accent) !important;
}

/* ===========================
   16) Toastr (إذا تحتاج تعديل إضافي احتفظت بالتقليد)
   =========================== */
/* تحكم بسيط إن احتجت لضبط Toastr ليطابق الثيم */
/*#toast-container > .toast {
    background-color: var(--card-bg) !important;
    color: var(--text-main) !important;
    border-radius: 6px !important;
    box-shadow: 0 4px 8px rgba(0,0,0,0.3) !important;
    padding: 12px 15px !important;
    font-size: 13px !important;
    opacity: 0.95 !important;
}
.toast-success { background-color: var(--success) !important; color: #0d2b1d !important; }
.toast-error { background-color: var(--danger) !important; color: #fff !important; }
.toast-info { background-color: #3498db !important; color: #fff !important; }
.toast-warning { background-color: #f39c12 !important; color: #fff !important; }
*/
/* ===========================
   17) FOOTER - جديد: إصلاح الفوتر
   =========================== */
.footer,
.page-footer,
.app-footer,
[class*="footer"] {
    background-color: var(--topbar) !important; /* نفس لون navbar */
    border-top: 1px solid var(--card-border) !important;
    color: var(--text-muted) !important;
    padding: 1rem 0 !important;
}

.footer .text-muted,
.page-footer .text-muted,
.app-footer .text-muted {
    color: var(--text-muted) !important;
}

/* ===========================
   18) Login page overrides (مُجمّع من نسختك)
   =========================== */
body.login-page, /* class لو استخدمت */ body {
    background-color: var(--bg-page) !important;
}
.card.login-card, .card {
    background: var(--topbar) !important; /* متناسق مع navbar كما في ملفك */
    border: 1px solid var(--card-border) !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2) !important;
    color: var(--text-main) !important;
}

/* العناوين والنصوص داخل صفحة الدخول */
.card-title { color: var(--text-main) !important; font-weight: bold !important; font-size: 1.4rem !important; }
.card-text, .card-body p, label { color: var(--text-muted) !important; }

/* روابط مثل "نسيت كلمة المرور" */
a { color: var(--link-color) !important; text-decoration: none !important; }
a:hover { color: #357ABD !important; text-decoration: none !important; }


/* ===========================
   19) CHARTS - تحديث الرسوم البيانية Chartist (مع الحفاظ على المساحات)
   =========================== */

/* تحسين عام لجميع الرسوم البيانية - بدون تغيير الأبعاد */
.ct-chart {
    font-family: "Sarabun", sans-serif !important;
}

/* تحسين الخطوط والألوان الأساسية */
.ct-grid {
    stroke: var(--card-border) !important;
    stroke-width: 1px !important;
    stroke-dasharray: 0 !important;
    opacity: 0.5 !important;
}

.ct-label {
    fill: var(--text-muted) !important;
    color: var(--text-muted) !important;
    font-size: 11px !important;
    font-weight: normal !important;
}

/* ========== Donut Chart (الرسم البياني الدائري) - Today's Content Report ========== */
#ct-donut .ct-series-a .ct-slice-donut {
    stroke: var(--primary-btn) !important; /* Movies - #3f48cc */
    stroke-width: 10px !important;
}

#ct-donut .ct-series-b .ct-slice-donut {
    stroke: #f89625 !important; /* Web Series - برتقالي */
    stroke-width: 10px !important;
}

#ct-donut .ct-series-c .ct-slice-donut {
    stroke: var(--success) !important; /* لون ثالث - أخضر */
    stroke-width: 10px !important;
}

/* ========== Pie Chart (الرسم الدائري) - User Report ========== */
#pie-chart .ct-series-a .ct-slice-pie {
    fill: var(--primary-btn) !important; /* Total User - #3f48cc */
}

#pie-chart .ct-series-b .ct-slice-pie {
    fill: #f89625 !important; /* Registered User - برتقالي */
}

#pie-chart .ct-series-c .ct-slice-pie {
    fill: var(--success) !important; /* Non Registered User - أخضر */
}

#pie-chart .ct-slice-pie {
    stroke: var(--card-bg) !important;
    stroke-width: 2px !important;
}

/* ========== Line Chart (الرسم البياني الخطي) ========== */
#chart-with-area .ct-line {
    stroke: var(--primary-btn) !important; /* #3f48cc */
    stroke-width: 2px !important;
}

#chart-with-area .ct-point {
    stroke: var(--primary-btn) !important; /* #3f48cc */
    stroke-width: 4px !important;
}

#chart-with-area .ct-area {
    fill: var(--primary-btn) !important; /* #3f48cc */
    fill-opacity: 0.1 !important;
}

/* ========== تحسينات الـ Badges في الجدول ========== */
.badge.bg-primary {
    background-color: var(--primary-btn) !important; /* #3f48cc للمovies */
    border-color: var(--primary-btn) !important;
    color: #ffffff !important; /* نص أبيض للوضوح */
}

.badge.bg-success {
    background-color: #f89625 !important; /* برتقالي لـ Web Series */
    border-color: #f89625 !important;
    color: #000000 !important; /* نص أسود للوضوح على البرتقالي */
}

/* ========== Tooltip تحسينات ========== */
.chartist-tooltip {
    background: var(--topbar) !important;
    border: 1px solid var(--card-border) !important;
    color: var(--text-main) !important;
    border-radius: 6px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
    font-family: "Sarabun", sans-serif !important;
    font-size: 12px !important;
    padding: 6px 10px !important;
    font-weight: normal !important;
}

.chartist-tooltip:before {
    border-top-color: var(--card-border) !important;
}

/* ========== Simple Pie Chart ========== */
#simple-pie .ct-series-a .ct-slice-pie {
    fill: var(--primary-btn) !important; /* #3f48cc */
}

#simple-pie .ct-series-b .ct-slice-pie {
    fill: #f89625 !important; /* برتقالي */
}

#simple-pie .ct-series-c .ct-slice-pie {
    fill: var(--success) !important; /* أخضر */
}

/* ========== Animating Donut ========== */
#animating-donut .ct-series-a .ct-slice-donut {
    stroke: var(--primary-btn) !important; /* #3f48cc */
    stroke-width: 10px !important;
}

#animating-donut .ct-series-b .ct-slice-donut {
    stroke: #f89625 !important; /* برتقالي */
    stroke-width: 10px !important;
}

#animating-donut .ct-series-c .ct-slice-donut {
    stroke: var(--success) !important; /* أخضر */
    stroke-width: 10px !important;
}

#animating-donut .ct-series-d .ct-slice-donut {
    stroke: #dc3545 !important; /* أحمر */
    stroke-width: 10px !important;
}

/* ========== تحسينات للرسوم البيانية الخطية الأخرى ========== */
#simple-line-chart .ct-series-a .ct-line {
    stroke: var(--primary-btn) !important; /* #3f48cc */
}

#simple-line-chart .ct-series-b .ct-line {
    stroke: #f89625 !important; /* برتقالي */
}

#simple-line-chart .ct-series-c .ct-line {
    stroke: var(--success) !important; /* أخضر */
}

/* ========== تحسينات للبار تشارت ========== */
#overlapping-bars .ct-series-a .ct-bar {
    stroke: var(--primary-btn) !important; /* #3f48cc */
}

#overlapping-bars .ct-series-b .ct-bar {
    stroke: #f89625 !important; /* برتقالي */
}

#stacked-bar-chart .ct-series-a .ct-bar {
    stroke: var(--primary-btn) !important; /* #3f48cc */
}

#stacked-bar-chart .ct-series-b .ct-bar {
    stroke: #f89625 !important; /* برتقالي */
}

#stacked-bar-chart .ct-series-c .ct-bar {
    stroke: var(--success) !important; /* أخضر */
}

/* ===========================
   تحسينات للهواتف والأجهزة الصغيرة (Responsive)
   =========================== */

/* للأجهزة التي عرضها أقل من 768px (هواتف وأجهزة لوحية صغيرة) */
@media (max-width: 768px) {
    
    /* تحسين الهيدر والعناوين */
    .page-title-box h4 {
        font-size: 1.3rem !important;
    }
    
    .breadcrumb {
        font-size: 13px !important;
    }
    
    /* تحسين الكروت */
    .card {
        margin: 10px 0 !important;
        border-radius: 10px !important;
    }
    
    .card-body {
        padding: 15px !important;
    }
    
    /* تحسين الجداول */
    .table-responsive {
        border: 1px solid var(--card-border) !important;
        border-radius: 8px !important;
        overflow-x: auto !important;
    }
    
    #datatable {
        font-size: 13px !important;
        min-width: 1000px !important; /* عرض كافي لكل الأعمدة */
    }
    
    #datatable th,
    #datatable td {
        padding: 12px 8px !important;
        white-space: nowrap !important;
        vertical-align: middle !important;
    }
    
    /* تحسين رأس الجدول */
    #datatable thead th {
        background: var(--topbar) !important;
        color: var(--text-main) !important;
        font-weight: 600 !important;
    }
    
    /* تم إزالة جميع تعديلات الصور - الصور بتكون بحجمها الأصلي */
    
    /* تحسين الأزرار في الجداول */
    .btn-sm {
        padding: 0.3rem 0.6rem !important;
        font-size: 12px !important;
        margin: 2px !important;
    }
    
    /* تحسين الأزرار الرئيسية */
    .panel-heading .btn {
        margin: 5px !important;
        font-size: 13px !important;
        padding: 0.5rem 1rem !important;
    }
    
    /* تحسين الـ Modals */
    .modal-dialog {
        margin: 10px !important;
        max-width: calc(100% - 20px) !important;
    }
    
    .modal-content {
        border-radius: 12px !important;
    }
    
    .modal-header, .modal-footer {
        padding: 15px !important;
    }
    
    .modal-body {
        padding: 20px 15px !important;
    }
    
    /* تحسين الحقول في الـ Modals */
    .form-control {
        font-size: 16px !important;
        padding: 12px 10px !important;
    }
    
    /* تحسين الـ Grid System */
    .row {
        margin-left: -8px !important;
        margin-right: -8px !important;
    }
    
    .col-md-12, .col-sm-6 {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
    
    /* تحسين الـ Badges */
    .badge {
        font-size: 11px !important;
        padding: 5px 8px !important;
    }
    
    /* تحسين الـ Topbar */
    .navbar-header {
        padding: 0 10px !important;
    }
    
    /* تحسين الـ Sidebar */
    .vertical-menu {
        width: 240px !important;
    }
    
    body[data-sidebar-size="sm"] .vertical-menu {
        width: 70px !important;
    }
    
    /* جعل الجدول قابل للتمرير الأفقي */
    .panel-body {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }
    
    /* تحسين عرض الأزرار في العمود الأخير */
    #datatable td:last-child {
        min-width: 150px !important;
    }
}

/* للأجهزة التي عرضها أقل من 576px (هواتف صغيرة) */
@media (max-width: 576px) {
    
    /* تحسين العناوين */
    .page-title-box h4 {
        font-size: 1.2rem !important;
        text-align: center !important;
    }
    
    .breadcrumb {
        justify-content: center !important;
        font-size: 12px !important;
        flex-wrap: wrap !important;
    }
    
    /* تحسين الأزرار في الـ Panel */
    .panel-heading .d-flex {
        flex-direction: column !important;
        gap: 10px !important;
    }
    
    .panel-heading .btn {
        width: 100% !important;
        margin: 2px 0 !important;
        font-size: 12px !important;
    }
    
    /* تحسين الجداول */
    #datatable {
        font-size: 12px !important;
        min-width: 1100px !important; /* زيادة العرض للهواتف الصغيرة */
    }
    
    #datatable th,
    #datatable td {
        padding: 10px 6px !important;
    }
    
    /* تم إزالة جميع تعديلات الصور - الصور بتكون بحجمها الأصلي */
    
    /* تحسين الـ Modals */
    .modal-header h5 {
        font-size: 1.1rem !important;
    }
    
    .modal-footer .btn {
        padding: 10px 15px !important;
        font-size: 14px !important;
    }
    
    /* تحسين النصوص */
    body {
        font-size: 14px !important;
    }
    
    h4, .h4 {
        font-size: 1.1rem !important;
    }
}

/* للأجهزة التي عرضها بين 769px و 1024px (أجهزة لوحية) */
@media (min-width: 769px) and (max-width: 1024px) {
    
    .card-body {
        padding: 20px !important;
    }
    
    #datatable {
        font-size: 14px !important;
    }
    
    .btn-sm {
        padding: 0.3rem 0.6rem !important;
        font-size: 13px !important;
    }
}

/* تحسينات للوضع الأفقي في الهواتف */
@media (max-width: 900px) and (orientation: landscape) {
    .modal-dialog {
        max-height: 90vh !important;
        overflow-y: auto !important;
    }
    
    .modal-body {
        max-height: 60vh !important;
        overflow-y: auto !important;
    }
}

/* تحسين شريط التمرير للهواتف */
@media (max-width: 768px) {
    .panel-body::-webkit-scrollbar {
        height: 8px !important;
    }
    
    .panel-body::-webkit-scrollbar-track {
        background: var(--progress-bg) !important;
        border-radius: 4px !important;
    }
    
    .panel-body::-webkit-scrollbar-thumb {
        background: var(--link-color) !important;
        border-radius: 4px !important;
    }
    
    .panel-body::-webkit-scrollbar-thumb:hover {
        background: var(--primary-btn-hover) !important;
    }
}

/* ===========================
   تحسين التمرير الأفقي للجدول مع الحفاظ على كل المحتوى
   =========================== */

/* للأجهزة التي عرضها أقل من 768px */
@media (max-width: 768px) {
    
    /* جعل حاوية الجدول قابلة للتمرير الأفقي */
    .card-body > div:last-child {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important; /* تمرير سلس على iOS */
        border: 1px solid var(--card-border) !important;
        border-radius: 8px !important;
        padding: 10px !important;
        margin: 10px 0 !important;
        background: var(--card-bg) !important;
    }
    
    /* الحفاظ على الجدول كامل العرض مع كل الأعمدة */
    #datatable {
        min-width: 1000px !important; /* عرض كافي لكل الأعمدة التسعة */
        width: 100% !important;
        font-size: 14px !important;
        margin-bottom: 0 !important;
    }
    
    /* تحسين مظهر الجدول */
    #datatable th,
    #datatable td {
        padding: 12px 8px !important;
        white-space: nowrap !important;
        vertical-align: middle !important;
        border-bottom: 1px solid var(--card-border) !important;
    }
    
    /* تحسين رأس الجدول */
    #datatable thead th {
        background: var(--topbar) !important;
        color: var(--text-main) !important;
        font-weight: 600 !important;
        position: sticky !important;
        top: 0 !important;
        z-index: 10 !important;
    }
    
    /* إصلاح ارتفاع الصور - الحفاظ على الحجم الأصلي */
    #datatable td:nth-child(3) img {
        width: 80px !important;  /* الحجم الأصلي للعرض */
        height: 100px !important; /* الحجم الأصلي للارتفاع */
        border-radius: 6px !important;
        object-fit: cover !important;
        border: 2px solid var(--card-border) !important;
    }
    
    /* منع تقلص ارتفاع الصفوف */
    #datatable tbody tr {
        height: auto !important;
        min-height: 120px !important; /* ارتفاع أدنى للصفوف */
    }
    
    /* تحسين عمود الوصف */
    #datatable td:nth-child(5) {
        max-width: 180px !important;
        min-width: 150px !important;
        white-space: normal !important;
        word-wrap: break-word !important;
        line-height: 1.4 !important;
    }
    
    /* تحسين الأزرار والإجراءات */
    #datatable td:nth-child(2) {
        min-width: 140px !important;
    }
    
    .btn-group .dropdown-toggle {
        font-size: 13px !important;
        padding: 8px 12px !important;
        background: var(--primary-btn) !important;
        border: 1px solid var(--primary-btn) !important;
    }
    
    .dropdown-menu {
        min-width: 180px !important;
        background: var(--card-bg) !important;
        border: 1px solid var(--card-border) !important;
    }
    
    .dropdown-item {
        font-size: 14px !important;
        padding: 10px 15px !important;
        color: var(--text-muted) !important;
    }
    
    .dropdown-item:hover {
        background: var(--primary-btn) !important;
        color: var(--text-main) !important;
    }
    
    /* تحسين الـ badges */
    .badge {
        font-size: 12px !important;
        padding: 6px 10px !important;
        font-weight: 500 !important;
    }
    
    /* تحسين الصفوف */
    #datatable tbody tr:hover {
        background: rgba(74, 144, 226, 0.05) !important;
    }
}

/* للأجهزة التي عرضها أقل من 576px */
@media (max-width: 576px) {
    
    /* زيادة العرض للهواتف الصغيرة */
    #datatable {
        min-width: 1100px !important;
    }
    
    #datatable th,
    #datatable td {
        padding: 10px 6px !important;
        font-size: 13px !important;
    }
    
    /* الحفاظ على حجم الصور الأصلي للهواتف الصغيرة */
    #datatable td:nth-child(3) img {
        width: 80px !important;  /* نفس الحجم الأصلي */
        height: 100px !important; /* نفس الحجم الأصلي */
    }
    
    /* تحسين الوصف */
    #datatable td:nth-child(5) {
        max-width: 160px !important;
        min-width: 140px !important;
        font-size: 12px !important;
    }
    
    /* تحسين الأزرار */
    .btn-group .dropdown-toggle {
        font-size: 12px !important;
        padding: 7px 10px !important;
    }
    
    /* زيادة الارتفاع الأدنى للهواتف الصغيرة */
    #datatable tbody tr {
        min-height: 110px !important;
    }
}

/* للأجهزة التي عرضها بين 577px و 768px */
@media (min-width: 577px) and (max-width: 768px) {
    
    #datatable {
        min-width: 950px !important;
    }
    
    /* الحفاظ على حجم الصور الأصلي */
    #datatable td:nth-child(3) img {
        width: 80px !important;  /* نفس الحجم الأصلي */
        height: 100px !important; /* نفس الحجم الأصلي */
    }
}

/* تحسين شريط التمرير */
@media (max-width: 768px) {
    .card-body > div:last-child::-webkit-scrollbar {
        height: 10px !important;
    }
    
    .card-body > div:last-child::-webkit-scrollbar-track {
        background: var(--progress-bg) !important;
        border-radius: 6px !important;
        margin: 5px !important;
    }
    
    .card-body > div:last-child::-webkit-scrollbar-thumb {
        background: var(--link-color) !important;
        border-radius: 6px !important;
        border: 2px solid var(--card-bg) !important;
    }
    
    .card-body > div:last-child::-webkit-scrollbar-thumb:hover {
        background: var(--primary-btn-hover) !important;
    }
}

/* تحسينات للوضع الأفقي في الهواتف */
@media (max-width: 900px) and (orientation: landscape) {
    
    /* استغلال المساحة الأفقية */
    #datatable {
        min-width: 900px !important;
    }
    
    .card-body > div:last-child {
        max-height: 65vh !important;
    }
    
    /* الحفاظ على حجم الصور الأصلي في الوضع الأفقي */
    #datatable td:nth-child(3) img {
        width: 80px !important;  /* نفس الحجم الأصلي */
        height: 100px !important; /* نفس الحجم الأصلي */
    }
}

/* تحسينات للأجهزة اللوحية */
@media (min-width: 769px) and (max-width: 1024px) {
    
    .card-body > div:last-child {
        overflow-x: auto !important;
    }
    
    #datatable {
        min-width: 100% !important;
    }
    
    /* الحفاظ على حجم الصور الأصلي على الأجهزة اللوحية */
    #datatable td:nth-child(3) img {
        width: 80px !important;  /* نفس الحجم الأصلي */
        height: 100px !important; /* نفس الحجم الأصلي */
    }
}

/* تحسينات للعناوين والأزرار العلوية */
@media (max-width: 768px) {
    
    .panel-heading .d-flex {
        flex-wrap: wrap !important;
        gap: 12px !important;
    }
    
    .panel-heading .btn {
        flex: 1 !important;
        min-width: 160px !important;
        margin: 3px !important;
        font-size: 14px !important;
        padding: 10px 15px !important;
    }
    
    /* تحسين العناوين */
    .page-title-box h4 {
        font-size: 1.3rem !important;
    }
    
    .panel-heading h4 {
        font-size: 1.2rem !important;
        text-align: center !important;
        margin-bottom: 15px !important;
    }
}

/* تحسينات إضافية للوصول */
@media (max-width: 768px) {
    
    /* تحسين مناطق اللمس */
    .btn, .dropdown-toggle {
        min-height: 44px !important;
    }
    
    /* تحسين الـ modals */
    #Add_Episode_Modal .modal-dialog,
    #Edit_Episode_Modal .modal-dialog {
        margin: 15px !important;
        max-width: calc(100% - 30px) !important;
    }
    
    /* إضافة ظل للإشارة إلى إمكانية التمرير */
    .card-body > div:last-child {
        box-shadow: inset 0 -2px 10px rgba(0, 0, 0, 0.1) !important;
    }
}

/* تحسينات للشاشات الكبيرة */
@media (min-width: 1200px) {
    #datatable {
        width: 100% !important;
    }
    
    /* الحفاظ على حجم الصور الأصلي على الشاشات الكبيرة */
    #datatable td:nth-child(3) img {
        width: 80px !important;  /* نفس الحجم الأصلي */
        height: 100px !important; /* نفس الحجم الأصلي */
    }
}
/* ===========================
   نهاية الملف — ملاحظات الصيانة
   ===========================
   - لتغيير اللون الأساسي للروابط أو الأزرار: عدّل --link-color و --primary-btn في الأعلى.
   - حافظ على ترتيب تحميل الملفات: bootstrap/app-dark ثم custom.css (حتى تعمل التعريفات !important بالشكل المتوقع).
   - عند إضافة قاعدة جديدة تأكد من مكانها (Sections منظمة حسب النوع).
   - إذا وجِدت قواعد متكررة في مكان آخر (app-style أو theme files) تأكد أن custom.css يُحمّل بعدهم.
*/