/* MFS Wallet — Premium Bengali App Theme v3 */
:root{--mfs-primary:#e9b63f;--mfs-primary-2:#c88c16;--mfs-green:#123f36;--mfs-green-2:#0b2e28;--mfs-bg:#f7f6f1;--mfs-card:#fff;--mfs-text:#123f36;--mfs-muted:#71827d;--mfs-border:#e5e3dc;--mfs-success:#278a65;--mfs-warning:#b77712;--mfs-danger:#c85b51;--mfs-shadow:0 12px 32px rgba(18,63,54,.08);--mfs-radius:22px}
html{scroll-behavior:smooth}body{background:radial-gradient(circle at 90% 0,#fff8dd 0,transparent 28%),var(--mfs-bg)!important;color:var(--mfs-text)!important;font-family:"Noto Sans Bengali","Hind Siliguri",Arial,sans-serif!important;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}a{color:inherit}
.topbar,.header{background:rgba(250,249,245,.94)!important;border-bottom:1px solid var(--mfs-border)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);position:sticky!important;top:0;z-index:1000}.topbar-inner,.header-inner{max-width:1100px!important}
.brand-icon,.intro-icon{background:var(--mfs-primary)!important;color:var(--mfs-green)!important;box-shadow:0 9px 22px rgba(233,182,63,.25)!important}.brand-name,.welcome-name,.section-title,.card-title{color:var(--mfs-green)!important}.brand-sub{color:#71827d!important}
.container{max-width:1100px!important}.welcome{margin-top:24px!important}.welcome-small{color:#d36e56!important;font-weight:700}.welcome-phone{color:var(--mfs-muted)!important}
.balance-card{background:var(--mfs-green)!important;color:#fff!important;border:0!important;box-shadow:0 20px 42px rgba(18,63,54,.20)!important;border-radius:30px!important;position:relative;overflow:hidden}.balance-card:before,.balance-card:after{content:"";position:absolute;border:24px solid rgba(233,182,63,.14);border-radius:50%;pointer-events:none}.balance-card:before{width:220px;height:220px;right:-95px;top:-125px}.balance-card:after{width:250px;height:250px;left:210px;bottom:-210px}.balance-top,.balance-value,.balance-actions{position:relative;z-index:1}.balance-label{color:rgba(255,255,255,.72)!important}.secure-label{color:#f0d17b!important}.balance-value{font-size:clamp(42px,10vw,64px)!important;font-weight:800!important;letter-spacing:-2px!important;color:#fff!important}.balance-value .currency{color:#fff!important}.balance-actions{gap:10px!important}.balance-btn{border-radius:18px!important;min-height:54px!important;font-weight:800!important}.balance-btn.primary{background:var(--mfs-primary)!important;color:var(--mfs-green)!important;box-shadow:0 10px 24px rgba(233,182,63,.22)!important}.balance-btn:not(.primary){background:#1d5147!important;color:#fff!important;border:1px solid rgba(255,255,255,.05)!important}
.quick-grid{gap:14px!important}.quick{background:#fff!important;border:1px solid var(--mfs-border)!important;border-radius:22px!important;box-shadow:0 8px 24px rgba(18,63,54,.055)!important;min-height:168px!important;transition:.2s ease!important}.quick:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(18,63,54,.09)!important}.quick-icon,.method-icon,.card-icon{background:#eaf5f1!important;color:var(--mfs-green)!important}.quick:nth-child(2) .quick-icon{background:#fff0ed!important;color:#c85b51!important}.quick:nth-child(3) .quick-icon{background:#edf5fa!important;color:#337c9a!important}.quick:nth-child(4) .quick-icon{background:#fff7d8!important;color:#9b7615!important}.quick .quick-title,.quick .quick-label,.quick .quick-value{color:var(--mfs-green)!important}.quick .quick-value{font-size:25px!important;font-weight:800!important}
.stats-grid{gap:14px!important}.stat{background:#fff!important;border:1px solid var(--mfs-border)!important;border-radius:20px!important;box-shadow:var(--mfs-shadow)!important}.stat-icon{background:#edf5f1!important;color:var(--mfs-green)!important}.stat-value{color:var(--mfs-green)!important}
.section-card,.profile-card,.history,.methods,.payment{background:#fff!important;border:1px solid var(--mfs-border)!important;border-radius:22px!important;box-shadow:var(--mfs-shadow)!important}.card-header{border-bottom:1px solid var(--mfs-border)!important}.card-link,.section-link{color:#b27a14!important;font-weight:800!important}
.transaction,.deposit,.withdraw-item{border-bottom:1px solid #efeee9!important}.transaction-icon{background:#edf5f1!important;color:var(--mfs-green)!important}.transaction-title,.deposit-amount{color:var(--mfs-green)!important}.transaction-date,.transaction-balance,.deposit-meta{color:var(--mfs-muted)!important}.transaction-amount.positive,.amount.positive{color:var(--mfs-success)!important}.transaction-amount.negative,.amount.negative{color:var(--mfs-danger)!important}
input,select,textarea,.form-input{border:1px solid #dcded8!important;background:#fbfcf9!important;border-radius:15px!important;color:var(--mfs-green)!important}input:focus,select:focus,textarea:focus,.form-input:focus{border-color:#d7a52d!important;box-shadow:0 0 0 4px rgba(233,182,63,.14)!important;background:#fff!important}.submit,.submit-btn,.register-btn,.login-button,.pay-button{background:var(--mfs-primary)!important;color:var(--mfs-green)!important;border:0!important;border-radius:15px!important;min-height:52px;box-shadow:0 11px 25px rgba(233,182,63,.20)!important;font-weight:800!important}.method.active,.method.selected{border-color:var(--mfs-primary)!important;background:#fff8dc!important}.badge.approved,.status-approved,.status-active{color:#16704f!important;background:#eaf7f0!important;border-color:#c8ead9!important}.badge.pending,.status-pending{color:#9a6700!important;background:#fff7dc!important;border-color:#f1dda2!important}.badge.rejected,.status-rejected{color:#a53f36!important;background:#fff0ee!important;border-color:#f1cbc6!important}
.bottom-nav{display:none!important}.mfs-bottom-nav{position:fixed!important;left:50%!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;width:min(calc(100% - 18px),560px)!important;height:68px!important;padding:7px!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:4px!important;background:rgba(255,255,255,.96)!important;border:1px solid #e5e3dc!important;border-radius:23px!important;box-shadow:0 18px 48px rgba(18,63,54,.16)!important;backdrop-filter:blur(18px);z-index:9999}.mfs-bottom-nav a{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;text-decoration:none!important;color:#78908a!important;border-radius:17px!important;font-size:9px!important;font-weight:800!important}.mfs-bottom-nav a.active{background:#edf5f1!important;color:var(--mfs-green)!important}.mfs-bottom-nav a .nav-ico{font-size:20px!important;line-height:1}.mfs-has-bottom-nav{padding-bottom:98px!important}.mfs-install{background:var(--mfs-green)!important;color:#fff!important}
@media(min-width:768px){.mfs-bottom-nav{display:none!important}.mfs-has-bottom-nav{padding-bottom:20px!important}}
@media(max-width:480px){.container{padding-left:16px!important;padding-right:16px!important}.welcome{margin-top:18px!important}.quick{min-height:156px!important}.quick .quick-value{font-size:23px!important}.balance-card{border-radius:27px!important}.balance-value{font-size:45px!important}}

.mfs-balance-animated{animation:mfsBalanceIn .75s ease-out both}@keyframes mfsBalanceIn{from{opacity:.15;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:767px){body{padding-bottom:env(safe-area-inset-bottom)}.mfs-bottom-nav{padding-bottom:calc(7px + env(safe-area-inset-bottom))}}
