*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

:root{
  --primary:#2563eb;
  --primary-dark:#1d4ed8;
  --bg:#f5f7fb;
  --card:#ffffff;
  --text:#172033;
  --muted:#7c869e;
  --border:#e7eaf0;
  --green:#16a365;
  --orange:#f59e0b;
  --red:#ef4444;
  --purple:#7c3aed;
  --blue:#2563eb;
  --teal:#0f9d92;
}

body{
  font-family:Arial,Helvetica,sans-serif;
  background:var(--bg);
  color:var(--text);
  font-size:13px;
}

button,
input{
  font:inherit;
}

.app{
  width:100%;
  margin:auto;
  min-height:100vh;
  background:var(--bg);
  position:relative;
  padding-bottom:84px;
}

.topbar{
  height:72px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 16px;
  background:#ffffff;
  border-bottom:1px solid var(--border);
  position:sticky;
  top:0;
  z-index:20;
}

.menu-btn,
.bell-btn{
  width:40px;
  height:40px;
  border:0;
  border-radius:10px;
  background:#f2f4f8;
  cursor:pointer;
}

.topbar div{
  flex:1;
}

.topbar small{
  font-size:11px;
  color:var(--muted);
}

.topbar h1{
  font-size:16px;
  margin-top:2px;
}

.header-uid{
  color:var(--primary);
  background:#eaf1ff;
  border-radius:10px;
  padding:8px 10px;
  font-size:10px;
  font-weight:700;
}

.content{
  width:100%;
  padding:16px;
}

.profile-card{
  background:#173b72;
  color:#fff;
  border-radius:18px;
  padding:18px;
  margin-bottom:16px;
}

.profile-top{
  display:flex;
  justify-content:space-between;
  gap:10px;
}

.profile-card .label{
  font-size:10px;
  opacity:.7;
}

.profile-card h2{
  margin:5px 0;
  font-size:25px;
}

.profile-card p{
  font-size:13px;
  opacity:.85;
}

