/*
 * MR Saeid - Design Improvements & Consistency Fixes
 * ملف تحسينات التصميم والتناسق
 * يُضاف بعد جميع ملفات CSS الأخرى
 */

/* ===== 1. توحيد نظام الألوان ===== */
:root {
    /* الألوان الأساسية - موحدة */
    --primary-color: #6366F1;          /* بنفسجي أساسي */
    --primary-hover: #4F46E5;          /* بنفسجي عند التمرير */
    --primary-light: #EEF2FF;          /* بنفسجي فاتح للخلفيات */
    
    --secondary-color: #3B82F6;        /* أزرق ثانوي */
    --secondary-hover: #2563EB;        /* أزرق عند التمرير */
    
    --accent-color: #10B981;           /* أخضر للنجاح */
    --warning-color: #F59E0B;          /* برتقالي للتحذير */
    --danger-color: #EF4444;           /* أحمر للخطأ */
    
    /* ألوان النص */
    --text-primary: #1F2937;           /* نص أساسي */
    --text-secondary: #4B5563;         /* نص ثانوي */
    --text-muted: #6B7280;             /* نص باهت */
    --text-light: #9CA3AF;             /* نص فاتح */
    
    /* ألوان الخلفية */
    --bg-primary: #F0F4F8;             /* خلفية رئيسية */
    --bg-secondary: #FFFFFF;           /* خلفية ثانوية */
    --bg-card: #FFFFFF;                /* خلفية البطاقات */
    --bg-header: linear-gradient(135deg, #6366F1 0%, #4F46E5 100%);
    
    /* الظلال الموحدة */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --shadow-neu: 8px 8px 16px #D1D9E6, -8px -8px 16px #FFFFFF;
    
    /* الحدود */
    --border-radius-sm: 0.5rem;
    --border-radius-md: 1rem;
    --border-radius-lg: 1.5rem;
    --border-radius-xl: 2rem;
}

/* ===== 2. تحسين Header/Navbar ===== */
header,
.navbar,
nav.bg-white {
    background: var(--bg-header) !important;
}

/* تحسين أزرار الـ Header */
header .btn,
header a.btn,
nav a.btn {
    transition: all 0.3s ease;
}

header .btn-primary,
nav .btn-primary {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

header .btn-primary:hover,
nav .btn-primary:hover {
    background-color: var(--primary-hover) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.4);
}

/* زر الخروج */
header a[href*="logout"],
nav a[href*="logout"] {
    color: #FCA5A5 !important;
    border-color: #FCA5A5 !important;
}

header a[href*="logout"]:hover,
nav a[href*="logout"]:hover {
    background-color: #FCA5A5 !important;
    color: #1F2937 !important;
}

/* ===== 3. تحسين البطاقات ===== */
.card,
.neu-card,
[class*="rounded-"] {
    border-radius: var(--border-radius-lg) !important;
    transition: all 0.3s ease;
}

.card:hover,
.neu-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

/* بطاقات الصفوف الدراسية */
.grade-card,
.subject-card {
    background: var(--bg-card);
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow-md);
    transition: all 0.3s ease;
    overflow: hidden;
}

.grade-card:hover,
.subject-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg);
}

/* ===== 4. تحسين الأزرار ===== */
.btn,
.neu-btn,
button[type="submit"],
a.btn {
    font-family: 'Cairo', sans-serif;
    font-weight: 600;
    border-radius: var(--border-radius-md) !important;
    transition: all 0.3s ease;
    cursor: pointer;
}

/* زر أساسي */
.btn-primary,
.neu-btn-primary,
button[type="submit"] {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-hover) 100%) !important;
    color: white !important;
    border: none !important;
    box-shadow: 0 4px 15px rgba(99, 102, 241, 0.3);
}

.btn-primary:hover,
.neu-btn-primary:hover,
button[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(99, 102, 241, 0.4);
}

/* زر ثانوي */
.btn-secondary,
.neu-btn-default {
    background: var(--bg-secondary) !important;
    color: var(--text-primary) !important;
    border: 2px solid #E5E7EB !important;
}

.btn-secondary:hover,
.neu-btn-default:hover {
    border-color: var(--primary-color) !important;
    color: var(--primary-color) !important;
}

/* زر outline */
.btn-outline {
    background: transparent !important;
    border: 2px solid currentColor !important;
}

