.expense-money-card{
    border-radius:30px;
    padding:18px;
    background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.52));
    border:1px solid rgba(120,20,40,.10);
    box-shadow:0 18px 45px rgba(120,20,40,.10);
    display:grid;
    gap:14px;
}

.expense-money-card > span{
    color:#781428;
    font-weight:950;
    font-size:13px;
    letter-spacing:.02em;
    text-transform:uppercase;
}

.expense-amount-main{
    display:grid;
    gap:8px;
}

.expense-amount-main label{
    color:#21171a;
    font-weight:950;
    font-size:15px;
}

.expense-amount-input-wrap{
    display:flex;
    align-items:center;
    gap:12px;
    border-radius:28px;
    padding:10px 16px;
    background:rgba(255,255,255,.78);
    border:1px solid rgba(120,20,40,.13);
}

.expense-amount-input-wrap input{
    width:100%;
    border:0!important;
    background:transparent!important;
    outline:0!important;
    font-size:38px!important;
    font-weight:950!important;
    color:#781428!important;
    padding:8px 0!important;
}

.expense-amount-input-wrap strong{
    color:#781428;
    font-size:26px;
}

.vat-rate-pills{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.vat-pill{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    border-radius:999px;
    padding:0 14px;
    background:rgba(255,255,255,.70);
    border:1px solid rgba(120,20,40,.13);
    color:#781428;
    font-weight:950;
    cursor:pointer;
    user-select:none;
}

.vat-pill input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}

.vat-pill:has(input:checked),
.vat-pill.is-active{
    background:#781428;
    color:#fff;
    box-shadow:0 12px 28px rgba(120,20,40,.22);
}

.vat-summary{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
}

.vat-summary div{
    border-radius:22px;
    padding:12px;
    background:rgba(255,255,255,.58);
}

.vat-summary span{
    display:block;
    color:#827277;
    font-size:12px;
    font-weight:900;
}

.vat-summary strong{
    display:block;
    margin-top:4px;
    color:#21171a;
    font-size:18px;
}

@media(max-width:680px){
    .expense-amount-input-wrap input{
        font-size:32px!important;
    }

    .vat-summary{
        grid-template-columns:1fr;
    }

    .vat-pill{
        flex:1 1 calc(33.333% - 8px);
    }
}
.expense-money-card{
    margin:18px 0 26px;
}

.expense-amount-input-wrap{
    min-height:92px;
    border-radius:34px;
    padding:18px 24px;
}

.expense-amount-input-wrap input{
    font-size:56px!important;
    font-weight:1000!important;
    line-height:1!important;
}

.expense-amount-input-wrap strong{
    font-size:38px;
    font-weight:1000;
}

.vat-rate-pills{
    margin-top:8px;
}

.vat-pill{
    min-width:92px;
    min-height:52px;
    font-size:17px;
    font-weight:900;
    border-radius:999px;
}

.vat-summary{
    margin-top:8px;
}

.vat-summary div{
    border-radius:24px;
    padding:18px;
    background:rgba(255,255,255,.75);
    backdrop-filter:blur(16px);
    border:1px solid rgba(120,20,40,.08);
}

.vat-summary strong{
    font-size:24px;
    font-weight:1000;
    color:#781428;
}

@media(max-width:768px){

    .expense-amount-input-wrap{
        min-height:78px;
    }

    .expense-amount-input-wrap input{
        font-size:42px!important;
    }

    .vat-pill{
        flex:1 1 calc(50% - 8px);
    }
}