/* --- BACFLIX Comprehensive Theme Engine V4 (Ultra Premium) --- */

:root {
    /* الافتراضي (Dark Premium - Netflix Style) */
    --bg-main: #000000;
    --bg-gradient: radial-gradient(circle at top right, rgba(229, 9, 20, 0.08) 0%, #000000 70%);
    --bg-card: #0a0a0a;
    --text-main: #f8fafc;
    --text-muted: #94a3b8;
    --bacflix-red: #E50914;
    --bacflix-red-hover: #b80710;
    --glass-bg: rgba(15, 15, 15, 0.75);
    --glass-border: rgba(255, 255, 255, 0.08);
    --border-main: #1f1f23;
    --focus-color: #facc15;
    --nav-bg: rgba(0, 0, 0, 0.85);
    --shadow-main: 0 10px 40px rgba(0,0,0,0.9), inset 0 1px 0 rgba(255,255,255,0.03);
    --grid-line: rgba(255, 255, 255, 0.03);
    --btn-secondary-bg: #111111;
    --btn-secondary-hover: #1f1f23;
    --checkbox-bg: rgba(255, 255, 255, 0.05);
    
    --transition-speed: 0.4s;
    --transition-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
    --font-weight-main: 500;
    --font-weight-bold: 800;
}

[data-theme="light"] {
    /* النهار (Clean Daylight - Apple Style) */
    --bg-main: #f5f7fa;
    --bg-gradient: linear-gradient(135deg, #f5f7fa 0%, #e4e7eb 100%);
    --bg-card: rgba(255, 255, 255, 0.8);
    --text-main: #0f172a;
    --text-muted: #475569;
    --bacflix-red: #e11d48;
    --bacflix-red-hover: #be123c;
    --glass-bg: rgba(255, 255, 255, 0.82);
    --glass-border: rgba(0, 0, 0, 0.05);
    --border-main: #e2e8f0;
    --focus-color: #2563eb;
    --nav-bg: rgba(255, 255, 255, 0.9);
    --shadow-main: 0 15px 35px rgba(15, 23, 42, 0.05), inset 0 1px 0 rgba(255,255,255,0.5);
    --grid-line: rgba(15, 23, 42, 0.03);
    --btn-secondary-bg: #f1f5f9;
    --btn-secondary-hover: #e2e8f0;
    --checkbox-bg: #ffffff;
    --font-weight-main: 600;
}

[data-theme="midnight"] {
    /* أزرق ليلي (Midnight Pro - Deep Ocean) */
    --bg-main: #020617;
    --bg-gradient: radial-gradient(circle at bottom center, #0f172a 0%, #020617 100%);
    --bg-card: #0a0e1c;
    --text-main: #f8fafc;
    --text-muted: #94a3b8;
    --bacflix-red: #38bdf8;
    --bacflix-red-hover: #0ea5e9;
    --glass-bg: rgba(10, 14, 28, 0.8);
    --glass-border: rgba(56, 189, 248, 0.1);
    --border-main: #1e293b;
    --focus-color: #818cf8;
    --nav-bg: rgba(2, 6, 23, 0.9);
    --shadow-main: 0 20px 40px rgba(0,0,0,0.8), inset 0 1px 0 rgba(255,255,255,0.03);
    --grid-line: rgba(255, 255, 255, 0.02);
    --btn-secondary-bg: #1e293b;
    --btn-secondary-hover: #334155;
    --checkbox-bg: rgba(56, 189, 248, 0.05);
}

[data-theme="forest"] {
    /* أخضر هادئ (Forest) */
    --bg-main: #022c22;
    --bg-card: linear-gradient(145deg, #064e3b, #022c22);
    --text-main: #ecfdf5;
    --text-muted: #6ee7b7;
    --bacflix-red: #10b981;
    --bacflix-red-hover: #059669;
    --glass-bg: rgba(6, 78, 59, 0.7);
    --glass-border: rgba(16, 185, 129, 0.15);
    --border-main: #047857;
    --focus-color: #facc15;
    --shadow-main: 0 20px 40px rgba(0,0,0,0.7), inset 0 1px 0 rgba(255,255,255,0.05);
    --grid-line: rgba(255, 255, 255, 0.03);
    --btn-secondary-bg: #065f46;
    --btn-secondary-hover: #047857;
    --checkbox-bg: rgba(16, 185, 129, 0.05);
}

[data-theme="coffee"] {
    /* دافئ (Earth) */
    --bg-main: #1c1917;
    --bg-card: linear-gradient(145deg, #292524, #1c1917);
    --text-main: #fffbeb;
    --text-muted: #d6d3d1;
    --bacflix-red: #f59e0b;
    --bacflix-red-hover: #d97706;
    --glass-bg: rgba(41, 37, 36, 0.75);
    --glass-border: rgba(245, 158, 11, 0.1);
    --border-main: #44403c;
    --focus-color: #fcd34d;
    --shadow-main: 0 20px 40px rgba(0,0,0,0.8), inset 0 1px 0 rgba(255,255,255,0.05);
    --grid-line: rgba(255, 255, 255, 0.03);
    --btn-secondary-bg: #44403c;
    --btn-secondary-hover: #57534e;
    --checkbox-bg: rgba(245, 158, 11, 0.05);
}

/* ========================================================= */
/* تطبيق التنسيقات العالمية والتأثيرات الحركية (Micro-Animations) */
/* ========================================================= */

html, body {
    transition: background-color var(--transition-speed), color var(--transition-speed);
    background-color: var(--bg-main) !important;
    color: var(--text-main) !important;
    font-weight: var(--font-weight-main);
    -webkit-font-smoothing: antialiased;
}

/* Glassmorphism & Depth للمكونات الرئيسية */
.glass-panel, .floating-nav, #bacflix-chat-window, .custom-modal .modal-content, .control-panel, .video-card, .stat-card, .teacher-card, .tools-panel {
    background: var(--glass-bg) !important;
    border: 1px solid var(--glass-border) !important;
    box-shadow: var(--shadow-main) !important;
    backdrop-filter: blur(16px) saturate(180%);
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    transition: transform var(--transition-speed) var(--transition-bounce), box-shadow var(--transition-speed), border-color var(--transition-speed);
}

/* تأثير الارتفاع والإضاءة عند المرور فوق البطاقات (Cards Hover) */
.teacher-card:hover, .video-card:hover, .stat-card:hover, .course-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 30px 60px rgba(0,0,0,0.8), 0 0 20px rgba(229, 9, 20, 0.15);
    border-color: var(--bacflix-red) !important;
    z-index: 10;
}

[data-theme="light"] .video-card:hover, [data-theme="light"] .teacher-card:hover {
    box-shadow: 0 30px 60px rgba(0,0,0,0.15), 0 0 20px rgba(225, 29, 72, 0.15);
}

/* الأزرار (Buttons Hover & Active States) */
button, .btn-primary, .btn-secondary, .nav-item {
    transition: all var(--transition-speed) var(--transition-bounce) !important;
}

.btn-primary {
    background: linear-gradient(135deg, var(--bacflix-red), var(--bacflix-red-hover)) !important;
    border: none !important;
    color: #fff !important;
    box-shadow: 0 8px 25px rgba(0,0,0,0.4) !important;
    position: relative;
    overflow: hidden;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}

[data-theme="light"] .btn-primary {
    box-shadow: 0 8px 25px rgba(225, 29, 72, 0.3) !important;
}

.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.5) !important;
    filter: brightness(1.15);
}

.btn-primary:active {
    transform: translateY(1px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.3) !important;
}

/* المدخلات وحقول الإدخال (Focus Highlights) */
input, select, textarea {
    background-color: var(--bg-card) !important;
    color: var(--text-main) !important;
    border: 1px solid var(--border-main) !important;
    transition: border-color var(--transition-speed), box-shadow var(--transition-speed), transform var(--transition-speed) !important;
}

input:focus, select:focus, textarea:focus {
    outline: none !important;
    border-color: var(--bacflix-red) !important;
    box-shadow: 0 0 0 4px rgba(229, 9, 20, 0.15) !important;
    transform: translateY(-2px);
}

/* لمسات العناوين */
h1, h2, h3 {
    font-weight: var(--font-weight-bold);
    letter-spacing: -0.02em;
}

/* تحسين شكل وتفاعل شريط التمرير (Scrollbar Reskin) */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: var(--bg-main) !important;
}
::-webkit-scrollbar-thumb {
    background: linear-gradient(to bottom, var(--bacflix-red), var(--bacflix-red-hover)) !important;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}