/* ===== 5. تحسين حقول الإدخال ===== */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="url"],
input[type="number"],
textarea,
select {
    background-color: var(--bg-primary) !important;
    border: 2px solid transparent !important;
    border-radius: var(--border-radius-md) !important;
    padding: 0.875rem 1rem !important;
    font-family: 'Cairo', sans-serif !important;
    font-size: 1rem !important;
    color: var(--text-primary) !important;
    transition: all 0.3s ease !important;
    box-shadow: inset 4px 4px 8px #D1D9E6, inset -4px -4px 8px #FFFFFF !important;
}

input:focus,
textarea:focus,
select:focus {
    outline: none !important;
    border-color: var(--primary-color) !important;
    box-shadow: inset 4px 4px 8px #D1D9E6, inset -4px -4px 8px #FFFFFF, 0 0 0 3px rgba(99, 102, 241, 0.2) !important;
}

input::placeholder,
textarea::placeholder {
    color: var(--text-light) !important;
}

/* ===== 6. تحسين صفحة المواد (subjects.php) ===== */
/* عنوان الصفحة */
.page-header,
.hero-section {
    background: var(--bg-header);
    padding: 3rem 0;
    text-align: center;
    color: white;
}

/* أزرار الترم */
.semester-tabs,
.term-buttons {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin: 2rem 0;
}

.semester-tab,
.term-btn {
    padding: 0.75rem 2rem;
    border-radius: var(--border-radius-md);
    font-weight: 600;
    transition: all 0.3s ease;
}

.semester-tab.active,
.term-btn.active {
    background: var(--primary-color) !important;
    color: white !important;
    box-shadow: 0 4px 15px rgba(99, 102, 241, 0.3);
}

.semester-tab:not(.active),
.term-btn:not(.active) {
    background: var(--bg-secondary) !important;
    color: var(--text-secondary) !important;
    border: 2px solid #E5E7EB;
}

.semester-tab:not(.active):hover,
.term-btn:not(.active):hover {
    border-color: var(--primary-color);
    color: var(--primary-color) !important;
}

/* ===== 7. تحسين صفحة المحتوى (content.php) ===== */
/* تبويبات المحتوى */
.content-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 2rem;
}

.content-tab {
    padding: 0.625rem 1.25rem;
    border-radius: var(--border-radius-md);
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.content-tab.active {
    background: var(--primary-color) !important;
    color: white !important;
}

.content-tab:not(.active) {
    background: var(--bg-secondary) !important;
    color: var(--text-secondary) !important;
    border: 1px solid #E5E7EB;
}

.content-tab:not(.active):hover {
    background: var(--primary-light) !important;
    color: var(--primary-color) !important;
    border-color: var(--primary-color);
}

/* رسالة "لا يوجد محتوى" */
.empty-state {
    text-align: center;
    padding: 4rem 2rem;
    background: var(--bg-card);
    border-radius: var(--border-radius-xl);
    box-shadow: var(--shadow-md);
}

.empty-state-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    background: var(--primary-light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.empty-state h3 {
    color: var(--text-primary);
    margin-bottom: 0.5rem;
}

.empty-state p {
    color: var(--text-muted);
}

/* ===== 8. تحسين Footer ===== */
footer {
    background: var(--bg-primary) !important;
    border-top: 1px solid #E5E7EB;
    padding: 3rem 0 1.5rem !important;
}

footer h3,
footer h4 {
    color: var(--text-primary) !important;
    font-weight: 700;
    margin-bottom: 1rem;
}

footer p {
    color: var(--text-secondary) !important;
}

footer a {
    color: var(--primary-color) !important;
    transition: color 0.3s ease;
}

footer a:hover {
    color: var(--primary-hover) !important;
}

footer ul li {
    margin-bottom: 0.5rem;
}

/* أيقونات التواصل الاجتماعي */
footer .social-icons a,
footer a[href*="facebook"],
footer a[href*="youtube"],
footer a[href*="whatsapp"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--bg-secondary);
    color: var(--text-secondary) !important;
    transition: all 0.3s ease;
    box-shadow: var(--shadow-sm);
}

footer .social-icons a:hover,
footer a[href*="facebook"]:hover,
footer a[href*="youtube"]:hover,
footer a[href*="whatsapp"]:hover {
    background: var(--primary-color);
    color: white !important;
    transform: translateY(-3px);
}

/* ===== 9. تحسين صفحات تسجيل الدخول والتسجيل ===== */
.auth-container,
.login-container,
.register-container {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-primary);
    padding: 2rem;
}

