:root{--g:#078653;--g2:#0ca66a;--ink:#17372b;--muted:#71847a;--bg:#f2f8f5;--line:#dfebe4}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;padding-bottom:28px}a{color:var(--g);text-decoration:none}.top{background:linear-gradient(115deg,#087c50,#0da36a);color:#fff;padding:13px clamp(16px,4vw,48px);display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 5px 22px #073e281c}.brand{color:#fff;display:flex;align-items:center;gap:10px}.brand-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#ffffff26;font-size:22px}.brand strong,.brand small{display:block}.brand small{font-size:11px;color:#d9f5e7}.top nav{display:flex;gap:5px;flex-wrap:wrap}.top nav a{color:white;padding:8px 10px;border-radius:10px;font-size:14px}.top nav a:hover{background:#ffffff25}.wrap{width:min(1100px,100%);margin:25px auto;padding:0 18px 85px}.hero{padding:26px;border-radius:22px;background:linear-gradient(120deg,#087c50,#0da36a);color:white;box-shadow:0 12px 30px #087c5020}.hero h1{font-size:clamp(24px,5vw,34px);margin:0 0 5px}.hero p{margin:0;color:#e1f8eb}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card{background:#fff;border:1px solid var(--line);border-radius:19px;padding:21px;margin:15px 0;box-shadow:0 7px 25px #153e2609}.card h2,.card h3{margin:0 0 12px}.metric{font-size:30px;font-weight:800;color:var(--g)}.muted{color:var(--muted)}.field{display:block;width:100%;min-height:50px;border:1px solid #d7e5dc;border-radius:12px;padding:12px 14px;margin:7px 0 15px;font:inherit;background:#fff;color:var(--ink)}.field:focus{outline:3px solid #07865320;border-color:var(--g)}label{font-weight:650;font-size:14px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:11px 18px;border:0;border-radius:12px;background:var(--g);color:white;font-weight:700;cursor:pointer;font:inherit}.btn.light{background:#e8f6ee;color:#087c50}.btn.full{width:100%}.notice{padding:12px 15px;background:#e7f7ed;color:#12613e;border:1px solid #c9ead5;border-radius:12px;margin-bottom:15px}.error{padding:12px;background:#fff0ef;color:#a3312a;border-radius:10px;margin:12px 0}.auth{max-width:540px;margin:25px auto;padding:clamp(22px,5vw,36px)}.auth h1{font-size:32px;margin:0 0 20px}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tile{padding:16px;border:1px solid var(--line);border-radius:16px;background:white;color:var(--ink)}.tile b{display:block;color:var(--g);font-size:22px}.section{display:flex;justify-content:space-between;align-items:center;margin:24px 0 8px}.section h2{margin:0}table{width:100%;border-collapse:collapse;background:white;border-radius:13px;overflow:hidden}td,th{text-align:left;padding:12px;border-bottom:1px solid var(--line);font-size:14px}th{background:#f5faf7}.bottom{display:none}
@media(max-width:700px){.top{display:block;padding:13px 16px}.top nav{margin-top:10px;gap:3px}.top nav a{font-size:12px;padding:7px}.wrap{margin:15px auto;padding:0 13px 95px}.grid{grid-template-columns:1fr;gap:0}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:18px}.hero{padding:22px}.bottom{display:flex;position:fixed;z-index:10;left:10px;right:10px;bottom:8px;padding:8px 4px calc(8px + env(safe-area-inset-bottom));background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 7px 28px #102d1e24;justify-content:space-around}.bottom a{flex:1;text-align:center;color:#7b8d84;display:flex;flex-direction:column;align-items:center;line-height:1.2}.bottom i{font-style:normal;font-size:21px}.bottom small{font-size:10px}.bottom .on{color:var(--g);font-weight:800}}

/* Screenshot-matched home dashboard */
body{background:#f3f6fa}.wrap{width:min(100%,720px);padding:0 26px 125px;margin:0 auto}.dash-profile{display:flex;align-items:center;gap:14px;padding:26px 2px 28px}.avatar{width:60px;height:60px;border-radius:50%;background:#e1f1ff;color:#347df0;display:grid;place-items:center;font-size:26px}.profile-data{flex:1}.profile-data strong{display:block;font-size:22px;line-height:1.3;color:#151e31}.profile-data span{display:block;color:#687c98;font-size:15px}.copy-id{border:1px solid #cbd8e8;border-radius:8px;background:transparent;color:#637894;padding:1px 7px;font-size:18px}.notify{font-size:29px;color:#1b2638;padding:5px}.balance-hero{height:225px;border-radius:38px;background:linear-gradient(125deg,#00986a,#00aa70);padding:55px 34px;position:relative;overflow:hidden;color:#fff;box-shadow:0 15px 30px #009b6b25}.balance-label{font-size:20px;position:relative;z-index:2}.balance-amount{font-size:58px;line-height:1.2;font-weight:800;position:relative;z-index:2}.detail-btn{position:absolute;z-index:3;right:25px;top:85px;background:white;color:#172033;border-radius:40px;padding:13px 34px;font-weight:750;font-size:17px;min-width:130px;text-align:center}.shape{position:absolute;border-radius:50%;display:block}.shape-yellow{width:250px;height:250px;right:35px;top:-55px;background:#f2bf2b;opacity:.98}.shape-blue{width:210px;height:210px;right:-25px;top:0;background:#2866d6;opacity:.88}.shape-dark{width:190px;height:190px;left:35px;bottom:-115px;background:#007a53;opacity:.7}.deposit-withdraw{display:grid;grid-template-columns:1fr 1fr;background:#00a76d;border-radius:36px;overflow:hidden;margin:55px 0 52px;min-height:108px}.deposit-withdraw a{color:white;display:flex;align-items:center;justify-content:center;gap:12px;font-size:20px;font-weight:700;position:relative;overflow:hidden}.deposit-withdraw a+a{border-left:1px solid #ffffff65}.deposit-withdraw a:before{content:"";position:absolute;width:140px;height:140px;border-radius:50%;background:#2868e4;left:-85px;top:-20px}.deposit-withdraw a+a:before{background:#f3c91a;left:auto;right:-80px}.deposit-withdraw a>*{position:relative;z-index:1}.deposit-withdraw strong{display:block;font-size:24px}.arrow{font-size:28px}.arrow.up{color:#20ef9c}.arrow.down{color:#ff4d68}.shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.shortcut{min-height:120px;border-radius:30px;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#151e31;box-shadow:0 8px 20px #132f4c06}.shortcut b{font-size:34px;line-height:1.2}.shortcut span{font-size:17px;font-weight:600}.newcomer-card{background:#e6eef8;border:1px solid #dce6f2;border-radius:32px;padding:22px 27px;margin:58px 0 120px}.newcomer-top{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#637792;font-weight:700;font-size:14px}.multi-pill{background:#d4dfeb;border-radius:20px;padding:5px 13px;color:#4b5b70;font-weight:500;white-space:nowrap}.newcomer-card h2{font-size:26px;margin:8px 0 3px}.newcomer-card p{color:#657a96;margin:0;font-size:17px}.newcomer-progress{height:7px;border-radius:10px;background:#d4dfeb;margin:14px 0 6px;overflow:hidden}.newcomer-progress span{height:100%;display:block;background:#079767;border-radius:10px}.newcomer-card small{color:#6d819b}.transactions-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 55px}.transactions-heading h2{font-size:24px;margin:0}.transactions-heading a{font-size:17px;color:#2368f0}.transaction-card{display:flex;align-items:center;gap:15px;padding:22px 20px;background:#fff;border-radius:26px;margin:0 0 15px;box-shadow:0 7px 22px #18365308}.tx-icon{width:52px;height:52px;border-radius:50%;background:#e6f6ec;color:#008b5c;display:grid;place-items:center;font-size:25px;font-weight:800}.tx-info{flex:1;min-width:0}.tx-info strong{display:block;font-size:18px}.tx-info span{display:block;color:#91a2ba;font-size:13px;overflow-wrap:anywhere}.tx-amount{font-weight:800;font-size:19px;text-align:right;white-space:nowrap}.tx-amount.positive{color:#078653}.tx-amount.negative{color:#e34d5a}.transaction-empty{background:white;border-radius:22px;padding:24px;color:#71829a}.bottom{padding:10px 4px calc(9px + env(safe-area-inset-bottom));min-height:72px}.bottom a{gap:3px}.bottom i{font-size:25px}.bottom small{font-size:12px}.bottom .center-nav i{width:66px;height:66px;margin-top:-34px;font-size:27px;border:5px solid white;background:#f6a51c;box-shadow:0 0 0 1px #ffe2b5,0 7px 22px #e99d1940}.bottom .center-nav small{margin-top:1px}.page-heading{display:flex;align-items:center;justify-content:space-between;margin:22px 0;color:#078653}.page-heading h1{margin:0}.order-row{display:flex;justify-content:space-between;gap:10px;padding:14px 0;border-bottom:1px solid #e8edf3}.order-row small{display:block;color:#72839b;font-size:12px}.order-row>div:last-child{text-align:right}
@media(max-width:520px){.wrap{padding:0 20px 125px}.dash-profile{padding:25px 3px 27px}.balance-hero{height:225px;padding:55px 30px;border-radius:38px}.balance-amount{font-size:57px}.detail-btn{right:22px;top:85px;padding:12px 24px;min-width:125px}.deposit-withdraw{margin:55px 0 52px;min-height:108px}.deposit-withdraw a{font-size:18px;gap:8px}.deposit-withdraw strong{font-size:23px}.shortcut-grid{gap:12px}.shortcut{min-height:120px;border-radius:30px}.shortcut b{font-size:32px}.shortcut span{font-size:16px}.newcomer-card{margin:58px 0 120px;padding:22px 25px}.newcomer-card p{font-size:16px}.transactions-heading{margin-bottom:55px}.transactions-heading h2{font-size:23px}.transaction-card{padding:21px 17px}.tx-info strong{font-size:17px}.tx-amount{font-size:17px}}
@media(max-width:370px){.detail-btn{position:relative;top:auto;right:auto;margin-top:12px;display:inline-block}.balance-hero{height:auto;min-height:210px}.shortcut-grid{gap:7px}.shortcut span{font-size:14px}.shortcut{min-height:105px}}

/* Reference dashboard layout overrides */
body{background:#f4f7fb;color:#172033;padding-bottom:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.wrap{width:min(720px,100%);margin:0 auto;padding:0 26px 125px}
.dash-user{display:flex;align-items:center;gap:14px;padding:27px 2px 28px}
.dash-avatar{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#e2f2ff;color:#347ff0;font-size:28px}
.dash-user-meta{flex:1}.dash-user-meta strong{display:block;font-size:22px;line-height:1.3;color:#151e31}.dash-user-meta span{font-size:15px;color:#687c98}
.copy-id{border:1px solid #cbd8e8;border-radius:8px;background:transparent;color:#637894;font-size:18px;padding:0 7px;cursor:pointer}
.dash-bell{font-size:30px;color:#1d293b;padding:4px 8px}
.dash-balance{height:225px;border-radius:38px;background:linear-gradient(120deg,#00996b,#00ad72);padding:55px 34px;position:relative;overflow:hidden;color:white;box-shadow:0 14px 30px #009b6b25}
.balance-title{display:block;font-size:20px;position:relative;z-index:2}.dash-balance>strong{display:block;font-size:58px;line-height:1.2;position:relative;z-index:2}
.balance-detail{position:absolute;z-index:4;right:25px;top:85px;min-width:130px;text-align:center;background:#fff;color:#172033;border-radius:40px;padding:13px 28px;font-size:17px;font-weight:750}
.orb{position:absolute;display:block;border-radius:50%;pointer-events:none}.orb-yellow{width:250px;height:250px;right:35px;top:-55px;background:#f1bd2b}.orb-blue{width:210px;height:210px;right:-25px;top:0;background:#2866d6;opacity:.9}.orb-green{width:190px;height:190px;left:35px;bottom:-115px;background:#007b54;opacity:.7}
.dash-money-actions{display:grid;grid-template-columns:1fr 1fr;min-height:108px;margin:55px 0 52px;background:#00a86f;border-radius:36px;overflow:hidden}
.dash-money-actions>a{display:flex;align-items:center;justify-content:center;gap:11px;position:relative;overflow:hidden;color:#fff;font-size:20px;font-weight:700}
.dash-money-actions>a+a{border-left:1px solid #ffffff70}.dash-money-actions>a:before{content:"";position:absolute;width:140px;height:140px;left:-85px;top:-20px;border-radius:50%;background:#2868e4}.dash-money-actions>a+a:before{left:auto;right:-80px;background:#f0c91a}
.dash-money-actions>a>*{position:relative;z-index:1}.dash-money-actions strong{display:block;font-size:24px}.action-arrow{font-size:29px;font-style:normal}.deposit-arrow{color:#22eda0}.withdraw-arrow{color:#ff4c67}
.dash-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.dash-shortcuts>a{min-height:120px;border-radius:30px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#172033;box-shadow:0 7px 20px #132f4c06}
.dash-shortcuts b{font-size:34px;line-height:1.2}.dash-shortcuts span{font-size:17px;font-weight:600}
.newcomer-box{background:#e7eff9;border:1px solid #dce6f2;border-radius:32px;padding:22px 27px;margin:58px 0 120px}
.newcomer-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#637792;font-size:14px;font-weight:750}
.multi-day{background:#d4dfeb;color:#4d5d72;border-radius:20px;padding:5px 13px;font-weight:500;white-space:nowrap}
.newcomer-box h2{font-size:26px;margin:8px 0 3px}.newcomer-box p{color:#657a96;font-size:17px;margin:0}
.newcomer-track{height:7px;border-radius:10px;background:#d4dfeb;margin:14px 0 6px;overflow:hidden}.newcomer-track span{height:100%;display:block;background:#079767;border-radius:10px}.newcomer-box small{color:#6d819b}
.dash-transactions-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 55px}.dash-transactions-head h2{font-size:24px;margin:0}.dash-transactions-head a{font-size:17px;color:#2368f0}
.dash-transaction{display:flex;align-items:center;gap:15px;background:white;border-radius:26px;padding:22px 19px;margin:0 0 15px;box-shadow:0 7px 22px #18365308}
.tx-symbol{width:52px;height:52px;border-radius:50%;background:#e6f6ec;color:#008b5c;display:grid;place-items:center;font-size:25px;font-weight:800}
.tx-description{flex:1;min-width:0}.tx-description strong{display:block;font-size:18px}.tx-description small{display:block;color:#91a2ba;font-size:13px;overflow-wrap:anywhere}
.tx-value{font-size:19px;font-weight:800;text-align:right;white-space:nowrap}.tx-value.credit{color:#078653}.tx-value.debit{color:#e34d5a}
.dash-empty{background:#fff;border-radius:22px;padding:24px;color:#71829a}
.bottom-nav{display:flex;position:fixed;z-index:100;left:0;right:0;bottom:0;justify-content:space-around;align-items:flex-end;padding:10px 4px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e7edf3;box-shadow:0 -6px 25px #102d1e0c}
.bottom-nav>a{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;color:#526071;font-size:12px;font-weight:600;line-height:1.15}
.bottom-nav i{font-size:25px;font-style:normal}.bottom-nav>a.active{color:#078653;font-weight:800}
.bottom-nav>a.nav-wallet i{width:66px;height:66px;display:grid;place-items:center;margin-top:-36px;border:5px solid #fff;border-radius:50%;background:#f6a51c;color:#fff;box-shadow:0 0 0 1px #ffe2b5,0 7px 22px #e99d1940;font-size:26px}
.bottom-nav>a.nav-wallet span{margin-top:0}
.page-title{display:flex;align-items:center;justify-content:space-between;margin:22px 0;color:#078653}.page-title h1{margin:0}
.order-line{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #e8edf3}.order-line small{display:block;color:#72839b;font-size:12px}.order-amount{text-align:right;white-space:nowrap}
@media(max-width:520px){
 .wrap{padding:0 20px 125px}.dash-user{padding:25px 3px 27px}.dash-balance{height:225px;padding:55px 30px;border-radius:38px}.dash-balance>strong{font-size:57px}
 .balance-detail{right:22px;top:85px;padding:12px 24px;min-width:125px}
 .dash-money-actions{margin:55px 0 52px;min-height:108px}.dash-money-actions>a{font-size:18px;gap:8px}.dash-money-actions strong{font-size:23px}
 .dash-shortcuts{gap:12px}.dash-shortcuts>a{min-height:120px;border-radius:30px}.dash-shortcuts b{font-size:32px}.dash-shortcuts span{font-size:16px}
 .newcomer-box{margin:58px 0 120px;padding:22px 25px}.newcomer-box p{font-size:16px}
 .dash-transactions-head{margin-bottom:55px}.dash-transactions-head h2{font-size:23px}.dash-transaction{padding:21px 17px}
 .tx-description strong{font-size:17px}.tx-value{font-size:17px}
}
@media(max-width:370px){.dash-balance{height:auto;min-height:210px}.balance-detail{position:relative;top:auto;right:auto;display:inline-block;margin-top:12px}.dash-shortcuts{gap:7px}.dash-shortcuts span{font-size:14px}.dash-shortcuts>a{min-height:105px}}


/* Screenshot-matched compact Payment screen */
.payment-page{max-width:620px;margin:0 auto}
.pay-head{height:88px;display:grid;grid-template-columns:35px 1fr 92px;align-items:center;color:#00945f;margin:0 0 22px}
.pay-head>a:first-child{font-size:35px;line-height:1;text-decoration:none;font-weight:400}
.pay-head h1{font-size:29px;text-align:center;margin:0;color:#009b62;font-weight:800}
.pay-orders{font-size:14px;font-weight:700;text-align:right;color:#008d5c;white-space:nowrap}.pay-orders span{font-size:22px;vertical-align:-2px}
.pay-hero{height:285px;border-radius:31px;background:linear-gradient(125deg,#078d64,#009f69);padding:34px 28px 16px;position:relative;overflow:hidden;color:#fff;box-shadow:0 17px 35px #008d6428}
.pay-hero-title{position:relative;z-index:3;font-size:22px}.pay-rate{position:relative;z-index:3;font-size:60px;font-weight:850;line-height:1.25}
.pay-chart{position:absolute;z-index:3;right:39px;top:48px;height:88px;display:flex;align-items:flex-end;gap:8px}
.pay-chart i{display:block;width:17px;border-radius:5px 5px 0 0;background:#dce8ff;height:30px}.pay-chart i:nth-child(2){height:60px}.pay-chart i:nth-child(3){height:88px}.pay-chart i:nth-child(4){height:46px}.pay-chart i:nth-child(5){height:68px}
.pay-summary{position:absolute;z-index:4;left:28px;right:28px;bottom:15px;height:114px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pay-summary>div{border-radius:20px;background:#087b55;padding:15px 19px;display:flex;flex-direction:column;justify-content:center;gap:8px}
.pay-summary>div+div{background:#086b55;padding:14px 19px;gap:10px}
.pay-summary span{font-size:16px;color:#e5fff4;display:flex;justify-content:space-between;gap:5px}.pay-summary strong,.pay-summary b{font-size:25px;color:#fff}.pay-summary b{font-size:21px}
.pay-orb{position:absolute;border-radius:50%;display:block;pointer-events:none}.pay-orb.yellow{width:215px;height:215px;right:37px;top:-61px;background:#f3c719}.pay-orb.blue{width:195px;height:195px;right:-15px;top:23px;background:#2468d7;opacity:.92}
.pay-promo{margin:48px 0 60px;padding:16px 8px;text-align:center;border:1px solid #b8ead4;background:#e7f7ef;border-radius:19px;color:#008957;font-size:17px;font-weight:700;white-space:nowrap}
.pay-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:52px}
.pay-filters button{min-width:0;height:58px;border:2px solid #e0e7f0;border-radius:18px;background:#fff;color:#4c5b70;font-size:14px;font-weight:750;white-space:nowrap;box-shadow:0 3px 9px #18365308}
.pay-filters button.selected{background:#00a86e;color:white;border-color:#00a86e;box-shadow:0 8px 20px #00a86e32}
.pay-offers{display:grid;gap:28px}
.pay-offer{min-height:214px;border:1px solid #dce5ef;border-radius:27px;background:#fff;padding:25px 25px 20px;box-shadow:0 7px 22px #18365307}
.pay-offer[hidden]{display:none}
.offer-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.offer-currency{font-size:30px;font-weight:800;color:#008c5b;display:flex;align-items:center;gap:11px}
.offer-currency b{font-size:16px;padding:5px 9px;border:1px solid #a9dabe;border-radius:12px;background:#eaf7ef}
.offer-code{padding:7px 12px;border-radius:15px;background:#e7f7ef;color:#008c5b;font-size:15px;white-space:nowrap}.offer-code strong{color:#172033}
.offer-amount{margin:25px 0 22px;font-size:19px;color:#4e5d72}.offer-amount strong{font-size:24px;color:#008d5c}
.offer-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:18px;font-weight:700}.offer-bottom>span:first-child strong{color:#f04452}
.offer-bottom form{margin:0}.claim-btn{min-width:125px;height:50px;border:0;border-radius:35px;background:#07885b;color:#fff;font-size:18px;font-weight:800;box-shadow:0 7px 18px #00895c32;padding:0 25px;cursor:pointer}
.claim-btn:disabled{opacity:.5}.offer-status{background:#e7f7ef;color:#00885b;padding:9px 15px;border-radius:20px;font-size:15px}
.pay-disclaimer{font-size:12px;line-height:1.5;color:#71829a;margin:24px 3px 35px}
.pay-empty{background:#fff;border-radius:20px;padding:25px;color:#71829a}
@media(max-width:380px){
 .pay-head{grid-template-columns:29px 1fr 82px}.pay-head h1{font-size:26px}.pay-orders{font-size:12px}
 .pay-hero{height:270px;padding-left:23px;padding-right:23px}.pay-summary{left:23px;right:23px;gap:9px}
 .pay-summary>div,.pay-summary>div+div{padding-left:13px;padding-right:13px}
 .pay-promo{font-size:14px}.pay-filters{gap:5px}.pay-filters button{font-size:12px;height:53px}
 .pay-offer{padding:21px 18px}.offer-currency{font-size:26px;gap:7px}.offer-currency b{font-size:14px}.offer-code{font-size:13px;padding:7px 9px}
 .offer-amount{font-size:17px}.offer-amount strong{font-size:21px}.claim-btn{min-width:108px;height:46px;font-size:16px}
}


/* Tool landing and Add Tool provider selector (reference screenshot layout) */
.tool-empty-page{min-height:calc(100dvh - 135px);position:relative;padding-bottom:30px}
.tool-empty-head{height:115px;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;color:#00965f}
.tool-empty-head>a,.tool-head>a{font-size:38px;line-height:1;color:#00965f;text-decoration:none;font-weight:400}
.tool-empty-head h1,.tool-head h1{margin:0;text-align:center;font-size:31px;font-weight:800;color:#009b63}
.tool-empty-content{position:absolute;top:43%;left:0;right:0;transform:translateY(-10%);display:flex;flex-direction:column;align-items:center;gap:38px;padding:0 12%}
.tool-empty-content p{margin:0;color:#4b907d;font-size:24px;font-weight:500}
.tool-add-button{width:100%;max-width:460px;height:80px;display:grid;place-items:center;border-radius:45px;background:#07885b;color:#fff;font-size:28px;font-weight:750;box-shadow:0 13px 28px #07885b2c}
.tool-page{padding-bottom:25px}
.tool-head{height:90px;margin:0 -26px 18px;padding:0 28px;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;background:#fff;border-bottom:1px solid #e0e8f0}
.tool-subtitle{text-align:center;margin:27px 0 38px;color:#151e31;font-size:25px;font-weight:800}
.tool-tabs{height:84px;margin:0 10px 28px;padding:6px;display:grid;grid-template-columns:1fr 1fr;border:2px solid #9cefc9;border-radius:50px;background:#e5f7ef}
.tool-tabs a{display:grid;place-items:center;border-radius:45px;color:#00885a;font-size:21px;font-weight:800}
.tool-tabs a.active{background:#fff;box-shadow:0 5px 13px #163c2915}
.provider-list{display:grid;gap:21px}
.provider-card{min-height:128px;padding:22px 28px;display:flex;align-items:center;gap:20px;border:1px solid #dce5ef;border-radius:29px;background:#fff;box-shadow:0 5px 18px #17345106}
.provider-logo{flex:0 0 78px;width:78px;height:78px;border-radius:20px;background:var(--provider-color);display:grid;place-items:center;color:#fff;font-size:34px;font-weight:850;overflow:hidden}
.provider-logo.ptm,.provider-logo.gpay,.provider-logo.ind{border:1px solid #edf0f5;color:#092e75}
.provider-logo.ptm{font-size:18px}.provider-logo.gpay{color:#2f76ed}.provider-logo.ind{color:#a52b36}
.provider-logo.navi{color:#00df91}.provider-logo.slice{color:#fff}
.provider-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}
.provider-info strong{font-size:22px;line-height:1.3;color:#151e31;font-weight:850}
.provider-info span{font-size:18px;color:#687d9a;white-space:nowrap}
.provider-pay{flex:0 0 auto;padding:9px 15px;border:1px solid #9cefc9;border-radius:15px;background:#e7f7ef;color:#00885b;font-size:16px;font-weight:800}
.tool-note{margin:22px 4px 10px;color:#73839a;font-size:12px;line-height:1.5}
@media(max-width:480px){
 .tool-empty-head{height:105px}.tool-empty-content{top:43%;gap:34px;padding:0 13%}
 .tool-add-button{height:70px;font-size:25px}
 .tool-head{height:88px;margin:0 -13px 15px;padding:0 16px}
 .tool-subtitle{font-size:21px;margin:25px 0 34px}
 .tool-tabs{height:72px;margin:0 7px 24px}
 .tool-tabs a{font-size:18px}
 .provider-list{gap:18px}
 .provider-card{min-height:112px;padding:17px 18px;gap:15px;border-radius:25px}
 .provider-logo{flex-basis:65px;width:65px;height:65px;border-radius:18px;font-size:29px}
 .provider-info strong{font-size:19px}.provider-info span{font-size:15px}
 .provider-pay{font-size:14px;padding:8px 12px;border-radius:13px}
}
@media(max-width:360px){
 .provider-card{padding:14px 12px;gap:10px}.provider-logo{flex-basis:58px;width:58px;height:58px}
 .provider-info strong{font-size:17px}.provider-info span{font-size:13px}
 .provider-pay{font-size:13px;padding:7px 9px}
}


/* Statistics page - compact screenshot-matched dashboard */
.statistics-page{max-width:620px;margin:0 auto;padding:0 0 34px}
.stats-page-title{height:143px;margin:0 0 67px;background:#fff;display:grid;place-items:center}
.stats-page-title h1{margin:0;color:#07895a;font-size:32px;font-weight:850}
.stats-section{margin:0 25px 35px}
.stats-section h2{display:flex;align-items:center;gap:13px;margin:0 0 17px;color:#151e31;font-size:24px;font-weight:800}
.stats-section h2>i{display:block;width:7px;height:32px;border-radius:8px;background:#009765}
.stats-section h2 span{font-size:18px;color:#91a2ba;font-weight:500}
.stats-overview,.payment-stats-card{background:#fff;border-radius:34px;padding:28px;box-shadow:0 8px 30px #1b355008}
.stats-overview{display:grid;grid-template-columns:1fr 1fr;gap:38px 20px}
.stats-item{display:flex;align-items:center;gap:20px;min-width:0}
.stats-icon{width:70px;height:70px;flex:0 0 70px;border-radius:22px;display:grid;place-items:center;color:#fff;font-size:34px;font-weight:800;box-shadow:0 9px 18px #203b5c17}
.stats-icon.wallet{background:#4b70ff}.stats-icon.sell{background:#f5a000}.stats-icon.deposit{background:#00b981}.stats-icon.commission{background:#f2385b}
.stats-item>div:last-child{display:flex;flex-direction:column;gap:9px;min-width:0}
.stats-item span{font-size:19px;color:#697d99;white-space:nowrap}
.stats-item strong{font-size:24px;color:#151e31;font-weight:850;white-space:nowrap}
.payment-stats{margin-top:0}
.payment-stats-card{padding:25px 28px 31px}
.exchange-rate{min-height:107px;padding:17px 24px;border-radius:20px;background:#e9f6ee;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#00895b}
.exchange-rate span{font-size:19px;line-height:1.45;font-weight:700}
.exchange-rate strong{font-size:28px;font-weight:850}
.payment-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 20px;margin-top:31px}
.payment-stats-grid>div{display:flex;flex-direction:column;gap:10px;min-width:0}
.payment-stats-grid span{font-size:17px;color:#6a7d99;white-space:nowrap}
.payment-stats-grid span b{font-size:21px;color:#ee8500;margin-right:7px}
.payment-stats-grid strong{font-size:23px;color:#151e31;font-weight:850;padding-left:34px;white-space:nowrap}
.stats-start-selling{height:89px;margin:54px 25px 0;display:grid;place-items:center;border-radius:50px;background:#00895b;color:#fff;font-size:27px;font-weight:850;box-shadow:0 12px 25px #00895b2b}
.stats-footnote{margin:18px 28px 0;color:#8291a6;font-size:11px;line-height:1.5}
@media(max-width:480px){
 .stats-page-title{height:125px;margin-bottom:54px}
 .stats-page-title h1{font-size:29px}
 .stats-section{margin-left:17px;margin-right:17px;margin-bottom:30px}
 .stats-section h2{font-size:21px;gap:10px;margin-bottom:14px}
 .stats-section h2>i{height:29px;width:6px}
 .stats-section h2 span{font-size:16px}
 .stats-overview{padding:22px 19px;border-radius:29px;gap:30px 13px}
 .stats-item{gap:14px}
 .stats-icon{width:60px;height:60px;flex-basis:60px;border-radius:19px;font-size:29px}
 .stats-item span{font-size:16px}.stats-item strong{font-size:21px}
 .payment-stats-card{padding:21px 19px 27px;border-radius:29px}
 .exchange-rate{min-height:95px;padding:14px 18px}
 .exchange-rate span{font-size:16px}.exchange-rate strong{font-size:25px}
 .payment-stats-grid{gap:27px 12px;margin-top:27px}
 .payment-stats-grid span{font-size:14px}.payment-stats-grid span b{font-size:18px;margin-right:5px}
 .payment-stats-grid strong{font-size:20px;padding-left:29px}
 .stats-start-selling{height:76px;margin:43px 17px 0;font-size:24px}
}
@media(max-width:360px){
 .stats-overview{padding:18px 13px;gap:26px 8px}
 .stats-item{gap:10px}.stats-icon{width:52px;height:52px;flex-basis:52px;font-size:25px}
 .stats-item span{font-size:14px}.stats-item strong{font-size:18px}
 .payment-stats-card{padding:17px 13px 23px}
 .exchange-rate{padding:12px 13px}.exchange-rate span{font-size:14px}
 .payment-stats-grid span{font-size:12px}.payment-stats-grid strong{font-size:18px;padding-left:24px}
}


/* My page: compact screenshot-matched profile menu */
.my-page{max-width:620px;margin:0 auto;padding:0 0 35px}
.my-head{height:145px;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;padding:0 28px}
.my-head>a{font-size:42px;line-height:1;color:#00965f;font-weight:400}
.my-head h1{margin:0;text-align:center;color:#009b63;font-size:32px;font-weight:850}
.my-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0 53px}
.my-summary-card{min-height:161px;padding:15px 7px 13px;border-radius:25px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#687d99;box-shadow:0 7px 22px #19365406}
.my-summary-icon{width:56px;height:56px;border-radius:17px;display:grid;place-items:center;font-size:32px;font-weight:800}
.my-summary-icon.deposit{background:#e1f3ff;color:#2873f3}
.my-summary-icon.withdraw{background:#f1e7ff;color:#9556f4}
.my-summary-icon.commission{background:#fff2cb;color:#f2a000}
.my-summary-card>span:nth-child(2){font-size:17px}
.my-summary-card strong{font-size:23px;color:#151e31;font-weight:850;line-height:1.2}
.my-menu{background:#fff;border-radius:30px;padding:29px 19px 26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:27px;box-shadow:0 7px 22px #19365405}
.my-menu>a{display:flex;flex-direction:column;align-items:center;gap:13px;color:#151e31;min-width:0}
.my-menu-icon{width:84px;height:84px;border-radius:22px;border:1px solid #bcebd8;background:#e7f7ef;display:grid;place-items:center;font-size:39px;font-weight:500;color:#111d2e}
.my-menu strong{font-size:19px;font-weight:650}
.my-menu .pin-menu{opacity:.55}
.my-logout{height:72px;margin:67px 27px 0;display:grid;place-items:center;border-radius:45px;background:#07885b;color:#fff;font-size:25px;font-weight:800;box-shadow:0 12px 25px #07885b2b}
.my-version{text-align:center;color:#91a2ba;font-size:18px;font-weight:700;margin:68px 0 0}
@media(max-width:480px){
 .my-head{height:125px;padding:0 22px}.my-head h1{font-size:29px}
 .my-summary{gap:10px;margin:28px 0 44px}
 .my-summary-card{min-height:145px;border-radius:22px;gap:7px}
 .my-summary-icon{width:51px;height:51px;font-size:29px;border-radius:15px}
 .my-summary-card>span:nth-child(2){font-size:15px}.my-summary-card strong{font-size:21px}
 .my-menu{padding:25px 14px 23px;border-radius:27px;row-gap:24px}
 .my-menu-icon{width:74px;height:74px;border-radius:20px;font-size:35px}
 .my-menu strong{font-size:17px}
 .my-logout{height:65px;margin:55px 22px 0;font-size:23px}
 .my-version{margin-top:58px;font-size:16px}
}
@media(max-width:360px){
 .my-summary{gap:7px}.my-summary-card{min-height:132px}.my-summary-icon{width:46px;height:46px}
 .my-summary-card>span:nth-child(2){font-size:13px}.my-summary-card strong{font-size:19px}
 .my-menu{padding-left:8px;padding-right:8px}.my-menu-icon{width:66px;height:66px}
 .my-menu strong{font-size:15px}
}


.admin-menu{display:flex;gap:8px;overflow-x:auto;padding:12px 0;margin:12px 0 18px;position:sticky;top:0;background:#f3f6fa;z-index:5}
.admin-menu a,.admin-shortcuts a{flex:0 0 auto;padding:9px 13px;border-radius:12px;background:#fff;border:1px solid #dce5ef;color:#087c50;font-weight:700;white-space:nowrap}
.admin-shortcuts{display:flex;flex-wrap:wrap;gap:9px}
.admin-menu a:hover,.admin-shortcuts a:hover{background:#e5f7ef}

/* Admin-only feature navigation */
.admin-menu{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding:14px 0 18px;margin:0 0 18px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.admin-menu a{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none;border:1px solid #d8e4ef;border-radius:16px;background:#fff;color:#087d50;padding:13px 17px;font-weight:700;min-height:48px;box-shadow:0 2px 8px rgba(20,40,60,.03)}
.admin-menu a:active{background:#eaf7f1}

.admin-logout{background:#fff2f0!important;color:#b42318!important;border-color:#f3c7c2!important}
.admin-user-control{border:1px solid #dce8e2;border-radius:18px;padding:16px}
.admin-user-actions{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
.admin-user-actions form{flex:1;min-width:220px}
.admin-user-control p{overflow-wrap:anywhere}
@media(max-width:600px){.admin-user-actions form{min-width:100%}.admin-user-control{padding:12px}}

/* Task Rewards page — mobile reference layout */
.task-page{max-width:900px;margin:0 auto;padding-bottom:28px}
.task-page-head{height:76px;background:#fff;border-bottom:1px solid #e1e8ef;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;margin:0 -16px;padding:0 16px}
.task-page-head a{font-size:30px;color:#078653;text-decoration:none;font-weight:600}
.task-page-head h1{text-align:center;color:#078653;font-size:27px;margin:0;font-weight:800}
.task-intro{text-align:center;color:#71819a;font-size:18px;margin:32px 0 40px}
.task-tabs{display:flex;gap:4px;background:#e6f7ef;border:1px solid #8cecc0;border-radius:44px;padding:6px;margin:0 0 28px}
.task-tabs a{flex:1;text-align:center;text-decoration:none;color:#078653;font-weight:750;padding:15px 5px;border-radius:36px;font-size:16px;white-space:nowrap}
.task-tabs a.active{background:#fff;box-shadow:0 4px 14px rgba(20,50,40,.10)}
.task-group[hidden]{display:none!important}
.task-reward-card{background:#fff;border:1px solid #dce5ef;border-radius:28px;padding:25px 24px;margin:0 0 24px;box-shadow:0 8px 24px rgba(20,40,60,.025)}
.task-progress-row{display:grid;grid-template-columns:auto minmax(70px,1fr) auto;gap:12px;align-items:center;color:#087f51;font-size:14px}
.task-progress-row>strong{white-space:nowrap}
.task-progress-row>b{color:#71819a;font-size:14px;white-space:nowrap}
.task-progress-track{height:10px;background:#e2e8f0;border-radius:20px;overflow:hidden}
.task-progress-track span{height:100%;display:block;background:#0b8a5b;border-radius:20px}
.task-reward-card h2{font-size:22px;line-height:1.3;color:#151d31;margin:24px 0 14px}
.task-reward-card p{font-size:17px;line-height:1.5;color:#71819a;margin:0 0 24px}
.task-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}
.task-reward-amount{font-size:23px;color:#078653;white-space:nowrap}
.task-card-bottom form{margin:0}
.task-cta{display:inline-flex;align-items:center;justify-content:center;min-width:165px;min-height:52px;padding:10px 22px;border:0;border-radius:36px;background:#078653;color:#fff;font-size:17px;font-weight:750;text-decoration:none;box-shadow:0 7px 18px rgba(0,130,80,.18);cursor:pointer}
.task-cta.is-pending{background:#e7edf2;color:#526176;box-shadow:none}
@media(max-width:520px){
 .task-page-head{height:68px}.task-page-head h1{font-size:24px}
 .task-intro{font-size:16px;margin:28px 0 34px}
 .task-tabs a{font-size:14px;padding:14px 3px}
 .task-reward-card{padding:21px 18px;border-radius:25px}
 .task-progress-row{grid-template-columns:auto minmax(30px,1fr) auto;gap:8px;font-size:12px}
 .task-progress-row>b{font-size:12px}
 .task-reward-card h2{font-size:20px}
 .task-reward-card p{font-size:16px}
 .task-reward-amount{font-size:20px}
 .task-cta{min-width:132px;min-height:48px;font-size:15px;padding:8px 14px}
}

/* Team dashboard inspired by supplied mobile reference */
.team-page{max-width:900px;margin:0 auto;padding-bottom:26px}
.team-page-head{height:76px;background:#fff;border-bottom:1px solid #e5ebf1;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;margin:0 -16px 28px;padding:0 16px}
.team-page-head a{font-size:36px;color:#078653;text-decoration:none;font-weight:600}
.team-page-head h1{text-align:center;color:#078653;font-size:28px;margin:0;font-weight:800}
.team-total-card,.team-invitation,.team-commission-box{background:#00a66b;border-radius:30px;padding:25px 24px;margin:0 0 24px;color:#fff;box-shadow:0 12px 28px rgba(0,145,90,.10)}
.team-total-card{text-align:center}
.team-card-label{font-size:19px;font-weight:650}
.team-total-card>strong{display:block;font-size:48px;margin:14px 0 28px}
.team-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.team-stat-grid>div{background:#fff;color:#64748b;border-radius:24px;padding:20px 10px;min-height:105px;display:flex;flex-direction:column;justify-content:center;gap:9px}
.team-stat-grid span{font-size:15px}.team-stat-grid b{font-size:23px;color:#008653}
.team-pill{display:inline-block;background:#008b5a;color:#fff;border-radius:24px;padding:9px 18px;font-size:16px;font-weight:750}
.team-link-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 18px}
.team-link-row>strong{font-size:34px}.team-link-row button{border:0;border-radius:30px;background:#008e5d;color:#fff;padding:12px 20px;font-size:19px;font-weight:750;max-width:70%;overflow-wrap:anywhere}
.team-link-row button span{margin-left:8px}
.team-members-box{background:#fff;border-radius:26px;padding:22px;color:#1b2638;text-align:center}
.team-members-box h2{font-size:19px;margin:0 0 18px}
.team-level-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.team-level-grid>div{background:#e5f7ef;border-radius:20px;padding:18px 14px;display:flex;flex-direction:column;gap:10px;color:#516178}
.team-level-grid b{font-size:23px;color:#008653}.team-level-grid span{display:flex;justify-content:space-between;font-size:15px}.team-level-grid span strong{color:#008653}.team-level-grid small{color:#6b7c91}
.team-share,.team-performance,.team-members-list{background:#fff;border-radius:28px;padding:24px;margin:0 0 24px;box-shadow:0 8px 24px rgba(20,40,60,.035)}
.team-share h2,.team-performance h2,.team-members-list h2{font-size:23px;color:#172033;margin:0 0 22px}
.team-share-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center}
.team-share-grid a,.team-share-grid button{display:flex;align-items:center;flex-direction:column;gap:10px;text-decoration:none;color:#526176;background:transparent;border:0;font-size:14px}
.team-share-grid i{width:66px;height:66px;border-radius:24px;display:grid;place-items:center;font-size:31px;font-style:normal;font-weight:800;background:#e6f5ff;color:#1686c9}
.team-share-grid .facebook{background:#edf4ff;color:#2563eb}.team-share-grid .whatsapp{background:#e6f8ef;color:#0a9d55}.team-share-grid .copylink{background:#f4eaff;color:#9333ea}
.team-commission-box .team-level-summary{background:#fff;border-radius:24px;color:#008653;padding:18px 22px;margin-top:16px}
.team-level-summary>div{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #edf1f5;font-size:18px}
.team-level-summary a{display:block;color:#2563eb;text-decoration:none;font-weight:750;margin-top:18px}
.team-performance-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.team-performance-head h2{margin:0}
.team-performance-head nav{display:flex;background:#eff3f7;border-radius:30px;padding:4px}
.team-performance-head nav a{padding:8px 14px;text-decoration:none;color:#64748b;border-radius:24px;font-weight:700}
.team-performance-head nav a.active{background:#fff;color:#008653;box-shadow:0 2px 8px #dce5ed}
.team-chart{height:190px;display:flex;align-items:flex-end;gap:5px;border-bottom:1px solid #dce5ed;margin:24px 0 12px;padding:0 4px}
.team-chart-col{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;min-width:0}
.team-chart-col span{width:min(60%,22px);min-height:3px;background:#00a66b;border-radius:7px 7px 0 0}
.team-chart-col small{font-size:10px;color:#8a9ab0}
.team-chart-caption{font-size:13px;color:#718096;line-height:1.5}
.team-members-list h3{color:#008653;margin:20px 0 10px}
.team-members-list article{display:flex;flex-direction:column;gap:5px;padding:14px 0;border-bottom:1px solid #edf1f5}
.team-members-list article span,.team-members-list article small{color:#64748b}
@media(max-width:520px){.team-page-head{height:68px}.team-total-card,.team-invitation,.team-commission-box{padding:21px 18px;border-radius:26px}.team-total-card>strong{font-size:42px}.team-stat-grid>div{min-height:100px}.team-link-row>strong{font-size:30px}.team-link-row button{font-size:16px;padding:11px 13px}.team-share,.team-performance,.team-members-list{padding:20px;border-radius:25px}.team-share-grid i{width:58px;height:58px}.team-share-grid{gap:4px}.team-share-grid a,.team-share-grid button{font-size:12px}.team-performance-head h2{font-size:20px}}

/* Home dashboard reference layout refinements */
.dash-user{padding:25px 3px 27px}
.dash-avatar{flex:0 0 66px;width:66px;height:66px}
.dash-user-meta strong{font-size:23px;font-weight:800}
.dash-bell{text-decoration:none;font-size:32px}
.dash-shortcuts>a{min-height:122px;border-radius:30px}
.dash-shortcuts b{font-weight:700}
.dash-shortcuts .shortcut-team{font-size:28px}
.newcomer-box{margin-top:58px;margin-bottom:118px}
.dash-transactions-head{margin-bottom:38px}
.dash-transaction{min-height:110px}
.tx-description small:first-of-type{margin-top:5px}
.tx-value{font-size:21px}
@media(max-width:520px){
 .wrap{padding-left:20px;padding-right:20px;padding-bottom:130px}
 .dash-user{padding:24px 2px 28px}
 .dash-avatar{width:68px;height:68px;flex-basis:68px}
 .dash-user-meta strong{font-size:22px}
 .dash-balance{height:225px;padding:55px 30px}
 .dash-money-actions{margin:55px 0 52px}
 .dash-shortcuts{gap:12px}
 .dash-shortcuts>a{min-height:122px;border-radius:29px}
 .dash-shortcuts span{font-size:16px}
 .newcomer-box{margin:58px 0 118px;padding:22px 25px}
 .dash-transactions-head{margin-bottom:38px}
 .dash-transaction{padding:20px 17px;gap:12px}
 .tx-symbol{width:48px;height:48px;flex:0 0 48px}
 .tx-description strong{font-size:17px}
 .tx-description small{font-size:12px}
 .tx-value{font-size:19px}
}
/* Premium administrator workspace */
body:has(.admin-shell){background:#f2f5ff;color:#111c35}
.admin-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr);background:#f2f5ff}
.admin-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:linear-gradient(180deg,#08132e,#101d40);color:#fff;padding:18px 14px;z-index:50}
.admin-brand{height:72px;display:flex;align-items:center;gap:12px;padding:0 8px 18px;border-bottom:1px solid #253354;margin-bottom:18px}
.brand-mark{width:45px;height:45px;border-radius:13px;background:linear-gradient(135deg,#00d6c4,#0785ed);display:grid;place-items:center;font-size:30px;font-weight:900;color:white}
.admin-brand b{display:block;font-size:22px}.admin-brand small{display:inline-block;margin-top:4px;padding:4px 10px;border-radius:14px;background:#dce7ff;color:#14264c;font-size:10px;font-weight:800;letter-spacing:.8px}
.admin-menu{display:flex;flex-direction:column;gap:6px;padding:0;margin:0;background:transparent;border:0;overflow:visible}
.admin-menu a{min-height:48px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:11px;color:#e6edff;text-decoration:none;font-weight:650;font-size:14px;white-space:nowrap}
.admin-menu a:hover,.admin-menu a.active{background:linear-gradient(100deg,#00c9bd,#087ee6);color:#fff;box-shadow:0 8px 20px #00a9ca30}
.admin-menu a i{font-style:normal;font-size:20px;width:24px;text-align:center}.admin-menu a em{margin-left:auto;font-style:normal;background:#f5223d;color:white;border-radius:20px;padding:3px 9px;font-size:11px}.nav-chevron{margin-left:auto}.admin-menu a.admin-logout{margin-top:22px;border:1px solid #ff4b5d;color:#ff626d;justify-content:center}
.admin-main{min-width:0}.admin-topbar{height:74px;background:#fff;display:flex;align-items:center;gap:20px;padding:0 28px;border-bottom:1px solid #e7ecf7;position:sticky;top:0;z-index:30}
.admin-menu-toggle{border:0;background:none;color:#1455ed;font-size:25px;cursor:pointer}.admin-search{height:44px;max-width:520px;flex:1;border:1px solid #dce4f3;border-radius:28px;display:flex;overflow:hidden;background:#fbfcff}.admin-search input{border:0;outline:0;background:transparent;padding:0 18px;flex:1;min-width:0;color:#1b2740}.admin-search button{border:0;background:transparent;color:#18294b;font-size:25px;padding:0 15px}.admin-top-user{margin-left:auto;display:flex;align-items:center;gap:10px;color:#15213a}.admin-notify{position:relative;font-size:23px;margin-right:12px}.admin-notify b{position:absolute;right:-8px;top:-7px;background:#f52235;color:white;border-radius:50%;font-size:10px;padding:3px 6px}.admin-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#d4eaff,#7cb7ff);font-size:19px}.admin-top-user strong,.admin-top-user small{display:block}.admin-top-user strong{font-size:13px}.admin-top-user small{color:#71809c;font-size:11px;margin-top:3px}
.admin-content{padding:22px 24px 60px;max-width:1800px;margin:auto}.admin-welcome{min-height:155px;border-radius:18px;background:linear-gradient(105deg,#122b70,#007cce 65%,#6b39d9);color:white;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;margin-bottom:18px;box-shadow:0 12px 25px #174eb329}.admin-welcome h1{font-size:27px;margin:0 0 10px}.admin-welcome p{font-size:15px;line-height:1.55;margin:0;color:#e7f5ff}.welcome-art{width:180px;height:110px;border:2px solid #48d9ff;border-radius:18px;display:grid;place-items:center;font-size:65px;color:#52e6ff;transform:skew(-8deg);background:#051f5580;box-shadow:0 0 35px #37cfff55}.welcome-art span{position:absolute;font-size:26px;margin:60px 0 0 100px}
.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.admin-stat{position:relative;min-height:128px;padding:18px 16px 14px 76px;border-radius:17px;color:#fff;text-decoration:none;display:flex;flex-direction:column;gap:3px;box-shadow:0 9px 22px #263b6820}.admin-stat>span:not(.stat-icon){font-size:13px;font-weight:700}.admin-stat strong{font-size:31px;line-height:1.15}.admin-stat small{font-size:12px;opacity:.9;margin-top:6px}.stat-icon{position:absolute;left:16px;top:20px;width:46px;height:46px;border-radius:50%;background:#ffffff35;display:grid;place-items:center;font-size:25px}.stat-users{background:linear-gradient(135deg,#5039f5,#122d9d)}.stat-deposits{background:linear-gradient(135deg,#08b66b,#08754d)}.stat-withdrawals{background:linear-gradient(135deg,#ff9a08,#f04a1b)}.stat-claims{background:linear-gradient(135deg,#ee329d,#a20b77)}
.admin-analytics-grid{display:grid;grid-template-columns:1.2fr .9fr;gap:14px;margin-bottom:14px}.admin-panel,.admin-content>.card,.admin-content>section.card{background:#fff;border:1px solid #e0e7f5;border-radius:17px;padding:18px;margin:0 0 14px;box-shadow:0 5px 18px #203d7010;scroll-margin-top:90px}.admin-panel h2,.admin-content section.card h2{font-size:18px;color:#14213d;margin:0 0 17px;font-weight:800}.admin-bars{height:190px;display:flex;align-items:flex-end;gap:12px;border-bottom:1px solid #dce5f3;padding:8px 8px 0}.admin-bars>div{height:100%;flex:1;display:flex;align-items:flex-end;justify-content:center;gap:4px;position:relative;padding-bottom:22px}.admin-bars i,.admin-bars b{display:block;width:18px;min-height:3px;border-radius:7px 7px 0 0;background:#11b86c}.admin-bars b{background:#1767ee}.admin-bars small{position:absolute;bottom:0;font-size:10px;color:#71809a;white-space:nowrap}.admin-chart-legend{display:flex;justify-content:flex-end;gap:18px;font-size:11px;color:#63728c}.admin-chart-legend span:first-child{color:#1767ee}.admin-chart-legend span:last-child{color:#0aaa63}.wallet-summary{display:flex;align-items:center;gap:22px;min-height:190px}.wallet-ring{width:145px;height:145px;flex:0 0 145px;border-radius:50%;background:conic-gradient(#08b66b 0 48%,#1767ee 48% 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;color:#18233d}.wallet-ring:before{content:"";position:absolute;inset:15px;border-radius:50%;background:white}.wallet-ring strong,.wallet-ring small{z-index:1}.wallet-ring strong{font-size:17px}.wallet-ring small{font-size:11px;margin-top:3px}.wallet-summary ul{list-style:none;padding:0;margin:0;flex:1;display:grid;gap:15px;font-size:12px}.wallet-summary li{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center}.wallet-summary li i{width:10px;height:10px;border-radius:3px;background:#08b66b}.wallet-summary li:nth-child(2) i{background:#1767ee}.wallet-summary li:nth-child(3) i{background:#ff9b08}.wallet-summary li:nth-child(4) i{background:#8b36ed}.wallet-summary li b{white-space:nowrap}
.admin-quick{margin-bottom:14px!important}.quick-action-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.quick-action-grid a{min-height:88px;border:1px solid #dfe7f5;border-radius:13px;text-decoration:none;color:#18243d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:700;text-align:center;box-shadow:0 3px 8px #263b6810}.quick-action-grid a:hover{border-color:#1875f5;transform:translateY(-2px)}.quick-action-grid b{font-size:25px;color:#2468ee}.quick-action-grid a:nth-child(2) b{color:#08a65b}.quick-action-grid a:nth-child(3) b{color:#ef3c47}.quick-action-grid a:nth-child(5) b{color:#e8a000}.admin-content section.card{padding:20px}.admin-content section.card table{width:100%;border-collapse:collapse;min-width:680px}.admin-content section.card{overflow-x:auto}.admin-content section.card th{background:#f0f4fc;color:#263653;font-size:12px}.admin-content section.card td,.admin-content section.card th{padding:11px 9px;border-bottom:1px solid #e9eef7;text-align:left;font-size:12px}.admin-content section.card .field{border:1px solid #dce4f0;border-radius:9px;padding:11px;background:#fbfcff;color:#17243d;width:100%;margin:5px 0 12px}.admin-content section.card label{font-size:12px;font-weight:700;color:#42516d}.admin-content section.card .btn{border:0;border-radius:9px;background:#1266e8;color:white;padding:10px 14px;font-weight:700;cursor:pointer}.admin-content section.card .btn.light{background:#eaf0fb;color:#263a5b}.admin-content section.card .muted{color:#74819a;font-size:13px}
@media(max-width:1050px){.admin-shell{grid-template-columns:220px minmax(0,1fr)}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-analytics-grid{grid-template-columns:1fr}}
@media(max-width:700px){.admin-shell{display:block}.admin-sidebar{position:fixed;left:-270px;top:0;width:250px;transition:left .25s;height:100dvh}.admin-sidebar.open{left:0;box-shadow:20px 0 45px #07132b66}.admin-topbar{height:62px;padding:0 12px;gap:10px}.admin-search{height:39px}.admin-search input{font-size:12px;padding:0 10px}.admin-top-user{gap:6px}.admin-top-user>span:last-child{display:none}.admin-notify{font-size:20px;margin-right:3px}.admin-avatar{width:34px;height:34px}.admin-content{padding:14px 12px 40px}.admin-welcome{min-height:132px;padding:20px;border-radius:15px}.admin-welcome h1{font-size:21px}.admin-welcome p{font-size:12px}.welcome-art{width:80px;height:75px;font-size:40px;flex:0 0 80px}.admin-stat-grid{gap:9px}.admin-stat{min-height:108px;padding:14px 10px 12px 58px;border-radius:13px}.stat-icon{width:36px;height:36px;left:11px;top:15px;font-size:20px}.admin-stat>span:not(.stat-icon){font-size:11px}.admin-stat strong{font-size:26px}.admin-stat small{font-size:10px}.admin-panel,.admin-content>.card,.admin-content>section.card{padding:14px;border-radius:14px}.admin-panel h2,.admin-content section.card h2{font-size:16px}.wallet-summary{gap:12px}.wallet-ring{width:110px;height:110px;flex-basis:110px}.wallet-ring:before{inset:12px}.wallet-ring strong{font-size:13px}.wallet-summary ul{font-size:10px;gap:12px}.admin-bars{height:150px;gap:4px}.admin-bars i,.admin-bars b{width:11px}.admin-bars small{font-size:8px}.quick-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.quick-action-grid a{font-size:9px;min-height:76px;padding:6px 2px}.quick-action-grid b{font-size:21px}.admin-content section.card table{min-width:700px}}

/* Premium admin panel: desktop sidebar, spacious dashboard, mobile drawer */
.admin-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr);background:#f1f4ff;color:#101a35}
.admin-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:linear-gradient(180deg,#07132e,#101d40);color:#fff;padding:18px 14px;z-index:60}
.admin-brand{height:72px;display:flex;align-items:center;gap:12px;padding:0 8px 18px;border-bottom:1px solid #253354;margin-bottom:18px}
.admin-brand b{font-size:22px}.admin-brand small{display:block}
.admin-menu{display:flex;flex-direction:column;gap:7px;overflow:visible;padding:0;margin:0;background:transparent;position:static}
.admin-menu a{display:flex;align-items:center;gap:12px;flex:0 0 auto;white-space:normal;background:transparent;border:0;color:#eaf0ff;border-radius:12px;padding:12px 11px;font-weight:650;font-size:14px}
.admin-menu a i{width:22px;font-style:normal;text-align:center;font-size:19px}
.admin-menu a.active,.admin-menu a:hover{background:linear-gradient(100deg,#00cbb9,#078bd8);color:white}
.admin-menu .admin-logout{margin-top:20px;border:1px solid #ff4b58;color:#ff646e;justify-content:center}
.admin-main{min-width:0}.admin-topbar{height:74px;background:#fff;display:flex;align-items:center;gap:20px;padding:0 28px;border-bottom:1px solid #e7ecf7;position:sticky;top:0;z-index:40}
.admin-content{padding:22px 24px 60px;max-width:1800px;margin:auto}
.admin-panel,.admin-content>.card{background:#fff;border:1px solid #e0e7f5;border-radius:19px;box-shadow:0 7px 22px rgba(22,48,100,.06);padding:20px;margin:0 0 16px}
.admin-panel h2,.admin-content>.card h2{font-size:19px;color:#101a35;margin:0 0 15px}
.admin-analytics-grid{display:grid;grid-template-columns:1.15fr .9fr;gap:15px;margin-bottom:15px}
.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.quick-action-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.quick-action-grid a{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;background:#fbfcff;border:1px solid #e0e7f5;border-radius:14px;padding:13px 5px;color:#172440;font-size:12px;font-weight:700}
.quick-action-grid a b{font-size:25px;color:#285cf5}
.admin-content table{width:100%;border-collapse:collapse;min-width:680px}
.admin-content section.card{overflow-x:auto}
.admin-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.admin-settings-grid label{display:block;font-weight:650;color:#263552;font-size:13px}
.admin-settings-grid .field,.smtp-test-form .field{display:block;width:100%;margin-top:6px}
.admin-settings-grid .settings-wide{grid-column:1/-1}
.admin-settings-grid .settings-actions{grid-column:1/-1}
.smtp-test-form{display:grid;grid-template-columns:1fr 2fr auto;align-items:end;gap:12px;border-top:1px solid #e8edf6;margin-top:18px;padding-top:18px}
.site-marquee{margin:10px 0 18px;padding:11px 14px;border-radius:12px;background:linear-gradient(90deg,#0a8d5d,#06a8a0);color:#fff;font-weight:700;overflow:hidden;white-space:nowrap}
.site-marquee span{display:inline-block;min-width:100%;animation:site-marquee-scroll 18s linear infinite}
@keyframes site-marquee-scroll{0%{transform:translateX(100%)}100%{transform:translateX(-100%)}}
@media(max-width:1050px){.admin-shell{grid-template-columns:220px minmax(0,1fr)}.quick-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .admin-shell{display:block}.admin-sidebar{position:fixed;left:0;top:0;bottom:0;width:270px;height:100dvh;transform:translateX(-105%);transition:transform .25s ease;box-shadow:12px 0 35px #06122e55}
 .admin-sidebar.open{transform:translateX(0)}.admin-topbar{height:64px;padding:0 13px;gap:10px}.admin-top-user{font-size:12px}.admin-top-user small{display:none}
 .admin-content{padding:14px 12px 50px}.admin-welcome{min-height:140px;padding:20px;border-radius:16px}.admin-welcome h1{font-size:22px}.admin-welcome p{font-size:13px}.welcome-art{display:none}
 .admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-stat{min-height:112px;padding:14px 10px 12px 60px}.stat-icon{left:10px;top:16px;width:38px;height:38px}
 .admin-analytics-grid{grid-template-columns:1fr}.admin-panel,.admin-content>.card{padding:15px;border-radius:16px}
 .quick-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.quick-action-grid a{font-size:10px;padding:11px 3px}.quick-action-grid a b{font-size:22px}
 .admin-settings-grid{grid-template-columns:1fr}.admin-settings-grid .settings-wide,.admin-settings-grid .settings-actions{grid-column:auto}
 .smtp-test-form{grid-template-columns:1fr}.admin-search{max-width:none}.admin-top-user{display:none}
}

.admin-activity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}
.admin-activity-item{display:flex;gap:12px;align-items:flex-start;padding:12px 4px;border-bottom:1px solid #edf1f7;min-width:0}
.activity-dot{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:#dcfce9;color:#078653;font-weight:900}
.admin-activity-item strong,.admin-activity-item small{display:block}
.admin-activity-item strong{color:#182440;font-size:13px}
.admin-activity-item small{color:#74839b;font-size:11px;overflow-wrap:anywhere}
@media(max-width:760px){.admin-activity-list{grid-template-columns:1fr}}

/* GLOBAL RESPONSIVE FIX — cache-busted v14 */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
img,svg,video,canvas{max-width:100%;height:auto}
input,select,textarea,button{font:inherit;max-width:100%}
button,a{-webkit-tap-highlight-color:transparent}
.user-page .wrap{width:min(720px,100%);margin:0 auto;padding:0 20px 125px;min-width:0}
.user-page .card,.user-page section,.user-page article{min-width:0;max-width:100%}
.user-page table{display:block;max-width:100%;overflow-x:auto}
.user-page .field,.user-page input,.user-page select,.user-page textarea{box-sizing:border-box;max-width:100%}
/* Admin is a full-width application shell, not a narrow user content wrapper. */
.admin-page{background:#f1f4ff!important;color:#101a35!important;padding:0!important;min-height:100vh}
.admin-page>.wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-height:100vh;overflow:visible}
.admin-page .admin-shell{width:100%;max-width:none;min-height:100vh;margin:0;display:grid;grid-template-columns:250px minmax(0,1fr);align-items:stretch;gap:0}
.admin-page .admin-sidebar{width:250px;min-width:0;position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;padding:18px 14px;background:linear-gradient(180deg,#07132e,#101d40);z-index:80}
.admin-page .admin-brand{display:flex;align-items:center;gap:12px;min-height:72px;height:auto;white-space:normal;color:#fff}
.admin-page .brand-mark{width:42px;height:42px;flex:0 0 42px;border-radius:12px;display:grid;place-items:center;background:#0dc7bd;color:#06152e;font-size:28px;font-weight:900}
.admin-page .admin-brand b{font-size:21px;line-height:1.2;color:#fff}
.admin-page .admin-brand small{font-size:11px;letter-spacing:.08em;color:#d8e6ff}
.admin-page .admin-menu{display:flex!important;flex-direction:column!important;align-items:stretch;gap:6px!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;position:static!important;padding:0!important;margin:16px 0 0!important;background:transparent!important;border:0!important;white-space:normal}
.admin-page .admin-menu a{width:100%;min-width:0;min-height:48px;flex:0 0 auto;display:flex!important;align-items:center;justify-content:flex-start;gap:11px;padding:10px 12px!important;border:0!important;border-radius:11px!important;background:transparent;color:#eaf0ff!important;text-decoration:none;font-size:14px;font-weight:650;line-height:1.25;white-space:normal!important;box-shadow:none}
.admin-page .admin-menu a i{width:23px;min-width:23px;flex:0 0 23px;text-align:center;font-style:normal;font-size:19px;line-height:1}
.admin-page .admin-menu a em{margin-left:auto;font-style:normal;background:#f5223d;color:#fff;border-radius:20px;padding:3px 8px;font-size:11px}
.admin-page .admin-menu a .nav-chevron{margin-left:auto}
.admin-page .admin-menu a.active,.admin-page .admin-menu a:hover{background:linear-gradient(100deg,#00cbb9,#078bd8)!important;color:#fff!important}
.admin-page .admin-menu a.admin-logout{margin-top:18px;border:1px solid #ff4b58!important;color:#ff646e!important;justify-content:center}
.admin-page .admin-main{width:100%;min-width:0;max-width:none;overflow-x:hidden}
.admin-page .admin-topbar{width:100%;height:74px;min-height:74px;display:flex;align-items:center;gap:18px;padding:0 clamp(12px,2.2vw,28px);background:#fff;border-bottom:1px solid #e7ecf7;position:sticky;top:0;z-index:50}
.admin-page .admin-menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:40px;border:0;background:transparent;color:#1455ed;font-size:25px;cursor:pointer}
.admin-page .admin-search{height:44px;max-width:520px;min-width:0;flex:1;display:flex;border:1px solid #dce4f3;border-radius:28px;overflow:hidden;background:#fbfcff}
.admin-page .admin-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:0 15px;font-size:14px}
.admin-page .admin-search button{flex:0 0 42px;border:0;background:transparent;color:#18294b;font-size:24px}
.admin-page .admin-top-user{margin-left:auto;display:flex;align-items:center;gap:10px;white-space:nowrap}
.admin-page .admin-content{width:100%;max-width:1800px;margin:0 auto;padding:22px clamp(12px,2vw,24px) 60px;min-width:0}
.admin-page .admin-welcome{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:155px;padding:24px clamp(18px,2.5vw,30px);border-radius:18px;background:linear-gradient(105deg,#122b70,#007cce 65%,#6b39d9);color:#fff;overflow:hidden}
.admin-page .admin-welcome h1{font-size:clamp(21px,2vw,28px);line-height:1.25;margin:0 0 10px}
.admin-page .admin-welcome p{font-size:15px;line-height:1.55;margin:0;color:#e7f5ff}
.admin-page .admin-stat-grid{width:100%;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}
.admin-page .admin-stat{min-width:0;min-height:128px;display:flex;flex-direction:column;gap:3px;position:relative;padding:18px 12px 14px 76px;border-radius:17px;color:#fff;text-decoration:none;overflow:hidden}
.admin-page .admin-analytics-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.9fr);gap:14px;margin:0 0 14px}
.admin-page .admin-panel,.admin-page .admin-content>.card,.admin-page .admin-content>section.card{min-width:0;max-width:100%;overflow-x:auto;background:#fff;border:1px solid #e0e7f5;border-radius:17px;padding:18px;margin:0 0 14px;box-shadow:0 5px 18px #203d7010;scroll-margin-top:90px}
.admin-page .quick-action-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.admin-page .quick-action-grid a{min-width:0;overflow-wrap:anywhere}
.admin-page table{width:100%;border-collapse:collapse;min-width:680px}
.admin-page input,.admin-page select,.admin-page textarea{max-width:100%;box-sizing:border-box}
.admin-page .admin-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.admin-page .admin-settings-grid .settings-wide,.admin-page .admin-settings-grid .settings-actions{grid-column:1/-1}
.admin-page .site-marquee{max-width:100%;margin:12px 0}
@media(max-width:1050px){.admin-page .admin-shell{grid-template-columns:220px minmax(0,1fr)}.admin-page .admin-sidebar{width:220px}.admin-page .admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page .quick-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-page .admin-analytics-grid{grid-template-columns:1fr}}
@media(max-width:760px){
 .admin-page .admin-shell{display:block;min-height:100vh}
 .admin-page .admin-sidebar{position:fixed;left:0;top:0;bottom:0;width:270px;height:100dvh;max-height:100dvh;transform:translateX(-105%);transition:transform .25s ease;z-index:100;padding:16px 13px}
 .admin-page .admin-sidebar.open{transform:translateX(0);box-shadow:12px 0 35px #06122e55}
 .admin-page .admin-topbar{height:62px;min-height:62px;padding:0 10px;gap:8px}
 .admin-page .admin-top-user>span:last-child{display:none}
 .admin-page .admin-notify{margin-right:2px}
 .admin-page .admin-avatar{width:34px;height:34px}
 .admin-page .admin-content{padding:14px 12px 40px}
 .admin-page .admin-welcome{min-height:130px;padding:18px;border-radius:15px}
 .admin-page .admin-welcome h1{font-size:21px}
 .admin-page .admin-welcome p{font-size:12px}
 .admin-page .welcome-art{width:72px;height:72px;flex:0 0 72px;font-size:38px}
 .admin-page .admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .admin-page .admin-stat{min-height:108px;padding:14px 9px 12px 55px;border-radius:13px}
 .admin-page .stat-icon{width:35px;height:35px;left:10px;top:15px;font-size:19px}
 .admin-page .admin-stat>span:not(.stat-icon){font-size:11px}
 .admin-page .admin-stat strong{font-size:25px}
 .admin-page .admin-stat small{font-size:10px}
 .admin-page .admin-panel,.admin-page .admin-content>.card,.admin-page .admin-content>section.card{padding:13px;border-radius:14px}
 .admin-page .admin-analytics-grid{grid-template-columns:minmax(0,1fr);gap:10px}
 .admin-page .wallet-summary{gap:10px;min-height:130px}
 .admin-page .wallet-ring{width:105px;height:105px;flex:0 0 105px}
 .admin-page .wallet-ring:before{inset:11px}
 .admin-page .wallet-ring strong{font-size:12px}
 .admin-page .wallet-summary ul{font-size:10px;gap:10px}
 .admin-page .admin-bars{height:145px;gap:4px}
 .admin-page .admin-bars i,.admin-page .admin-bars b{width:11px}
 .admin-page .admin-bars small{font-size:8px}
 .admin-page .quick-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
 .admin-page .quick-action-grid a{min-height:72px;padding:7px 3px;font-size:9px}
 .admin-page .quick-action-grid b{font-size:20px}
 .admin-page .admin-settings-grid{grid-template-columns:minmax(0,1fr)}
 .admin-page .admin-settings-grid .settings-wide,.admin-page .admin-settings-grid .settings-actions{grid-column:auto}
 .admin-page .smtp-test-form{grid-template-columns:minmax(0,1fr)}
 .admin-page .admin-activity-list{grid-template-columns:minmax(0,1fr)}
 .admin-page table{min-width:680px}
}
@media(max-width:360px){.admin-page .admin-stat{padding-left:49px}.admin-page .stat-icon{width:30px;height:30px;left:8px}.admin-page .admin-search input{font-size:11px}.admin-page .admin-welcome p br{display:none}}

/* Critical admin blank-page fix: keep the admin app outside the hidden user wrapper */
.admin-root{display:block!important;width:100%;max-width:none!important;margin:0!important;padding:0!important;min-height:100vh;overflow-x:hidden}
.admin-root>.admin-shell{width:100%;max-width:none;margin:0;min-height:100vh}
body.admin-page{margin:0;padding:0;overflow-x:hidden;background:#f2f5ff}
body.admin-page .bottom-nav{display:none!important}
@media(max-width:760px){.admin-root{padding:0!important}.admin-root>.admin-shell{display:block;width:100%}}
