/* Animated Tabs Styles */

.animated-tabs-container {
    display: flex;
    gap: 0.25rem;
    position: relative;
    padding: 0.25rem;
    background: var(--muted);
    border-radius: var(--radius);
}

.animated-tab-button {
    position: relative;
    z-index: 1;
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--foreground);
    background: transparent;
    border: none;
    border-radius: var(--radius);
    cursor: pointer;
    transition: color 0.2s ease;
    outline: none;
    -webkit-tap-highlight-color: transparent;
}

.animated-tab-button:hover:not(.active) {
    color: var(--foreground);
    opacity: 0.6;
}

.animated-tab-button.active {
    color: var(--primary-foreground);
}

.animated-tab-button:focus-visible {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.animated-tab-bubble {
    position: absolute;
    background: var(--primary);
    border-radius: var(--radius);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 0;
    mix-blend-mode: difference;
    pointer-events: none;
}

[data-theme="dark"] .animated-tab-bubble {
    mix-blend-mode: normal;
    opacity: 0.2;
}



