﻿

@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');
body{
   font-family: "Archivo", sans-serif !important;
   
}

.btnx {
    border: 0;
    border-radius: 10px;
    background: linear-gradient(180deg, var(--cta-green-1), #fdfdfd);
    color: #0f5b5a;
    font-weight: 900;
    font-size: 18px;
    padding: 10px 34px;
    box-shadow: 0 6px 12px rgba(28, 126, 128, 0.28);
    cursor: pointer;
}

    /* home page css */

 :root {
      --page-teal: #61cdcb;
      --hero-navy: #2f9e9f;
      --hero-navy-soft: #3daeb0;
      --cta-green-1: #8be7e3;
      --cta-green-2: #6bd8d4;
      --muted-gray: #7ecbca;
      --card-white: #eafaf9;
      --ink: #155a5a;
      --shadow: 0 8px 16px rgba(18, 92, 94, 0.16);
      --radius: 12px;
    }

    
    .page {
      margin: 0 auto;
    }

    .hero {
      background: linear-gradient(180deg, #48b8b7 0%, var(--hero-navy) 100%);
      border-radius: 0 0 var(--radius) var(--radius);
      padding: 10px 10px 16px;
    }

    .topbar {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 10px;
    }

    .brand {
      color: #f3ffff;
      line-height: 1.05;
    }

    .brand h2 {
      font-size: 22px;
      font-weight: 900;
      margin-bottom: 2px;
    }

    .brand small {
      font-size: 11px;
      opacity: 0.95;
    }

    .btn {
      border: 0;
      border-radius: 10px;
      background: linear-gradient(180deg, var(--cta-green-1), #fdfdfd);
      color: #0f5b5a;
      font-weight: 900;
      font-size: 18px;
      padding: 10px 34px;
      box-shadow: 0 6px 12px rgba(28, 126, 128, 0.28);
      cursor: pointer;
    }

    .hero-center {
      max-width: 560px;
      margin: 26px auto 0;
      text-align: center;
    }

    .hero-center h1 {
      color: #f4ffff;
      text-transform: uppercase;
      font-size:25px;
      line-height: 1.1;
      letter-spacing: 1px;
      margin-bottom: 22px;
      font-weight: 900;
    }



   

    .hero-download {
      width: min(520px, 95%);
      margin: 0 auto 16px;
    }

   .hero-download .btn {
    width: min(380px, 100%);
    display: block;
    margin: 0 auto;
}

    .earn-pill-wrap {
      background: var(--hero-navy-soft);
      border-radius: var(--radius);
      padding: 6px;
    }

 .earn-pill {
    width: min(357px, 95%);
    margin: 0 auto;
    border: 1px solid #58bfc0;
    border-radius: var(--radius);
    text-align: center;
    color: #f1ffff;
    font-size: 20px;
    font-weight: 800;
    padding: 8px;
    background: #45aeb0;
}
    .main {
      background: transparent;
      padding-top: 0;
    }

    .feature-strip {
      margin: 0 10px;
      background: var(--card-white);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
      padding: 14px 18px;
    }

  .feature {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 80px;
    flex-direction: column;
}

    .ico {
      width: 46px;
      height: 46px;
      border-radius: 10px;
      background: #d9f3f2;
      display: grid;
      place-items: center;
      box-shadow: inset 0 0 0 1px #bee8e7;
      color: #26989a;
      font-size: 16px;
      flex-shrink: 0;
    }

    .feature h3 {
      font-size: 18px;
      color: #156566;
      line-height: 1;
      margin-bottom: 4px;
    }

    .feature p {
      font-size: 16px;
      color: #2f7f80;
      line-height: 1.05;
    }

    .cta-wrap {
      width: min(520px, 92%);
      margin: 20px auto 14px;
    }

    .cta-wrap .btn {
      width: min(380px, 100%);
      display: block;
      margin: 0 auto;
    }

    .white-pill {
      width: min(371px, 92%);
      margin: 0 auto 12px;
      border: none;
      border-radius: var(--radius);
      background: #f3ffff;
      box-shadow: var(--shadow);
      color: var(--ink);
      font-size: 21px;
      font-weight: 800;
      padding: 10px 12px;
      text-align: center;
    }

    .info {
      margin: 0 10px;
      background: #148684;
      border-radius: 10px;
      color: #eaffff;
      padding: 12px 14px;
      font-size: 15px;
      line-height: 1.32;
    }

    .info p + p {
      margin-top: 8px;
    }

    .mid-text {
      text-align: center;
      color: #146263;
      font-size: 16px;
      font-weight: 800;
      margin: 14px 8px;
    }

    .wallet-box img {
    width: 50%;
}

.rebate {
    width: 33%;
    margin: 0 auto 8px;
    border: none;
    border-radius: var(--radius);
    background: #f3ffff;
    box-shadow: var(--shadow);
    color: var(--ink);
    font-size: 19px;
    font-weight: 800;
    padding: 10px 12px;
    text-align: center;
}

    .level-row {
      margin: 8px 10px 0;
      background: var(--muted-gray);
      border-radius: 10px;
      padding: 8px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      min-height: 95px;
    }

    .level-card {
      width: 100px;
      border-radius: 10px;
      color: #fff;
      text-align: center;
      padding: 8px 8px 7px;
      box-shadow: var(--shadow);
    }

   .level-a {
    background: linear-gradient(180deg, #65c8c7 0%, #040607 100%);
}

   .level-b {
    background: linear-gradient(180deg, #7ed7d6 0%, #6f7777 100%);
}

    .level-title {
      font-size: 14px;
      font-weight: 800;
      text-transform: lowercase;
    }

    .percent-pill {
      background: #ddf5f5;
      color: #155b5c;
      border-radius: 999px;
      width: 60px;
      margin: 4px auto;
      font-size: 20px;
      font-weight: 900;
      line-height: 1.15;
      padding: 2px 0;
    }

    .ratio {
      font-size: 11px;
      opacity: 0.96;
    }

    @media (max-width: 900px) {
      .btn {
      font-size: 18px;
        padding: 9px 20px;
      }

      .brand h2 {
        font-size: 18px;
      }

      .brand small {
        font-size: 10px;
      }

      .earn-pill,
      .white-pill,
      .rebate {
        font-size: 20px;
      }

      .feature-strip {
        grid-template-columns: 1fr;
      }

      .feature {
        justify-content: flex-start;
      }

      .feature h3 {
        font-size: 20px;
      }

      .feature p {
        font-size: 14px;
      }
    }

    @media (max-width: 560px) {

      .page {
        max-width: 100%;
      }

      .hero {
        background: linear-gradient(180deg, #48b8b7 0%, var(--hero-navy) 100%);
        border-radius: 0;
        padding: 72px 14px 0;
        position: relative;
      }

      .topbar {
        align-items: center;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        padding: 12px 14px;
        background: linear-gradient(180deg, #48b8b7 0%, var(--hero-navy) 100%);
      }

      .brand h2 {
        font-size: 20px;
      }

      .brand small {
        font-size: 10px;
      }

      .download-btn-top {
        font-size: 14px;
        padding: 9px 16px;
        border-radius: 9px;
      }

      .hero-center {
        margin-top: 18px;
      }

      .hero-center h1 {
        font-size: 26px;
        line-height: 1.18;
        letter-spacing: 1.2px;
        margin-bottom: 10px;
      }

      .wallet-box img {
        width: 70%;
        display: block;
        margin: 0 auto -36px;
      }

      .hero-download {
        margin: 50px auto 14px;
        width: 100%;
      }

      .hero-download .btn,
      .cta-wrap .btn {
        width: calc(100% - 40px);
        font-size: 16px;
        padding: 11px 10px;
      }

      .earn-pill-wrap {
        background: transparent;
        padding: 0;
      }

      .earn-pill {
        width: 100%;
        border: none;
        background: transparent;
        color: #e7ffff;
        font-size: 10px;
        padding: 6px 0 10px;
      }

      .main {
        padding-top: 0;
      }

      .feature-strip {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
        margin: 0 12px;
        padding: 12px 8px;
        border-radius: 12px;
        background: var(--card-white);
      }

      .feature {
        min-height: 72px;
        gap: 8px;
        justify-content: center;
      }

      .ico {
        width: 34px;
        height: 34px;
        font-size: 14px;
        border-radius: 10px;
      }

      .feature h3 {
        font-size: 15px;
        margin-bottom: 2px;
      }

      .feature p {
        font-size: 11px;
      }

      .cta-wrap {
        width: 100%;
        margin: 14px auto 10px;
      }

      .white-pill {
        width: calc(100% - 40px);
        font-size: 16px;
        padding: 10px 8px;
        border-radius: 10px;
        margin-bottom: 10px;
      }

      .info {
        margin: 0 12px;
        background: #148684;
        color: #eaffff;
        font-size: 13px;
        border-radius: 10px;
        line-height: 1.35;
      }

      .mid-text {
        font-size: 14px;
        color: #146263;
        margin: 12px 14px;
      }

      .rebate {
        width: calc(100% - 40px);
        font-size: 16px;
        border-radius: 10px;
        background: #f3ffff;
      }

      .level-row {
        margin: 8px 12px 18px;
        background: var(--muted-gray);
        border-radius: 10px;
        padding: 8px 10px;
      }

      .level-card {
        width: 112px;
        border-radius: 12px;
      }

      .level-a {
        background: linear-gradient(180deg, #65c8c7 0%, #040607 100%);
      }

      .level-b {
        background: linear-gradient(180deg, #7ed7d6 0%, #6f7777 100%);
      }

      .level-title {
        font-size: 14px;
      }

      .percent-pill {
        background: #ddf5f5;
        color: #155b5c;
        font-size: 20px;
        width: 68px;
      }

      .ratio {
        font-size: 10px;
      }
    }
.loader-custom, .loader-custom:before, .loader-custom:after {
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  animation-fill-mode: both;
  animation: bblFadInOut 1.8s infinite ease-in-out;
}
.loader-custom {
  color: #FFF;
  font-size: 7px;
  position: relative;
  text-indent: -9999em;
  transform: translateZ(0);
  animation-delay: -0.16s;
}
.loader-custom:before,
.loader-custom:after {
  content: '';
  position: absolute;
  top: 0;
}
.loader-custom:before {
  left: -3.5em;
  animation-delay: -0.32s;
}
.loader-custom:after {
  left: 3.5em;
}

@keyframes bblFadInOut {
  0%, 80%, 100% { box-shadow: 0 2.5em 0 -1.3em }
  40% { box-shadow: 0 2.5em 0 0 }
}
   


.lds-ellipsisnn {
    display: block;
    position: relative;
    width: 0;
    height: 14px;
}
.lds-ellipsisnn div {
  position: absolute;
  top: 0px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #fff;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsisnn div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsisnn1 0.6s infinite;
}
.lds-ellipsisnn div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsisnn2 0.6s infinite;
}
.lds-ellipsisnn div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsisnn2 0.6s infinite;
}
.lds-ellipsisnn div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsisnn3 0.6s infinite;
}
@keyframes lds-ellipsisnn1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsisnn3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsisnn2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}

.customloaderpare {
    
    color: #fff;
    cursor: pointer;
    text-transform: capitalize;
    border: unset;
    display: none;
    width: 100%;
    padding: 19px 22px;
    border-radius: 6px;
    margin-top: 14px;
    font-size: 18px;
    background: #1c1b1b;
}


:root {
  --page-bg: #64cecf;
  --card-1: #29c3c4;
  --card-2: #18aeb0;
  --circle-1: rgba(167, 248, 242, 0.45);
  --circle-2: rgba(136, 231, 228, 0.35);
  --text-main: #ffffff;
  --text-muted: rgba(255, 255, 255, 0.9);
  --line: rgba(255, 255, 255, 0.33);
  --title: #0d3f43;
}

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

body {
  min-height: 100vh;
  padding: 0; 
  background: transparent;
  color: var(--text-main);
  justify-content: center;
  padding: 10px;
}

.app-shell {
  width: 500px;
  max-width: 100%;
  min-height: 100vh;
  padding: 20px 12px 20px;
}

.page-header {
  text-align: center;
  margin: 22px 0 24px;
}

.page-header h1 {
  font-size: clamp(1.8rem, 5.8vw, 2.45rem);
  letter-spacing: 0.8px;
  color: var(--title);
  font-weight: 800;
}

.tool-card-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.upi-card {
  position: relative;
  padding: 16px 14px 13px;
  border-radius: 20px;
  background: linear-gradient(140deg, var(--card-1), var(--card-2));
  overflow: hidden;
  box-shadow: 0 8px 18px rgba(10, 96, 98, 0.2);
}

.upi-card::before,
.upi-card::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.upi-card::before {
  width: 230px;
  height: 230px;
  right: -112px;
  top: -66px;
  background: var(--circle-1);
}

.upi-card::after {
  width: 210px;
  height: 210px;
  right: -96px;
  bottom: -110px;
  background: var(--circle-2);
}

.tool-card-top,
.tool-card-bottom {
  position: relative;
  z-index: 1;
}

.tool-card-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 12px;
}

.upi-info {
  min-width: 0;
}

.tool-card-top h2 {
  line-height: 1;
  
  margin-bottom: 6px;
  letter-spacing: 1px;
}

.tool-card-top p {   
  color: var(--text-muted);
  word-break: break-word;
}

.badge-group {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.badge {
  border-radius: 999px;
  padding: 4px 12px;
  border: 2px solid rgba(255, 255, 255, 0.8);
  color: #fff;
  font-size: clamp(0.72rem, 2.5vw, 1rem);
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: capitalize;
  min-width: 82px;
  text-align: center;
}

.badge.failed {
  background: linear-gradient(180deg, #ff6a45, #ff4d33);
}

.badge.disabled {
  background: rgba(168, 244, 236, 0.2);
}

.badge.risk {
  background: rgba(109, 226, 237, 0.3);
  box-shadow: 0 0 12px rgba(109, 226, 237, 0.6);
}

.tool-card-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 8px 10px;
}

.tool-card-bottom p,
.tool-card-bottom span {
  font-size: clamp(0.88rem, 3.1vw, 1.2rem);
  color: var(--text-main);
}

.tool-card-bottom p {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 16px;
}

.tool-card-bottom span {
    white-space: nowrap;
    font-size: 16px;
}

@media (max-width: 420px) {
  .app-shell {
    padding: 14px 8px 16px;
  }

  .page-header {
    margin: 14px 0 16px;
  }

  .upi-card {
    padding: 14px 11px 11px;
    border-radius: 18px;
  }

  .tool-card-top {
    gap: 8px;
  }

  .badge-group {
    justify-content: flex-end;
  }

  .badge {
    min-width: 76px;
  }

  .tool-card-bottom {
    padding: 7px 9px;
  }
}

@media (max-width: 575px) {
  .app-shell {
    padding: 10px 6px 12px;
  }

  .page-header {
    margin: 10px 0 12px;
  }

  .page-header h1 {
    font-size: 1.55rem;
  }

  .tool-card-list {
    gap: 10px;
  }

  .upi-card {
    padding: 11px 9px 9px;
    border-radius: 14px;
  }

  .upi-card::before {
    width: 150px;
    height: 150px;
    right: -78px;
    top: -54px;
  }

  .upi-card::after {
    width: 135px;
    height: 135px;
    right: -72px;
    bottom: -74px;
  }

  .tool-card-top {
    gap: 6px;
    margin-bottom: 8px;
  }

  .tool-card-top h2 {
    font-size:17px;
    margin-bottom: 4px;
  }

  .tool-card-top p {
    font-size: 0.8rem;
    line-height: 1.2;
  }

  .badge-group {
    gap: 5px;
  }

  .badge {
    min-width: 62px;
    padding: 2px 8px;
    font-size: 0.62rem;
    border-width: 1px;
    letter-spacing: 0.3px;
  }

  .tool-card-bottom {
    gap: 6px;
    border-radius: 10px;
    padding: 6px 7px;
  }

  .tool-card-bottom p,
  .tool-card-bottom span {
    font-size: 0.72rem;
  }
}





/* rewards page css */

  :root {
      --teal-bg: #63cdcf;
      --teal-soft: #b7efef;
      --teal-soft-2: #d9f7f7;
      --teal-dark: #0d4b4d;
      --teal-mid: #1a6d70;
      --teal-accent: #11aeb0;
      --teal-card: #f4ffff;
    }

    .rwp-page {
      background: transparent;
      color: var(--teal-dark);
      display: block;
      
    }

    .rwp-shell {
      width: 500px;
      max-width: 100%;
      min-height: 100vh;
      margin: 0 auto;
      padding: 12px 12px 20px;
    }

   

    .rwp-header-row {
      margin-bottom: 14px;
    }

    .rwp-back {
      color: #1c4f52;
      font-size: 1.95rem;
      line-height: 1;
      font-weight: 600;
      border: none !important;
      background: none !important;
      box-shadow: none !important;
      outline: none;
      appearance: none;
      -webkit-appearance: none;
      padding: 0;
    }

    .rwp-back:focus,
    .rwp-back:active {
      border: none !important;
      background: none !important;
      box-shadow: none !important;
      outline: none;
    }

    .rwp-title {
      font-size:28px;
      font-weight: 800;
      color: #123c3f;
    }

    .rwp-spacer {
      width: 2rem;
      height: 2rem;
    }

    .rwp-subtitle {
      text-align: center;
      color: #2d7477;
      font-size: 18px;
    }

    .rwp-tabs {
      margin-top: 20px;
      background:rgb(57 184 184 / 27%);
      border: 1px solid rgba(255, 255, 255, 0.55);
      border-radius: 999px;
      padding: 5px;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 4px;
    }

    .rwp-tab {
      border: 0;
      border-radius: 999px;
      background: transparent;
      color: #0f6b6f;
      font-weight: 700;
      font-size: clamp(0.84rem, 2.4vw, 1.03rem);
      padding: 8px 5px;
    }

  .rwp-tab.rwp-tab-active {
    background: #ffffff;
    color: #0b676a;
    box-shadow: 0 1px 5px rgba(0, 70, 72, 0.12);
    font-size: 14px;
    font-weight: 800;
}

    .rwp-card {
      margin-top: 12px;
      background: var(--teal-card);
      border-radius: 14px;
      padding: 13px 11px 11px;
      border: 1px solid #d9f0f1;
      box-shadow: 0 6px 12px rgba(10, 88, 90, 0.12);
    }

    .rwp-chip {
      color: #49b15e;
      font-weight: 700;
      font-size: clamp(0.82rem, 2.2vw, 0.95rem);
    }

    .rwp-progress-wrap {
      min-width: 145px;
    }

    .rwp-progress {
      width: clamp(96px, 24vw, 124px);
      height: 8px;
      border-radius: 999px;
      background: #d7f0f0;
      overflow: hidden;
      border: 1px solid #c3e8e8;
    }

    .rwp-progress-fill {
      display: block;
      width: 5%;
      height: 100%;
      background: linear-gradient(90deg, #ff8d11, #ff7800);
    }

    .rwp-progress-text {
      color: #417f80;
      font-size: clamp(0.8rem, 2vw, 0.92rem);
      font-weight: 500;
    }

    .rwp-task-title {
      margin: 8px 0 4px;
      color: #123e41;
      font-size:19px;
      font-weight: 800;
    }

    .rwp-task-desc {
      color: #2f6f72;
      font-size: 14px;
      line-height: 1.3;
      margin-bottom: 0;
    }

    .rwp-points {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .rwp-star {
      width: 22px;
      height: 22px;
      border-radius: 50%;
      display: inline-grid;
      place-items: center;
      background: #06a961;
      color: #123027;
      font-size: 0.8rem;
    }

    .rwp-value {
      font-size: 18px;
      font-weight: 800;
      color: #113d40;
    }

    .rwp-status {
      background: #8fe1e2;
      color: #0b5f62;
      border-radius: 999px;
      padding: 5px 14px;
      font-size:12px;
      font-weight: 700;
    }

    @media (max-width: 575px) {
      .rwp-shell {
        padding: 10px 16px 18px;
      }

      .rwp-header-row {
        margin-bottom: 14px;
      }

         .rwp-back {
        font-size: 30px;
        font-weight: 700;
    }
      .rwp-title {
        font-size: 19px;
      }

      .rwp-subtitle {
        font-size: 14px;
      }

      .rwp-tabs {
        margin-top: 20px;
        background: rgb(57 184 184 / 27%);
        border: 1px solid rgba(255, 255, 255, 0.55);
        border-radius: 999px;
        padding: 5px;
        gap: 6px;
        display: flex;
        align-items: center;
      }

      .rwp-tab {
        flex: 1;
        min-width: 0;
        padding: 7px 8px;
        font-size: 10px;
        color: #0f6b6f;
        white-space: nowrap;
        text-align: center;
        line-height: 1.1;
      }

      .rwp-tab.rwp-tab-active {
        background: #ffffff;
        color: #0b676a;
        box-shadow: 0 1px 5px rgba(0, 70, 72, 0.12);
        font-weight: 800;
        font-size: 10px;
      }

      .rwp-card {
        margin-top: 14px;
        border-radius: 16px;
        padding: 15px 12px 13px;
      }

      .rwp-progress-wrap {
        min-width: 158px;
        gap: 6px;
      }

      .rwp-progress {
        width: 102px;
        height: 8px;
      }

      .rwp-progress-text {
        font-size: 0.88rem;
      }

      .rwp-task-title {
        margin: 8px 0 6px;
        font-size: 16px;
      }

      .rwp-task-desc {
        font-size: 10px;
        line-height: 1.32;
      }

      .rwp-star {
        width: 18px;
        height: 18px;
        font-size: 0.78rem;
      }

      .rwp-value {
        font-size: 17px;
      }

      .rwp-status {
        padding: 6px 14px;
        font-size:10px;
      }
    }




    /* statistics page css */ 


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

      

        .st-container {
            width: 100%;
            max-width: 500px;
        }


        .st-main-title {
            text-align: center;
            color: #0d4a50;
            margin-bottom: 24px;
            font-size: 35px;
            font-weight: 800;
            letter-spacing: 0.5px;
        }

        .st-card {
            background: #eafafb;
            border-radius: 22px;
            border: 1px solid #cdeef0;
            padding: 14px;
            box-shadow: 0 8px 22px rgba(8, 107, 112, 0.14);
        }

        .st-section-header {
            display: flex;
            align-items: baseline;
            margin: 12px 0;
        }

        .st-indicator {
            width: 8px;
            height: 30px;
            background: #4ed9d9; /* Your Cyan Color */
            border-radius: 10px;
            margin-right: 10px;
        }

        .st-section-header h3 {
            font-size: 18px;
            color: #093f45;
            line-height: 1.1;
            font-weight: 800;
        }

        .st-section-header small {
            color: #4e8086;
            font-weight: normal;
            font-size: 12px;
            margin-left: 6px;
        }

        /* Responsive Grid */
        .st-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 12px;
            margin-bottom: 14px;
        }

        .st-stat-item {
            background: #f6ffff;
            border: 1px solid #e0f7f7;
            border-radius: 15px;
            padding: 12px 12px 10px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            gap: 10px;
        }

        .st-top-row {
            width: 100%;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .st-icon-box {
            width: 38px;
            height: 38px;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 17px;
            background-color: #4ed9d9; /* same desktop color */
            flex: 0 0 auto;
        }

        .st-stat-info p:first-child {
            font-size: 16px;
            color: #3f7b82;
            margin-bottom: 0;
        }

        .st-stat-item .st-amount {
            font-weight: 800;
            color: #0d3c42;
            font-size: 16px;
            text-align: center;
            line-height: 1.15;
        }

        /* Payment Box Section */
        .st-payment-box {
            background: #f0fdfd;
            border: 1px solid #c2f2f2;
            border-radius: 16px;
            padding: 10px;
        }

        .st-rate-row {
            display: flex;
            justify-content: space-between;
            color: #0d666b;
            font-weight: bold;
            font-size: 14px;
            border: 1px solid rgba(255, 255, 255, 0.75);
            background: rgba(78, 217, 217, 0.22);
            border-radius: 12px;
            padding: 10px 12px;
            margin-bottom: 10px;
        }

        .st-sub-stat {
            background: #fff;
            padding: 10px;
            border-radius: 12px;
            border: 1px solid #e0f7f7;
            text-align: center;
        }

        .st-sub-stat p {
            font-size: 14px;
            color: #5a868b;
            margin-bottom: 5px;
        }

        .st-sub-amount {
            font-weight: bold;
            color: #143f45 !important;
            font-size: 15px !important;
        }

        .st-start-btn {
            width: 100%;
            background: #4ed9d9;
            color: white;
            border: none;
            padding: 14px;
            border-radius: 50px;
            font-size: 18px;
            font-weight: bold;
            margin-top: 24px;
            cursor: pointer;
            box-shadow: 0 5px 15px rgba(78, 217, 217, 0.3);
        }

        /* Screen 400px se choti hone par changes */
        @media (max-width: 575px) {
         


            .st-main-title {
                font-size: 22px;
                margin-bottom: 18px;
            }

            .st-card {
                padding: 15px;
                border-radius: 18px;
            }
            
            .st-grid {
                gap: 10px;
                margin-bottom: 12px;
            }

            .st-stat-item {
                padding: 12px;
            }

            .st-icon-box {
                width: 35px;
                height: 35px;
                font-size: 16px;
            }

            .st-section-header {
                margin: 10px 0;
            }

            .st-indicator {
                width: 6px;
                height: 24px;
                margin-right: 8px;
            }

            .st-section-header h3 {
                font-size: 18px;
            }

            .st-section-header small {
                font-size: 12px;
            }

            .st-stat-info p:first-child {
                font-size: 12px;
            }

            .st-stat-item .st-amount {
                font-size: 14px;
            }

            .st-rate-row {
                font-size: 11px;
                padding: 8px 10px;
                margin-bottom: 8px;
            }

            .st-sub-stat p {
                font-size: 11px;
            }

            .st-sub-amount {
                font-size: 14px !important;
            }

            .st-start-btn {
                font-size: 16px;
                padding: 12px;
            }
        }






        /* index page css */
        
           :root {
      color-scheme: light;
      
      background: linear-gradient(180deg, #e5fbff 0%, #d8f5ff 40%, #f7fcff 100%);
      --cyan: #00bcd4;
      --cyan-dark: #008b99;
      --cyan-soft: #ddf8ff;
      --text: #2a2a2a;
      --muted: #6c6c6c;
      --card: #ffffff;
      --shadow: 0 18px 55px rgba(0, 0, 0, 0.08);
    }

    * {
      box-sizing: border-box;
    }


    .app {
      width: 100%;
      max-width: 500px;
      margin: 0 auto;
      padding: 20px 16px 24px;
    }

    .top-bar {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 18px;
    }

    .user {
      display: flex;
      gap: 12px;
      align-items: center;
    }

    .avatar {
      width: 44px;
      height: 44px;
      border-radius: 35px;
      background: linear-gradient(135deg, #84e6ff, #4ac8d8);
      display: grid;
      place-items: center;
      color: white;
      font-size: 18px;
      box-shadow: inset 0 0 0 1px rgba(255,255,255,0.35);
    }

    .user-info h1 {
      margin: 0;
      font-size: 20px;
      letter-spacing: -0.02em;
      color: #000000c7;
    }

    .user-info p {
      margin: 4px 0 0;
      color: var(--muted);
      font-size: 13px;
    }

    .icon-button {
    width: 44px;
    height: 44px;
    padding: 11px;
    border-radius: 35px;
    background: white;
    border: none;
    box-shadow: var(--shadow);
    display: grid;
    place-items: center;
    cursor: pointer;
}

    .card {
    background: linear-gradient(135deg, #00c9f1 0%, #a4ecf9 100%);
      
      border-radius: 17px;
      box-shadow: var(--shadow);
      color: white;
      margin-bottom: 18px;
      border: unset !important;
    }
    .card1 {
    background: linear-gradient(135deg, #00c9f1 0%, #a4ecf9 100%);
    border-radius: 17px;
    box-shadow: var(--shadow);
    padding: 24px 22px;
    color: white;
    margin-bottom: 18px;
    height: 150px;
}

    .card-top {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      margin-bottom: 26px;
    }

    .card-top h2 {
      margin: 0;
      font-size: 15px;
      opacity: 0.95;
    }

    .balance {
      font-size: 30px;
      font-weight: 700;
      margin: 10px 0 0;
    }

    .detail-btn {
      background: rgba(255,255,255,0.22);
      border: 1px solid rgba(255,255,255,0.46);
      color: white;
      border-radius: 999px;
      padding:7px 31px;
      font-size: 12px;
      font-weight: 700;
      cursor: pointer;
      box-shadow: inset 0 0 0 1px rgba(255,255,255,0.28);
      margin: 65px 28px;
    }

    .summary {
      display: grid;
      grid-template-columns: 1fr 1px 1fr;
      gap: 14px;
      padding: 6px 10px;
      align-items: center;
    }

    .summary-item {
      min-width: 0;
      text-align: center;
      display: block;
      padding: 2px 0;
      background: transparent;
      border: none;
    }

    .summary-item h3 {
      margin: 0;
      font-size: 14px;
      opacity: 0.95;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      font-weight: 700;
      color: white;
    }

    .summary-icon {
      width: auto;
      height: auto;
      display: inline;
      background: transparent;
      color: var(--cyan-dark);
      font-size: 30px;
      line-height: 1;
    }

    .summary-item.deposit .summary-icon {
      color: #1d8d38;
    }

    .summary-item.withdrawal .summary-icon {
      color: #d03e3e;
    }

    .summary-item p {
      margin: -3px 0 0;
      font-size: 18px;
      font-weight: 700;
      color: white;
    }

    .summary-divider {
      width: 1px;
      background: rgba(255,255,255,0.26);
      margin: 0;
      min-height: 72px;
      align-self: center;
    }

    @media (max-width: 370px) {
      .summary {
        gap: 8px;
        padding: 4px 6px;
      }
    }

    .actions {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin: 16px 0 20px;
    }

    .action-card {
      background: white;
      border-radius: 18px;
      box-shadow: var(--shadow);
      padding: 16px 0 12px;
      text-align: center;
      color: var(--text);
      cursor: pointer;
    }

    .action-card svg {
      width: 23px;
      height: 23px;
      color: var(--cyan-dark);
      margin-bottom: 8px;
    }

    .action-card p {
      margin: 0;
      font-size: 12px;
      font-weight: 700;
    }

    .panel {
    background: white;
    border-radius: 32px;
    box-shadow: var(--shadow);
    padding: 18px 15px;
}
   .panel-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
    gap: 88px;
}

    .panel-header h2 {
      margin: 0;
      font-size: 18px;
    }

    .see-all {
      color: var(--cyan-dark);
      font-weight: 700;
      font-size: 14px;
      cursor: pointer;
    }

    .transaction-list {
      display: grid;
      gap: 12px;
    }

    .transaction {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 14px;
      padding: 14px 14px 14px 10px;
      background: #f7fdff;
      border-radius: 22px;
    }

    .transaction-left {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .transaction-icon {
      width: 40px;
      height: 40px;
      border-radius: 16px;
      background: linear-gradient(135deg, #00e0ff 0%, #88f2ff 100%);
      display: grid;
      place-items: center;
      color: white;
      font-weight: 800;
      font-size: 18px;
    }

    .transaction-info h3 {
      margin: 0;
      font-size: 15px;
    }

    .transaction-info p {
      margin: 6px 0 0;
      color: var(--muted);
      font-size: 12px;
    }

    .transaction-right {
      text-align: right;
    }

    .transaction-right strong {
      display: block;
      font-size: 15px;
      color: var(--text);
    }

    .transaction-status {
      margin-top: 8px;
      display: inline-flex;
      padding: 6px 12px;
      border-radius: 999px;
      background: #d5fbff;
      color: var(--cyan-dark);
      font-size: 11px;
      font-weight: 700;
    }

    .bottom-nav {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin: 22px -8px 0;
    padding: 14px 8px 2px;
    background: white;
    border-radius: 20px;
    box-shadow: var(--shadow);
    position: fixed;
    bottom: 0;
    border: 1px solid #eee;
}

    .idx-nav-item {
      text-align: center;
      color: var(--muted);
      font-size: 12px;
      font-weight: 700;
      cursor: pointer;
    }

    .idx-nav-item.idx-active {
      color: var(--cyan-dark);
    }

    .idx-nav-item svg {
      width: 24px;
      height: 24px;
      margin-bottom: 4px;
      display: block;
      margin-left: auto;
      margin-right: auto;
    }

    .nav-center {
      background: linear-gradient(135deg, #00d4e8 0%, #00a5c1 100%);
      border-radius: 50%;
      display: grid;
      place-items: center;
      width: 57px;
      height: 57px;
      margin: 0 auto;
      color: white;
      box-shadow: 0 18px 30px rgba(0, 150, 180, 0.22);
    }



    @media (max-width: 420px) {
      .app {
        padding: 14px 12px 20px;
      }

      .top-bar {
        gap: 10px;
      }

      .avatar {
        width: 33px;
        height: 33px;
      }

      .user-info h1 {
        font-size: 17px;
      }

      .user-info p {
        font-size: 11px;
      }

      .icon-button{
            width: 38px;
    height: 38px;
    
      }


      .card-top {
        margin-bottom: 20px;
      }

      .card-top h2 {
        font-size: 13px;
      }

      .balance {
    font-size: 25px;
}

     .detail-btn {
        padding: 5px 30px;
        font-size: 12px;
        margin-top: 56px;
    }

      .summary {
        padding: 6px 8px;
      }

      .summary-item p {
        font-size: 16px;
      }

      .summary-item h3 {
        font-size: 14px;
      }

      .summary-icon {
        font-size: 22px;
      }

      .actions {
        gap: 8px;
      }

      .card1{
        height: 125px;
        border-radius: 12px;
      }
      .action-card {
        padding: 12px 0 10px;
        border-radius: 12px;
      }

      .action-card svg {
        width: 19px;
        height: 19px;
      }

      .action-card p {
        font-size: 10px;
      }

      .panel-header h2 {
        font-size: 17px;
      }

      .transaction {
        gap: 10px;
        padding: 12px 12px;
      }

      .transaction-icon {
        width: 33px;
        height: 33px;
        font-size: 16px;
      }

      .transaction-info h3 {
        font-size: 12px;
      }

      .transaction-info p {
        font-size: 11px;
      }

      .transaction-right strong {
        font-size: 13px;
      }

      .transaction-status {
        padding: 5px 10px;
        font-size: 10px;
      }

      .bottom-nav {
        gap: 8px;
        padding: 12px 6px 2px;
      }

      .idx-nav-item {
        font-size: 11px;
      }

      .nav-center {
        width: 40px;
        height: 39px;
    }
    }

    @media (max-width: 360px) {
      .top-bar {
        flex-wrap: wrap;
      }

      .card,
      .panel {
        border-radius: 7px;
      }

      .balance {
        font-size: 20px;
      }

      .detail-btn {
                padding: 7px 28px;
        margin: 48px 2px;
      }

      .action-card p {
        font-size: 9px;
      }

      .idx-nav-item span,
      .idx-nav-item svg {
        transform: scale(0.92);
      }
    }



    /* deposit page css */

     :root {
      --cyan: #63E6E1;
      --cyan-dark: #3bcac6;
      --text: #4a3b2a;
      --muted: #8d8177;
      --border: #e9e9e9;
      --card: #ffffff;
    }

    .dep-phone {
      width: 500px;
      max-width: 100%;
    }

    .dep-header {
      display: grid;
      grid-template-columns: 34px 1fr 34px;
      align-items: center;
      gap: 8px;
      margin-bottom: 8px;
    }

    .dep-back-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      font-size: 30px;
    }

    .dep-title {
      text-align: center;
      font-weight: 800;
      letter-spacing: 0.3px;
      font-size: 23px;
      color: #000000a8;
    }

    .dep-card {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 16px;
      padding: 14px;
      box-shadow: 0 8px 14px rgba(0, 0, 0, 0.05);
      margin: 0 6px;
    }

    .dep-steps {
      font-size: 13px;
      color: var(--muted);
      line-height: 1.35;
      margin: 0 0 12px;
      padding-left: 16px;
    }

    .dep-steps li {
      margin-bottom: 4px;
    }

    .dep-steps b {
      color: var(--cyan);
    }

    .dep-calc-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-size: 11.5px;
      font-weight: 700;
      color: #6a5c52;
      margin: 0 0 6px;
      gap: 8px;
    }

    .dep-ratio {
      color: var(--cyan);
      font-weight: 700;
      font-size: 10.5px;
      margin-left: auto;
      text-align: right;
    }

    .dep-input-row {
      display: grid;
      grid-template-columns: 50px 1fr;
      gap: 8px;
      margin-top: 6px;
      margin-bottom: 10px;
    }

    .dep-calc-box {
      border: 1px solid #f3f3f3;
      border-radius: 12px;
      padding: 10px;
      box-shadow: 0 6px 12px rgba(0, 0, 0, 0.05);
      background: #ffffff;
      margin-top: 6px;
    }

    .dep-pill {
      height: 34px;
      border-radius: 10px;
      border: 1px solid var(--cyan);
      color: #003f3f;
      background: var(--cyan);
      font-weight: 700;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
    }

    .dep-input-box {
      height: 34px;
      border-radius: 10px;
      border: 1px solid var(--border);
      display: flex;
      align-items: center;
      padding: 0 10px;
      font-size: 12px;
      color: #2f2a26;
    }

    .dep-input-box input {
      width: 100%;
      border: 0;
      outline: none;
      font-size: 12px;
      color: #2f2a26;
      background: transparent;
    }

    .dep-input-box input::placeholder {
      color: #9b928a;
    }

    .dep-stats {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-top: 6px;
    }

    .dep-stat {
      border: 1px solid #f2f2f2;
      border-radius: 10px;
      padding: 10px 8px;
      text-align: center;
      font-size: 10.5px;
      color: var(--muted);
      background: #ffffff;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04);
    }

    .dep-stat b {
      display: block;
      margin-top: 4px;
      color: var(--cyan);
      font-size: 12px;
    }

    .dep-note {
      margin: 12px 12px 14px;
      font-size: 12.5px;
      color: var(--muted);
      text-align: center;
    }

    .dep-note b {
      color: var(--cyan);
    }

    .dep-deposit-btn {
      width: 260px;
      height: 38px;
      border-radius: 999px;
      border: 1px solid var(--cyan);
      background: var(--cyan);
      color: #003f3f;
      font-weight: 800;
      letter-spacing: 0.4px;
      box-shadow: 0 10px 18px rgba(99, 230, 225, 0.35);
    }




    /* myassist page css */

    :root{
  --ua-cyan:#63E6E1;
  --ua-cyan-soft:#e8fffe;
  --ua-bg:#f0f0f0;
  --ua-panel:#ffffff;
  --ua-border:#e9e9e9;
  --ua-text:#003f3f;
  --ua-muted:#004f4f;
}

.ua-phone{
  width:500px;
  max-width:100%;
}

.ua-title{
  text-align:center;
  font-size:22px;
  font-weight:800;
  margin:10px 0 14px;
  color: #000000a8;
}

.ua-panel{
  background:var(--ua-panel);
  border-radius:18px;
  padding:14px;
  box-shadow:0 8px 16px rgba(0,0,0,.06);
}

/* GRID */
.ua-row{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}

/* CARD – SAME AS BUTTON COLOR */
.ua-card{
  background:var(--ua-cyan);
  border-radius:14px;
  padding:8px;
  display:flex;
  align-items:center;
  gap:10px;
  box-shadow:0 10px 18px rgba(99,230,225,.35);
}

.ua-icon{
  width:32px;
  height:32px;
  border-radius:10px;
  background:rgba(255,255,255,.5);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
}

.ua-label{
  font-size:12px;
  color:var(--ua-muted);
  font-weight:600;
}

.ua-amount{
  font-size:15px;
  font-weight:800;
}

/* EMPTY COL */
.ua-empty{
  visibility:hidden;
}

/* MENU */
.ua-menu{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px 10px;
  text-align:center;
}

.ua-menu-item{
  background:#ffffff;
  border-radius:14px;
  padding:10px 6px 8px;
  box-shadow:0 6px 12px rgba(0,0,0,.04);
}

.ua-menu-icon{
  width:46px;
  height:46px;
  border-radius:14px;
  background:var(--ua-cyan-soft);
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 6px;
  font-size:18px;
  color: black;
}

.ua-menu-text{
  font-size:12px;
  font-weight:600;
  color:#6e5f55;
}

.ua-version{
  text-align:right;
  font-size:11px;
  color:#b7a79a;
  margin-top:8px;
}

/* LOGOUT */
.ua-logout-wrap{
  display:flex;
  justify-content:center;
  margin-top:18px;
}

.ua-logout-btn{
  width:240px;
  height:38px;
  border-radius:999px;
  border:1px solid var(--ua-cyan);
  background:var(--ua-cyan);
  color:#003f3f;
  font-weight:700;
  letter-spacing:.4px;
  box-shadow:0 10px 18px rgba(99,230,225,.35);
}



/* payment-first page css */

  :root {
      --cyan: #63E6E1;
      --cyan-dark: #3bcac6;
      --cyan-soft: #d7fbf9;
      --text: #063d3d;
      --bg: #f7f7f7;
      --white: #ffffff;
    }

    .pay-phone {
      width: 500px;
      max-width: 100%;
    }

    .pay-status {
      font-size: 12px;
      opacity: 0.8;
      margin-bottom: 4px;
    }

    .pay-header {
      display: flex;
      align-items: center;
      gap: 10px;
      margin: 4px 0 12px;
    }

    .pay-header .pay-title {
      flex: 1;
      text-align: center;
      font-weight: 800;
      letter-spacing: 0.3px;
      color: #000000a8;
    }

    .pay-back-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color:black;
      font-weight: 700;
      font-size: 30px;
    }

    .pay-segmented {
    background: var(--white);
    border-radius: 999px;
    padding: 4px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 4px;
    border: 1px solid var(--cyan-dark);
    margin-bottom: 12px;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.06);
}

    .pay-segmented .pay-seg {
      border: 0;
      background: transparent;
      padding: 9px 0;
      border-radius: 999px;
      font-weight: 600;
      color: var(--cyan);
    }

    .pay-segmented .pay-active {
      background: var(--cyan);
      border: 1px solid var(--cyan);
      color: #003f3f;
    }

    .pay-card-item {
      background: var(--white);
      border: 0;
      border-radius: 14px 24px 24px 14px;
      padding: 12px 14px 8px;

      
      grid-template-columns: 1fr auto;
      gap: 4px 10px;
      box-shadow: 0 10px 18px rgba(0, 0, 0, 0.08);
      margin-bottom: 12px;
    }

    .pay-amount {
      font-size: 23px;
      font-weight: 800;
      color: #0a6d6d;
    }

    .pay-tag {
      align-self: start;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 4px 12px;
      border-radius: 999px;
      background: var(--cyan);
      border: 1px solid var(--cyan);
      font-size: 12px;
      font-weight: 700;
      color: #003f3f;
      white-space: nowrap;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
    }

    .pay-tag .pay-icon {
      width: 18px;
      height: 18px;
      border-radius: 50%;
      background: #e8fffe;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: var(--cyan);
      font-size: 11px;
      font-weight: 800;
    }

    .pay-meta {
      font-size: 12px;
      color: #2b6b6b;
    }

    .pay-order {
      font-weight: 600;
      font-size: 12.5px;
      color: #1f5f5f;
    }

    .pay-time {
      font-size: 11px;
      color: #2b6b6b;
      text-align: right;
    }

    .pay-date {
      font-size: 11px;
      color: #2b6b6b;
      text-align: right;
    }

/* payment page css */

 :root {
      --bg-main: transparent;
      --bg-soft: #d8f2f2;
      --text-main: #1e5052;
      --text-muted: #3d7274;
      --orange: #62cdcf;
      --orange-dark: #55c2c4;
      --danger: #ea2d3f;
      --white: #ffffff;
    }

    * { box-sizing: border-box; }


    .payment-app {
      width: 500px;
      max-width: 100%;
      min-height: calc(100vh - 32px);
      background: var(--bg-main);
      border-radius: 28px;
      box-shadow: none;
      overflow: hidden;
      position: relative;
      padding: 12px 14px 20px;
    }



    .title {
      text-align: center;
      font-size: 27px;
      font-weight: 700;
      margin: 22px 0 18px;
      color: #1f5d5f;
    }

    .cashback-card {
      background: linear-gradient(160deg, var(--orange) 0%, var(--orange-dark) 100%);
      border-radius: 16px;
      padding: 10px;
      max-width: 472px;
      margin: 0 auto;
      position: relative;
      overflow: hidden;
      box-shadow: 0 10px 20px rgba(74, 162, 164, 0.28);
      color: var(--white);
    }

    .cashback-card::before,
    .cashback-card::after {
      content: "";
      position: absolute;
      border-radius: 50%;
      pointer-events: none;
    }

    .cashback-card::before {
      width: 210px;
      height: 210px;
      right: -78px;
      top: -52px;
      background: rgba(193, 244, 243, 0.68);
    }

    .cashback-card::after {
      width: 250px;
      height: 250px;
      right: -104px;
      bottom: -120px;
      background: rgba(197, 246, 245, 0.34);
    }

    .cashback-label {
      font-size: 17px;
      font-weight: 500;
      margin: 0;
      position: relative;
      z-index: 1;
    }

    .cashback-value {
      font-size: 30px;
      line-height: 1;
      font-weight: 700;
      margin: 2px 0 10px;
      position: relative;
      z-index: 1;
    }

    .chart {
      position: absolute;
      top: -13px;
      right: 12px;
      width: 128px;
      height: 86px;
      display: flex;
      align-items: flex-end;
      justify-content: center;
      gap: 6px;
      z-index: 1;
    }

    .chart span {
      width: 14px;
      border-radius: 6px 6px 0 0;
      background: rgba(255, 255, 255, 0.6);
    }

    .chart span:nth-child(1) { height: 20px; }
    .chart span:nth-child(2) { height: 42px; }
    .chart span:nth-child(3) { height: 64px; }
    .chart span:nth-child(4) { height: 32px; }
    .chart span:nth-child(5) { height: 50px; }

    .metric-box {
      background: rgba(255, 255, 255, 0.16);
      border: 1px solid rgba(255, 255, 255, 0.25);
      border-radius: 10px;
      min-height: 66px;
      padding: 6px 8px;
      position: relative;
      z-index: 2;
    }

    .metric-title {
      font-size: 14px;
      font-weight: 600;
      margin-bottom: 4px;
    }
.metric-number {
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    position: relative;
    top: 2px;
}

.notice {
      text-align: center;
      margin: 16px 8px 12px;
      color: var(--text-muted);
      font-size: 15px;
      font-weight: 500;
      line-height: 1.3;
    }

    .chip-row {
      display: flex;
      gap: 18px;
      overflow-x: auto;
      padding-bottom: 8px;
      scrollbar-width: none;
    }

    .chip-row::-webkit-scrollbar { display: none; }

    .chip {
      border: 0;
      border-radius: 999px;
      padding: 10px 18px;
      background: #00faff36;
      color: #54545a;
      white-space: nowrap;
      font-size: 11px;
      font-weight: 500;
    }

    \.chip.pmt-chip-active {
      background: var(--orange);
      color: var(--white);
      box-shadow: 0 6px 14px rgba(70, 155, 157, 0.35);
    }

    .offer-list {
      margin-top: 12px;
      display: grid;
      gap: 12px;
    }

    .offer-card {
      background: var(--white);
      border-radius: 16px;
      padding: 14px;
      box-shadow: 0 8px 18px rgba(0, 0, 0, 0.06);
    }

    .offer-title {
      font-size: 23px;
      font-weight: 700;
      color: #3f9e9f;
      line-height: 1;
    }

    .code-pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 13px;
      color: #3f312b;
      font-weight: 600;
    }

    .code-pill b {
      background: #e8f8f8;
      color: #3da0a1;
      padding: 2px 10px;
      border-radius: 8px;
      font-weight: 700;
    }

    .meta {
      margin: 2px 0;
      font-size: 14px;
      color: #3f3630;
      font-weight: 500;
    }

    .meta strong {
      color: #3d9ea0;
      margin-left: 4px;
      font-weight: 700;
    }

    .meta.income strong {
      color: var(--danger);
    }

  .claim-btn {
    border: 0;
    border-radius: 999px;
    background: linear-gradient(140deg, #62cdcf, #55c2c4);
    color: var(--white);
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    padding: 7px 0px;
    min-width: 85px;
    box-shadow: 0 6px 14px rgba(74, 154, 156, 0.34);
}
    @media (max-width: 576px) {
  
      .payment-app {
        min-height: 100vh;
        border-radius: 0;
      }
    }

    @media (max-width: 575px) {
      .payment-app {
        padding: 10px 10px 16px;
      }

      .cashback-card {
        padding: 8px;
        border-radius: 14px;
      }

      .cashback-label {
        font-size: 15px;
      }

      .title {
        font-size: 22px;
      }

      .cashback-value {
        font-size: 24px;
        margin-bottom: 8px;
      }

      .chart {
        top: -13px;
        right: 10px;
        width: 108px;
        height: 70px;
        gap: 5px;
      }

      .chart span {
        width: 12px;
      }

      .chart span:nth-child(1) { height: 16px; }
      .chart span:nth-child(2) { height: 30px; }
      .chart span:nth-child(3) { height: 46px; }
      .chart span:nth-child(4) { height: 24px; }
      .chart span:nth-child(5) { height: 36px; }

      .metric-box {
        min-height: 58px;
        padding: 5px 7px;
      }

      .metric-title {
        font-size: 12px;
        margin-bottom: 2px;
      }

      .metric-number {
        font-size: 13px;
        top: 1px;
      }

      .notice {
        font-size: 13px;
        margin: 12px 4px 10px;
      }

      .chip {
        font-size: 10px;
        padding: 8px 14px;
      }

      .offer-card {
        border-radius: 12px;
        padding: 10px;
      }

      .offer-title {
        font-size: 19px;
      }

      .code-pill {
        font-size: 11px;
        gap: 6px;
      }

      .meta {
        font-size: 12px;
      }

      .claim-btn {
        font-size: 12px;
        min-width: 74px;
        padding: 6px 0;
      }
    }



    /* task page css */

     :root {
      --cyan: #63E6E1;
      --cyan-dark: #3bcac6;
      --text: #4a3b2a;
      --soft: #ffffff;
      --card: #ffffff;
      --border: #e9e9e9;
    }


    .task-phone {
      width: 500px;
      max-width: 100%;
    }

    .task-header {
      display: grid;
      grid-template-columns: 34px 1fr 34px;
      align-items: center;
      gap: 8px;
      margin-bottom: 6px;
    }

    .task-back-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color:black;
    }

    .task-header-title {
      text-align: center;
      font-weight: 800;
      letter-spacing: 0.3px;
    }

    .task-subtitle {
      text-align: center;
      font-size: 12px;
      color: #7a726c;
      margin-bottom: 10px;
    }

    .task-tabs {
      background: var(--soft);
      border-radius: 999px;
      padding: 4px;
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 4px;
      margin-bottom: 12px;
      border: 1px solid var(--border);
    }

    .task-tabs .task-tab {
      border: 0;
      background: transparent;
      padding: 7px 0;
      border-radius: 999px;
      font-weight: 600;
      font-size: 12px;
      color: var(--cyan);
    }

    .task-tabs .task-active {
      background: var(--cyan);
      color: #003f3f;
      border: 1px solid var(--cyan);
    }

    .task-card-task {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 16px;
      padding: 12px;
      box-shadow: 0 8px 16px rgba(0, 0, 0, 0.06);
      margin-bottom: 12px;
    }

    .task-label {
      font-size: 10px;
      font-weight: 700;
      color: var(--cyan);
      display: inline-flex;
      align-items: center;
      gap: 6px;
      margin-bottom: 6px;
    }

    .task-label .task-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--cyan);
    }

    .task-item-title {
      font-weight: 700;
      font-size: 14px;
      margin-bottom: 4px;
    }

    .task-task-desc {
      font-size: 12px;
      color: #7a726c;
      line-height: 1.3;
    }

    .task-card-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      margin-bottom: 4px;
    }

    .task-progress-row {
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .task-progress {
      width: 90px;
      height: 6px;
      background: #e9f6f5;
      border-radius: 999px;
    }

    .task-progress-bar {
      background: var(--cyan);
    }

    .task-progress-text {
      font-size: 10px;
      color: #7a726c;
      white-space: nowrap;
    }

    .task-task-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-top: 6px;
      font-size: 12px;
    }

    .task-coin {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      color: #3b3b3b;
      font-weight: 600;
    }

    .task-coin .task-circle {
      width: 18px;
      height: 18px;
      border-radius: 50%;
      background: var(--cyan);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #003f3f;
      font-size: 10px;
      font-weight: 700;
      border: 1px solid var(--cyan);
    }

    .task-status-badge {
      padding: 4px 10px;
      border-radius: 999px;
      background: var(--cyan);
      color: #003f3f;
      font-size: 11px;
      font-weight: 700;
      border: 1px solid var(--cyan);
      white-space: nowrap;
    }

    .task-status-badge.light {
      background: #e6fbfa;
      color: #2a7f7c;
      border: 1px solid #b9f1ee;
    }

    .task-rule-row {
      display: flex;
      justify-content: center;
      margin-top: 6px;
    }

    .task-rule-link {
      color: var(--cyan);
      font-weight: 600;
      font-size: 11px;
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }

    .task-mini-chart {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 16px;
      padding: 12px;
      box-shadow: 0 8px 16px rgba(0, 0, 0, 0.06);
    }

    .task-chart-title {
      font-size: 12px;
      font-weight: 700;
      margin-bottom: 8px;
    }

    .task-chart-grid {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr;
      gap: 6px;
      font-size: 10px;
      color: #7a726c;
      margin-bottom: 6px;
    }

    .task-chart-line {
      height: 2px;
      background: #e9f6f5;
      border-radius: 999px;
      position: relative;
    }

    .task-chart-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--cyan);
      position: absolute;
      top: -3px;
    }

    .task-dot-1 { left: 16%; }
    .task-dot-2 { left: 48%; }
    .task-dot-3 { left: 86%; }

    .task-chart-nums {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      font-size: 10px;
      color: #7a726c;
      margin-top: 6px;
    }

    .task-chart-nums span {
      text-align: center;
    }


    /* team page css */

      :root {
            /* Second image wala cyan color shade */
            --main-cyan: #4ed9d9; 
            --dark-cyan: #3bc7c7;
            --light-bg: #f0fdfd;
            --text-brown: #5d4037;
        }

     

        .main-container {
            width: 500px;
            max-width: 100%;
        }

      


        .page-title {
            text-align: center;
            color: #2c7b7c;
            font-weight: bold;
            margin-bottom: 20px;
            font-size: 24px;
        }

        /* Top Commission Card */
        .commission-card {
            background: linear-gradient(135deg, var(--main-cyan), var(--dark-cyan));
            border-radius: 20px;
            padding: 20px;
            color: white;
            text-align: center;
            margin-bottom: 20px;
            box-shadow: 0 10px 20px rgba(78, 217, 217, 0.2);
        }

        .total-amount {
            font-size: 26px;
            font-weight: 800;
            margin-bottom: 8px;
        }

        .stat-box {
            background: rgba(255, 255, 255, 0.95);
            border-radius: 12px;
            padding: 10px;
            margin: 5px;
            color: #333;
        }

        .stat-label {
            font-size: 11px;
            color: #777;
            margin-bottom: 2px;
        }

        .stat-value {
            font-weight: bold;
            color: var(--main-cyan);
            font-size: 15px;
        }

        /* Invitation & Detail Cards */
        .info-card {
            background: white;
            border-radius: 6px;
            overflow: hidden;
            margin-bottom: 20px;
            box-shadow: 0 5px 15px rgba(0,0,0,0.05);
            border: 1px solid #e0f7f7;
        }

        .card-header-cyan {
            background: var(--main-cyan);
            color: white;
            padding: 10px 20px;
            font-weight: bold;
            border-radius: 0 0 20px 0;
            display: inline-block;
        }

        .link-box {
            background: var(--main-cyan);          
            padding: 12px 20px;
            color: white;
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-weight: bold;
        }

        .level-badge {
            color: var(--main-cyan);
            font-weight: 800;
            font-size: 20px;
            margin-bottom: 10px;
        }

        /* Performance Tabs */
        .nav-pills .nav-link {
            color: #777;
            border-radius: 20px;
            padding: 5px 15px;
            font-size: 14px;
        }

        .nav-pills .nav-link.active {
            background-color: var(--light-bg);
            color: var(--main-cyan);
            border: 1px solid var(--main-cyan);
        }

        .detail-row {
            display: flex;
            justify-content: space-between;
            padding: 10px 0;
            border-bottom: 1px solid #f0f0f0;
            font-size: 14px;
        }

        @media (max-width: 575px) {
         

            .main-container {
                width: 100%;
            }

    

            .mobile-head {
                display: grid;
                grid-template-columns: 36px 1fr 36px;
                align-items: center;
                margin-bottom: 12px;
            }

            .mobile-back {
                font-size: 32px;
                line-height: 1;
                color: #31585d;
            }

            .page-title {
                margin: 0;
                font-size: 23px;
                line-height: 1;
            }

               .commission-card {
        border-radius: 11px;
        padding: 11px;
        margin-bottom: 10px;
    }

            .commission-card p {
                font-size: 12px;
            }

               .total-amount {
        font-size: 19px;
        margin-bottom: 4px;
    }

              .stat-box {
        border-radius: 14px;
        padding: 6px 3px;
        margin: 0;
    }
            .stat-label {
                font-size: 9px;
            }
            .ali span {
    font-size: 12px;
}
.level-badge{
    font-size: 14px !important;
}

            .stat-value {
                font-size: 13px;
            }

            .info-card {
                border-radius: 7px;
                margin-bottom: 10px;
            }

            .card-header-cyan {
                border-radius: 0 0 18px 0;
                font-size: 14px;
                padding: 8px 16px;
            }

            .link-box {
                font-size: 12px;
            }

            .link-box span:first-child {
                font-size: 14px;
                font-weight: 800;
            }

            .px-4.pb-4.text-center {
                padding: 0 12px 12px !important;
            }

            .level-badge {
                font-size: 16px;
            }

            .d-flex.justify-content-between.px-5,
            .d-flex.justify-content-between.px-5.mt-1 {
                padding-left: 18px !important;
                padding-right: 18px !important;
            }

            .info-card .p-2 {
                padding: 10px !important;
            }

            .info-card .p-4 {
                padding: 12px !important;
            }

            .info-card h5 {
                font-size: 12px;
            }

            .nav.nav-pills .nav-link {
                font-size: 12px;
                padding: 0px 6px;
            }

            .detail-row {
                font-size: 12px;
                padding: 8px 0;
            }
        }



        /* login page css */

          .login-box {
        width: 500px;
        max-width: 100%;
    }

    /* Back Button */
    .back-btn {
        position: absolute;
        top: 15px;
        left: 15px;
        font-size: 30px;
        cursor: pointer;
        color: #333;
    }

    .login-box h2 {
        margin-bottom: 25px;
        color: #333;
        text-align: center;
    }

    .input-group {
        margin-bottom: 20px;
    }

    .input-group input {
        width: 100%;
        padding: 12px;
        border: 1px solid #ccc;
        border-radius: 8px;
        outline: none;
        font-size: 14px;
    }

    .input-group input:focus {
        border-color: #5fc4c2;
    }

    .forgot {
        text-align: right;
        margin-bottom: 20px;
    }

   .forgot a {
    text-decoration: none;
    font-size: 13px;
    color: #145756;
    font-weight: 600;
}

    .forgot a:hover {
        text-decoration: underline;
    }

    .btn {
        width: 100%;
        padding: 12px;
        background: #5fc4c2;
        border: none;
        border-radius: 8px;
        color: #fff;
        font-size: 16px;
        cursor: pointer;
        transition: 0.3s;
    }

    .btn:hover {
        background: #4ab0ae;
    }

    /* Responsive tweak */
    @media (max-width: 575px) {
        .login-box {
            padding: 20px;
        }
    }




    /* regester page css */

    
    .register-box {
        width: 500px;
        max-width: 100%;
        position: relative;
    }

    .back-btn {
        position: absolute;
        top: 15px;
        left: 15px;
        font-size: 20px;
        cursor: pointer;
        color: #333;
    }

    .register-box h2 {
        text-align: center;
        margin-bottom: 25px;
        color: #333;
    }

    .input-group {
        margin-bottom: 18px;
    }

    .input-group input {
        width: 100%;
        padding: 12px;
        border: 1px solid #ccc;
        border-radius: 8px;
        outline: none;
        font-size: 14px;
    }

    .input-group input:focus {
        border-color: #5fc4c2;
    }

    .btn {
        width: 100%;
        padding: 12px;
        background: #5fc4c2;
        border: none;
        border-radius: 8px;
        color: #fff;
        font-size: 16px;
        cursor: pointer;
        transition: 0.3s;
    }

    .btn:hover {
        background: #4ab0ae;
    }

    .login-link {
        text-align: center;
        margin-top: 15px;
        font-size: 14px;
    }

    .login-link a {
        color: #5fc4c2;
        text-decoration: none;
    }

    .login-link a:hover {
        text-decoration: underline;
    }

    @media (max-width: 575px) {
        .register-box {
            padding: 10px;
        }
    }



    nav.bottom-nav {
    position: fixed;
    left: 0;
    right: 0;
}

nav.bottom-nav {
    z-index: 9;
}
.tool-card-bottom p {
    margin: 0;
}
article.upi-card * {
    color: #fff;
}