body {
    font-family: 'Bon', sans-serif;
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* افکت شیشه‌ای پیشرفته هدر با لایه گرادینت مرزی بسیار ظریف */
.glass-header {
    backdrop-filter: blur(16px) saturate(180%);
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    background-color: rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid rgba(226, 232, 240, 0.8);
}

.dark .glass-header {
    background-color: rgba(9, 13, 22, 0.7);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

/* انیمیشن باز شدن منوی موبایل به صورت کشویی از سمت راست */
.mobile-menu-drawer {
    transform: translateX(100%);
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    visibility: hidden;
}

.mobile-menu-drawer.open {
    transform: translateX(0);
    visibility: visible;
}

#mobile-menu-overlay.opacity-0 {
    visibility: hidden;
}

#mobile-menu-overlay:not(.opacity-0) {
    visibility: visible;
}

/* افکت هاور لینک‌های ناوبری با پدیده ذره‌بینی */
.nav-item-active {
    background: rgba(6, 182, 212, 0.08);
    color: #06b6d4 !important;
}

.dark .nav-item-active {
    background: rgba(6, 182, 212, 0.15);
    color: #22d3ee !important;
}

/* استایل اختصاصی برای منوی آبشاری (Dropdown) */
.dropdown-menu {
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.group:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* انیمیشن شناور ماندن تگ بالای دکمه FAB */
@keyframes floatingBadge {
    0% { transform: translateY(0px) scale(1); }
    50% { transform: translateY(-6px) scale(1.03); }
    100% { transform: translateY(0px) scale(1); }
}

.animate-float-badge {
    animation: floatingBadge 3s ease-in-out infinite;
}
