body {
  font-family: "Onest", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-size: 16px;
  background-color: #fff;
  overflow-x: hidden;
}

.primary-btn.disable{
  font-family: "Onest", sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #B2B7BF !important;
  background: #E8EBEF;
  border-radius: 12px;
  padding: 17px;
  border: 0;
}

.primary-btn{
  font-family: "Onest", sans-serif;
  font-weight: 600;
  font-size: 16px;
  border-radius: 12px;
  background: linear-gradient(to bottom, #1B1D21, #2C2F36);
  color: #fff !important;
  padding: 17px;
  opacity: 1 !important;
}

/* screen 8 */

.countdown-section {
  background: linear-gradient(to bottom, #E7FFE0, #B8FFA4);
  border-radius: 0;
}

.circle-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

.digit-box {
  font-family: "Onest", sans-serif;
  background-color: #2DBF3E;
  color: #FDFEFF;
  font-weight: 700;
  font-size: 20px;
  width: 32px;
  height: 40px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.green-bg{
  background: #B9FFC6;
}

.form-section{
  background: #E8EBEF;
}

.date-box {
  background-color: white;
  border-radius: 6px;
padding: 10px 12px;
  text-align: left;
  font-weight: 500;
  font-size: 16px;
  flex: 1 1 calc(25% - 0.5rem);
  color: #6A6B72;
}

.form-select{
  border-radius: 6px !important;
}

select.form-select.border-form {
    border: 0;
    padding: 16px;
    border-radius: 10px;
}

.profile-name{
  font-size: 20px;
}

.welcome{
  font-family: "Onest", sans-serif;
  font-size: 12px;
  color: #838992;
}

.title{
  font-family: "Onest", sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #000;
}

.subtitle{
  font-family: "Onest", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #000;
}

.green-light{
  color: #5D6C4C;
}

.label-font-b{
  font-family: "Onest", sans-serif;
  font-size: 20px;
  font-weight: 600;
}

.label-font-s{
  font-family: "Onest", sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.custom-dropdown, .custom-dropdown2 {
  position: relative;
}

.custom-dropdown select, .custom-dropdown2 select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #fff;
  padding-right: 2rem;
}

.custom-dropdown option, .custom-dropdown2 option{
  font-size: 16px;
}

.custom-dropdown::after {
  content: url('../images/polygon.png');
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  pointer-events: none;
}

.form-select:focus {
    border-color: transparent;
    border: 0;
    outline: 0;
    box-shadow: none;
}

.white-bg{
  background: #fff;
  border-radius: 8px;
}

.form-control{
  border: 1.5px solid #ABABAB;
  border-radius: 8px;
}

.dark-btn{
  border-radius: 8px;
  background: #000;
  border: 1px solid #000;
  color: #fff;
  font-size: 16px;
font-weight: 500;
}

.bottom-nav {
  height: 60px;
}


/* Screen 1 */
body.landing-page {
  background-color: #252525;
  margin: 0;
  padding: 0;
  position: relative;
  height: 100vh;
}

.logo-landing {
  width: 120px;
  height: auto;
}

.landing-text {
  position: absolute;
  bottom: 20px;
  width: 100%;
  color: #888;
  font-size: 14px;
}

/* screen 2 */
.h1{
  font-family: "Onest", sans-serif;
  font-size: 32px;
  font-weight: 600;
  color: #1B1D21;
}

.screen2-text{
  font-family: "Onest", sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #B2B7BF;
}

.light-btn-custom{
  font-family: "Onest", sans-serif;
  font-weight: 600;
  border-radius: 12px;
  background: #E8EBEF;
  color: #1B1D21;
  padding: 17px;
}

/* screen 3 & screen 4 */
.back{
  font-family: "Onest", sans-serif;
  font-weight: 600;
  font-size: 24px;
  color: #686E7B;
}

.login-title{
  font-family: "Onest", sans-serif;
  font-weight: 600;
  font-size: 28px;
  color: #1B1D21;
}

.ctm-form{
  border-radius: 12px;
  border: 2px solid #E8EBEF;
}

.ctm-form::placeholder{
  font-family: "Onest", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #B2B7BF;
}

.forgot-password{
  font-family: "Onest", sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #1B1D21;
}

.fake-input {
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
  padding: 0.75rem 2.5rem 0.75rem 0.75rem;
  height: 48px;
  line-height: 24px;
  font-size: 1rem;
  overflow-x: auto;
  white-space: nowrap;
}

.fake-input img {
  height: 16px;
  vertical-align: middle;
}

.loading-bar {
  height: 1.5rem;
  border-radius: 8px;
  background: linear-gradient(to right, #ccc 20%, #999 50%, #ccc 80%);
  background-size: 200% 100%;
  animation: shimmer 1s infinite linear;
  color: transparent;
}

@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

.grey-txt{
  color: #B2B7BF;
}

.form-check-input:checked[type=checkbox] {
    background-image: url(../images/checked.svg);
}


/* screen 5 */
.ctm-form.radio {
  transition: border 0.3s ease;
}

.ctm-form.radio.selected {
  border: solid 2px #c9cccf;
}

.ctm-form.radio {
  cursor: pointer;
}

.form-check-input:checked[type=radio] {
    background-image: url(../images/circle.svg);
}

.form-check-input:checked {
    border-color: #1B1D21;
}

.form-check-input:checked {
    background-color: #fff;
    border-color: #1B1D21;
}

.form-check-input:focus {
    box-shadow: none;
}

.form-control:focus {
   box-shadow: none;
   border: 2px solid #1b1d2191;
}

.form-check-input{
  height: 24px;
  width: 24px;
}

input.date-form[type="date"] {
  color: #B2B7BF !important;
  font-family: "Onest", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #B2B7BF;
}

input.date-form[type="date"]:not(:placeholder-shown) {
  color: #000;
}

input.date-form[type="date"]:valid {
  color: #000 !important;
}


/* screen 9 */
.page-title{
  font-family: "Onest", sans-serif;
  font-weight: 600;
  font-size: 24px;
  color: #1B1D21;
}

.wallet-card {
  border-radius: 10px;
}

.wallet-icon {
  height: 40px;
  width: auto;
}

.greenwallet-bg{
  background: #2DBF3E;
  border-radius: 10px;
}

.greywallet-bg{
  background: #E8EBEF;
  border-radius: 10px;
}

.greywallet-bg:hover, .greywallet-bg:focus-visible, .greywallet-bg:active,
.btn-check:checked+.greywallet-bg.btn, .greywallet-bg.btn.active, .greywallet-bg.btn.show, .greywallet-bg.btn:first-child:active, :not(.btn-check)+.greywallet-bg.btn:active{
  background: #a5aab2;
  border: 0;
}

h6{
  font-family: "Onest", sans-serif;
  font-weight: 500;
  font-size: 12px;
}

.grey-txt2{
  color: #838992;
}

.amount{
  font-family: "Onest", sans-serif;
  font-weight: 500;
  font-size: 20px;
}

.wallet-txt{
  font-family: "Onest", sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #1B1D21;
}

.wallet-bank{
  font-family: "Onest", sans-serif;
  font-weight: 500;
  font-size: 16px;
}

.bold-green{
  color: #2DBF3E;
}

.popupbottom .modal-dialog {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
    transform: translateY(100%) !important;
    transition: transform 0.3s ease-out !important;
  }

  .popupbottom .modal-dialog {
    transform: translateY(0) !important;
  }

  .popupbottom .modal-content {
    border-radius: 1rem 1rem 0 0 !important;
    box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.2) !important;
  }

  .modal-backdrop.show {
    opacity: 0.4;
  }

  .btn-red{
    background: #FF0000;
    font-family: "Onest", sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #fff;
  }

  .btn-grey{
    background: #E8EBEF;
    font-family: "Onest", sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #9F9F9F;
  }

/* screen 10 & screen 11*/
#drawTabs.nav-pills .nav-link, #prizeTabs.nav-pills .nav-link {
  border-radius: 20px;
  padding: 6px 20px;
}

#drawTabs.nav-pills .nav-link.active, #drawTabs.nav-pills .show>.nav-link, #prizeTabs.nav-pills .nav-link.active, #prizeTabs.nav-pills .show>.nav-link{
  background-color: #2DBF3E;
  color: white;
}

#drawTabs.nav-pills .nav-link, #prizeTabs.nav-pills .nav-link{
  color: #1B1D21;
}

