/* =========================================================
   FILTER TAB KHUSUS HALAMAN KREDIT - V26
   ========================================================= */

.credit-filter-wrap{
    margin:4px 0 34px;
    padding:0;
    background:transparent;
}

.credit-filter-label{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    margin-bottom:14px;
    padding:0;
}

.credit-filter-label .eyebrow{
    margin:0;
    color:var(--royal);
}

.credit-filter-label p{
    margin:0;
    color:var(--ink-soft);
    font-size:.82rem;
}

/*
 * Tabs dibuat memenuhi seluruh lebar card.
 * Desktop = 3 tab dengan lebar sama.
 */
.credit-filter-tabs{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
    width:max-content;
    max-width:100%;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
}

.credit-filter-tabs a{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding:0 18px;
    border:1px solid #D6E0EF;
    border-radius:999px;
    background:#fff;
    color:#637599;
    font-size:.84rem;
    font-weight:700;
    text-align:center;
    white-space:nowrap;
    box-shadow:0 6px 16px -14px rgba(11,30,61,.28);
    transition:
        color .2s ease,
        background .2s ease,
        border-color .2s ease,
        transform .2s ease;
}

.credit-filter-tabs a + a{
    border-left:1px solid #D6E0EF;
}

.credit-filter-tabs a::after{
    display:none;
}

.credit-filter-tabs a:hover{
    color:var(--royal);
    border-color:#AFC1E2;
    background:#F7FAFF;
    transform:translateY(-1px);
}

.credit-filter-tabs a.is-active{
    color:#fff;
    border-color:var(--royal);
    background:var(--royal);
    box-shadow:0 10px 22px -16px rgba(32,72,162,.7);
}

.credit-filter-tabs a.is-active::after{
    display:none;
}

.credit-empty-state{
    grid-column:1/-1;
}

@media(max-width:760px){
    .credit-filter-wrap{
        padding:0;
    }

    .credit-filter-label{
        align-items:flex-start;
        flex-direction:column;
        gap:5px;
        padding:0;
    }

    .credit-filter-tabs{
        width:100%;
        flex-wrap:nowrap;
        overflow-x:auto;
        padding-bottom:3px;
        scrollbar-width:none;
    }

    .credit-filter-tabs::-webkit-scrollbar{
        display:none;
    }

    .credit-filter-tabs a{
        flex:0 0 auto;
        min-width:auto;
        min-height:38px;
        padding:0 15px;
        font-size:.8rem;
    }
}
