/* Bootstrap Icon Hover Effects */

/* Pencil to Document icon transition */
.icon-edit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: all 0.3s ease;
}

.icon-edit .bi-pencil {
    display: inline;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.icon-edit .bi-pencil-square {
    display: none;
    opacity: 0;
    position: absolute;
    transition: opacity 0.3s ease;
}

.icon-edit:hover .bi-pencil {
    opacity: 0;
}

.icon-edit:hover .bi-pencil-square {
    display: inline;
    opacity: 1;
}

/* Trash to Trash Open icon transition */
.icon-delete {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: all 0.3s ease;
}

.icon-delete .bi-trash {
    display: inline;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.icon-delete .bi-trash-fill {
    display: none;
    opacity: 0;
    position: absolute;
    transition: opacity 0.3s ease;
}

.icon-delete:hover .bi-trash {
    opacity: 0;
}

.icon-delete:hover .bi-trash-fill {
    display: inline;
    opacity: 1;
}

/* Icon button base style */
.btn-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0.375rem 0.75rem;
    border-radius: 0.25rem;
    transition: all 0.2s ease;
    font-size: 0.875rem;
}

.btn-icon:hover {
    transform: translateY(-1px);
}

.btn-icon:active {
    transform: translateY(0);
}

/* Badge with icon */
.badge-icon {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}
