:root {
    --primary-color:#ffffff ;
    --primary-light-color: #434242;
    --secondary-color:#EA580C;
    --secondary-color-rgba: rgba(234, 88, 12, 0.3);
    --light-color: #333333;
    --grey-color: #636363;
    --background-color:#1F1F1F ;
    --img-background-color: #373737;
    --light-background:#2F2E2E;
    --table-td-color:#D7D7D7;
    --success-color:#28A745;
    --label-tenue-color:#afafaf;
    --row-line-color:#504e4e;
    --hr-color:#797676;
    --text-color-light:#f8ae87;
    --background-color-row-warning:#2f0206;
}

.title {
    color: var(--secondary-color);
}

.image-container {
    display: flex;
    justify-content: center;
    align-items: center;
    perspective: 1000px;
    gap: 10px;
    height: 620px;
    width: 100%;
}

#register .image-container img,
#recharge .image-container img,
#withdraw .image-container img,
#login .image-container img,
#forgot .image-container img {
    height: 600px;
    object-fit: cover;
    border-radius: 8px;
}

.card-container {
    width: 100%;
    max-width: 350px;
    perspective: 1000px;
}

.card {
    width: 100%;
    height: 100%;
    position: relative;
    transform-style: preserve-3d;
    transition: transform 0.6s;
    border-color: var(--light-color) !important;
    background-color: var(--light-color) !important;
}

.card-front,
.card-back {
    width: 100%;
    position: absolute;
}

.card-front img {
    width: 100%;
    height: auto;
    display: block;
}

.card-back {
    background: var(--light-color) !important;
    align-items: center;
    padding: 15px;
    text-align: center;
    transform: rotateY(180deg);
    height: 100%;
    display: none;
    padding-top: 10px;
}

.card-container .card {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.card-container .card-front,
.card-container .card-back {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.card-container .card-back {
    height: 100%;
}

.card-container {
    width: 100%;
    height: 100%;
    cursor: pointer;
    position: relative;
}

.card-front,
.card-back {
    width: 100%;
    height: 100%;
    position: absolute;
    backface-visibility: hidden;
}

.card-front img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.card-container.flipped .card {
    transform: rotateY(180deg);
}

.nav-link.heading.active {
    background-color: var(--secondary-color) !important;
    color: var(--primary-color) !important;
    border-color: var(--secondary-color) !important;
}

.tab-pane {
    padding-top: 20px;
}

.heading i {
    color: var(--primary-color);
}

.help-text {
    line-height: 1.5;
    font-size: 12px;
    text-align: left;
    color: var(--primary-color) !important;
    max-width: 90%;
}

.help-text p {
    margin-bottom: 10px;
    text-align: justify;
}

.help-text ul {
    margin-bottom: 12px;
    padding-left: 20px;
}

.help-text ul li {
    margin-bottom: 8px;
    text-align: justify;
}

.help-text ol {
    margin-bottom: 12px;
    padding-left: 20px;
}

.help-text ol li {
    margin-bottom: 8px;
    text-align: justify;
}

.help-text strong {
    color: var(--primary-color);
}

@media (min-width: 769px) {
    .card-container {
        perspective: 1000px;
        cursor: pointer;
    }

}

@media (max-width: 768px) {
    .image-container {
        flex-direction: column;
        align-items: center;
        height: auto;
    }

    .card-container {
        max-width: none;
        height: auto;
        margin-bottom: 30px;
        cursor: pointer;
    }

    .card-front img {
        width: 100%;
        height: 650px !important;
        max-width: 300px;
        display: block;
    }

    .card {
        position: static;
    }

    .card-front,
    .card-back {
        position: static;
        transform: none;
        backface-visibility: visible;
        display: none;
    }

    .card-back {
        margin-top: 10px;
    }

    .card-container.active .card-back {
        display: block;
    }

    .contact-inner-right .container {
        flex: 1;
        display: flex;
        flex-direction: column;
        height: 190em;
    }
}

@media (max-width: 575px) {
    .contact-section2 {
        margin-top: 0px !important;
        padding: 0px !important;
    }

    .contact-inner-right {
        padding: 0px !important;
    }

    .contact-inner-right .container {
        flex: 1;
        display: flex;
        flex-direction: column;
        height: 190em;
    }
}

.accordion-button {
    font-weight: 600;
    color: var(--light-color);
    background-color: var(--primary-light-color);
}
.accordion-button:not(.collapsed) {
    color: var(--secondary-color);
    background-color: var(--secondary-color-rgba);
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.125);
}
.accordion-body {
    padding: 1.25rem;
    background-color: var(--primary-light-color);
    white-space: pre-line;
}

.faq-box {
  background: var(--primary-light-color);
  color: var(--primary-color);
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.18);
}

