:root{--bg:#031015;--bg2:#071c22;--panel:rgba(9,31,38,.88);--panel2:#0d2a32;--line:rgba(121,196,181,.18);--line2:rgba(47,228,125,.42);--green:#2fe47d;--green2:#18c967;--text:#f3fff8;--muted:#9ebbb4;--danger:#ff6b7d;--warning:#ffd166;--shadow:0 24px 70px rgba(0,0,0,.38);--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 20% -10%,rgba(47,228,125,.12),transparent 34%),radial-gradient(circle at 85% 10%,rgba(40,160,255,.08),transparent 26%),linear-gradient(160deg,var(--bg),#04171b 45%,#020b0e);min-height:100vh}a{color:var(--green);text-decoration:none}a:hover{color:#78f7aa}.shell{width:min(1180px,calc(100% - 32px));margin:auto}.brand{font-size:1.45rem;font-weight:950;letter-spacing:-.04em}.brand span{color:var(--green)}.nav{display:flex;align-items:center;justify-content:space-between;padding:24px 0;gap:16px}.eyebrow{color:var(--green);font-size:.73rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.badge{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(47,228,125,.3);border-radius:99px;background:rgba(47,228,125,.1);color:#89f6b2;font-size:.74rem;font-weight:900;letter-spacing:.08em}.btn{appearance:none;border:0;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 20px;border-radius:14px;background:linear-gradient(135deg,var(--green),var(--green2));color:#02160b;font-weight:900;box-shadow:0 12px 30px rgba(47,228,125,.2);cursor:pointer;transition:.2s transform,.2s box-shadow,.2s filter}.btn:hover{color:#02160b;transform:translateY(-2px);box-shadow:0 17px 38px rgba(47,228,125,.28);filter:saturate(1.08)}.btn.secondary{background:rgba(20,48,56,.8);color:var(--text);box-shadow:none;border:1px solid var(--line)}.btn.secondary:hover{color:var(--text);border-color:rgba(47,228,125,.55)}.btn.ghost{background:transparent;color:var(--muted);box-shadow:none;border:1px solid var(--line)}.card{background:linear-gradient(180deg,rgba(14,46,54,.9),rgba(6,25,31,.92));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(14px)}h1,h2,h3{letter-spacing:-.035em}p{color:var(--muted);line-height:1.65}.field{display:grid;gap:8px;margin:15px 0}.field label{font-size:.86rem;font-weight:800;color:#cbe4de}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(131,190,181,.25);border-radius:14px;background:rgba(2,14,18,.72);color:var(--text);min-height:50px;padding:12px 14px;font:inherit;outline:0;transition:.18s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(47,228,125,.11)}.field small{color:var(--muted)}.error,.success,.notice{padding:14px 16px;border-radius:14px;margin:15px 0;font-weight:750}.error{background:rgba(255,80,105,.12);border:1px solid rgba(255,107,125,.35);color:#ffb5bf}.success{background:rgba(47,228,125,.12);border:1px solid rgba(47,228,125,.35);color:#a6fac5}.notice{background:rgba(255,209,102,.11);border:1px solid rgba(255,209,102,.32);color:#ffe2a0}.currency{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.currency .bdt{font-size:2.3rem;font-weight:950}.currency .usd{font-size:.92rem;color:#b8d3cc;background:rgba(255,255,255,.06);padding:5px 9px;border-radius:9px}.muted{color:var(--muted)}.divider{height:1px;background:var(--line);margin:22px 0}.status{display:inline-flex;padding:7px 11px;border-radius:99px;font-size:.76rem;font-weight:900;text-transform:uppercase}.status.active,.status.paid{background:rgba(47,228,125,.13);color:#8ff5b6}.status.expired,.status.disabled,.status.rejected,.status.failed{background:rgba(255,107,125,.13);color:#ffacb7}.status.pending,.status.submitted,.status.processing{background:rgba(255,209,102,.12);color:#ffe09a}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line)}th{color:#a9c8c0;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.table-wrap{overflow:auto}@media(max-width:640px){.shell{width:min(100% - 22px,1180px)}.nav{padding:18px 0}.btn{min-height:46px;padding:0 16px}.card{border-radius:19px}}

/* Premium V3 visual polish */
.card{position:relative;overflow:hidden}.card:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.035),transparent 24%,transparent 76%,rgba(47,228,125,.025))}.btn{border:1px solid rgba(118,255,174,.35);letter-spacing:.01em}.btn.secondary{background:linear-gradient(145deg,rgba(25,60,69,.96),rgba(10,35,42,.96));box-shadow:0 12px 30px rgba(0,0,0,.2)}

