thead .member-item h5{
    font-weight: 900;
    font-size: 1.25rem;
}

.app-topic{
    font-weight: 700;
    padding-bottom: 15px;
    border-bottom: 1px #bbb solid;
    margin-bottom: 20px
}

.tab-pane .member-tab .nav-tabs{
    border-bottom: 1px solid #dee2e6;
}

.member-tab .nav-tabs .nav-link.active {
    color: #495057;
    background-color: #fff;
    border-top-color: #d82a43;
    border-top-width: 3px;
}
.member-tab .nav-tabs .nav-link {
    color: #495057;
    border-bottom: none;
}

.searchModeBtn{
    border:1px #333 solid;
    font-size: 0.9rem;
    padding: 4px 8px;
    background-color: white;
    color: #333;
    border-radius:50px
}
.searchModeBtn:hover{
    background-color: #f8d7da;
    border:1px #ccc solid;
    color: #333;
}
.searchModeBtn.active{
    background-color: #f8d7da;
    border:1px #d82a43 solid;
    color: #d82a43;
}

.accordion-item:first-of-type .accordion-button {
    border-top-left-radius: calc(0.25rem - 1px);
    border-top-right-radius: calc(0.25rem - 1px);
}
.accordion-button:not(.collapsed) {
    color: #333;
    background-color: #fff;
    box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%);
}
.noData{
    background-color: #f5f5f5;
    border-radius: 0.51rem;
    padding: 3.41rem 0px;
    color: rgb(102, 102, 102);
    margin-bottom: 20px;
}
.coinCardbody h2, .coinCardbody p, .coinCardbody .noData{
    text-align: center;
}
.coinCard{
    border-radius: 0.5rem;
    border: 1px solid lightgray;
    padding: 14px;
    margin-bottom: 20px;
}
.coinCardtitle{
    padding: 0 0 6px 0;
    margin: 0 0 6px 0;
    border-bottom: 1px solid lightgray
}
.accountCoins{
  color:#d82a43!important;
  font-size:1.1rem!important;
  font-weight:700
}
.tooltip {
    position: relative;
    display: inline-block;
    cursor: pointer;
    display: contents;
}

.tooltip .tooltiptext {
    display: hidden;
    width: 120px;
    color: #333;
    text-align: center;
    padding: 5px;
    position: absolute;
    z-index: 999;
    opacity: 0;
}

.tooltip:hover .tooltiptext {
    display: contents;
    opacity: 1
}

.tooltip:hover .tooltip {
    display: hidden;
    opacity: 1
}

.member-table tbody tr:nth-child(even){
 height: 5rem;
}

.member-table tbody tr th{
  border-top: none;
  border-bottom: none;
}

.member-table tbody td{
  vertical-align: middle;
  text-align: center;
  font-weight: 700 !important;
}

.member-table tbody tr th:nth-last-child(){
  border-bottom: #ddd 1px;
}

.member-level{
  align-items: center;
}
.member-level img{
  clip-path: circle(50%);
  width: 50px;
  height: 50px;
}

.bonus-box{
  width:70%;
  height:80px;
  align-items: center;
  font-size: 1rem;
  justify-content: space-between;
}

.caption-content{
  font-size: 0.8rem;
  color: #7a7575;
}

.status-content{
  font-size: 0.9rem;
}

.levelRecordbg{
  margin: 20px 0 0;
  padding: 10px;
  border: 1px solid #e9ecef;
  border-radius: 5px;
}
.memberSpend{
  align-items: baseline;
}

.memberSpend p{
  margin-bottom: 0;
}

.memberSpend p:nth-of-type(2){
  color: #d82a43;
  font-size: 1.1rem;
  font-weight: 700;
}
.memberSpend p:nth-of-type(3){
  color: #9e9f9f;
  font-size: 0.8rem;
}

.spendRank{
  padding-top: 6px;
}

.spendRank ul{
  display: flex;
  justify-content: space-between;
}

.memberRecord ul li:nth-of-type(1){
  padding: 16px 25px;
  font-size: 15px;
}

