/* Shared visual direction with the public homepage; scoped to authentication. */
body.bangla-auth{background:#fafbf8;color:#182d28;font-family:"Nirmala UI","Hind Siliguri",sans-serif;line-height:1.75;min-height:100vh;display:flex;flex-direction:column}.bangla-auth header{background:#fafbf8;border-bottom:1px solid #e6eadd;min-height:100px;height:auto;padding-top:20px;padding-bottom:20px}.bangla-auth .brand{font-family:Arial,sans-serif;color:#182d28;font-size:23px;gap:12px;line-height:1.3}.bangla-auth .logo{position:relative;background:#164e40;border-radius:13px;width:45px;height:45px;font-size:27px;font-weight:800}.bangla-auth .brand-dot{position:absolute;bottom:5px;right:5px;width:7px;height:7px;border-radius:50%;background:#e9ae59}.bangla-auth .brand small{display:block;max-width:none;margin:5px 0 0;color:#182d28;font-size:8px;letter-spacing:2px}.bangla-auth a{color:#245e49}.bangla-auth .button,.bangla-auth .primary{background:#174e40;color:#fff;border:1px solid #174e40;border-radius:8px;box-shadow:none;padding:13px 22px;transition:transform .2s,box-shadow .2s}.bangla-auth .button:hover,.bangla-auth .primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #174e4020}.bangla-auth main{width:100%;max-width:1220px;padding:55px 28px 70px;flex:1}.bangla-auth .auth-layout{gap:70px;min-height:610px;grid-template-columns:1.1fr 1fr}.bangla-auth .story{padding:15px 0}.bangla-auth .story h1{color:#182d28;font-size:49px;line-height:1.45;margin:24px 0}.bangla-auth .story h1 em{font-style:normal;color:#247455}.bangla-auth .eyebrow{color:#527565;font-size:12px;font-weight:600;letter-spacing:.3px}.bangla-auth .story>.eyebrow:before{content:"";display:inline-block;width:7px;height:7px;background:#cb9650;border-radius:50%;margin-right:8px}.bangla-auth .story>p{max-width:440px;color:#728079;font-size:17px}.bangla-auth .story-card{background:#e9eddf;border:1px solid #e1e7d7;border-radius:12px;padding:23px;margin:33px 0}.bangla-auth .story-card p{color:#64796b;font-size:14px}.bangla-auth .tick{background:#d8e9d8;color:#247455}.bangla-auth .mini-stats{gap:26px;color:#728079}.bangla-auth .mini-stats b{color:#a77d42;font-size:18px}.bangla-auth .auth-card{background:#fff;border:1px solid #e1e7dc;border-radius:16px;padding:36px;box-shadow:0 18px 50px #254b2908}.bangla-auth .auth-card h2{color:#182d28;font-size:28px}.bangla-auth .muted{color:#728079}.bangla-auth label{color:#294638}.bangla-auth input{background:#fafcf8;border:1px solid #dbe3d6;border-radius:8px;color:#182d28;min-height:47px;padding:12px 14px}.bangla-auth input::placeholder{color:#88968a;font-weight:400}.bangla-auth input:focus{outline:3px solid #24745518;border-color:#43866c}.bangla-auth a:focus-visible,.bangla-auth button:focus-visible{outline:3px solid #c18b38;outline-offset:4px}.bangla-auth .auth-links{border-top:1px solid #edf0e9;padding-top:20px}.bangla-auth footer{background:#fafbf8;border-top:1px solid #e6eadd;color:#7c8c7e;padding-top:28px;padding-bottom:28px}.bangla-auth .notice{background:#e9f2e5;color:#346344}@media(max-width:800px){.bangla-auth header{min-height:85px;padding:20px}.bangla-auth .auth-layout{grid-template-columns:1fr;gap:25px;min-height:0}.bangla-auth main{padding:30px 20px 45px}.bangla-auth .story h1{font-size:36px;margin:15px 0}.bangla-auth .story>p{font-size:15px;max-width:none}.bangla-auth .auth-card{padding:25px}.bangla-auth .brand{font-size:19px}.bangla-auth .brand small{display:block;font-size:6px}.bangla-auth .logo{width:38px;height:38px;font-size:24px}.bangla-auth nav{gap:14px}.bangla-auth .button{padding:10px 14px}.bangla-auth .auth-card h2{font-size:25px}}@media(prefers-reduced-motion:reduce){.bangla-auth .button,.bangla-auth .primary{transition:none}}

.auth-flag-stage{position:relative;isolation:isolate;overflow:hidden;flex:1;background:linear-gradient(120deg,#f3f6ee,#fafbf8 47%,#faf4e9)}.auth-flag-stage main{position:relative;z-index:1}.auth-flag-stage .flag-scene{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.auth-flag-stage .flag-panel{position:absolute;width:clamp(330px,45vw,760px);border-radius:16px;overflow:hidden;opacity:.34;transform-origin:center;box-shadow:0 25px 70px #1c4c3320}.auth-flag-stage .flag-panel svg{display:block;width:100%;height:auto}.auth-flag-stage .flag-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 5%,#ffffff60 25%,#00000010 45%,#ffffff80 65%,transparent 85%);background-size:200% 100%;animation:auth-flag-sheen 12s ease-in-out infinite}.auth-flag-stage .flag-bangladesh{left:-12%;top:22%;transform:rotate(-16deg);animation:auth-bd-wave 14s ease-in-out infinite}.auth-flag-stage .flag-india{right:-13%;top:4%;transform:rotate(17deg);animation:auth-in-wave 16s ease-in-out infinite}.auth-flag-stage .flag-halo{position:absolute;inset:0;background:radial-gradient(ellipse at 45% 50%,#fafbf8dc 0%,#fafbf870 32%,transparent 66%);z-index:1}.auth-flag-stage .story>p{color:#53695c}.auth-flag-stage .auth-card{background:#fff}@keyframes auth-bd-wave{0%,100%{transform:translateY(0) rotate(-16deg)}50%{transform:translateY(-18px) rotate(-13deg) skewY(2deg)}}@keyframes auth-in-wave{0%,100%{transform:translateY(0) rotate(17deg)}50%{transform:translateY(16px) rotate(14deg) skewY(-2deg)}}@keyframes auth-flag-sheen{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@media(max-width:640px){.auth-flag-stage .flag-panel{width:400px;opacity:.25}.auth-flag-stage .flag-bangladesh{left:-220px;top:8%}.auth-flag-stage .flag-india{right:-220px;top:40%}}@media(prefers-reduced-motion:reduce){.auth-flag-stage .flag-panel,.auth-flag-stage .flag-panel:after{animation:none}}

.bangla-auth .customer-dashboard{color:#182d28}.bangla-auth .dash-welcome h1{letter-spacing:0;line-height:1.5}.bangla-auth .dash-welcome p,.bangla-auth .dash-status p{color:#728079}.bangla-auth .dash-wallet{background:radial-gradient(ellipse at 100% 0,#5a946955,transparent 65%),linear-gradient(130deg,#173e32,#245e49);box-shadow:0 14px 35px #254b2918;border-radius:16px}.bangla-auth .dash-wallet .eyebrow,.bangla-auth .wallet-number>span,.bangla-auth .dash-wallet>p,.bangla-auth .wallet-bottom>span,.bangla-auth .wallet-rates{color:#dce9d8}.bangla-auth .wallet-topup{color:#174e40}.bangla-auth .wallet-rates{flex-wrap:wrap;gap:20px}.bangla-auth .dash-status,.bangla-auth .dash-shortcuts>a,.bangla-auth .customer-dashboard .card{border-color:#e1e7dc;border-radius:14px}.bangla-auth .dash-icon,.bangla-auth .dash-profile>span,.bangla-auth .quiet{background:#e9eddf;color:#346448}.bangla-auth .dash-status h2{letter-spacing:0;line-height:1.5}.bangla-auth .dash-status>a,.bangla-auth .dash-shortcuts>a>span,.bangla-auth .account-purchase-options a{color:#245e49}.bangla-auth .dash-shortcuts strong{color:#294638}.bangla-auth .dash-development{background:#eef1e8;color:#69806c}.bangla-auth .customer-dashboard th{letter-spacing:0;color:#6c816e}.bangla-auth .package-card{background:#fff;border-color:#e1e7dc}.bangla-auth .package-featured{background:#f5f8f0;border-color:#346448;box-shadow:0 16px 36px #254b2910}.bangla-auth .package-type,.bangla-auth .package-symbol,.bangla-auth .package-badge,.bangla-auth .package-currency{background:#e9eddf;color:#346448;letter-spacing:0}.bangla-auth .package-heading h2,.bangla-auth .package-card h3,.bangla-auth .package-price{color:#182d28;letter-spacing:0}.bangla-auth .package-purchase a{background:#174e40;color:white;box-shadow:none}.bangla-auth .package-benefits li:before{color:#247455}.bangla-auth .package-footer{background:#eef1e8}.bangla-auth .package-footer a{color:#245e49}.bangla-auth .package-description,.bangla-auth .package-heading p{color:#728079}

/* Featured package: readable light-theme surfaces and a distinct green accent. */
.bangla-auth .package-featured{color:#182d28;background:linear-gradient(145deg,#f3f8ed,#fff);border:2px solid #346448;box-shadow:0 12px 32px #254b2912;overflow:hidden}.bangla-auth .package-featured:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#174e40,#70966a,#d9b477)}.bangla-auth .package-featured .package-type{background:transparent;color:#346448;font-size:11px}.bangla-auth .package-featured .package-badge{background:#174e40;color:#fff;border:1px solid #174e40;padding:6px 11px}.bangla-auth .package-featured .package-symbol{background:#e3eedc;color:#245e49}.bangla-auth .package-featured .package-description,.bangla-auth .package-featured .package-discount,.bangla-auth .package-featured .package-price small,.bangla-auth .package-featured .package-allowance span,.bangla-auth .package-featured .package-benefits,.bangla-auth .package-featured .package-purchase p{color:#526854}.bangla-auth .package-featured .package-allowance{background:#eaf1e3;border:1px solid #d5e2cd;border-radius:10px;padding:16px 18px}.bangla-auth .package-featured .package-allowance strong{color:#174e40;font-size:28px;line-height:1.3}.bangla-auth .package-featured .package-benefits li:before{color:#247455}.bangla-auth .package-featured .package-purchase>a{background:#174e40;color:#fff;border-color:#174e40}.bangla-auth .package-featured .package-purchase>a:hover{background:#21634d}.bangla-auth .package-topline{flex-wrap:wrap}.bangla-auth .package-card .package-benefits{font-size:13px;line-height:1.9}.bangla-auth .package-footer{margin-top:20px;border-radius:12px}.bangla-auth .package-purchase p{font-size:11px}.bangla-auth .package-card{height:100%}

/* Dashboard presentation: flag backdrop, framed welcome and elevated account cards. */
.dashboard-flag-stage{background:linear-gradient(145deg,#f0f5ec 0%,#fafbf8 35%,#fff8ed 70%,#fafbf8 100%)}.dashboard-flag-stage>.flag-scene{height:900px}.dashboard-flag-stage .flag-bangladesh{top:13%;left:-17%;opacity:.3}.dashboard-flag-stage .flag-india{top:2%;right:-16%;opacity:.32}.dashboard-flag-stage .flag-halo{background:radial-gradient(ellipse at 50% 45%,#fafbf8df 0%,#fafbf866 40%,transparent 75%)}.dashboard-flag-stage .dash-welcome{position:relative;padding:28px 30px;background:linear-gradient(110deg,#ffffffeb,#ffffffb8);border:1px solid #dce7d7;border-radius:20px;box-shadow:0 12px 36px #28482f06;gap:20px;overflow:hidden}.dashboard-flag-stage .dash-welcome:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(#ff9933,#f7f8ee 38%,#006a4e 75%,#f42a41)}.dashboard-flag-stage .dash-welcome h1{font-size:30px}.dashboard-flag-stage .dash-profile{padding:10px 14px;border:1px solid #dce7d7;background:#f5f8ef;border-radius:30px}.dashboard-flag-stage .dash-profile>span{background:#174e40;color:#fff;width:34px;height:34px}.dashboard-flag-stage .dash-wallet{position:relative;background:radial-gradient(ellipse at 110% -20%,#a9bd7166,transparent 58%),linear-gradient(135deg,#103f32,#286a50);border:1px solid #397b5b;box-shadow:0 18px 38px #174e4026;border-radius:20px}.dashboard-flag-stage .dash-wallet:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;border:1px solid #ffffff12;right:-85px;top:30px;pointer-events:none}.dashboard-flag-stage .dash-wallet:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;border:1px solid #ffffff0d;right:-110px;top:5px;pointer-events:none}.dashboard-flag-stage .wallet-number{font-size:60px}.dashboard-flag-stage .wallet-topup{box-shadow:0 6px 16px #092c3525;border:1px solid #fff;border-radius:10px}.dashboard-flag-stage .wallet-rates{gap:12px}.dashboard-flag-stage .wallet-rates>span{padding:8px 10px;background:#ffffff0c;border:1px solid #ffffff15;border-radius:8px;flex:1;min-width:80px}.dashboard-flag-stage .dash-status{background:#fffffff5;border-radius:20px;border-color:#dce7d7;box-shadow:0 12px 30px #28482f08}.dashboard-flag-stage .dash-icon{width:46px;height:46px;background:linear-gradient(135deg,#eef1da,#e2eedf);border:1px solid #dbe5d1}.dashboard-flag-stage .dash-icon.teal{background:#e4f2ec;color:#247455}.dashboard-flag-stage .dash-shortcuts>a{border-radius:14px;background:#fffffff2;box-shadow:0 7px 20px #28482f06;padding:20px}.dashboard-flag-stage .dash-shortcuts>a>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#edf3e7;flex-shrink:0}.dashboard-flag-stage .dash-shortcuts>a:hover{border-color:#6c9878;box-shadow:0 12px 25px #28482f12}.dashboard-flag-stage .table-wrap{box-shadow:0 8px 25px #28482f05}.dashboard-flag-stage .dash-development{border:1px dashed #d7e1d0;background:#f1f5ec}@media(max-width:600px){.dashboard-flag-stage>.flag-scene{height:1200px}.dashboard-flag-stage .flag-bangladesh{left:-230px;top:5%}.dashboard-flag-stage .flag-india{right:-220px;top:30%}.dashboard-flag-stage .dash-welcome{padding:22px 18px;align-items:flex-start}.dashboard-flag-stage .dash-welcome h1{font-size:24px}.dashboard-flag-stage .dash-profile{padding:6px;border-radius:50%;gap:0}.dashboard-flag-stage .wallet-number{font-size:52px}.dashboard-flag-stage .wallet-bottom{flex-wrap:wrap}.dashboard-flag-stage .wallet-rates{gap:8px}.dashboard-flag-stage .wallet-rates>span{padding:7px}.dashboard-flag-stage .dash-shortcuts>a{padding:16px}}

.bangla-auth .auth-flag-stage>.flag-scene{max-height:1100px}.bangla-auth .card{border-color:#dce7d7;box-shadow:0 12px 30px #28482f08}.bangla-auth .welcome{background:#ffffffed;border:1px solid #dce7d7;border-radius:16px;padding:24px}.bangla-auth h1{letter-spacing:0;line-height:1.5}.bangla-auth .pill{background:#e9eddf;color:#346448;letter-spacing:0}.bangla-auth textarea{border-color:#dbe3d6;background:#fafcf8}.bangla-auth .account-choice{border-color:#dce7d7}.bangla-auth .account-choice:has(input:checked){background:#edf5e7;border-color:#43866c}.bangla-auth input[type=radio]{min-height:0;width:auto}.bangla-auth .payment-banner .eyebrow{color:#fff}.bangla-auth .payment-steps b{letter-spacing:0}.bangla-auth .table-wrap{overflow-x:auto}.bangla-auth th{letter-spacing:0}.bangla-auth .payment-instructions{line-height:1.9}@media(max-width:800px){.bangla-auth .stats{grid-template-columns:1fr!important}.bangla-auth .welcome{padding:20px}.bangla-auth .payment-summary dd{overflow-wrap:anywhere}.bangla-auth .table-wrap table{min-width:540px}}

.payment-celebration{max-width:730px;margin:20px auto;text-align:center;padding:40px}.celebration-check{display:grid;place-items:center;width:76px;height:76px;background:#e7f1df;border:1px solid #cbdcbe;border-radius:50%;color:#247455;font-size:40px;margin:0 auto 22px;animation:receipt-appear .4s ease-out}.payment-celebration h1{margin:10px 0;font-size:38px}.payment-celebration>p{color:#637865}.receipt-details{text-align:left;margin:24px 0}.receipt-details>div{display:flex;justify-content:space-between;gap:22px;padding:15px 0;border-bottom:1px solid #e3e9df}.receipt-details dt{color:#637865;flex-shrink:0}.receipt-details dd{margin:0;overflow-wrap:anywhere;text-align:right;font-weight:600}.receipt-actions{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}@keyframes receipt-appear{from{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:540px){.payment-celebration{padding:24px}.receipt-details>div{display:block}.receipt-details dd{text-align:left;margin-top:6px}}@media(prefers-reduced-motion:reduce){.celebration-check{animation:none}}

.contact-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:40px;align-items:start}.contact-intro{padding:30px 10px;line-height:1.9}.contact-intro p{color:#61796b}.contact-symbol{display:grid;place-items:center;width:64px;height:64px;background:#e4efe1;color:#21674e;border-radius:18px;font-size:32px}.contact-grid input,.contact-grid textarea{width:100%}.contact-grid label{display:block;margin:18px 0 8px}.contact-grid label:first-of-type{margin-top:0}@media(max-width:720px){.contact-grid{grid-template-columns:1fr;gap:16px}.contact-intro{padding:10px}}