.faq-box .page-title h3 { 
  color: var(--primary-color); 
}

.faq-box .nav-link.heading { 
  color: var(--primary-color); 
}
.faq-box .nav-link.heading.active { 
  background-color: var(--secondary-color) !important; 
  color: var(--primary-color) !important; 
}

.faq-box img {
  border-radius: 6px;
  display: block;
  max-width: 100%;
}

.faq-box input,
.faq-box textarea,
.faq-box select,
.faq-box .form-control {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  color: var(--primary-color) !important;
  box-shadow: none !important;
}

.faq-box ::placeholder { 
  color: var(--label-tenue-color) !important; 
}

@media (max-width: 768px) {
  .faq-box { padding: 12px; }
  .faq-box .accordion-body { padding: .8rem 1rem; }
}

.faq-box .accordion-button::after {
  background-color: transparent !important;
  background-image: url("image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M2 6l6 6 6-6'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 1rem 1rem !important;
  width: 1.25rem !important;
  height: 1.25rem !important;
  flex-shrink: 0 !important;
  margin-left: auto !important;
  transform: rotate(0deg) !important;
  transition: transform .18s ease-in-out, background-image .12s linear !important;
}

.faq-box .accordion-button:not(.collapsed)::after {
  background-image: url("image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23EA580C' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M2 6l6 6 6-6'/></svg>") !important;
  transform: rotate(-180deg) !important;
}

.faq-box .accordion-button:not(.collapsed)::after {
  background-image: url("image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23" var(--secondary-color) "' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M2 6l6 6 6-6'/></svg>") !important;
}

.faq-box .accordion-button::after,
.faq-box .accordion-button {
  background-clip: padding-box !important;
  background-color: transparent !important;
}

.faq-box .accordion-item {
  background: var(--light-color) !important;
  border: 1px solid rgba(255, 255, 255, 0.04) !important;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 0.6rem;
}

.faq-box .accordion-button {
  background: transparent !important;
  color: var(--primary-color) !important;
  box-shadow: none !important;
  border: none !important;
}

.faq-box .accordion-body {
  background: transparent !important;
  color: var(--primary-color) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.03) !important;
  padding: 1rem 1.25rem;
}

.faq-box .accordion-body * {
  background: transparent !important;
  color: inherit !important;
}

.faq-search-wrap {
  display: flex;
  gap: .6rem;
  align-items: center;
  justify-content: space-between;
}
.faq-search-wrap input#faqSearch {
  flex: 1 1 auto;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  color: var(--primary-color);
  padding: .5rem .75rem;
  border-radius: 6px;
  outline: none;
  transition: box-shadow .12s ease, border-color .12s ease;
}
.faq-search-wrap input#faqSearch:focus {
  border-color: var(--secondary-color);
  box-shadow: 0 6px 18px var(--secondary-color-rgba);
}
.faq-search-count {
  flex: 0 0 auto;
  margin-left: .5rem;
  font-size: .9rem;
  color: var(--label-tenue-color);
  white-space: nowrap;
}

.faq-box .accordion-item {
  transition: border-color .28s ease, box-shadow .8s ease, transform .18s ease;
}

.faq-box .accordion-item.active-item {
  border-color: var(--secondary-color) !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.24), 0 0 0 3px var(--secondary-color-rgba);
  transform: translateY(-1px);
  position: relative;
  z-index: 2;
  animation: pulseBorder 2.6s infinite;
}

@keyframes pulseBorder {
  0%   { box-shadow: 0 6px 18px rgba(0,0,0,0.24), 0 0 0 2px var(--secondary-color-rgba); }
  50%  { box-shadow: 0 6px 18px rgba(0,0,0,0.24), 0 0 0 6px rgba(234, 88, 12, 0.02); }
  100% { box-shadow: 0 6px 18px rgba(0,0,0,0.24), 0 0 0 2px var(--secondary-color-rgba); }
}

.faq-box .accordion-item.active-item .accordion-button::after {
  filter: drop-shadow(0 0 6px var(--secondary-color-rgba));
}

.faq-box .accordion-item { 
  margin-bottom: .8rem; 
}

.faq-box .accordion-item[style*="display: none"] { 
  margin-bottom: 0; 
  padding: 0; 
  border: none; 
}

@media (max-width: 576px) {
  .faq-search-count { display: none; }
  .faq-search-wrap { 
    flex-direction: column; 
    gap: .4rem; 
    align-items: stretch; 
  }
}