/* public/assets/css/dashboard.css */

/* =========================================
   1. تعريف الألوان (المتغيرات)
   ========================================= */
:root {
    /* --- الوضع النهاري --- */
    --main-bg: #f3f4f6;
    --card-bg: #ffffff;
    --sidebar-bg: #1e293b; 
    --header-bg: #ffffff;
    --text-primary: #1f2937;
    --text-secondary: #6b7280;
    --border-color: #e5e7eb;
    --input-bg: #ffffff;
    --shadow-color: rgba(0, 0, 0, 0.05);
    
    /* قياسات */
    --sidebar-width: 260px;
    --header-height: 70px;
    --primary-color: #0d6efd;
}

/* --- الوضع الليلي (Dark Mode) --- */
[data-bs-theme="dark"] {
    --main-bg: #0f172a;          /* كحلي غامق جداً */
    --card-bg: #1e293b;          /* كحلي أفتح */
    --sidebar-bg: #0f172a;       
    --header-bg: #1e293b;        
    --text-primary: #f8fafc;     /* أبيض */
    --text-secondary: #94a3b8;   /* رمادي */
    --border-color: #334155;     
    --input-bg: #0f172a;
    --shadow-color: rgba(0, 0, 0, 0.3);
}

/* =========================================
   2. الأساسيات
   ========================================= */
body {
    background-color: var(--main-bg);
    color: var(--text-primary);
    font-family: "Cairo", "Segoe UI", sans-serif;
    margin: 0;
    overflow-x: hidden;
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* =========================================
   3. الهيكلية (Layout)
   ========================================= */
.dashboard-wrapper { display: flex; min-height: 100vh; }

.dashboard-content {
    flex-grow: 1;
    margin-right: var(--sidebar-width);
    padding: 2rem;
    padding-top: calc(var(--header-height) + 2rem);
    transition: margin-right 0.3s ease;
    width: 100%;
}

/* =========================================
   4. السايدبار (Sidebar)
   ========================================= */
.sidebar {
    width: var(--sidebar-width);
    height: 100vh;
    background-color: var(--sidebar-bg);
    color: #fff; 
    position: fixed; right: 0; top: 0; z-index: 1000;
    overflow-y: auto;
    border-left: 1px solid rgba(255,255,255,0.05);
    transition: transform 0.3s ease, background-color 0.3s ease;
}
.sidebar .nav-link.active {
    background-color: var(--primary-color) !important;
    color: #fff !important;
    box-shadow: 0 4px 10px rgba(13, 110, 253, 0.3);
}
.sidebar::-webkit-scrollbar { width: 5px; }
.sidebar::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.2); border-radius: 3px; }

/* =========================================
   5. الشريط العلوي (Header)
   ========================================= */
.app-header {
    height: var(--header-height);
    background-color: var(--header-bg);
    position: fixed; top: 0; right: var(--sidebar-width); left: 0;
    z-index: 990;
    border-bottom: 1px solid var(--border-color);
    transition: right 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}

/* =========================================
   6. البطاقات والعناصر
   ========================================= */
.dashboard-card, .dashboard-box, .card {
    background-color: var(--card-bg);
    color: var(--text-primary);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    box-shadow: 0 2px 5px var(--shadow-color);
    transition: all 0.3s;
}
.dashboard-card .card-title { color: var(--text-secondary); font-size: 0.9rem; font-weight: 600; }
.dashboard-card .card-number { color: var(--text-primary); font-size: 2rem; font-weight: 700; margin-top: 5px; }

/* حدود البطاقات الملونة */
.dashboard-card.cupping { border-right: 4px solid #dc3545; }
.dashboard-card.chiro { border-right: 4px solid #0dcaf0; }
.dashboard-card.therapy { border-right: 4px solid #198754; }
.dashboard-card.patients { border-right: 4px solid #0d6efd; }

/* =========================================
   7. الجداول والنماذج
   ========================================= */
.table { color: var(--text-primary); border-color: var(--border-color); }
.table thead th {
    background-color: var(--main-bg);
    color: var(--text-primary);
    border-bottom: 2px solid var(--border-color);
    font-weight: 600;
}
.table tbody td { border-bottom: 1px solid var(--border-color); vertical-align: middle; }

.form-control, .form-select {
    background-color: var(--input-bg);
    border: 1px solid var(--border-color);
    color: var(--text-primary);
}
.form-control:focus, .form-select:focus {
    background-color: var(--input-bg);
    color: var(--text-primary);
    border-color: var(--primary-color);
}

/* =========================================
   8. القوائم المنسدلة (Dropdowns)
   ========================================= */
.dropdown-menu { background-color: var(--card-bg); border-color: var(--border-color); }
.dropdown-item { color: var(--text-primary); }
.dropdown-item:hover { background-color: var(--main-bg); color: var(--text-primary); }
.list-group-item { background-color: var(--card-bg); border-color: var(--border-color); color: var(--text-primary); }

/* =========================================
   9. الموبايل
   ========================================= */
@media (max-width: 992px) {
    .sidebar { transform: translateX(100%); right: -260px; }
    .sidebar.show-mobile { transform: translateX(0); right: 0; }
    .dashboard-content { margin-right: 0; padding: 1rem; padding-top: calc(var(--header-height) + 1rem); }
    .app-header { right: 0; }
}

/* ================================================================= */
/* ⚠️ المنطقة الخطرة: إجبار العناصر البيضاء على التحول للداكن ⚠️ */
/* هذا القسم هو الذي سيحل مشكلة الصفحات التي بقيت بيضاء           */
/* ================================================================= */

[data-bs-theme="dark"] .bg-white {
    background-color: var(--card-bg) !important;
    color: var(--text-primary) !important;
}

[data-bs-theme="dark"] .bg-light {
    background-color: var(--main-bg) !important;
    color: var(--text-primary) !important;
}

[data-bs-theme="dark"] .text-dark {
    color: var(--text-primary) !important;
}

[data-bs-theme="dark"] .text-muted {
    color: var(--text-secondary) !important;
}

[data-bs-theme="dark"] .border {
    border-color: var(--border-color) !important;
}

[data-bs-theme="dark"] .modal-content {
    background-color: var(--card-bg);
    border-color: var(--border-color);
    color: var(--text-primary);
}

/* أيقونة الوضع الليلي */
#darkModeToggle {
    width: 40px; height: 40px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: var(--text-primary);
    transition: background 0.2s;
}
#darkModeToggle:hover { background-color: var(--main-bg); }

/* ========================================================= */
/* 🚑 إصلاح عاجل للهيدر (Header Force Fix)                  */
/* ========================================================= */

[data-bs-theme="dark"] .app-header {
    background-color: #1e293b !important; /* لون كحلي غامق للإجبار */
    border-bottom: 1px solid #334155 !important;
}

/* إجبار النصوص داخل الهيدر لتكون بيضاء */
[data-bs-theme="dark"] .app-header .text-dark,
[data-bs-theme="dark"] .app-header h6 {
    color: #f8fafc !important;
}

/* إصلاح خلفية القوائم المنسدلة في الهيدر */
[data-bs-theme="dark"] .app-header .dropdown-menu {
    background-color: #1e293b !important;
    border: 1px solid #334155 !important;
}