#drawTabsContent table tr th, #drawTabsContent table tr td, #PrizeContent table tr th, #PrizeContent table tr td {
    background: #fff !important;
    border: 3px solid #E8EBEF;
}

#drawTabsContent table tr th, #PrizeContent table tr th{
  font-family: "Onest", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #808080;
}

#drawTabsContent table tr td, #PrizeContent table tr td{
  font-family: "Onest", sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #000;
}

.resultpage{
  background: #E8EBEF;
}

.result-tbl{
  background: #EAB22E;
  border-radius: 10px 10px 0 0 !important;
}

.white-bg{
  background: #fff;
}

.black-bg{
  background: #000;
}

#drawTabsContent .black-bg{
  font-family: "Onest", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #fff;
}

#PrizeContent .black-bg{
  font-family: "Onest", sans-serif;
  font-weight: 600;
  font-size: 20px;
  color: #fff;
}

#PrizeContent .black-bg:first-child{
  border-radius: 10px 10px 0 0;
}

.equal-width-table {
  table-layout: fixed;
  width: 100%;
}

.equal-width-table th,
.equal-width-table td {
  width: 50%;
  word-wrap: break-word;
}

#rules .card{
  border-radius: 10px;
}

.prize-title{
  font-family: "Onest", sans-serif;
  font-weight: 600;
  font-size: 20px;
  color: #000;
}

