/* التنسيقات العامة */
body { 
    font-family: 'Tajawal', sans-serif; 
    background-color: #f8fafc; 
    color: #1c1917; 
    overflow-x: hidden; 
}

/* حاوية الرسوم البيانية */
.chart-container { 
    position: relative; 
    width: 100%; 
    max-width: 600px; 
    margin: 0 auto; 
    height: 260px; 
}

/* أنيميشن التحميل */
.loading-spinner { 
    animation: spin 1s linear infinite; 
}

@keyframes spin { 
    from { transform: rotate(0deg); } 
    to { transform: rotate(360deg); } 
}

/* تأثير الظهور التدريجي */
.fade-in { 
    animation: fadeIn 0.3s ease-out forwards; 
}

@keyframes fadeIn { 
    from { opacity: 0; transform: translateY(10px); } 
    to { opacity: 1; transform: translateY(0); } 
}

/* تأثيرات بطاقات لعبة الذاكرة */
.card-flip { 
    perspective: 1000px; 
}

.card-inner { 
    transition: transform 0.6s; 
    transform-style: preserve-3d; 
    position: relative; 
    width: 100%; 
    height: 100%; 
}

.card-flipped { 
    transform: rotateY(180deg); 
}

.card-front, .card-back { 
    backface-visibility: hidden; 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    border-radius: 1rem; 
}

.card-back { 
    transform: rotateY(180deg); 
}

/* تخصيص زر النقر للتحدي الصعب */
#click-target { 
    transition: transform 0.05s ease-in-out; 
    cursor: pointer; 
    user-select: none; 
    -webkit-user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    -ms-touch-action: manipulation;
    transform-origin: center;
}

#click-target:active { 
    transform: scale(0.8) rotate(3deg); 
}

/* تخصيص شريط التمرير */
::-webkit-scrollbar { 
    width: 4px; 
}

::-webkit-scrollbar-thumb { 
    background: #d6d3d1; 
    border-radius: 10px; 
}