.memberRecord ul li:nth-of-type(2){
  border: 1px solid #f0f0f0;
  border-top: transparent;
  border-bottom: transparent;
  margin: 12px auto;
  padding: 5px 20px;
  color: #666666;
}
.memberRecord ul li:nth-of-type(3){
  margin: auto 18px;
  color: #666666;
}
.memberRecord ul li:last-of-type{
  margin: auto 18px;
  color: #d82a43;
  font-size: 20px;
}

#spend-progress-bar{
  position: relative;
}
#spend-progress-bar::before{
  position: absolute;
  content:"";
  width: 8px;
  height: 8px;
  background: #fff;
  border-radius: 10px;
  right: 50%;
  border:1px solid #9e9f9f
}

.progress-bar{
  border-radius: 0.25rem
}

/* swiper card */
.swiper {
  max-width: 100%;
  border: 1px solid #e9ecef;
  border-radius: 10px;
}

.swiper .card {
  width: 100%;
  text-align: center;
  box-shadow: 0 4px 40px -8px rgba(0, 0, 0, 0.2);
}

.swiper .card .upgradeDiscount{
  font-size: 0.9rem;
  font-weight: 600;
  color: #d82a43;
}

.swiper .card p{
  font-weight: 700;
}

.swiper .thumbnail {
  width: 100%;
  height: 200px;
}

.swiper .thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.swiper .card .title-container {
  display: inline-block;
  width: 100%;
  padding: 8px;
  box-sizing: border-box;
  margin-top: 8px;
  text-decoration: none;
}

.swiper .card .title-container h3 {
  margin: 0;
  font-size: 20px;
}

.swiper .card .description {
  font-size: 16px;
  line-height: 1.8;
  color: #333;
  padding: 20px 20px 30px;
}

:root{
  --swiper-navigation-size: 2rem;
  --swiper-theme-color: #9e9f9f;
}

.upgradeLevel{
  font-size: 0.9rem;
  font-weight: 700;
  color:#333 !important
}

.upgradeDate{
  font-size: 0.8rem;
  color: #000;
  text-decoration: underline;
}
.b2e-service-card{
  border: 1px solid #888888;
  border-radius: 20px;
  box-shadow: 3px 3px #83838354;
}

.hero-section {
    text-align: center;
    padding: 20px 0;
    background-color: #ecf0f1;
}

.hero-overlay {
    width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.hero-section p {
    font-size: 1.3em;
    padding: 5px 0 15px 0;
    margin-bottom: 0;
    font-weight: bold;
}

.benefits-section {
    padding: 60px 0;
    text-align: center;
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 10px;
}

.benefit-item {
    padding: 25px 26px;
    border-radius: 8px;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.08);
    text-align: left;
    border: 1px solid #f5f5f5;
}

.benefit-item:hover {
    transform: translateY(-2px);
    cursor: default;
}

.benefit-item .icon {
    font-size: 3em;
    color: #d82a43;
    margin-bottom: 20px;
}

.benefit-item h3 {
    font-size: 1.4em;
    margin-top: 0;
    margin-bottom: 10px;
    color: #d82a43;
    font-weight: bold;
    text-align: center;
}

.benefit-item p {
    font-size: 1rem;
    color: #666;
}

.member-benefits-intro{
  padding-bottom: 50px;
}

.member-benefits-title{
    padding: 20px 0;
    background-color: #ecf0f1;
    text-align: center;
}

.member-benefits-content{
    background-color: white;
    padding: 30px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    text-align: left;
}

.member-benefits-content h3:first-child{
    padding-top: 0;
}

.member-benefits-content h3{
    text-align: left;
    padding-top: 30px;
    font-weight: bold;
}

.member-benefits-content img{
  border: 1px solid #e3e3e3;
}

.sign-up-step-title{
  color: #d82a43;
  font-weight: bold;
  font-size: 1.2rem;
  margin-bottom: 0;
}

.cta-secondary {
    text-align: center;
    padding: 60px 20px;
    color: white;
}

.cta-secondary h2 {
    font-size: 2.2em;
    margin-bottom: 30px;
    color: white;
}

@media (max-width: 768px) {
    .hero-section {
        padding: 30px 20px;
    }
    .hero-section p {
        font-size: 1em;
    }
    .benefits-grid {
        grid-template-columns: 1fr;
    }
    .cta-secondary {
      padding: 30px 20px;
  }
}

.accordion dd {
    display: none;
}
