/* ??? Event Action Dropdown (three-dot menu) ??????????????????????????????? */
.dropdown-toggle-dots {
    border: none;
    background: transparent;
    color: #6c757d;
    font-size: 20px;
    padding: 4px 10px;
    border-radius: 50%;
    transition: background 0.2s, color 0.2s;
    line-height: 1;
}

.dropdown-toggle-dots:hover,
.dropdown-toggle-dots:focus {
    background: #e9ecef;
    color: #343a40;
    outline: none;
    box-shadow: none;
}

.dropdown-toggle-dots::after {
    display: none; /* hide default Bootstrap caret */
}

.event-action-menu {
    min-width: 170px;
    border-radius: 10px;
    border: 1px solid #e0e0e0;
    padding: 6px 0;
    font-size: 13px;
    animation: fadeInDown 0.15s ease;
}

.event-action-menu .dropdown-item {
    padding: 7px 18px;
    border-radius: 6px;
    margin: 1px 4px;
    transition: background 0.15s;
}

.event-action-menu .dropdown-item:hover {
    background-color: #f0f4ff;
}

.event-action-menu .dropdown-item.text-danger:hover {
    background-color: #fff0f0;
}

/* Arrow pointer on the dropdown menu */
.event-action-menu.show-arrow::before {
    content: '';
    position: absolute;
    top: -8px;
    right: 14px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #e0e0e0;
    z-index: 1;
}

.event-action-menu.show-arrow::after {
    content: '';
    position: absolute;
    top: -7px;
    right: 15px;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #fff;
    z-index: 2;
}
