/* =====================================
   CUSTOMER WALLET PAGE
===================================== */

.wallet-page{

    display:flex;
    flex-direction:column;
    gap:20px;

}


/* Wallet Hero */

.wallet-hero{

    background:linear-gradient(
        135deg,
        #0f766e,
        #14b8a6
    );

    color:white;

    border-radius:24px;

    padding:30px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    box-shadow:
    0 15px 35px rgba(0,0,0,.12);

}


.wallet-hero p{

    margin:0;

    opacity:.8;

    font-size:14px;

}


.wallet-hero h1{

    margin:10px 0;

    font-size:38px;

    font-weight:800;

}


.wallet-hero span{

    background:
    rgba(255,255,255,.15);

    padding:8px 14px;

    border-radius:20px;

    font-size:13px;

}



.wallet-icon{

    width:70px;

    height:70px;

    background:
    rgba(255,255,255,.15);

    border-radius:20px;

    display:flex;

    align-items:center;

    justify-content:center;

}


.wallet-icon svg{

    width:35px;

    height:35px;

}



/* Actions */

.wallet-actions{

    display:grid;

    grid-template-columns:
    repeat(2,1fr);

    gap:20px;

}



.wallet-action{

    background:white;

    padding:20px;

    border-radius:18px;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    text-decoration:none;

    color:#0f172a;

    font-weight:600;

    box-shadow:
    0 8px 20px rgba(0,0,0,.06);

    transition:.2s;

}



.wallet-action:hover{

    transform:translateY(-3px);

}



.wallet-action svg{

    width:24px;

}



.wallet-action.primary{

    background:#0f766e;

    color:white;

}




/* Transaction Section */


.wallet-section{

    background:white;

    border-radius:22px;

    padding:25px;

    box-shadow:
    0 8px 25px rgba(0,0,0,.05);

}


.wallet-section h3{

    margin-top:0;

}




.transaction{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:16px 0;

    border-bottom:
    1px solid #e5e7eb;

}


.transaction:last-child{

    border-bottom:none;

}



.transaction p{

    margin:5px 0;

    color:#64748b;

    font-size:14px;

}



.transaction small{

    color:#94a3b8;

}



.credit{

    color:#16a34a;

    font-weight:700;

}



.debit{

    color:#dc2626;

    font-weight:700;

}



.empty-state{

    padding:30px;

    text-align:center;

    color:#64748b;

}



/* Mobile */

@media(max-width:768px){


.wallet-hero{

    flex-direction:column;

    align-items:flex-start;

    gap:20px;

}


.wallet-actions{

    grid-template-columns:1fr;

}


.wallet-hero h1{

    font-size:30px;

}


}