#depositFormModal{

position:fixed;

inset:0;

background:rgba(0,0,0,.55);

display:flex;

align-items:flex-end;

z-index:999999;

}

.depositFormBox{

width:100%;

background:#fff;

border-radius:22px 22px 0 0;

padding:18px;

max-height:90vh;

overflow:auto;

animation:walletSheet .25s ease;

}

.depositFormHeader{

display:flex;

justify-content:space-between;

align-items:center;

margin-bottom:15px;

}

.depositFormHeader h3{

margin:0;

font-size:20px;

}

.depositFormHeader button{

background:none;

border:none;

font-size:22px;

cursor:pointer;

}

.depositSelected{

background:#eef6ff;

padding:12px;

border-radius:10px;

font-weight:700;

margin-bottom:12px;

}

.depositNotice{

background:#fff8e6;

border-left:4px solid #ffb300;

padding:12px;

border-radius:8px;

font-size:13px;

margin-bottom:15px;

line-height:1.5;

}

.depositFormBox input,
.depositFormBox textarea{

width:100%;

padding:13px;

border:1px solid #ddd;

border-radius:10px;

margin-bottom:12px;

font-size:15px;

box-sizing:border-box;

}

.depositFormBox textarea{

height:80px;

resize:none;

}

.walletSubmitBtn{

width:100%;

padding:14px;

border:none;

border-radius:10px;

background:#0d6efd;

color:#fff;

font-size:16px;

font-weight:700;

cursor:pointer;

}







/*=============================
DEPOSIT SHEET
=============================*/

#depositSheet{

position:fixed;

left:0;

right:0;

top:0;

bottom:0;

display:none;

z-index:999999;

}

#depositSheet.active{

display:block;

}

.depositOverlay{

position:absolute;

left:0;

top:0;

width:100%;

height:100%;

background:rgba(0,0,0,.45);

backdrop-filter:blur(2px);

}

.depositBox{

position:absolute;

left:0;

right:0;

bottom:0;

background:#fff;

border-radius:24px 24px 0 0;

padding:18px;

max-height:82vh;

overflow-y:auto;

animation:depositSheetUp .28s ease;

box-shadow:0 -8px 35px rgba(0,0,0,.18);

}

.depositHeader{

display:flex;

align-items:center;

justify-content:space-between;

margin-bottom:10px;

}

.depositHeader h3{

margin:0;

font-size:20px;

font-weight:700;

color:#111;

}

.depositHeader button{

width:38px;

height:38px;

border:none;

border-radius:50%;

background:#f3f3f3;

cursor:pointer;

font-size:18px;

}

.depositTitle{

font-size:17px;

font-weight:700;

margin-top:8px;

color:#222;

}

.depositSub{

font-size:13px;

color:#777;

margin:6px 0 18px;

}

#depositMethodList{

display:flex;

flex-direction:column;

gap:12px;

}

.depositMethod{

display:flex;

align-items:center;

padding:14px;

background:#fff;

border:1px solid #ececec;

border-radius:14px;

cursor:pointer;

transition:.2s;

}

.depositMethod:hover{

background:#f8fbff;

border-color:#0d6efd;

}

.depositMethodIcon{

width:52px;

height:52px;

border-radius:14px;

background:#f3f6ff;

display:flex;

align-items:center;

justify-content:center;

font-size:26px;

margin-right:14px;

flex-shrink:0;

}

.depositMethodText{

flex:1;

display:flex;

flex-direction:column;

}

.depositMethodText b{

font-size:15px;

color:#111;

margin-bottom:4px;

}

.depositMethodText span{

font-size:12px;

color:#777;

}

.depositMethod i{

color:#999;

font-size:16px;

}

@keyframes depositSheetUp{

from{

transform:translateY(100%);

opacity:.4;

}

to{

transform:translateY(0);

opacity:1;

}

}




#companyPaymentModal{

position:fixed;

inset:0;

background:rgba(0,0,0,.55);

display:flex;

align-items:flex-end;

z-index:999999;

}

.companyPaymentBox{

width:100%;

background:#fff;

border-radius:24px 24px 0 0;

padding:18px;

max-height:92vh;

overflow:auto;

animation:depositSheetUp .28s ease;

}

