/* Card Tabs Part Styles */

.card-tabs-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    margin: 24px auto 32px;
    position: relative;
    padding: 6px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(4px);
}

.card-tabs-nav-button {
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: transparent;
    color: #fff;
    padding: 10px 18px;
    border-radius: 999px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.25s ease;
    position: relative;
    z-index: 2;
}

.card-tabs-nav-button:hover,
.card-tabs-nav-button:focus-visible,
.card-tabs-nav-button.is-active {
    background: transparent;
    border-color: transparent;
    outline: none;
    transform: none;
}

.card-tabs-panel[hidden] {
    display: none;
}

.card-tabs-panel.is-preparing-in .secure-card {
    opacity: 0;
}

.card-tabs-panels {
    transition: min-height 320ms ease;
}

.card-tabs-indicator {
    display: none;
}

.card-tabs-panel.is-switching-in .secure-card {
    opacity: 0;
    animation: cardTabsFadeIn 700ms ease forwards;
    animation-delay: var(--card-tabs-stagger, 0ms);
    will-change: opacity;
}

.card-tabs-panel.is-switching-out-cards .secure-card {
    opacity: 1;
    animation: cardTabsFadeOut 320ms ease forwards;
    animation-delay: var(--card-tabs-stagger-out, 0ms);
    will-change: opacity;
}

@keyframes cardTabsFadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes cardTabsFadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .card-tabs-indicator,
    .card-tabs-nav-button,
    .card-tabs-panel.is-switching-in .secure-card,
    .card-tabs-panel.is-switching-out-cards .secure-card {
        transition: none;
        animation: none;
    }
}

/* Override */
.card-tabs-nav button{
    color: #463C3E;
    font-size: 24px;
    border: none;
    border-radius: 0;
    background: transparent;
    padding: 0;
    padding-bottom: 25px;
    border-bottom: 5px solid transparent;
    margin: 0 20px;
    opacity: 0.58;
    transition: opacity 520ms ease, color 520ms ease, border-bottom-color 520ms ease;
}

.card-tabs-nav-button.is-active{
    border-bottom-color: red;
    opacity: 1;
}