/* screen 12 */
.green-pduct-bg{
  background: #3CA22C;
  border-radius: 8px;
}

.custom-green-card {
  background-color: #28a745; /* Bootstrap green */
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  min-height: 150px;
}

.card-img-icon {
  position: absolute;
  top: 0;
  left: 0;
  height: auto;
  z-index: 1;
}

.green-pduct-bg .card-content {
  position: relative;
  z-index: 2;
}

.green-pduct-bg .card-title{
  font-family: "Onest", sans-serif;
  font-weight: 700;
  font-size: 20px;
}

.green-pduct-bg .card-text, .primary-btn.z-1{
  font-family: "Onest", sans-serif;
  font-weight: 400;
  font-size: 16px;
}

.z-1{
  z-index: 1;
}

/* screen 13 */
.label-withdraw{
  font-family: "Onest", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #687286;
}

.custom-dropdown2::after {
  content: url('../images/polygon.png');
  position: absolute;
  top: 75%;
  right: 12px;
  transform: translateY(-50%);
  pointer-events: none;
}

.text-placeholder{
  color: #B2B7BF;
}

.black-txt {
  color: #000;
}

.dropdown-toggle::after{
  font-size: 0;
}

/* screen 14 */
.deposit-p{
  font-family: "Onest", sans-serif;
  font-weight: 400;
  font-size: 20px;
  color: #B2B7BF;
}

#amountInput{
  font-family: "Onest", sans-serif;
  font-weight: 500;
  font-size: 48px;
  color: #484848;
}

.amount-btn{
  background: #E8EBEF;
  border-radius: 10px;
  font-family: "Onest", sans-serif;
  font-weight: 500;
  font-size: 30px;
  color: #484848;
}

.btn.amount-btn:focus-visible, .btn.amount-btn:hover{
  background: #a5aab2;
  border: 0;
}

/* screen 15 */
.btn.ctm-form:hover {
    border-radius: 12px !important;
    border: 2px solid #E8EBEF !important;
}

.ctm-form2{
  border-radius: 12px;
  border: 2px solid #E8EBEF;
  width: 48px;
  height: 56px;
  font-weight: 400;
  font-size: 16px;
  color: #000;
}

/* transactions */
.bg-transparent{
  background: transparent !important;
}

.search-input{
  background: #E8EBEF;
  border-radius: 25px;
}

.trans-title{
  font-family: "Onest", sans-serif;
  font-weight: 600;
  font-size: 20px;
  color: #1B1D21;
}

.trans-txt{
  font-family: "Onest", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #1B1D21;
}

.red-txt{
  color: #FF1111 !important;
}

.trans-grey{
  color: #74737A!important;
}

.btn-green{
  background: #2DBF3E;
  font-family: "Onest", sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #fff;
}

.refresh-small-link{
  font-family: "Onest", sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #484848;
}

.grey-bg{
  background: #E8EBEF;
}