.companyPaymentHeader{

display:flex;

justify-content:space-between;

align-items:center;

margin-bottom:15px;

}

.companyPaymentHeader h3{

margin:0;

font-size:20px;

}

.companyPaymentHeader button{

border:none;

background:#f2f2f2;

width:38px;

height:38px;

border-radius:50%;

font-size:18px;

}

.companyMethod{

padding:10px;

background:#eef5ff;

border-radius:10px;

margin-bottom:15px;

}

.companyQr{

display:flex;

justify-content:center;

margin:20px 0;

}

.companyQr img{

width:220px;

height:220px;

border-radius:12px;

}

.companyCard{

background:#fafafa;

border:1px solid #eee;

border-radius:12px;

padding:15px;

margin-bottom:18px;

}

.companyRow{

display:flex;

justify-content:space-between;

padding:10px 0;

border-bottom:1px solid #eee;

}

.companyRow:last-child{

border-bottom:none;

}

.paymentInfo{

background:#fff8e8;

border-left:4px solid orange;

padding:12px;

font-size:13px;

border-radius:8px;

margin-bottom:15px;

}

.companyPaymentBox input[type=text],
.companyPaymentBox input[type=file]{

width:100%;

padding:13px;

margin-bottom:14px;

border:1px solid #ddd;

border-radius:10px;

box-sizing:border-box;

}




.walletNotice,
.walletGuide,
.walletTerms{

background:#fffdf6;

border:1px solid #f1d98a;

border-radius:12px;

padding:14px;

margin:16px 0;

}

.walletNoticeTitle,
.walletGuideTitle,
.walletTerms h4{

font-size:16px;

font-weight:700;

margin-bottom:10px;

color:#333;

}

.walletNotice ul,
.walletTerms ul{

padding-left:18px;

margin:0;

}

.walletNotice li,
.walletTerms li{

margin:8px 0;

line-height:1.5;

font-size:13px;

color:#555;

}

.walletGuideStep{

padding:8px 0;

border-bottom:1px dashed #ddd;

font-size:14px;

}

.walletGuideStep:last-child{

border-bottom:none;

}




/*==================================
PAYMENT VERIFICATION
==================================*/

.verifyStatusCard{

background:#fff;

border-radius:18px;

padding:28px 20px;

margin:15px;

text-align:center;

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

}

.verifyIcon{

width:80px;

height:80px;

margin:auto;

border-radius:50%;

background:#eef7ff;

display:flex;

align-items:center;

justify-content:center;

font-size:36px;

color:#0d6efd;

margin-bottom:18px;

}

.verifyStatusCard h2{

margin:0;

font-size:22px;

font-weight:700;

color:#222;

}

.verifyStatusCard p{

margin-top:12px;

font-size:14px;

line-height:22px;

color:#666;

}



/*========================*/

.verifyInfoCard{

background:#fff;

margin:15px;

border-radius:16px;

padding:18px;

box-shadow:0 6px 18px rgba(0,0,0,.07);

}

.verifyRow{

display:flex;

justify-content:space-between;

align-items:center;

padding:13px 0;

border-bottom:1px solid #f1f1f1;

}

.verifyRow:last-child{

border-bottom:none;

}

.verifyRow span{

font-size:14px;

color:#666;

}

.verifyRow b{

font-size:15px;

color:#222;

font-weight:700;

}

.pendingText{

color:#ff9800 !important;

}



/*========================*/

.verifyTimeline{

background:#fff;

margin:15px;

padding:20px;

border-radius:16px;

box-shadow:0 6px 18px rgba(0,0,0,.07);

}

.verifyTimeline>div{

display:flex;

align-items:center;

gap:12px;

padding:14px 0;

font-size:15px;

border-bottom:1px solid #f2f2f2;

}

.verifyTimeline>div:last-child{

border-bottom:none;

}

.timelineDone{

color:#16a34a;

font-weight:600;

}

.timelineDone i{

font-size:18px;

}

.timelineActive{

color:#ff9800;

font-weight:600;

}

.timelineActive i{

animation:verifySpin 1.2s linear infinite;

}