.status{
  background:#ffffff;
  color:#168456;
  height:28px;
  padding:7px 10px;
  border-radius:15px;
  font-size:10px;
  font-weight:700;
}
.status.inactive{background:#fee2e2;color:#b91c1c}

.profile-bottom{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:20px;
}

.profile-bottom div{
  background:#244b80;
  padding:11px;
  border-radius:12px;
}

.profile-bottom span,
.profile-bottom strong{
  display:block;
}

.profile-bottom span{
  font-size:9px;
  opacity:.7;
}

.profile-bottom strong{
  font-size:11px;
  margin-top:4px;
}

.referral-box{
  background:#fff;
  border:1px solid var(--border);
  border-radius:16px;
  padding:15px;
  margin-bottom:20px;
}

.section-title{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:12px;
}

.section-title h3{
  font-size:14px;
}

.direct-member-meta .user-status{display:inline-block;padding:4px 7px;border-radius:9px;font-size:9px;font-weight:700}
.direct-member-meta .user-status.active{background:#dcfce7;color:#166534}
.direct-member-meta .user-status.inactive{background:#fee2e2;color:#991b1b}
.direct-member-meta .user-status.blocked{background:#1f2937;color:#fff}
.profile-field input[type=file]{padding:10px;background:#f8f9fb}.profile-field>small{color:var(--muted);font-size:10px;line-height:1.4}.kyc-document-preview{display:flex;align-items:center;gap:10px;margin-top:8px;padding:8px;border:1px solid var(--border);border-radius:9px;color:var(--primary);font-size:11px;font-weight:700;text-decoration:none}.kyc-document-preview img{width:64px;height:45px;border-radius:6px;object-fit:cover}

.section-title span,
.section-title a{
  font-size:10px;
  text-decoration:none;
  color:var(--primary);
}

.referral-input{
  background:#f3f5f8;
  border:1px solid var(--border);
  border-radius:10px;
  padding:10px;
}

.referral-input input{
  border:0;
  outline:0;
  background:transparent;
  width:100%;
  font-size:10px;
  color:#5c6579;
}

.referral-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:10px;
}

.referral-actions button{
  border:0;
  border-radius:10px;
  padding:11px;
  font-size:11px;
  font-weight:700;
  cursor:pointer;
}

.referral-actions button:first-child{
  background:#e8efff;
  color:var(--primary);
}

.referral-actions button:last-child{
  background:var(--primary);
  color:#fff;
}

.mini-label{
  display:block;
  margin:12px 0 6px;
  color:var(--muted);
  font-size:9px;
  font-weight:700;
  text-transform:uppercase;
}

.copy-msg{
  text-align:center;
  color:var(--green);
  font-size:10px;
  height:0;
  overflow:hidden;
}

.copy-msg.show{
  height:20px;
  padding-top:7px;
}

.team-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-bottom:20px;
}

.team-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:14px;
  padding:14px;
  display:flex;
  align-items:center;
  gap:10px;
}

.team-icon{
  width:42px;
  height:42px;
  border-radius:12px;
  display:grid;
  place-items:center;
  font-weight:700;
}

.team-icon.blue{
  background:#eaf1ff;
  color:#2563eb;
}

.team-icon.orange{
  background:#fff3dd;
  color:#d97706;
}

.team-card span,
.team-card strong{
  display:block;
}

.team-card span{
  font-size:10px;
  color:var(--muted);
}

.team-card strong{
  font-size:18px;
  margin-top:3px;
}

.lifetime-card{
  background:#ffffff;
  border-left:4px solid var(--primary);
  border-radius:14px;
  padding:17px;
  margin-bottom:20px;
  box-shadow:0 3px 12px rgba(0,0,0,.04);
}

.lifetime-card span{
  font-size:10px;
  color:var(--muted);
}

.lifetime-card h2{
  font-size:27px;
  margin:5px 0;
}

.lifetime-card p{
  font-size:10px;
  color:var(--muted);
}

.balance-overview{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.balance-overview .lifetime-card{margin-bottom:0}.current-balance-card{padding:17px;border-left:4px solid var(--green);border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.04)}.current-balance-card span{color:var(--muted);font-size:13px}.current-balance-card h2{margin:5px 0;font-size:27px}.current-balance-card p{color:var(--muted);font-size:13px}

.income-list{
  background:#fff;
  border:1px solid var(--border);
  border-radius:16px;
  overflow:hidden;
  margin-bottom:20px;
}

.income-item{
  display:flex;
  align-items:center;
  gap:11px;
  padding:13px;
  border-bottom:1px solid var(--border);
}

.income-item:last-child{
  border-bottom:0;
}

.income-icon{
  width:38px;
  height:38px;
  border-radius:10px;
  display:grid;
  place-items:center;
  font-size:12px;
  font-weight:700;
}

.income-icon.purple{
  background:#f0eaff;
  color:var(--purple);
}

.income-icon.blue{
  background:#eaf1ff;
  color:var(--blue);
}

.income-icon.green{
  background:#e9f8f0;
  color:var(--green);
}

.income-icon.orange{
  background:#fff3dd;
  color:#d97706;
}

.income-icon.red{
  background:#feecec;
  color:var(--red);
}

.income-icon.teal{
  background:#e6f7f5;
  color:var(--teal);
}

.income-text{
  flex:1;
}

.income-text span,
.income-text strong{
  display:block;
}

.income-text span{
  font-size:14px;
  color:var(--muted);
}

.income-text strong{
  font-size:14px;
  margin-top:4px;
}

.arrow{
  font-size:24px;
  color:#adb4c4;
}

.quick-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.quick-grid button{
  border:1px solid var(--border);
  background:#fff;
  border-radius:14px;
  padding:16px 10px;
  font-size:10px;
  font-weight:700;
  color:#4d566c;
}

.quick-grid button span{
  display:block;
  font-size:20px;
  margin-bottom:6px;
}

.bottom-nav{
  position:fixed;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  width:100%;
  height:70px;
  background:#fff;
  border-top:1px solid var(--border);
  display:flex;
  z-index:30;
}

.bottom-nav a{
  flex:1;
  text-decoration:none;
  color:#8a92a5;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
}

.bottom-nav a span{
  font-size:17px;
}

.bottom-nav a small{
  font-size:13px;
}

.bottom-nav a.active{
  color:var(--primary);
}

.drawer{
  position:fixed;
  top:0;
  bottom:0;
  left:0;
  width:280px;
  background:#fff;
  transform:translateX(-100%);
  z-index:60;
  transition:.25s;
  padding:18px;
  border-right:1px solid var(--border);
}

.drawer.open{
  transform:translateX(0);
}

.drawer-head{
  display:flex;
  align-items:center;
  gap:10px;
  padding-bottom:18px;
  border-bottom:1px solid var(--border);
}

.avatar{
  width:46px;
  height:46px;
  border-radius:12px;
  background:#173b72;
  color:#fff;
  display:grid;
  place-items:center;
  font-weight:700;
}

.drawer-head strong,
.drawer-head span{
  display:block;
}

.drawer-head strong{
  font-size:13px;
}

.drawer-head span{
  font-size:10px;
  color:var(--muted);
  margin-top:3px;
}

.drawer nav{
  display:flex;
  flex-direction:column;
  margin-top:16px;
  gap:4px;
}

.drawer nav a{
  text-decoration:none;
  color:#50596e;
  padding:12px;
  border-radius:10px;
  font-size:12px;
}

.drawer nav a.active{
  background:#eaf1ff;
  color:var(--primary);
  font-weight:700;
}

.overlay{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.35);
  z-index:50;
}

.overlay.show{
  display:block;
}

/* Login */

.login-page{
  background:#eef2f7;
  min-height:100vh;
}

.login-app{
  width:100%;
  min-height:100vh;
  margin:auto;
  padding:45px 18px;
  background:#f7f8fb;
}

.login-logo{
  text-align:center;
  margin-bottom:30px;
}

.logo-box{
  width:58px;
  height:58px;
  border-radius:16px;
  background:#173b72;
  color:#fff;
  display:grid;
  place-items:center;
  margin:0 auto 12px;
  font-size:24px;
  font-weight:700;
}

.login-logo h1{
  font-size:23px;
}

.login-logo p{
  font-size:11px;
  color:var(--muted);
  margin-top:5px;
}

.login-card{
  width:min(100%,460px);
  margin:0 auto;
  background:#fff;
  border:1px solid var(--border);
  border-radius:18px;
  padding:20px;
}

.register-card{
  width:min(100%,560px);
}

.form-alert{
  border-radius:10px;
  padding:11px 12px;
  margin-bottom:12px;
  font-size:10px;
  line-height:1.5;
}

.form-alert.error{
  color:#991b1b;
  background:#fee2e2;
  border:1px solid #fecaca;
}

.form-alert.success{
  color:#166534;
  background:#dcfce7;
  border:1px solid #bbf7d0;
}

.position-picker{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-bottom:18px;
}

.position-picker label{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:12px;
  border:1px solid var(--border);
  border-radius:10px;
  background:#f8f9fb;
  font-size:10px;
  cursor:pointer;
}

.referral-position{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:16px 0 18px;
  padding:13px;
  border:1px solid #bbf7d0;
  border-radius:10px;
  background:#f0fdf4;
}

.referral-position span{
  color:var(--muted);
  font-size:10px;
}

.referral-position strong{
  color:#166534;
  font-size:11px;
}

.referral-position.invalid{
  border-color:#fecaca;
  background:#fef2f2;
}

.referral-position.invalid strong{
  color:#991b1b;
}

.login-btn:disabled{
  opacity:.55;
  cursor:not-allowed;
}

.login-submit{
  margin-top:20px;
}

/* Profile */

.profile-content{
  width:100%;
  display:grid;
  gap:16px;
  padding:16px 16px 100px;
}

.profile-content > .form-alert{
  margin:0;
}

.profile-edit-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:16px;
  padding:18px;
}

