/* Tab Menu Styles */
#tab-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    gap: var(--fluent-spacing-s);
    margin: 0;
    background: transparent;
}
#tab-menu li {
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    margin: 0 0.5rem;
}
#tab-menu li a {
    color: var(--accent-fill-rest, #FFD54F);
    font-weight: 500;
    padding: var(--fluent-spacing-s) var(--fluent-spacing-m);;
    border-radius: 12px;
    transition: background 0.2s, box-shadow 0.2s, backdrop-filter 0.2s;
    text-decoration: none;
    position: relative;
    z-index: 1;
    background: transparent;
}
#tab-menu li.current-menu-item a,
#tab-menu li.current_page_item a,
#tab-menu li a.active {
    background: rgba(255, 255, 255, 0.18);
    box-shadow: 0 4px 24px 0 rgba(255,255,255,0.10);
    backdrop-filter: blur(8px) saturate(180%);
    -webkit-backdrop-filter: blur(8px) saturate(180%);
    color: var(--accent-fill-rest, #FFD54F);
}
