/*
 * Component: Custom Tabs
 * Purpose: Universal styles for tabbed interfaces.
 */

.bfwt-custom-tabs {
    list-style: none;
    padding: 0;
    margin: 0 0 25px 0;
    display: flex;
    border-bottom: 2px solid var(--color-border-light);
}

.bfwt-custom-tabs li a {
    position: relative;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: var(--color-text-muted);
    font-weight: 600;
    cursor: pointer;
    border-bottom: 3px solid transparent;
    transition: all 0.3s ease;
    transform: translateY(2px);
}

.bfwt-custom-tabs li.active a {
    color: var(--color-primary);
    border-bottom-color: var(--color-primary);
}

.bfwt-tab-content .bfwt-tab-pane {
    display: none;
}

.bfwt-tab-content .bfwt-tab-pane.active {
    display: block;
}

.bfwt-tab-highlight-icon {
    display: inline-block;
    animation: bfwt-pulse 2s infinite;
}

@keyframes bfwt-pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.2); }
    100% { transform: scale(1); }
}