::-webkit-scrollbar-thumb:hover {
    filter: brightness(1.2);
}

/* نص التوهج (Glowing Text) */
.text-glow {
    color: var(--bacflix-red) !important;
    text-shadow: 0 0 15px rgba(229, 9, 20, 0.6) !important;
}

/* ========================================================= */
/* معالجات الوضع الفاتح (Light Theme Fixes for Tailwind Classes) */
/* ========================================================= */

/* تجاوز ألوان النصوص البيضاء الثابتة لتصبح مرئية في الوضع الفاتح */
[data-theme="light"] .text-white,
[data-theme="light"] .text-gray-100,
[data-theme="light"] .text-gray-200,
[data-theme="light"] .text-gray-300 {
    color: var(--text-main) !important;
}

[data-theme="light"] .text-gray-400,
[data-theme="light"] .text-gray-500,
[data-theme="light"] .text-gray-600 {
    color: var(--text-muted) !important;
}

/* الاستثناءات (الحفاظ على اللون الأبيض داخل الأزرار والعناصر الملونة) */
[data-theme="light"] .btn-primary,
[data-theme="light"] .bg-\[--bacflix-red\] .text-white,
[data-theme="light"] .bg-blue-600 .text-white,
[data-theme="light"] .bg-purple-600 .text-white,
[data-theme="light"] .bg-green-600 .text-white,
[data-theme="light"] .badge.text-white {
    color: #ffffff !important;
}

/* تجاوز ألوان الخلفية الداكنة الثابتة لتلائم الوضع الفاتح */
[data-theme="light"] .bg-\[\#111\], 
[data-theme="light"] .bg-\[\#1a1a1a\], 
[data-theme="light"] .bg-\[\#0a0a0a\],
[data-theme="light"] .bg-\[\#222\],
[data-theme="light"] .bg-gray-800,
[data-theme="light"] .bg-gray-900 {
    background-color: var(--bg-card) !important;
    border-color: var(--border-main) !important;
}

/* Fix for BACFLIX Logo contrast in Light mode */
[data-theme="light"] .nav-logo {
    color: #000000 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

/* Fix for Select dropdowns in Light mode */
[data-theme="light"] select option {
    background: #ffffff;
    color: #333;
}

