/* static/css/theme.css */

/* =========================================
   Modern Professional Color Palette
   ========================================= */

/* 1. الأزرق (Indigo) - احترافي وعصري جداً */
[data-theme-color="blue"] {
    --bs-primary: #4f46e5;
    /* Indigo 600 */
    --bs-primary-rgb: 79, 70, 229;
    --bs-link-color: #4f46e5;
    --bs-btn-bg: #4f46e5;
    --bs-btn-border-color: #4f46e5;
    --bs-btn-hover-bg: #4338ca;
    /* Indigo 700 */
    --bs-btn-hover-border-color: #4338ca;
    --bs-btn-active-bg: #3730a3;
    /* Indigo 800 */
}

/* 2. الأخضر (Emerald) - للعلوم والطبيعة (مريح للعين) */
[data-theme-color="green"] {
    --bs-primary: #059669;
    /* Emerald 600 */
    --bs-primary-rgb: 5, 150, 105;
    --bs-link-color: #059669;
    --bs-btn-bg: #059669;
    --bs-btn-border-color: #059669;
    --bs-btn-hover-bg: #047857;
    /* Emerald 700 */
    --bs-btn-hover-border-color: #047857;
    --bs-btn-active-bg: #065f46;
}

/* 3. البنفسجي (Violet) - للإبداع والابتكار */
[data-theme-color="purple"] {
    --bs-primary: #7c3aed;
    /* Violet 600 */
    --bs-primary-rgb: 124, 58, 237;
    --bs-link-color: #7c3aed;
    --bs-btn-bg: #7c3aed;
    --bs-btn-border-color: #7c3aed;
    --bs-btn-hover-bg: #6d28d9;
    /* Violet 700 */
    --bs-btn-hover-border-color: #6d28d9;
    --bs-btn-active-bg: #5b21b6;
}

/* 4. الأحمر (Rose) - للتنبيهات ولكن بلطف */
[data-theme-color="red"] {
    --bs-primary: #e11d48;
    /* Rose 600 */
    --bs-primary-rgb: 225, 29, 72;
    --bs-link-color: #e11d48;
    --bs-btn-bg: #e11d48;
    --bs-btn-border-color: #e11d48;
    --bs-btn-hover-bg: #be123c;
    /* Rose 700 */
    --bs-btn-hover-border-color: #be123c;
    --bs-btn-active-bg: #9f1239;
}

/* 5. البرتقالي (Dark Orange) - للحيوية والنشاط */
[data-theme-color="orange"] {
    --bs-primary: #ea580c;
    /* Orange 600 */
    --bs-primary-rgb: 234, 88, 12;
    --bs-link-color: #ea580c;
    --bs-btn-bg: #ea580c;
    --bs-btn-border-color: #ea580c;
    --bs-btn-hover-bg: #c2410c;
    /* Orange 700 */
    --bs-btn-hover-border-color: #c2410c;
    --bs-btn-active-bg: #9a3412;
}

/* 6. الداكن (Slate) - رسمي وأنيق جداً */
[data-theme-color="dark"] {
    --bs-primary: #0f172a;
    /* Slate 900 */
    --bs-primary-rgb: 15, 23, 42;
    --bs-link-color: #334155;
    /* Slate 700 link */
    --bs-btn-bg: #0f172a;
    --bs-btn-border-color: #0f172a;
    --bs-btn-hover-bg: #1e293b;
    /* Slate 800 */
    --bs-btn-hover-border-color: #1e293b;
    --bs-btn-active-bg: #334155;
}


/*
================================================================
  CORE THEME OVERRIDE RULES & MODERNIZATION
================================================================
*/

/* خلفيات ونصوص */
.bg-primary {
    background-color: var(--bs-primary) !important;
}

.text-primary {
    color: var(--bs-primary) !important;
}

.border-primary {
    border-color: var(--bs-primary) !important;
}

/* تحسين الأزرار الأساسية */
.btn-primary {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    font-weight: 500;
    /* خط أثقل قليلاً للقراءة */
    transition: all 0.2s ease-in-out;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: var(--bs-btn-hover-bg) !important;
    border-color: var(--bs-btn-hover-border-color) !important;
    transform: translateY(-1px);
    /* حركة بسيطة عند التحويم */
}

/* تحسين أزرار الإطار (Outline Buttons) */
.btn-outline-primary {
    color: var(--bs-primary);
    border-color: var(--bs-primary);
    font-weight: 500;
}

.btn-outline-primary:hover {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    color: #fff;
}

/* تحسين القوائم والعناصر النشطة */
.dropdown-item.active,
.dropdown-item:active {
    background-color: var(--bs-primary);
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    background-color: var(--bs-primary);
}

.list-group-item.active {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

/* تحسين الروابط */
a {
    color: var(--bs-primary);
    text-decoration: none;
    transition: color 0.2s ease;
}

a:hover {
    color: var(--bs-btn-hover-bg);
    /* لون أغمق عند التحويم */
    text-decoration: underline;
}

/* --- إضافة لمسة جمالية: Focus Ring (ظلال الحقول عند الكتابة) --- */
.form-control:focus,
.form-select:focus,
.btn-check:focus+.btn,
.btn:focus {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25);
}