.profile-form{
  display:grid;
  gap:13px;
}

.profile-field{
  display:grid;
  gap:6px;
}

.profile-field label{
  color:#4d566c;
  font-size:11px;
  font-weight:700;
}

.profile-field input{
  width:100%;
  height:44px;
  border:1px solid var(--border);
  border-radius:10px;
  outline:0;
  padding:0 12px;
  background:#f8f9fb;
  color:var(--text);
  font-size:12px;
}

.profile-field input:focus{
  border-color:var(--primary);
  box-shadow:0 0 0 3px rgba(37,99,235,.1);
}

.profile-field input[readonly]{
  color:var(--muted);
  cursor:not-allowed;
}

.kyc-status{
  padding:5px 8px;
  border-radius:10px;
  background:#f1f5f9;
  font-weight:700;
}

.kyc-status.pending{background:#fff3dd;color:#9a5b00}
.kyc-status.verified{background:#dcfce7;color:#166534}
.kyc-status.rejected{background:#fee2e2;color:#991b1b}

/* Direct downline placement */
.downline-content{display:grid;gap:16px;padding:16px 16px 100px}
.placement-panel{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;min-width:0}
.downline-search{height:42px;display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:0 11px;border:1px solid var(--border);border-radius:10px;background:#f8f9fb}.downline-search span{color:var(--muted);font-size:18px}.downline-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}
.downline-dropdown{width:100%;height:46px;padding:0 12px;border:1px solid var(--border);border-radius:10px;outline:0;background:#fff;color:var(--text);font-size:13px}.downline-dropdown:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.placement-list{display:grid;gap:8px;max-height:600px;overflow:auto}
.placement-list[hidden],.downline-dropdown[hidden]{display:none}

/* Binary tree */
.tree-content{padding:16px 16px 100px}.tree-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:16px;border:1px solid var(--border);border-radius:14px;background:#fff}.tree-toolbar h2{font-size:18px}.tree-toolbar p{margin-top:5px;color:var(--muted);font-size:13px}.tree-legend{display:flex;gap:8px}.tree-legend span{padding:6px 9px;border-radius:12px;font-size:11px;font-weight:700}.tree-legend .active{background:#dcfce7;color:#166534}.tree-legend .inactive{background:#fee2e2;color:#991b1b}
.tree-scroll{min-height:420px;padding:22px 12px 34px;border:1px solid var(--border);border-radius:16px;background:#fff;overflow:auto}.binary-tree{display:inline-block;min-width:100%}.binary-tree ul{position:relative;display:flex;justify-content:center;padding-top:22px}.binary-tree>ul{padding-top:0}.binary-tree li{position:relative;list-style:none;text-align:center;padding:22px 4px 0}.binary-tree>ul>li{padding-top:0}.binary-tree li::before,.binary-tree li::after{content:"";position:absolute;top:0;width:50%;height:22px;border-top:1px solid #bac3d1}.binary-tree li::before{right:50%}.binary-tree li::after{left:50%;border-left:1px solid #bac3d1}.binary-tree li:only-child::before,.binary-tree li:only-child::after{display:none}.binary-tree li:first-child::before,.binary-tree li:last-child::after{border:0}.binary-tree li:last-child::before{border-right:1px solid #bac3d1;border-radius:0 6px 0 0}.binary-tree li:first-child::after{border-radius:6px 0 0 0}.binary-tree ul ul::before{content:"";position:absolute;top:0;left:50%;height:22px;border-left:1px solid #bac3d1}
.tree-node{position:relative;display:block;width:104px;min-height:91px;margin:auto;padding:19px 6px 7px;border:1px solid;border-radius:10px;background:#fff;box-shadow:0 3px 9px rgba(0,0,0,.05);color:inherit;text-decoration:none;transition:.2s}.tree-node:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.1)}.tree-node.active{border-color:#22c55e;background:#f0fdf4}.tree-node.inactive{border-color:#ef4444;background:#fef2f2}.tree-status{position:absolute;right:4px;top:4px;padding:2px 4px;border-radius:7px;font-size:7px;font-weight:700}.tree-node.active .tree-status{background:#dcfce7;color:#166534}.tree-node.inactive .tree-status{background:#fee2e2;color:#991b1b}.tree-avatar{width:24px;height:24px;display:grid;place-items:center;margin:0 auto 5px;border-radius:50%;color:#fff;font-size:10px;font-weight:700}.tree-node.active .tree-avatar{background:#16a34a}.tree-node.inactive .tree-avatar{background:#dc2626}.tree-node strong,.tree-node small,.tree-node em{display:block}.tree-node strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-node small{margin-top:2px;color:var(--muted);font-size:8px}.tree-node em{margin-top:4px;color:#596276;font-size:7px;font-style:normal}.tree-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.tree-toolbar-actions>a{padding:7px 9px;border-radius:7px;background:#eaf1ff;color:#1d4ed8;text-decoration:none;font-size:10px;font-weight:700}
.placement-member{width:100%;display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--border);border-radius:11px;background:#f8f9fb;color:var(--text);text-align:left;cursor:pointer}
.placement-member:hover,.placement-member.selected{border-color:var(--primary);background:#eaf1ff;box-shadow:0 0 0 2px rgba(37,99,235,.08)}
.placement-member.member-active .member-status-text{color:#16a34a}.placement-member.member-inactive .member-status-text{color:#dc2626}.placement-member.member-inactive:not(.selected){border-color:#fecaca;background:#fffafa}
.placement-avatar{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:10px;background:#173b72;color:#fff;font-weight:700}
.placement-member>span:nth-child(2){min-width:0;flex:1}.placement-member strong,.placement-member small{display:block}.placement-member strong{font-size:13px}.placement-member small{margin-top:4px;color:var(--muted);font-size:11px}.placement-member em{color:var(--green);font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}
.selected-placement{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff}.selected-placement span{color:var(--muted);font-size:12px}.selected-placement strong{color:#1d4ed8;font-size:13px;text-align:right}.form-section-label{display:block;margin-bottom:7px;color:#4d566c;font-size:13px;font-weight:700}.position-picker label[hidden]{display:none}

.login-card > label{
  display:block;
  font-size:10px;
  font-weight:700;
  margin:14px 0 7px;
}

.login-input{
  height:48px;
  border:1px solid var(--border);
  border-radius:10px;
  display:flex;
  align-items:center;
  padding:0 10px;
  background:#f8f9fb;
}

.login-input input{
  flex:1;
  border:0;
  outline:0;
  background:transparent;
  padding:0 8px;
  font-size:11px;
}

.login-input button{
  border:0;
  background:transparent;
  font-size:9px;
  color:var(--primary);
  font-weight:700;
}

.login-options{
  display:flex;
  justify-content:space-between;
  margin:14px 0 20px;
  align-items:center;
}

.remember{
  display:flex;
  align-items:center;
  gap:5px;
  font-size:9px;
  color:#60697c;
}

.login-options a,
.support-text a{
  font-size:9px;
  color:var(--primary);
  text-decoration:none;
}

.login-btn{
  width:100%;
  border:0;
  background:var(--primary);
  color:#fff;
  padding:13px;
  border-radius:10px;
  font-size:11px;
  font-weight:700;
}

.otp-login{
  width:100%;
  border:1px solid var(--border);
  background:#fff;
  color:#40495e;
  padding:12px;
  border-radius:10px;
  margin-top:10px;
  font-size:10px;
  font-weight:700;
}

.support-text{
  text-align:center;
  font-size:9px;
  color:var(--muted);
  margin-top:18px;
}

@media(min-width:768px){
  body{
    background:var(--bg);
  }

  .topbar{
    height:80px;
    padding:14px 28px;
  }

  .content{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:start;
    gap:20px;
    padding:24px 28px 100px;
  }

  .content > section,
  .profile-card,
  .referral-box,
  .team-grid,
  .lifetime-card,
  .income-list{
    margin-bottom:0;
  }

  .profile-card,
  .referral-box{
    min-height:210px;
  }

  .bottom-nav{
    height:76px;
  }

  .drawer{
    width:320px;
    padding:24px;
  }

  .login-app{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:40px 20px;
  }

  .login-logo{
    margin-bottom:24px;
  }

  .profile-content{
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:start;
    padding:24px 28px 100px;
  }

  .profile-content > .form-alert{
    grid-column:1/-1;
  }

  .downline-content{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);align-items:start;padding:24px 28px 100px}
  .tree-content{padding:24px 28px 100px}
}

@media(min-width:1200px){
  .content{
    grid-template-columns:repeat(3,minmax(0,1fr));
    padding:28px 40px 105px;
  }

  .content > section:nth-child(5){
    grid-column:span 2;
  }

  .profile-content{
    grid-template-columns:repeat(3,minmax(0,1fr));
    padding:28px 40px 105px;
  }

  .downline-content{padding:28px 40px 105px}
  .tree-content{padding:28px 40px 105px}
}

@media(max-width:600px){.tree-toolbar{align-items:flex-start;flex-direction:column}.tree-toolbar-actions{justify-content:flex-start}.tree-scroll{padding:18px 7px 30px}.tree-node{width:92px}.binary-tree li{padding-left:3px;padding-right:3px}}

/* Personally sponsored members */
.direct-team-content{display:grid;gap:15px;padding:16px 16px 100px}.direct-team-summary{display:flex;align-items:center;justify-content:space-between;padding:17px;border-radius:14px;background:linear-gradient(135deg,#173b72,#2563eb);color:#fff}.direct-team-summary span,.direct-team-summary strong{display:block}.direct-team-summary span{font-size:11px;opacity:.8}.direct-team-summary strong{margin-top:3px;font-size:25px}.direct-team-list{display:grid;gap:10px}.direct-member-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;border:1px solid var(--border);border-radius:12px;background:#fff}.direct-member-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#eaf1ff;color:#1d4ed8;font-size:13px;font-weight:700}.direct-member-info{min-width:0}.direct-member-info strong,.direct-member-info span,.direct-member-info small{display:block}.direct-member-info strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.direct-member-info span{margin-top:3px;color:var(--primary);font-size:11px;font-weight:700}.direct-member-info small{margin-top:3px;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.direct-member-meta{text-align:right}.direct-member-meta em{display:block;margin-top:5px;color:var(--muted);font-size:9px;font-style:normal}.direct-team-empty{padding:35px 18px;border:1px dashed var(--border);border-radius:13px;background:#fff;color:var(--muted);text-align:center}.direct-team-empty strong{display:block;margin-bottom:5px;color:var(--text);font-size:14px}@media(min-width:850px){.direct-team-content{padding:25px 40px 105px}.direct-team-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Membership package */
.package-content{display:grid;gap:16px;padding:16px 16px 100px}.package-card{padding:24px;border-radius:18px;background:linear-gradient(135deg,#173b72,#2563eb);color:#fff}.package-card>span{font-size:11px;letter-spacing:1px;opacity:.75}.package-card h2{margin-top:8px;font-size:21px}.package-card strong{display:block;margin:12px 0 5px;font-size:34px}.package-card p{font-size:13px;opacity:.8}.payment-card{padding:18px;border:1px solid var(--border);border-radius:16px;background:#fff}.company-qr{display:block;width:min(100%,340px);height:auto;margin:12px auto;border:1px solid var(--border);border-radius:14px;padding:8px;background:#fff}.qr-missing{padding:30px 16px;border:1px dashed #f59e0b;border-radius:12px;background:#fffbeb;color:#92400e;text-align:center;font-size:13px}.upload-field{display:grid;gap:7px}.upload-field label{color:#4d566c;font-size:13px;font-weight:700}.upload-field input{padding:11px;border:1px solid var(--border);border-radius:10px;background:#f8f9fb;font-size:13px}.upload-field small,.single-request-note{color:var(--muted);font-size:11px;line-height:1.5}.payment-request-status{padding:16px;border-radius:12px}.payment-request-status strong,.payment-request-status span{display:block}.payment-request-status p{margin:5px 0 9px;font-size:13px}.payment-request-status span{margin-top:5px;font-size:12px}.payment-request-status.pending{background:#fff7ed;color:#9a5b00}.payment-request-status.verified{background:#f0fdf4;color:#166534}.payment-request-status.rejected{background:#fef2f2;color:#991b1b}.payment-request-status+.single-request-note{margin-top:10px}
@media(min-width:768px){.package-content{grid-template-columns:.75fr 1.25fr;padding:24px 28px 100px}.package-content>.form-alert{grid-column:1/-1}.package-content>.payment-card:last-child{grid-column:2}.package-card{grid-row:2}.package-content>.payment-card:nth-of-type(2){grid-row:2}.package-content>.payment-card:nth-of-type(3){grid-column:1/-1}}

/* Monthly EMI */
.emi-content{display:grid;gap:16px;padding:16px 16px 100px}.emi-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.emi-summary>div{padding:15px;border:1px solid var(--border);border-radius:13px;background:#fff}.emi-summary span,.emi-summary strong{display:block}.emi-summary span{color:var(--muted);font-size:11px}.emi-summary strong{margin-top:6px;font-size:20px}.emi-layout{display:grid;gap:16px}.emi-list-card,.emi-pay-card{padding:17px;border:1px solid var(--border);border-radius:16px;background:#fff}.emi-list{display:grid;gap:8px}.emi-row{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--border);border-radius:11px;background:#f8f9fb;cursor:pointer}.emi-row input{width:17px;height:17px}.emi-row input:disabled{cursor:not-allowed}.emi-number{width:35px;height:35px;display:grid;place-items:center;flex:0 0 35px;border-radius:9px;background:#eaf1ff;color:var(--primary);font-weight:700}.emi-row>span:nth-of-type(2){flex:1}.emi-row strong,.emi-row small{display:block}.emi-row small{margin-top:3px;color:var(--muted);font-size:11px}.emi-row>b{font-size:13px}.emi-row em{width:62px;padding:5px;border-radius:9px;text-align:center;font-size:10px;font-style:normal;font-weight:700}.emi-row.unpaid em{background:#f1f5f9;color:#475569}.emi-row.pending em{background:#fff3dd;color:#9a5b00}.emi-row.paid em{background:#dcfce7;color:#166534}.emi-row.paid{opacity:.72}.emi-pay-card{display:grid;align-content:start;gap:13px}.emi-total{display:flex;align-items:center;justify-content:space-between;padding:14px;border-radius:11px;background:#eff6ff}.emi-total span{color:#4d566c}.emi-total strong{color:#1d4ed8;font-size:22px}
@media(min-width:850px){.emi-content{padding:24px 28px 100px}.emi-layout{grid-template-columns:1.2fr .8fr;align-items:start}.emi-pay-card{position:sticky;top:100px}}
@media(max-width:600px){.emi-summary{grid-template-columns:repeat(2,1fr)}.emi-row{gap:7px;padding:9px}.emi-row em{width:55px}}

/* Member rewards */
.rewards-content{padding:16px 16px 100px}.reward-progress-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.reward-progress-summary>div{padding:18px;border-radius:15px;background:linear-gradient(135deg,#173b72,#2563eb);color:#fff}.reward-progress-summary span,.reward-progress-summary strong{display:block}.reward-progress-summary span{font-size:12px;opacity:.78}.reward-progress-summary strong{margin-top:7px;font-size:28px}.member-reward-grid{display:grid;gap:14px}.member-reward-card{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(23,32,51,.06)}.reward-image-wrap{position:relative;width:100%;height:auto;padding:0;background:linear-gradient(145deg,#f8fafc,#eef2f7)}.reward-image-wrap>img{width:100%;height:auto;display:block}.reward-placeholder{width:100%;min-height:220px;display:grid;place-items:center;background:#f1f5f9;font-size:50px}.reward-pair-badge{position:absolute;left:13px;bottom:13px;padding:6px 9px;border-radius:10px;background:rgba(23,59,114,.92);color:#fff;font-size:11px;font-weight:700;box-shadow:0 3px 10px rgba(0,0,0,.15)}.member-reward-body{padding:16px}.reward-target{display:flex;align-items:center;justify-content:space-between;gap:10px}.reward-target span{color:var(--primary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.reward-target b{padding:5px 8px;border-radius:10px;background:#dcfce7;color:#166534;font-size:10px}.reward-target b.locked{background:#eff6ff;color:#1d4ed8}.member-reward-body h2{margin:9px 0 13px;font-size:19px;line-height:1.3}.reward-counts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}.reward-counts>div{padding:10px;border-radius:9px;background:#f8f9fb}.reward-counts small,.reward-counts strong{display:block}.reward-counts small{color:var(--muted);font-size:10px}.reward-counts strong{margin-top:4px;font-size:16px}.reward-progress{height:9px;overflow:hidden;border-radius:5px;background:#e7eaf0}.reward-progress i{display:block;height:100%;border-radius:5px;background:#2563eb;transition:width .3s}.member-reward-card.achieved{border-color:#22c55e}.member-reward-card.achieved .reward-progress i{background:#16a34a}.member-reward-body p{margin-top:8px;color:var(--muted);font-size:11px}.achievement-message,.remaining-pairs{margin-top:13px;padding:10px;border-radius:9px;font-size:12px;font-weight:700}.achievement-message{background:#dcfce7;color:#166534}.remaining-pairs{background:#eff6ff;color:#1d4ed8}.member-reward-body>small{display:block;margin-top:7px;color:var(--muted);font-size:10px}
@media(min-width:700px){.rewards-content{padding:24px 28px 100px}.member-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.member-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Income ledger and withdrawals */
.income-item{color:inherit;text-decoration:none}.income-page-content,.withdraw-content{display:grid;gap:16px;padding:16px 16px 100px}.income-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.income-summary-grid a{padding:15px;border:1px solid var(--border);border-radius:13px;background:#fff;color:inherit;text-decoration:none}.income-summary-grid span,.income-summary-grid strong{display:block}.income-summary-grid span{color:var(--muted);font-size:11px}.income-summary-grid strong{margin-top:6px;font-size:20px}.transaction-card,.withdraw-card{padding:17px;border:1px solid var(--border);border-radius:16px;background:#fff}.transaction-list{display:grid}.transaction-row,.withdraw-history-row{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid var(--border)}.transaction-row:last-child,.withdraw-history-row:last-child{border-bottom:0}.transaction-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border-radius:10px;font-weight:700}.transaction-icon.direct{background:#f0eaff;color:#7c3aed}.transaction-icon.matching{background:#eaf1ff;color:#2563eb}.transaction-icon.renewal{background:#e9f8f0;color:#16a365}.transaction-row>div,.withdraw-history-row>div{min-width:0;flex:1}.transaction-row strong,.transaction-row small,.withdraw-history-row strong,.withdraw-history-row small{display:block}.transaction-row small,.withdraw-history-row small{margin-top:3px;color:var(--muted);font-size:11px}.transaction-row>b{color:#16a365;font-size:14px}.transaction-empty{padding:25px;color:var(--muted);text-align:center}.withdraw-balance{padding:22px;border-radius:17px;background:linear-gradient(135deg,#173b72,#2563eb);color:#fff}.withdraw-balance span,.withdraw-balance strong{display:block}.withdraw-balance span{font-size:12px;opacity:.78}.withdraw-balance strong{margin:7px 0;font-size:31px}.withdraw-balance p{font-size:12px;opacity:.8}.withdraw-bank{padding:12px;margin-bottom:13px;border-radius:10px;background:#f8f9fb}.withdraw-bank span,.withdraw-bank strong,.withdraw-bank small{display:block}.withdraw-bank span,.withdraw-bank small{color:var(--muted);font-size:11px}.withdraw-bank strong{margin:4px 0}.withdraw-calculation{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.withdraw-calculation span{padding:10px;border-radius:9px;background:#f8f9fb;color:var(--muted);font-size:10px}.withdraw-calculation strong{display:block;margin-top:4px;color:var(--text);font-size:13px}.request-status{display:inline-block;padding:5px 8px;border-radius:10px;font-size:10px;font-weight:700}.request-status.pending{background:#fff3dd;color:#9a5b00}.request-status.approved,.request-status.verified{background:#dcfce7;color:#166534}.request-status.rejected{background:#fee2e2;color:#991b1b}
@media(min-width:800px){.income-page-content,.withdraw-content{padding:24px 28px 100px}.income-summary-grid{grid-template-columns:repeat(4,1fr)}.withdraw-content{grid-template-columns:.7fr 1.3fr;align-items:start}.withdraw-content>.form-alert{grid-column:1/-1}.withdraw-balance{grid-column:1}.withdraw-card{grid-column:2}.withdraw-card:last-child{grid-column:1/-1}}
@media(max-width:520px){.withdraw-calculation{grid-template-columns:1fr}}
@media(max-width:430px){.balance-overview{grid-template-columns:1fr}.profile-bottom{grid-template-columns:1fr}}

/* Standard member-panel typography */
.topbar small,
.profile-card p,
.profile-bottom strong,
.section-title span,
.section-title a,
.referral-input input,
.referral-actions button,
.team-card span,
.lifetime-card span,
.lifetime-card p,
.income-text strong,
.quick-grid button,
.bottom-nav a small,
.drawer-head strong,
.drawer nav a,
.login-logo p,
.login-card > label,
.login-input input,
.login-input button,
.login-options a,
.support-text,
.support-text a,
.login-btn,
.otp-login,
.position-picker label,
.referral-position span,
.referral-position strong,
.profile-field label,
.profile-field input{
  font-size:13px;
}

.income-text span{
  font-size:14px;
}

.section-title h3{
  font-size:14px;
}