.auth-card,
.login-card,
.register-card {
    background: var(--bg-card);
    border-radius: var(--border-radius-xl);
    padding: 2.5rem;
    width: 100%;
    max-width: 420px;
    box-shadow: var(--shadow-neu);
}

.auth-card h1,
.auth-card h2 {
    color: var(--text-primary);
    text-align: center;
    margin-bottom: 0.5rem;
}

.auth-card .subtitle {
    color: var(--text-muted);
    text-align: center;
    margin-bottom: 2rem;
}

/* ===== 10. تحسين لوحة التحكم (Dashboard) ===== */
.dashboard-header {
    background: var(--bg-header);
    padding: 2rem 0;
    color: white;
}

.dashboard-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    margin: -3rem 0 2rem;
    position: relative;
    z-index: 10;
}

.stat-card {
    background: var(--bg-card);
    border-radius: var(--border-radius-lg);
    padding: 1.5rem;
    text-align: center;
    box-shadow: var(--shadow-md);
    transition: all 0.3s ease;
}

.stat-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

.stat-card .icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 1rem;
    border-radius: var(--border-radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
}

.stat-card .value {
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary-color);
}

.stat-card .label {
    color: var(--text-muted);
    font-size: 0.9rem;
}

/* ===== 11. تحسين التجاوب (Responsive) ===== */
@media (max-width: 768px) {
    .semester-tabs,
    .term-buttons,
    .content-tabs {
        flex-direction: column;
        align-items: stretch;
    }
    
    .semester-tab,
    .term-btn,
    .content-tab {
        text-align: center;
        justify-content: center;
    }
    
    .dashboard-stats {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .auth-card,
    .login-card,
    .register-card {
        padding: 1.5rem;
    }
}

@media (max-width: 480px) {
    .dashboard-stats {
        grid-template-columns: 1fr;
    }
}

/* ===== 12. تحسين الأنيميشن ===== */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fadeInUp {
    animation: fadeInUp 0.5s ease forwards;
}

.card,
.neu-card,
.stat-card {
    animation: fadeInUp 0.5s ease forwards;
}

/* تأخير الأنيميشن للبطاقات */
.card:nth-child(1), .neu-card:nth-child(1) { animation-delay: 0.1s; }
.card:nth-child(2), .neu-card:nth-child(2) { animation-delay: 0.2s; }
.card:nth-child(3), .neu-card:nth-child(3) { animation-delay: 0.3s; }
.card:nth-child(4), .neu-card:nth-child(4) { animation-delay: 0.4s; }
.card:nth-child(5), .neu-card:nth-child(5) { animation-delay: 0.5s; }
.card:nth-child(6), .neu-card:nth-child(6) { animation-delay: 0.6s; }

/* ===== 13. تحسين شريط البحث ===== */
.search-container {
    position: relative;
    max-width: 400px;
}

.search-container input {
    padding-right: 3rem !important;
}

.search-container button,
.search-container .search-icon {
    position: absolute;
    left: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    background: var(--primary-color);
    color: white;
    border: none;
    border-radius: var(--border-radius-sm);
    padding: 0.5rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.search-container button:hover {
    background: var(--primary-hover);
}

/* ===== 14. تحسين الأيقونات ===== */
.icon-container {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--border-radius-md);
    padding: 0.75rem;
}

.icon-primary {
    background: var(--primary-light);
    color: var(--primary-color);
}

.icon-success {
    background: #DCFCE7;
    color: var(--accent-color);
}

.icon-warning {
    background: #FEF3C7;
    color: var(--warning-color);
}

.icon-info {
    background: #DBEAFE;
    color: var(--secondary-color);
}

/* ===== 15. تحسين الـ Scrollbar ===== */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--bg-primary);
}

::-webkit-scrollbar-thumb {
    background: #CBD5E1;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #94A3B8;
}

/* ===== 16. تحسين Selection ===== */
::selection {
    background: var(--primary-color);
    color: white;
}

::-moz-selection {
    background: var(--primary-color);
    color: white;
}