#filterModal .modal-dialog {
      max-width: 100%;
      height: 70vh;
    }

    #filterModal .modal-content {
      height: 100%;
      display: flex;
      flex-direction: column;
    }

    #filterModal .modal-header, #filterModal .modal-footer {
      flex-shrink: 0;
      position: sticky;
      z-index: 1;
      background-color: #fff;
    }

    #filterModal .modal-body {
      flex-grow: 1;
      overflow-y: auto;
    }

    #filterModal .form-check {
      display: flex;
      justify-content: flex-start;
      align-items: center;
    }

    #filterModal .form-check-label {
      display: inline-block;
      margin-right: 10px;
    }

    #filterModal .form-check-input {
      order: 2;
      margin-left: auto;
    }

/* referral earn */

#earnTabs.nav-pills .nav-link {
  border-radius: 20px;
  padding: 6px 12px;
}

#earnTabs.nav-pills .nav-link.active, #earnTabs.nav-pills .show>.nav-link{
  background-color: #E8EBEF;
  color: #1B1D21;
}

#earnTabs.nav-pills .nav-link{
  color: #1B1D21;
}

#earnTabsContent table tr th, #earnTabsContent table tr td {
    background: #fff !important;
    border: 3px solid #E8EBEF;
}

#earnTabsContent table tr th{
  font-family: "Onest", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #808080;
}

#earnTabsContent table tr td{
  font-family: "Onest", sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #000;
  padding: 6px;
}

   .copy-box {
      position: relative;
    }

    .copy-box input, .copy-box input:focus{
       background: #B2B7BF;
       border: 0;
       color: #fff;
     }

    .copy-btn {
      position: absolute;
      top: 50%;
      right: 10px;
      transform: translateY(-50%);
      background: none;
      border: none;
      cursor: pointer;
    }
    .copy-btn img {
      width: 20px;
      height: 20px;
    }

    .toast-container {
      position: fixed;
      top: 20px;
      left: 50%;
      transform: translateX(-50%);
      z-index: 1080;
    }

    #copyInput1, #copyInput2 {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .share-btn{
      font-family: "Onest", sans-serif;
      font-weight: 600;
      font-size: 16px;
      border-radius: 12px;
      background: linear-gradient(to bottom, #1B1D21, #2C2F36);
      color: #fff !important;
    }

    .earntable tr th{
      font-family: "Onest", sans-serif;
      font-weight: 400;
      font-size: 12px !important;
      color: #74737A;
    }

    .earntable tr td{
      font-family: "Onest", sans-serif;
      font-weight: 400;
      font-size: 12px !important;
      color: #000;
    }

    .grey-box{
      background: #E8EBEF;
      border-radius: 0;
      border: 0;
    }

    .grey-box:first-child{
      border-radius: 10px 10px 0 0;
    }

    .grey-box:last-child{
      border-radius: 0 0 10px 10px;
    }

    .profile-txt{
      font-family: "Onest", sans-serif;
      font-weight: 400;
      font-size: 16px;
      color: #1B1D21;
    }

    .account-name{
      font-family: "Onest", sans-serif;
      font-weight: 600;
      font-size: 16px;
      color: #1B1D21;
    }

    .account-num{
      font-family: "Onest", sans-serif;
      font-weight: 400;
      font-size: 16px;
      color: #A8ABB2;
    }

    /* confirm order */
  .order-table tr th, .order-table tr td{
    background: #E8EBEF;
    color: #616161;
    font-family: "Onest", sans-serif;
    font-weight: 400;
    font-size: 14px;
    border: 2px solid #fff;
  }

  .order-table tr th:first-child {
    border-radius: 12px 0 0 0;
}

.order-table tr th:last-child {
    border-radius: 0 12px 0 0;
}

.order-table tr:last-child td:first-child {
    border-radius: 0 0 0 12px;
}

.order-table tr:last-child td:last-child {
    border-radius: 0 0 12px 0;
}

/* pay now */
.total-table tr:first-child th {
  border-radius: 12px 12px 0 0;
  background: #2DBF3E;
  color: #fff;
}

.total-table tr:last-child td {
  border-radius: 0 0 12px 12px;
  color: #EF6464;
}

.total-table tr th, .total-table tr td{
  background: #E8EBEF;
  color: #616161;
  font-family: "Onest", sans-serif;
  font-weight: 400;
  font-size: 14px;
  border: 2px solid #fff;
}
