body {
    font-family: 'IRANSans-web', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.card-bg {
    background: rgba(30, 41, 59, 0.6);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(51, 65, 85, 0.6);
}
.glow {
    box-shadow: 0 0 18px rgba(99, 102, 241, 0.5);
}
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-15px); }
    to { opacity: 1; transform: translateY(0); }
}
.animate-fadeIn { animation: fadeIn 0.4s ease-out forwards; }
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #0f172a; }
::-webkit-scrollbar-thumb { background: #475569; border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: #64748b; }
.tooltip-container:hover .tooltip { opacity: 1; visibility: visible; transform: translateY(0); }
input[type="date"]::-webkit-calendar-picker-indicator { filter: invert(0.8); cursor: pointer; }
#toast-notification.show { opacity: 1; transform: translateY(0); }
.prose-p\:leading-relaxed p { line-height: 1.75; }

/* Category filter buttons font */
.filter-btn-cat {
    font-family: 'IRANSans', 'IRANSansX', 'IRANYekan', 'IRANSans-web', sans-serif;
}