/* Premium V4: stronger commercial UI */
.btn{min-height:52px;padding:0 24px;border-radius:16px;background:linear-gradient(135deg,#45f18b 0%,#21d975 48%,#10b95b 100%);border:1px solid rgba(177,255,207,.62);box-shadow:0 14px 36px rgba(22,211,105,.27),inset 0 1px 0 rgba(255,255,255,.48);text-shadow:0 1px 0 rgba(255,255,255,.18);position:relative;overflow:hidden}
.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.24) 48%,transparent 72%);transform:translateX(-130%);transition:transform .55s ease}.btn:hover:before{transform:translateX(130%)}
.btn.secondary{background:linear-gradient(145deg,#173f49,#09262e);border:1px solid rgba(119,218,193,.34);box-shadow:0 14px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08)}
.card{border:1px solid rgba(112,225,194,.25);box-shadow:0 28px 80px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.055)}
.premium-panel{background:linear-gradient(145deg,rgba(15,58,67,.98),rgba(4,22,28,.98));border:1px solid rgba(105,225,191,.28);border-radius:26px;box-shadow:0 28px 80px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.05)}
.premium-choice{border:1px solid rgba(125,206,190,.24);border-radius:22px;background:linear-gradient(145deg,rgba(10,43,51,.98),rgba(3,20,25,.98));box-shadow:0 14px 38px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.04);transition:.22s ease}
.premium-choice:hover{transform:translateY(-4px);border-color:rgba(71,235,137,.62);box-shadow:0 22px 48px rgba(0,0,0,.34),0 0 0 1px rgba(47,228,125,.13)}
.usd-price{display:inline-flex;margin-top:8px;padding:5px 10px;border-radius:999px;background:rgba(47,228,125,.1);border:1px solid rgba(47,228,125,.22);color:#9af8bb;font-weight:800;font-size:.82rem}


/* Premium V5 — luxury controls, consistent spacing and responsive cards */
.btn{font-size:.94rem;font-weight:950;letter-spacing:.015em;border-radius:999px;min-height:54px;padding:0 27px;box-shadow:0 16px 38px rgba(21,220,108,.30),0 0 0 1px rgba(117,255,174,.16),inset 0 1px 0 rgba(255,255,255,.58)}
.btn:hover{transform:translateY(-3px) scale(1.015);box-shadow:0 22px 48px rgba(21,220,108,.38),0 0 0 5px rgba(47,228,125,.08)}
.btn.secondary,.btn.ghost{border-radius:999px;background:linear-gradient(145deg,rgba(22,64,73,.98),rgba(5,27,34,.98));border:1px solid rgba(128,229,205,.34);box-shadow:0 14px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.09)}
.card,.premium-panel{isolation:isolate}
.card{overflow:visible}
.card:after{z-index:-1}
.plan-grid,.gateway-grid{gap:20px!important}
.plan-card,.gateway-card,.premium-choice,.statbox{border-radius:22px!important;background:linear-gradient(145deg,rgba(14,52,60,.98),rgba(4,23,29,.98))!important;border:1px solid rgba(128,218,200,.23)!important;box-shadow:0 18px 44px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.045)!important}
.plan-option input:checked+.plan-card,.gateway-choice input:checked+.gateway-card{border-color:#36e987!important;box-shadow:0 22px 52px rgba(0,0,0,.34),0 0 0 3px rgba(47,228,125,.12),inset 4px 0 0 #35e883!important}
.usd-price{margin-left:7px;margin-top:7px;background:linear-gradient(135deg,rgba(71,226,139,.16),rgba(40,154,216,.11));border-color:rgba(83,232,151,.30);color:#a9f8c7;white-space:nowrap}
.section{margin-bottom:24px!important}.twocol{margin-bottom:24px!important}.twocol+.section{margin-top:0!important}.section+.section{margin-top:24px!important}
@media(max-width:640px){.btn{border-radius:16px}.plan-grid,.gateway-grid{gap:14px!important}.section{margin-bottom:18px!important}.twocol{margin-bottom:18px!important}}
