.taxwrapper {
    padding: var(--spacer);
    background: transparent;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: var(--spacer);
    backdrop-filter: blur(20px);
    box-shadow: 0 0 var(--spacer-md) rgba(0, 0, 0, 0.5);
    margin: 0;
}

.taxcontainer {
    display: grid;
    text-wrap: balance;
    grid-template-columns: 3fr 1fr 1fr;
    grid-template-areas:
        'taxheader taxheader taxheader'
        'taxsubheader taxsubheader taxsubheader'
        'text paydate amount';
}

.taxheader {
    grid-area: taxheader;
    width: 100%;
    background: var(--color-rain-light);
    padding: var(--spacer);
}

.taxsubheader {
    grid-area: taxsubheader;
    padding: var(--spacer) 0;
}

.taxtext {
    grid-area: text;
}

.taxpaydate {
    grid-area: paydate;
}

.taxamount {
    grid-area: amount;
}

.taxcenter {
    place-self: center;
}

.taxright {
    place-self: end;
}

.taxwrapper header {
    display: grid;
    color: black;
    grid-template-columns: repeat(3, 1fr);
    grid-template-areas: 'tab-1 tab-2 tab-3';
    gap: var(--spacer);
    padding: var(--spacer);
    border: 1px solid #ccc;
    border-radius: var(--spacer-lg);
    position: relative;
}

header label {
    cursor: pointer;
    z-index: 2;
}

header .slider {
    position: absolute;
    left: 25%;
    transform: translateX(-25%);
    height: 85%;
    width: 33%;
    background: var(--color-rain-light);
    border-radius: inherit;
    transition: all 0.3s ease;
}

#tab-1:checked ~ header .slider {
    left: 0;
    transform: translateX(2%);
}

#tab-2:checked ~ header .slider {
    left: 38%;
    width: 30%;
    transform: translateX(-17%);
}

#tab-3:checked ~ header .slider {
    left: 66%;
    width: 37%;
    transform: translateX(-10%);
}

.taxwrapper input[type='radio'] {
    display: none;
}

.cards-area {
    overflow-x: hidden;
}

.cards-area .taxcards {
    display: flex;
    width: 300%;
    transition: transform 0.5s ease;
}

.taxcards .row {
    width: 33.33%;
}

#tab-1:checked ~ .cards-area .taxcards {
    transform: translateX(0);
}

#tab-2:checked ~ .cards-area .taxcards {
    transform: translateX(-33.33%);
}

#tab-3:checked ~ .cards-area .taxcards {
    transform: translateX(-66.66%);
}