.timelineWaiting{

color:#9ca3af;

}

.timelineWaiting i{

font-size:15px;

}



/*========================*/

.verifyButtons{

padding:18px;

display:flex;

flex-direction:column;

gap:12px;

}

.walletPrimaryBtn{

height:52px;

border:none;

border-radius:12px;

background:#0d6efd;

color:#fff;

font-size:16px;

font-weight:700;

cursor:pointer;

}

.walletPrimaryBtn:hover{

opacity:.92;

}

.walletSecondaryBtn{

height:50px;

border:2px solid #dcdcdc;

background:#fff;

border-radius:12px;

font-size:15px;

font-weight:600;

cursor:pointer;

}

.walletSecondaryBtn:hover{

background:#f7f7f7;

}



/*========================*/

@keyframes verifySpin{

from{

transform:rotate(0deg);

}

to{

transform:rotate(360deg);

}

}





/*==============================
  WALLET HERO CARD
==============================*/

.paymentWalletCard{
position:relative;
overflow:hidden;
background:linear-gradient(135deg,#0b6cff,#14b8ff);
border-radius:24px;
padding:22px;
color:#fff;
box-shadow:0 15px 35px rgba(0,0,0,.18);
margin:15px;
}

.paymentWalletCard::before{
content:"";
position:absolute;
width:180px;
height:180px;
border-radius:50%;
background:rgba(255,255,255,.12);
top:-70px;
right:-60px;
}

.paymentWalletCard::after{
content:"";
position:absolute;
width:120px;
height:120px;
border-radius:50%;
background:rgba(255,255,255,.08);
bottom:-40px;
left:-30px;
}

.walletTop{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:20px;
position:relative;
z-index:2;
}

.walletTitle{
font-size:22px;
font-weight:700;
}

.walletSub{
opacity:.9;
margin-top:4px;
font-size:13px;
}

.walletLogo img{
width:62px;
height:62px;
}

.walletBalanceLabel{
font-size:13px;
opacity:.9;
margin-top:10px;
}

.walletBalance{
font-size:34px;
font-weight:800;
margin:8px 0 20px;
}

.walletActions{
display:flex;
gap:12px;
}

.walletBtn{
flex:1;
height:48px;
border:none;
border-radius:14px;
background:rgba(255,255,255,.18);
color:#fff;
font-weight:700;
backdrop-filter:blur(8px);
}

.walletBtn:hover{
background:rgba(255,255,255,.28);
}

/*==============================
 QUICK ACTIONS
==============================*/

.walletQuickGrid{
display:grid;
grid-template-columns:repeat(5,1fr);
gap:10px;
padding:15px;
}

.walletQuickCard{
background:#fff;
border-radius:18px;
padding:15px 8px;
text-align:center;
box-shadow:0 6px 18px rgba(0,0,0,.08);
transition:.25s;
}

.walletQuickCard i{
font-size:24px;
color:#0b6cff;
margin-bottom:10px;
}

.walletQuickCard h4{
font-size:13px;
margin:0;
font-weight:700;
}

.walletQuickCard p{
font-size:11px;
color:#777;
margin-top:4px;
}

.walletQuickCard:hover{
transform:translateY(-4px);
}

/*==============================
 SECTION TITLE
==============================*/

.walletSectionTitle{
font-size:18px;
font-weight:700;
padding:0 15px;
margin:20px 0 12px;
}



/*==============================
OVERVIEW GRID
==============================*/

.walletOverviewGrid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:12px;
padding:15px;
}

.walletOverviewCard{
display:flex;
align-items:center;
gap:12px;
background:#fff;
border-radius:18px;
padding:15px;
box-shadow:0 8px 20px rgba(0,0,0,.08);
}

.walletOverviewIcon{
width:52px;
height:52px;
border-radius:16px;
display:flex;
align-items:center;
justify-content:center;
font-size:24px;
background:linear-gradient(135deg,#e8f2ff,#d4ecff);
}

.walletOverviewCard span{
display:block;
font-size:12px;
color:#777;
margin-bottom:4px;
}

.walletOverviewCard h3{
margin:0;
font-size:18px;
font-weight:700;
color:#111;
}