*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#14234b}body{background:#f5f7fb}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}
.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:linear-gradient(180deg,#0d3d9f,#0750bd 58%,#123b99);color:#eaf2ff;padding:18px 15px;z-index:50;box-shadow:8px 0 30px rgba(16,45,112,.16);overflow-y:auto}.brand{display:flex;gap:11px;align-items:center;padding:4px 8px 17px}.brand-logo{width:43px;height:43px;border-radius:50%;background:#fff;color:#1450bd;display:grid;place-items:center;font-size:24px;font-weight:900}.brand-text b{display:block;font-size:17px;letter-spacing:.5px}.brand-text strong{display:block;font-size:12px;letter-spacing:1.5px}.brand-text small{display:block;font-size:7px;letter-spacing:1.2px;margin-top:4px;color:#bcd1ff}.portal-chip{background:rgba(255,255,255,.09);border-radius:22px;padding:9px 14px;font-size:10px;font-weight:800;margin-bottom:12px}.portal-chip span{color:#42e3c2;margin-right:7px}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar nav a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;font-size:11px;color:#e5edff}.sidebar nav a:hover,.sidebar nav a.active{background:linear-gradient(90deg,#1974f0,#1472ec);box-shadow:0 7px 17px rgba(0,20,80,.2)}.sidebar nav a b{margin-left:auto;font-size:17px;font-weight:400;opacity:.8}.nav-label{font-size:8px;letter-spacing:1.2px;color:#9db9ee;margin:14px 9px 4px}.nav-ico{width:21px;height:21px;border-radius:6px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:11px;font-weight:800}.nav-ico.orange{background:#ff9f1c}.nav-ico.blue{background:#2c86ff}.nav-ico.purple{background:#7c4dff}.nav-ico.green{background:#35c66e}.nav-ico.red{background:#ff4e58}.nav-ico.yellow{background:#f7bf22}.nav-ico.teal{background:#1dc7ba}.nav-ico.pink{background:#f04c91}.telegram{display:flex;justify-content:space-between;align-items:end;margin-top:18px;padding:13px;border-radius:12px;background:linear-gradient(135deg,#6b37df,#1b7eea);position:relative;overflow:hidden}.telegram strong,.telegram small{display:block}.telegram strong{font-size:10px}.telegram small{font-size:8px;color:#dbeafe;margin:4px 0 8px}.telegram button{border:0;background:#fff;color:#1656be;border-radius:7px;padding:6px 10px;font-size:8px;font-weight:900}.telegram-icon{width:42px;height:42px;border-radius:50%;background:#d8f3ff;color:#2185e9;display:grid;place-items:center;font-size:20px}.logout{display:flex;gap:10px;align-items:center;padding:12px 10px;margin-top:10px;font-size:11px}.main{margin-left:248px;min-height:100vh}.content{max-width:1550px;margin:auto;padding:0 18px 24px}.topbar{height:66px;display:flex;align-items:center;justify-content:space-between}.top-left{display:flex;align-items:center;gap:15px}.top-title{font-size:13px;font-weight:800}.menu-toggle{display:none;border:0;background:transparent;font-size:20px}.top-right{display:flex;align-items:center;gap:12px}.mini-wallet{font-size:11px;font-weight:900;color:#059669;background:#e9fbf1;padding:8px 12px;border-radius:20px}.bell{position:relative;border:1px solid #e1e7f0;background:#fff;border-radius:10px;width:34px;height:34px}.bell i{position:absolute;right:-3px;top:-5px;background:#ef4444;color:#fff;border-radius:20px;font-style:normal;font-size:8px;padding:3px 5px}.retailer{display:flex;align-items:center;gap:8px}.retailer .avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#1b72e9,#1245ae);color:#fff;font-size:10px;font-weight:900}.retailer b,.retailer small{display:block}.retailer b{font-size:10px}.retailer small{font-size:8px;color:#64748b}.retailer em{font-style:normal;margin-left:3px}
.hero{min-height:242px;border-radius:15px;background:linear-gradient(110deg,#7039e7,#315be8 55%,#159fe9);padding:28px 37px;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden;box-shadow:0 16px 32px rgba(54,72,205,.2)}.hero:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(255,255,255,.15);border-radius:50%;right:-120px;top:-155px}.hero-copy{position:relative;z-index:2;color:#fff}.eyebrow{font-size:10px;font-weight:900;letter-spacing:1.5px}.hero h1{font-size:29px;margin:10px 0 7px}.hero h1 span{font-size:25px}.hero p{font-size:12px;margin:0;color:#eef2ff}.trust{display:inline-block;margin-top:20px;padding:8px 14px;border-radius:20px;background:rgba(6,28,91,.45);font-size:10px;font-weight:800}.pan-card{position:relative;z-index:2;width:315px;height:190px;border-radius:12px;background:linear-gradient(145deg,#fff,#e6eef8);padding:14px 18px;color:#1d2948;box-shadow:0 20px 35px rgba(10,25,75,.25)}.pan-head{display:flex;justify-content:space-between;font-size:13px}.pan-card>small{display:block;text-align:center;font-size:8px;margin:5px 0 3px}.pan-card>strong{display:block;text-align:center;font-size:11px}.pan-info{font-size:7px;line-height:1.5;margin-top:9px}.pan-info span{display:block}.pan-info b{font-size:8px}.fake-qr{position:absolute;right:17px;bottom:17px;font-size:48px;opacity:.8}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.stat-card{position:relative;min-height:107px;background:#fff;border:1px solid #e6ebf3;border-radius:12px;padding:16px 15px 13px 65px;box-shadow:0 6px 20px rgba(20,37,75,.05)}.stat-card>span{font-size:10px;color:#52617d}.stat-card>b{display:block;font-size:22px;margin:6px 0 1px}.stat-card>small{font-size:8px;color:#69758b}.stat-card>label{position:absolute;right:12px;bottom:12px;font-size:8px;background:#e8f9ef;color:#0a9a5b;border-radius:20px;padding:4px 6px}.stat-card>label.warn{background:#fff0ed;color:#ef4444}.stat-icon{position:absolute;left:15px;top:19px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:900}.stat-icon.purple{background:#eee8ff;color:#6f3fe2}.stat-icon.orange{background:#fff0da;color:#f28a16}.stat-icon.green{background:#e0f9e9;color:#16a05b}.stat-icon.blue{background:#e3f0ff;color:#2879ed}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(280px,.82fr);gap:13px}.panel{background:#fff;border:1px solid #e6ebf3;border-radius:12px;padding:16px;box-shadow:0 6px 20px rgba(20,37,75,.045);margin-bottom:13px}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.panel-title h2{font-size:13px;margin:0}.panel-title a{font-size:10px;color:#1767e9;font-weight:800}.quick-services{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.service-card{min-height:159px;border-radius:11px;padding:13px;position:relative;border:1px solid rgba(50,70,100,.04)}.service-card.tint-blue{background:#f0f6ff}.service-card.tint-green{background:#f0fbf5}.service-card.tint-purple{background:#f7f3ff}.service-card.tint-orange{background:#fff8ed}.service-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;font-size:17px;margin-bottom:10px}.service-icon.blue{background:#dbeaff;color:#2479e8}.service-icon.green{background:#d8f6e4;color:#18a35c}.service-icon.purple{background:#e9e0ff;color:#7540e1}.service-icon.orange{background:#ffe9c9;color:#f28b16}.service-card>b,.service-card>small{display:block}.service-card>b{font-size:10px}.service-card>small{font-size:8px;color:#68748b;margin-top:4px}.service-card button{position:absolute;left:13px;bottom:12px;border:0;color:#fff;border-radius:7px;padding:7px 11px;font-size:8px;font-weight:900}.tint-blue button{background:#2081ee}.tint-green button{background:#17ae62}.tint-purple button{background:#7340dd}.tint-orange button{background:#f28a16}.recent{overflow:hidden}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:8px;min-width:720px}th,td{text-align:left;padding:10px 7px;border-bottom:1px solid #edf1f6;white-space:nowrap}th{font-size:7px;color:#64748b;text-transform:uppercase}.badge{display:inline-block;padding:4px 7px;border-radius:15px;font-size:7px;font-weight:900}.badge.pending{background:#fff1da;color:#ef8a13}.badge.approved{background:#e5f9ec;color:#0a9a5b}.badge.completed{background:#e7f1ff;color:#2879e8}.badge.rejected{background:#ffe8e9;color:#ef4444}
.wallet-box{min-height:174px;border-radius:13px;background:linear-gradient(135deg,#168de9,#1367dc);color:#fff;padding:18px;position:relative;overflow:hidden;box-shadow:0 12px 25px rgba(22,105,224,.17);margin-bottom:13px}.wallet-title{font-size:12px;font-weight:900}.wallet-box>strong{display:block;font-size:28px;margin:22px 0 2px}.wallet-box>small{font-size:9px}.wallet-box>a{display:inline-block;background:#fff;color:#1766db;border-radius:8px;padding:8px 12px;font-size:9px;font-weight:900;margin-top:12px}.wallet-watermark{position:absolute;right:12px;bottom:-12px;font-size:110px;opacity:.08;font-weight:900}.refer-box{min-height:135px;border-radius:13px;background:linear-gradient(120deg,#7039e4,#237ee9);color:#fff;padding:17px;display:flex;justify-content:space-between;overflow:hidden;margin-bottom:13px}.refer-box h3{font-size:12px;margin:0}.refer-box p{font-size:8px;margin:7px 0 3px}.refer-box strong{display:block;font-size:18px;color:#ffe331}.refer-box button{margin-top:10px;border:0;border-radius:8px;background:#fff;color:#5e38cf;padding:7px 12px;font-size:8px;font-weight:900}.refer-art{align-self:end;font-size:45px;letter-spacing:-14px;color:#f7c36d}.links a{display:flex;justify-content:space-between;padding:10px 1px;border-bottom:1px solid #edf1f6;color:#1767df;font-size:9px}.links a:last-child{border:0}.links a span{font-size:13px}.feature-strip{background:#fff;border:1px solid #e6ebf3;border-radius:12px;display:grid;grid-template-columns:repeat(4,1fr);padding:12px;margin-top:1px}.feature-strip>div{display:grid;grid-template-columns:38px 1fr;column-gap:9px;padding:5px 18px;border-right:1px solid #e8edf4}.feature-strip>div:last-child{border:0}.feature-strip span{grid-row:1/3;width:36px;height:36px;border-radius:50%;background:#f0f5ff;display:grid;place-items:center;font-size:18px}.feature-strip b,.feature-strip small{display:block}.feature-strip b{font-size:10px;color:#173c9e}.feature-strip small{font-size:8px;color:#68748b;margin-top:3px}.footer{text-align:center;color:#97a3b6;font-size:8px;padding:16px}
.page-title{padding:20px 0}.page-title h1{margin:6px 0;font-size:24px}.muted{color:#66738b}.placeholder{text-align:center;padding:70px 20px}.placeholder-icon{font-size:40px;color:#5b39d7}
.login-page{min-height:100vh;background:#f3f7ff;display:grid;place-items:center;padding:25px}.login-shell{width:min(960px,100%);min-height:580px;background:#fff;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;box-shadow:0 25px 70px rgba(23,54,120,.14)}.login-side{padding:52px;background:linear-gradient(145deg,#123c9e,#155ed4 60%,#7139df);color:#fff;position:relative;overflow:hidden}.login-side:after{content:"";position:absolute;width:350px;height:350px;border:1px solid rgba(255,255,255,.15);border-radius:50%;right:-170px;bottom:-170px}.login-brand{display:flex;gap:10px;align-items:center}.login-brand>span{width:43px;height:43px;background:#fff;color:#1450bd;border-radius:50%;display:grid;place-items:center;font-size:23px;font-weight:900}.login-brand b,.login-brand small{display:block}.login-brand b{font-size:14px}.login-brand small{font-size:7px;letter-spacing:1.4px;margin-top:3px;color:#cfe0ff}.login-side h1{font-size:33px;line-height:1.18;margin-top:105px}.login-side h1 strong{color:#aee1ff}.login-side p{font-size:12px;color:#d9e6ff;max-width:340px}.login-points{margin-top:30px;display:grid;gap:10px;font-size:10px}.login-main{display:grid;place-items:center;padding:40px;background:#fff}.login-card{width:min(360px,100%)}.login-top{display:flex;align-items:center;gap:12px;margin-bottom:25px}.login-top .brand-logo{background:linear-gradient(135deg,#1558ca,#7039df);color:#fff}.login-top b,.login-top small{display:block}.login-top b{font-size:25px}.login-top small{font-size:10px;color:#738099;margin-top:3px}.login-card label{display:block;font-size:10px;font-weight:800;margin:15px 0 7px}.login-card input:not([type=checkbox]){width:100%;padding:13px 14px;border:1px solid #dce3ee;border-radius:10px;font-size:12px;outline:0}.login-card input:focus{border-color:#4c70df;box-shadow:0 0 0 3px rgba(76,112,223,.1)}.login-row{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:9px}.remember{display:flex!important;align-items:center;gap:6px;margin:0!important}.remember input{margin:0}.login-row a,.login-register a{color:#286be1;font-weight:800}.login-btn{width:100%;border:0;border-radius:10px;padding:13px;margin-top:20px;background:linear-gradient(100deg,#265fe0,#6638dd);color:#fff;font-weight:900;font-size:11px;box-shadow:0 9px 20px rgba(60,74,200,.2)}.login-register{text-align:center;margin-top:22px;font-size:10px;color:#738099}.demo-login{margin-top:18px;color:#94a0b3;font-size:9px}.alert{background:#fff0f0;color:#b42318;padding:9px;border-radius:8px;font-size:10px;margin-bottom:10px}
@media(max-width:1050px){.dashboard-grid{grid-template-columns:1fr}.right-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px}.right-stack .links{grid-column:1/-1}.right-stack>*{margin-bottom:0}.quick-services{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar-open .sidebar{transform:translateX(0)}.main{margin-left:0}.menu-toggle{display:block}.content{padding:0 10px 18px}.stat-grid{grid-template-columns:repeat(2,1fr)}.hero{padding:23px;min-height:190px}.pan-card{display:none}.hero h1{font-size:22px}.right-stack{display:block}.right-stack>*{margin-bottom:12px!important}.feature-strip{grid-template-columns:1fr 1fr}.feature-strip>div{border:0}.login-shell{grid-template-columns:1fr}.login-side{display:none}.login-main{padding:30px}.top-title{font-size:11px}.retailer span:not(.avatar),.retailer em{display:none}}
@media(max-width:480px){.top-right{gap:6px}.mini-wallet{font-size:9px;padding:7px 8px}.stat-card{padding-left:55px}.quick-services{grid-template-columns:1fr 1fr;gap:7px}.service-card{min-height:145px}.feature-strip{grid-template-columns:1fr}.feature-strip>div{border-bottom:1px solid #edf1f6}.feature-strip>div:last-child{border:0}}
