/* Copy Animation */
:root {
  --base-h: 355;
  --base-s: 70%;
  --base-l: 46%;
  --base: 355 70% 46%;
  --accent: #3ECBFF;
  --bg-color: #0f0c29;
  --text-main: #C82335;
  --text-sec: #3ECBFF;
  --text-body: #2EADF8;
}

.base-color {
  color: var(--text-sec) !important;
}

/* Background & Animated Bubbles */
body {
  background-color: var(--bg-color);
  overflow-x: hidden;
}

.circles {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: -1;
}

.circles li {
  position: absolute;
  display: block;
  list-style: none;
  width: 20px;
  height: 20px;
  background: rgba(62, 203, 255, 0.2);
  animation: animate 25s linear infinite;
  bottom: -150px;
  border-radius: 50%;
}

.circles li:nth-child(1) {
  left: 25%;
  width: 80px;
  height: 80px;
  animation-delay: 0s;
}

.circles li:nth-child(2) {
  left: 10%;
  width: 20px;
  height: 20px;
  animation-delay: 2s;
  animation-duration: 12s;
}

.circles li:nth-child(3) {
  left: 70%;
  width: 20px;
  height: 20px;
  animation-delay: 4s;
}

.circles li:nth-child(4) {
  left: 40%;
  width: 60px;
  height: 60px;
  animation-delay: 0s;
  animation-duration: 18s;
}

.circles li:nth-child(5) {
  left: 65%;
  width: 20px;
  height: 20px;
  animation-delay: 0s;
}

.circles li:nth-child(6) {
  left: 75%;
  width: 110px;
  height: 110px;
  animation-delay: 3s;
}

.circles li:nth-child(7) {
  left: 35%;
  width: 150px;
  height: 150px;
  animation-delay: 7s;
}

.circles li:nth-child(8) {
  left: 50%;
  width: 25px;
  height: 25px;
  animation-delay: 15s;
  animation-duration: 45s;
}

.circles li:nth-child(9) {
  left: 20%;
  width: 15px;
  height: 15px;
  animation-delay: 2s;
  animation-duration: 35s;
}

.circles li:nth-child(10) {
  left: 85%;
  width: 150px;
  height: 150px;
  animation-delay: 0s;
  animation-duration: 11s;
}

@keyframes animate {
  0% {
    transform: translateY(0) rotate(0deg);
    opacity: 1;
    border-radius: 0;
  }

  100% {
    transform: translateY(-1000px) rotate(720deg);
    opacity: 0;
    border-radius: 50%;
  }
}

/* Glassmorphism Utility */
/* .glass-card {
  background: #0F0C29;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(62, 203, 255, 0.1);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
  border-radius: 16px;
  transition: all 0.3s ease;
}

.glass-card:hover {
  border-color: var(--bg-color);
  box-shadow: 0 4px 30px rgba(60, 0, 19, 0.4);
}
*/

/* Text Colors */
h1,
h2,
h3,
h4,
h5,
h6,
.section-header,
.banner-content__title,
.feature-box__title,
.benefit-item__title,
.deposit-info__title,
.gateway-title,
.product-card__title,
.footer-item__title,
.section-heading__title {
  color: var(--text-main) !important;
  /* Cyan */
}

p,
span,
.feature-box__desc,
.benefit-item__desc,
.section-heading__desc {
  color: var(--text-body) !important;
  /* New Body Text */
}

.text--base {
  color: var(--text-sec) !important;
  /* Red */
}

/* Loader Styles */
.preloader {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  width: 100%;
  background-color: #0F0C29;
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
}

.loader-content {
  position: relative;
  width: 120px;
  height: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.loader-logo {
  width: 80px;
  height: 80px;
  object-fit: contain;
  z-index: 2;
}

.loader-circle {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: var(--text-sec);
  border-right-color: var(--text-sec);
  animation: spin 1.5s linear infinite;
  z-index: 1;
}

.loader-circle::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: var(--text-main);
  border-left-color: var(--text-main);
  animation: spin-reverse 3s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes spin-reverse {
  0% {
    transform: rotate(360deg);
  }

  100% {
    transform: rotate(0deg);
  }
}

/* Mobile Fixes */
@media (max-width: 991px) {
  body {
    padding-bottom: 80px;
    /* Space for bottom nav */
  }

  .mobile-bottom-nav {
    background: #0F0C29;
    backdrop-filter: blur(10px);
    border-top: 1px solid rgba(62, 203, 255, 0.1);
    z-index: 9999;
  }

  .offcanvas-bottom {
    z-index: 10000 !important;
    /* Higher than nav */
  }

  .mobile-menu-list a {
    font-size: 14px !important;
    padding-block: 10px !important;
    color: var(--text-main) !important;
  }


  .mobile-menu-list .icon-wrapper {
    width: 30px !important;
    height: 30px !important;
    font-size: 14px !important;
  }
}


.copyInput {
  display: inline-block;
  line-height: 50px;
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  text-align: center;
  font-size: 14px;
  cursor: pointer;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.copied::after {
  position: absolute;
  top: 8px;
  right: 12%;
  width: 100px;
  display: block;
  content: "COPIED";
  font-size: 1em;
  padding: 5px 5px;
  color: #fff;
  background-color: hsl(var(--base));
  border-radius: 3px;
  opacity: 0;
  will-change: opacity, transform;
  animation: showcopied 1.5s ease;
}

@keyframes showcopied {
  0% {
    opacity: 0;
    transform: translateX(100%);
  }

  50% {
    opacity: 0.7;
    transform: translateX(40%);
  }

  70% {
    opacity: 1;
    transform: translateX(0);
  }

  100% {
    opacity: 0;
  }
}




.cookies-card {
  width: 520px;
  padding: 30px;
  color: #1E2337;
  position: fixed;
  bottom: 15px;
  left: 15px;
  z-index: 999999;
  transition: all .5s;
  background: #d1d1d1;
  border-radius: 5px;
}

.cookies-card.hide {
  bottom: -500px !important;
}

.radius--10px {
  border-radius: 10px;
}

.cookies-card__icon {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background-color: #6e6f70;
  color: #fff;
  font-size: 32px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.cookies-card__content {
  margin-bottom: 0;
}

.cookies-btn {
  color: #363636;
  text-decoration: none;
  padding: 10px 35px;
  margin: 3px 5px;
  display: inline-block;
  border-radius: 999px;
}

.cookies-btn:hover {
  color: #363636;
}


@media (max-width: 767px) {
  .cookies-card {
    width: 100%;
    left: 0;
    bottom: 0;
    font-size: 14px;
    padding: 15px;
  }
}




.hover-input-popup {
  position: relative;
}

.input-popup {
  display: none;
}

.hover-input-popup .input-popup {
  display: block;
  position: absolute;
  bottom: 130%;
  left: 50%;
  width: 280px;
  background-color: #1a1a1a;
  color: #fff;
  padding: 20px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.input-popup::after {
  position: absolute;
  content: '';
  bottom: -19px;
  left: 50%;
  margin-left: -5px;
  border-width: 10px 10px 10px 10px;
  border-style: solid;
  border-color: transparent transparent #1a1a1a transparent;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.input-popup p {
  padding-left: 20px;
  position: relative;
}

.input-popup p::before {
  position: absolute;
  content: '';
  font-family: 'Line Awesome Free';
  font-weight: 900;
  left: 0;
  top: 4px;
  line-height: 1;
  font-size: 18px;
}

.input-popup p.error {
  text-decoration: line-through;
}

.input-popup p.error::before {
  content: "\f057";
  color: #ea5455;
}

.input-popup p.success::before {
  content: "\f058";
  color: #28c76f;
}



.show-filter {
  display: none;
}

@media(max-width:767px) {
  .responsive-filter-card {
    display: none;
    transition: none;
  }

  .show-filter {
    display: block;
  }
}

.modal {
  z-index: 9999;
}


/* ////////////////// select 2 css //////////////// */
.select2-dropdown {
  border: 0 !important;
  border-radius: 5px !important;
  box-shadow: 0px 5px 30px rgb(0 0 0 / 10%);
}

.select2-search--dropdown {
  padding: 10px 10px !important;
  border-color: #ced4da !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #ced4da !important;
  padding: 4px 16px;
  border-radius: 5px;
}

.select2-results__option.select2-results__option--selected,
.select2-results__option--selectable,
.select2-container--default .select2-results__option--disabled {
  padding: 10px 14px !important;
  border-bottom: 1px solid #fffbfb;
  font-size: 14px;
}

.select2-results__option.select2-results__message {
  text-align: center !important;
  padding: 12px 14px !important;
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar {
  width: 8px;
  border-radius: 5px;
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 5px;
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb {
  background: #ddd;
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb:hover {
  background: #ddd;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow:after {
  position: absolute;
  right: 10px;
  top: 0;
  content: "\f107";
  font-family: "Line Awesome Free";
  font-weight: 900;
  transition: .3s;
}

.select2-container:has(.select2-selection--single) {
  width: 100% !important;
}

.select2-container--default .select2-selection--single {
  border-color: hsl(var(--border-color)) !important;
  border-width: 1px !important;
  border-radius: 5px !important;
  padding: 0 !important;
  height: 37px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 7px !important;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow:after {
  transform: rotate(-180deg);
}

.select2-results__option:last-child {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.select2-results__option:first-child {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.select2-results__option.select2-results__option--selected,
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #f1f1f1 !important;
  color: #000 !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field:focus {
  border-color: hsl(var(--base)) !important;
  box-shadow: 0 0 25px rgba(115, 103, 240 0.071) !important;
  outline: 0 !important;
}

.select2-dropdown .country-flag {
  width: 25px;
  height: 25px;
  border-radius: 8px;
}

.select2-dropdown .gateway-title {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 0px !important;
}

.select2-dropdown .gateway-subtitle {
  font-size: 12px;
  margin-bottom: 0px !important;
}

.select2-container--open .select2-selection.select2-selection--single,
.select2-container--open .select2-selection.select2-selection--multiple {
  border-color: hsl(var(--base)) !important;
  border-radius: .375rem !important;
}


.gateway-card {
  padding: 15px;
}

.payment-card-title {
  padding: 13px 25px;
  text-align: center;
  background-color: hsl(var(--base));
  border-radius: 5px;
  border: 0;
  margin-bottom: 0px;
  color: #fff;
}

.payment-system-list {
  --thumb-width: 100px;
  --thumb-height: 40px;
  --radio-size: 12px;
  --hover-border-color: hsl(var(--base));
  background-color: #fff;
  border: 1px solid hsl(var(--black) / 0.09);
  border-radius: 5px;
  height: 100%;

}


.payment-system-list.is-scrollable {
  max-height: min(388px, 70vh);
  overflow-x: auto;
  padding-block: 4px;
}

.payment-system-list.is-scrollable::-webkit-scrollbar {
  width: 5px;
}

.payment-system-list.is-scrollable::-webkit-scrollbar {
  width: 5px;

}

.payment-system-list.is-scrollable::-webkit-scrollbar-thumb {
  background-color: hsl(var(--base));
  border-radius: 10px;
}

.payment-item {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 10px 18px;
  border-bottom: 1px solid hsl(var(--black) / 0.09);
  transition: all 0.3s;
  border-left: 3px solid transparent;
  cursor: pointer;
}

.payment-item:first-child {
  border-top-color: #fff;
  border-radius: 5px 5px 0 0;
}

.payment-item:last-child {
  border-bottom: 0;
}

.payment-item:hover {
  background-color: #f9f9f9;
}

.payment-item:has(.payment-item__radio:checked):hover {
  background: transparent !important;
}

.payment-item:has(.payment-item__radio:checked) {
  border-left: 3px solid var(--hover-border-color);
  border-radius: 0px;
}

.payment-item__check {
  border: 3px solid transparent;
}

.payment-item:has(.payment-item__radio:checked) .payment-item__check {
  border: 3px solid hsl(var(--base));
}

.payment-item__info {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  max-width: calc(100% - var(--thumb-width))
}

.payment-item__check {
  width: var(--radio-size);
  height: var(--radio-size);
  border: 1px solid hsl(var(--base));
  display: inline-block;
  border-radius: 100%;

}

.payment-item__name {
  padding-left: 10px;
  width: calc(100% - var(--radio-size));
  transition: all 0.3s;
  color: hsl(var(--black));
  font-weight: 500;
  font-size: 14px;
}

.payment-item__thumb {
  width: var(--thumb-width);
  height: var(--thumb-height);
  text-align: right;
  padding-left: 10px;

  &:has(.text) {
    width: fit-content;
  }
}

@media (max-width: 991px) {
  .gateway-card {
    padding: 0;
  }

  .payment-item {
    padding: 10px;
  }

}

.payment-item__thumb img {
  max-width: var(--thumb-width);
  max-height: var(--thumb-height);
  object-fit: cover;
}

.deposit-info {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 10px;
}

.deposit-info__title {
  width: 50%;
  margin-bottom: 0px;
  text-align: left;
}

.deposit-info__title,
.deposit-info__title p {
  font-size: 14px !important;
  color: hsl(var(--black)) !important;
  font-weight: 500;

}

.deposit-info__input {
  width: 50%;
  text-align: right;
  font-size: 14px !important;
  color: hsl(var(--black)) !important;
}

.deposit-info__input-select {
  border: 1px solid var(--border-color);
  width: 100%;
  border-radius: 5px;
  padding-block: 6px;
}

.deposit-info__input-group {
  border: 1px solid var(--border-color);
  border-radius: 5px;

  .deposit-info__input-group-text {
    align-self: center;
    padding-left: 5px;
  }
}

.deposit-info__input-group:has(.form--control[readonly]) {
  background-color: #f2f2f2 !important;
}

.deposit-info__input-group .form--control {
  padding: 5px;
  border: 0;
  height: 35px;
  text-align: right;
}

.deposit-info__input-group .form--control:focus {
  box-shadow: unset;
}

.info-text .text {
  font-size: 13px;
}

.deposit-info__input .text {
  font-size: 14px;

}

.deposit-info__title .text.has-icon {
  display: flex;
  align-items: center;
  gap: 5px
}

.total-amount {
  border-top: 1px solid var(--border-color);
}

.total-amount .deposit-info__title {
  font-weight: 600;
}

.payment-item__btn {
  border: 0;
  border-block: 1px solid var(--border-color);
  border-bottom: 0;
  background: #fff;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 15px;
  font-weight: 500;
}

.payment-item:hover+.payment-item__btn {
  border-top-color: #fff;
}

button .spinner-border {
  --bs-spinner-width: 1.5rem;
  --bs-spinner-height: 1.5rem;
}


.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 37px !important;
  color: hsl(var(--black)) !important;
  padding-inline: 20px;
  font-size: 14px;
  padding-right: 32px;
}

/* language */
.language_switcher {
  position: relative;
  padding-right: 20px;
  min-width: max-content;
}

@media(max-width: 991px) {
  .language_switcher {
    padding-block: 6px;
    display: inline-flex;
  }

  .language_switcher_wrapper {
    flex: 1;
    text-align: right;
  }
}

.language_switcher::after {
  font-family: 'Line Awesome Free';
  content: "\f107";
  font-weight: 900;
  font-size: 14px;
  position: absolute;
  margin: 0;
  color: #fff;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: all ease 350ms;
  -webkit-transition: all ease 350ms;
  -moz-transition: all ease 350ms;
}

.language_switcher.open:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

.language_switcher__caption {
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: nowrap;
}

.language_switcher__caption .icon {
  position: relative;
  height: 20px;
  width: 20px;
  display: flex;
}

.language_switcher__caption .icon img {
  height: 100%;
  width: 100%;
  border-radius: 50%;
  object-fit: cover;
}

.language_switcher__caption .text {
  font-size: 0.875rem;
  font-weight: 500;
  flex: 1;
  color: #fff;
  line-height: 1;
  user-select: none;
}

.language_switcher__list {
  width: 120px;
  border-radius: 8px;
  padding: 0;
  overflow-y: hidden !important;
  background: #fff;
  -webkit-box-shadow: 0px 12px 24px rgba(21, 18, 51, 0.13);
  opacity: 0;
  overflow: hidden;
  -webkit-transition: all 0.15s cubic-bezier(0.25, 0, 0.25, 1.75),
    opacity 0.1s linear;
  transition: all 0.15s cubic-bezier(0.25, 0, 0.25, 1.75), opacity 0.1s linear;
  -webkit-transform: scale(0.85);
  transform: scale(0.85);
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  position: absolute;
  top: calc(100% + 18px);
  z-index: -1;
  visibility: hidden;
}

.language_switcher__list::-webkit-scrollbar-track {
  border-radius: 3px;
  background-color: hsl(var(--base) / 0.3);
}

.language_switcher__list::-webkit-scrollbar {
  width: 3px;
}

.language_switcher__list::-webkit-scrollbar-thumb {
  border-radius: 3px;
  background-color: hsl(var(--base) / 0.8);
}

.language_switcher__list .text {
  font-size: 0.875rem;
  font-weight: 500;
  color: black;
}

.language_switcher.open .language_switcher__list {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  z-index: 1;
  visibility: visible;
}

.language_switcher__item a {
  cursor: pointer;
  padding: 6px 5px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.language_switcher__item img {
  height: 20px;
  width: 20px;
  display: block;
  border-radius: 50%;
}

.language_switcher__item:last-of-type {
  border-bottom: 0;
}

.language_switcher__item.selected {
  background: rgba(36, 60, 187, 0.02);
  pointer-events: none;
}

.select2 .dropdown-wrapper {
  display: none;
}

.sort-by {
  gap: 16px;
}

.sort-by .select2-container {
  width: auto !important;
  min-width: 120px;
}


.product-card__thumb .icon {
  position: absolute;
  top: -5px !important;
  z-index: 94;
  left: -34px !important;
  background: hsl(var(--base));
  width: 100px !important;
  text-align: center;
  padding: 5px 10px;
  transform: rotate(-45deg);
  color: hsl(var(--white));
}

.product-card__thumb .icon svg {
  width: 24px;
  height: 24px;
  transform: rotate(45deg);
}

.product-details__thumb {
  position: relative;
  overflow: hidden;
}

.product-details__thumb .icon {
  position: absolute;
  top: -5px !important;
  z-index: 94;
  left: -34px !important;
  background: hsl(var(--success));
  width: 100px !important;
  text-align: center;
  padding: 5px 10px;
  transform: rotate(-45deg);
  color: hsl(var(--white));
}

.product-details__thumb .icon svg {
  width: 24px;
  height: 24px;
  transform: rotate(45deg);
}

/* Fix Featured Items "Double Card" overlap */
.feature-box {
  background: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Header Glass Effect */
.header {
  background-color: #0000 !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(62, 203, 255, 0.1);
  box-shadow: 0 4px 30px #0F0C29;
  position: sticky;
  top: 0;
  z-index: 1000;
}

.navbar {
  background: transparent !important;
}

/* Header Top & Link Colors */
/* Header Top & Link Colors */
.header-top {
  background-color: transparent !important;
  border-bottom: 1px solid rgba(62, 203, 255, 0.1);
  position: relative;
  z-index: 1002;
  /* Ensure it stays above the sticky header */
}

/* Fix Dropdown Overflow */
.language_switcher {
  position: relative;
  z-index: 1003;
}

.language_switcher__list {
  z-index: 1004 !important;
}

/* Force All Header Links to Cyan */
.header-top a,
.header-top span,
.navbar-nav .nav-link,
.header .cart-button,
.header .cart-button .cart-button__icon,
.header .cart-button .cart-button__qty,
.profile-info__name,
.profile-info__text,
.header a,
.header .nav-link,
.dropdown-item,
.nav-link,
.header .navbar-nav .nav-item .nav-link {
  /* High Specificity for "All Items" */
  color: #3ECBFF !important;
  /* Cyan */
}

.header-top a:hover,
.navbar-nav .nav-link:hover,
.header a:hover,
.dropdown-item:hover,
.nav-link:hover {
  color: #C82335 !important;
  /* Red Hover */
}

/* Footer Glass Styling */
.footer {
  background-color: transparent !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid rgba(62, 203, 255, 0.1);
  position: relative;
  z-index: 10;
}

.footer__shape {
  display: block !important;
  /* Clean look */
}

.footer-item__title,
.footer-menu__link,
.bottom-footer__text,
.bottom-footer__text a {
  color: #3ECBFF !important;
  /* Cyan */
}

.footer-menu__link:hover,
.bottom-footer__text a:hover {
  color: #C82335 !important;
  /* Red Hover */
}

.footer-item__desc {
  color: #2EADF8 !important;
  /* Body Text Color */
}

/* Footer Social Icons */
.social-list__link {
  background-color: transparent !important;
  /* User requested transparent */
  color: #3ECBFF !important;
  border: 1px solid rgba(62, 203, 255, 0.2);
  transition: all 0.3s ease;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.social-list__link i,
.social-list__link svg {
  color: #3ECBFF !important;
  /* Force Icon Color */
  fill: #3ECBFF !important;
}

.social-list__link:hover i,
.social-list__link:hover svg {
  color: #ff0000 !important;
  /* White on Hover */
  fill: #ffffff !important;
}

.social-list__link:hover {
  background: #C82335 !important;
  color: #fff !important;
  border-color: #C82335;
  box-shadow: 0 0 10px rgba(200, 35, 53, 0.5);
  transform: translateY(-3px);
}

/* Scroll To Top Button Fix */
.scroll-top {
  z-index: 9999 !important;
  /* Ensure it's above footer */
  background-color: #3ECBFF !important;
  /* Cyan */
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 0 15px rgba(62, 203, 255, 0.5);
}



/* Search Box Glass Styling */
.search-box {
  background: rgba(255, 255, 255, 0.05) !important;
  /* Lighter/Cleaner glass */
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border: 1px solid rgba(62, 203, 255, 0.3);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  border-radius: 50px;
  overflow: hidden;
  /* Ensure children don't bleed out */
  display: flex !important;
  align-items: center;
  padding: 0 !important;
}


.search-box input,
.search-box .form--control,
.search-box input:focus,
.search-box .form--control:focus {
  background-color: transparent !important;
  background: transparent !important;
  border: none !important;
  color: #fff !important;
  box-shadow: none !important;
  outline: none !important;
  height: 50px !important;
  padding-inline: 25px !important;
  width: 100% !important;
  flex-grow: 1;
  border-radius: 0 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

/* Fix autofill weirdness if present */
.search-box input:-webkit-autofill,
.search-box input:-webkit-autofill:hover,
.search-box input:-webkit-autofill:focus,
.search-box input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px #1a1a2e inset !important;
  /* Match dark theme bg if needed, or transparent hack */
  -webkit-text-fill-color: white !important;
  transition: background-color 5000s ease-in-out 0s;
}

.search-box input::placeholder {
  color: rgba(62, 203, 255, 0.7) !important;
}

/* Search Button Transparent Glass */
.search-box__btn {
  background: rgba(200, 35, 53, 0.8) !important;
  /* More vibrant Red */
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  color: white !important;
  border-radius: 0 50px 50px 0;
  /* Ensure right side is rounded */
}

.search-box__btn:hover {
  background: #C82335 !important;
  box-shadow: 0 0 20px rgba(200, 35, 53, 0.6);
}

/* Tech Icons Glass Styling */
.tech-list__item {
  background: rgba(0, 0, 0, 0.4) !important;
  /* Darker glass */
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(62, 203, 255, 0.15) !important;
  border-radius: 50% !important;
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.tech-list__item:hover {
  background: rgba(62, 203, 255, 0.2) !important;
  /* Cyan glow on hover */
  transform: translateY(-3px);
  box-shadow: 0 0 15px rgba(62, 203, 255, 0.4);
  border-color: #3ECBFF !important;
}

/* ================= Mobile Styling Overrides ================= */

/* Bottom Navigation Bar - Glass & Icons Only */
.mobile-bottom-nav {
  background: transparent !important;
  /* Dark Glass */
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border-top: 1px solid rgba(62, 203, 255, 0.3);
  border-radius: 20px 20px 0 0;
  box-shadow: 0 -5px 20px rgba(0, 0, 0, 0.5);
  padding-bottom: 20px;
  /* Adjust for safe area if needed */
  height: auto;
  min-height: 70px;
}

.mobile-bottom-nav__item {
  color: #3ECBFF !important;
  /* Cyan default */
  background: transparent !important;
  justify-content: center;
  position: relative;
  flex-grow: 1;
  /* evenly distribute */
}

/* Hide text labels */
.mobile-bottom-nav__item span {
  display: none !important;
}

/* Increase Icon Size */
.mobile-bottom-nav__item i {
  font-size: 24px !important;
  margin: 0 !important;
  transition: all 0.3s ease;
}

/* Active State - Glow Effect */
.mobile-bottom-nav__item.active {
  color: #C82335 !important;
  /* Red Active */
}

.mobile-bottom-nav__item.active i {
  transform: translateY(-5px);
  text-shadow: 0 5px 15px rgba(200, 35, 53, 0.6);
}

/* Mobile Menu Drawer (Sidebar) - Dark Glass */
#mobileMenu.offcanvas-bottom {
  background: transparent !important;
  /* Deep Dark Glass */
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-top: 1px solid rgba(62, 203, 255, 0.3);
}

/* Drag Handle */
#mobileMenu .offcanvas-header div {
  background: transparent !important;
}

/* Menu Title */
#mobileMenu h5 {
  color: red !important;
  border-bottom: 1px solid rgba(62, 203, 255, 0.1);
  padding-bottom: 15px;
}

/* Menu Links */
.mobile-menu-list a {
  background: transparent !important;
  /* Remove inline white/grey bg */
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 0 !important;
  padding: 15px 10px !important;
  margin-bottom: 0 !important;
  color: #3ECBFF !important;
  /* Cyan Link Text */
  transition: all 0.3s ease;
}

.mobile-menu-list a:first-child {
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

/* Icon Wrapper inside Links */
.mobile-menu-list a .icon-wrapper {
  background: rgba(62, 203, 255, 0.1) !important;
  /* Cyan tint */
  color: #3ECBFF !important;
  border: 1px solid rgba(62, 203, 255, 0.2);
  box-shadow: 0 0 10px rgba(62, 203, 255, 0.1);
}

/* Link Hover State */
.mobile-menu-list a:active,
.mobile-menu-list a:hover {
  background: rgba(200, 35, 53, 0.1) !important;
  /* Red tint on hover */
}

.mobile-menu-list a:active .icon-wrapper,
.mobile-menu-list a:hover .icon-wrapper {
  background: #C82335 !important;
  color: #fff !important;
  border-color: #C82335;
}

/* Adjust Scroll Top Button Position on Mobile */
@media (max-width: 991px) {
  .scroll-top {
    bottom: 120px !important;
    /* Above the 70px+ bottom nav */
    z-index: 99999 !important;
    /* Ensure it stays below modal/offcanvas but above content */
  }
}

/* ================= Product Page Styling ================= */

/* Sidebar Container - Dark Glass */
.product-sidebar {
  background: rgba(15, 12, 41, 0.6) !important;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border: 1px solid rgba(62, 203, 255, 0.2);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  padding: 24px;
  border-radius: 15px;
}

/* Sidebar Title */
.product-sidebar__title {
  color: #3ECBFF !important;
  /* Cyan */
  border-bottom: 1px solid rgba(62, 203, 255, 0.1);
  padding-bottom: 15px;
  margin-bottom: 20px;
}

/* Sidebar Items / Lists */
.text-list__item {
  background: transparent !important;
}

.text-list__link,
.form-check-label {
  color: #3ECBFF !important;
  /* Cyan */
}

.text-list__link:hover,
.form-check-input:checked~.form-check-label {
  color: #C82335 !important;
  /* Red hover/active */
}

/* Sidebar Inputs (Search, Price) */
.product-sidebar .form--control {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(62, 203, 255, 0.15) !important;
  color: #3ECBFF !important;
  /* Cyan input text */
  border-radius: 5px;
}

.product-sidebar .form--control:focus {
  border-color: #3ECBFF !important;
  background: rgba(255, 255, 255, 0.1) !important;
}

.product-sidebar .form--control::placeholder {
  color: rgba(62, 203, 255, 0.5) !important;
  /* Cyan placeholder */
}

.product-sidebar .btn {
  backdrop-filter: none !important;
  /* allow button color */
}

/* Empty State Card (No Products Found) */
.custom--card,
.card {
  background: rgba(15, 12, 41, 0.6) !important;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border: 1px solid rgba(62, 203, 255, 0.1);
  box-shadow: none !important;
}

.card-body {
  background: transparent !important;
}

.empty-list__title {
  color: #3ECBFF !important;
  /* Cyan */
}

.empty-list__text {
  color: #3ECBFF !important;
  /* Cyan */
  opacity: 0.8;
}

/* ================= Select2 Dark Glass Theme ================= */

/* Main Selection Box */
.select2-container--default .select2-selection--single {
  background: rgba(15, 12, 41, 0.6) !important;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border: 1px solid rgba(62, 203, 255, 0.2) !important;
  border-radius: 5px !important;
  height: 40px !important;
  display: flex;
  align-items: center;
}

/* Text Color */
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #3ECBFF !important;
  /* Cyan */
  line-height: normal !important;
  padding-left: 15px !important;
}

/* Arrow Icon */
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-top-color: #3ECBFF !important;
  /* Cyan arrow */
}

/* Dropdown Menu Container */
.select2-dropdown {
  background: rgba(15, 12, 41, 0.95) !important;
  /* Deep Dark Glass */
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(62, 203, 255, 0.2) !important;
  border-radius: 10px !important;
  overflow: hidden;
  z-index: 99999 !important;
}

/* Options */
.select2-results__option {
  color: #3ECBFF !important;
  /* Cyan */
  padding: 10px 15px !important;
  background: transparent !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

/* Hover / Selected Option */
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--selected {
  background: #C82335 !important;
  /* Red hover */
  color: #fff !important;
}


/* Search Box inside Select2 (Specific Fix) */
.select2-search__field {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(62, 203, 255, 0.3) !important;
  color: #3ECBFF !important;
  /* Cyan */
  border-radius: 5px !important;
  padding: 8px !important;
}

.select2-search--dropdown {
  padding: 10px !important;
  background: transparent !important;
}


/* ================= Filter Buttons & View Toggles ================= */

/* Filter Buttons Container */
.filter-button-list {
  background: transparent !important;
}

.filter-button-list__item {
  background: transparent !important;
}

/* Filter Buttons (Inactive) */
.filter-button-list__button {
  background: rgba(15, 12, 41, 0.6) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(62, 203, 255, 0.2) !important;
  color: #3ECBFF !important;
  /* Cyan */
  border-radius: 5px;
  padding: 8px 16px;
  transition: all 0.3s ease;
}

/* Filter Buttons Hover */
.filter-button-list__button:hover {
  background: rgba(62, 203, 255, 0.1) !important;
  border-color: #3ECBFF !important;
  color: #fff !important;
}

/* Filter Buttons Active */
.filter-button-list__button.active {
  background: #C82335 !important;
  /* Red Active */
  border-color: #C82335 !important;
  color: #fff !important;
  box-shadow: 0 0 15px rgba(200, 35, 53, 0.4);
}

/* View Switcher Icons (Grid/List) */
.view-buttons__btn {
  background: transparent !important;
  color: rgba(62, 203, 255, 0.5) !important;
  /* Dimmed Cyan */
  border: 1px solid transparent;
  transition: all 0.3s ease;
}

.view-buttons__btn:hover {
  color: #3ECBFF !important;
}

.view-buttons__btn.text--base {
  color: #3ECBFF !important;
  /* Cyan Active */
  text-shadow: 0 0 10px rgba(62, 203, 255, 0.6);
}

/* ================= Global Section Styles (Cart, Contact, FAQ) ================= */

/* 1. Shopping Cart & Order Summary */
.shopping-cart,
.order-summary {
  background: rgba(15, 12, 41, 0.6) !important;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border: 1px solid rgba(62, 203, 255, 0.2);
  border-radius: 15px;
  box-shadow: none !important;
}

.shopping-cart__title .link,
.shopping-cart__category,
.order-summary__list .text,
.order-summary__list .price,
.order-summary__total h6 {
  color: #3ECBFF !important;
  /* Cyan */
}

.order-summary__title {
  color: #C82335 !important;
  /* Red Heading */
}

.shopping-cart__content .cart-action__item {
  background: rgba(200, 35, 53, 0.1);
  color: #C82335 !important;
}

/* 2. Contact Form & Generic Cards */
.contact-form,
.card {
  background: rgba(15, 12, 41, 0.6) !important;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border: 1px solid rgba(62, 203, 255, 0.2);
  border-radius: 15px;
}

.section-heading__title,
.account-form__title {
  color: #C82335 !important;
  /* Red Heading */
}

.section-heading__desc,
.account-form p,
label,
.form--label {
  color: #3ECBFF !important;
  /* Cyan Text */
}

/* Global Inputs (Contact, Cart Coupon, etc) */
.form--control,
.form-control {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(62, 203, 255, 0.15) !important;
  color: #3ECBFF !important;
}

.form--control:focus,
.form-control:focus {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: #3ECBFF !important;
  box-shadow: 0 0 10px rgba(62, 203, 255, 0.2);
}


/* 3. FAQ Accordion (Stronger Selectors) */
.custom--accordion .accordion-item {
  background: rgba(15, 12, 41, 0.6) !important;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(62, 203, 255, 0.2) !important;
  margin-bottom: 10px;
  border-radius: 10px !important;
  overflow: hidden;
}

.custom--accordion .accordion-button {
  background: transparent !important;
  color: #3ECBFF !important;
  font-weight: 500;
  box-shadow: none !important;
}

.custom--accordion .accordion-button:not(.collapsed) {
  background: rgba(62, 203, 255, 0.1) !important;
  color: #C82335 !important;
  /* Red Active Heading */
  border-bottom: 1px solid rgba(62, 203, 255, 0.1);
}

.custom--accordion .accordion-button::after {
  filter: invert(1) sepia(1) saturate(5) hue-rotate(180deg);
  /* Cyan ish arrow */
}


.custom--accordion .accordion-body {
  background: transparent !important;
  color: rgba(62, 203, 255, 0.8) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.custom--accordion .accordion-collapse {
  background: transparent !important;
}

/* 4. Empty Cart & General Empty States */
.shopping-cart-wrapper,
.empty-text {
  background: transparent !important;
}

.empty-text .empty_list {
  background: rgba(15, 12, 41, 0.6) !important;
  /* Glass Card for Empty State */
  padding: 30px;
  border-radius: 15px;
  border: 1px solid rgba(62, 203, 255, 0.1);
  /* Lighter Border */
  backdrop-filter: blur(15px);
}

.empty-text p,
.empty-text span {
  color: #3ECBFF !important;
}

/* ================= Dashboard & Tables ================= */

/* 5. Dashboard Widgets */
.dashboard-widget {
  background: rgba(15, 12, 41, 0.6) !important;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border: 1px solid rgba(62, 203, 255, 0.2);
  border-radius: 15px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2) !important;
  transition: transform 0.3s ease;
}

.dashboard-widget:hover {
  transform: translateY(-5px);
  border-color: #3ECBFF !important;
}

.dashboard-widget__title {
  color: #C82335 !important;
  /* Red Title */
}

.dashboard-widget__amount,
.dashboard-widget__icon i {
  color: #3ECBFF !important;
  /* Cyan Text/Icon */
}

.dashboard-widget__icon--big i {
  color: rgba(62, 203, 255, 0.1) !important;
  /* Faded Cyan BG Icon */
}

/* 6. General Tables */
.table {
  background: transparent !important;
  color: #3ECBFF !important;
}

.table th {
  background: rgba(62, 203, 255, 0.1) !important;
  color: #C82335 !important;
  /* Red Header Text */
  border-bottom: 1px solid rgba(62, 203, 255, 0.2) !important;
}

.table td {
  background: transparent !important;
  color: rgba(62, 203, 255, 0.9) !important;
  /* Cyan Cell Text */
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.table-responsive {
  background: rgba(15, 12, 41, 0.4) !important;
  backdrop-filter: blur(10px);
  border-radius: 15px;
  padding: 10px;
  border: 1px solid rgba(62, 203, 255, 0.1);
}

/* Pagination */
.pagination .page-item .page-link {
  background: rgba(15, 12, 41, 0.6) !important;
  border-color: rgba(62, 203, 255, 0.2) !important;
  color: #3ECBFF !important;
}

.pagination .page-item.active .page-link,
.pagination .page-item:hover .page-link {
  background: #C82335 !important;
  border-color: #C82335 !important;
  color: #fff !important;
}

/* ================= Login & Register Styling ================= */
.account,
.account-inner,
.account-thumb-wrapper,
.account-form,
.account-thumb {
  background: transparent !important;
  box-shadow: none !important;
}

.account-form {
  backdrop-filter: blur(5px);
  border-radius: 15px;
  border: 1px solid rgba(62, 203, 255, 0.1);
  /* Subtle border for structure */
  padding: 30px;
  /* Ensure spacing if bg was providing it */
}

/* Ensure inputs on these pages match the global dark glass theme */
.account-form .form--control,
.account-form .form-control {
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(62, 203, 255, 0.2) !important;
  color: #3ECBFF !important;
}

/* Fix for any pseudo-elements creating white backgrounds */
.account::before,
.account::after {
  display: none !important;
}

/* Filter Toggle Button */
.filter-btn {
  color: #3ECBFF !important;
  background: transparent !important;
  border: 1px solid rgba(62, 203, 255, 0.2);
  border-radius: 5px;
  padding: 5px 15px;
  /* Add some padding if it was missing or small */
}

.filter-btn:hover {
  background: rgba(62, 203, 255, 0.1) !important;
  color: #C82335 !important;
}

/* Global Autofill Fix */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-text-fill-color: #3ECBFF !important;
  /* Force Cyan Text */
  -webkit-box-shadow: 0 0 0px 1000px rgba(15, 12, 41, 0.8) inset !important;
  /* Mask white bg with dark theme color */
  background-color: transparent !important;
  background-clip: content-box !important;
  transition: background-color 5000s ease-in-out 0s;
  /* Delay default bg */
  border: 1px solid rgba(62, 203, 255, 0.2) !important;
  caret-color: #3ECBFF !important;
}

/* iziToast Notification Overrides */
.iziToast {
  background: rgba(15, 12, 41, 0.8) !important;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border: 1px solid rgba(62, 203, 255, 0.3) !important;
  border-radius: 10px !important;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3) !important;
}

.iziToast-title {
  color: #C82335 !important;
  /* Red Title */
  font-weight: bold !important;
}

.iziToast-message {
  color: #3ECBFF !important;
  /* Cyan Message */
}

.iziToast-close {
  filter: invert(1);
  /* Make close button visible on dark */
  opacity: 0.7;
}

.iziToast-icon {
  color: #3ECBFF !important;
  /* Cyan Icon */
}

/* Specific Progress Bar override */
.iziToast-progressbar {
  background: #C82335 !important;
  /* Red Progress */
  height: 3px !important;
  opacity: 0.5;
  opacity: 0.5;
}

/* ================= User Customizations (Profile Dropdown, Global Cards, Animation) ================= */

/* 1. Header Profile Dropdown */
.profile-dropdown {
  background: rgba(15, 12, 41, 0.8) !important;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border: 1px solid rgba(62, 203, 255, 0.2) !important;
  border-radius: 10px !important;
  padding: 10px 0;
}

.profile-dropdown-list__item {
  border-bottom: 1px solid rgba(62, 203, 255, 0.2) !important;
  /* Cyan Border for every link */
}

.profile-dropdown-list__item:last-child {
  border-bottom: none !important;
}

.profile-dropdown-list__link {
  color: #3ECBFF !important;
  /* Cyan Text */
  background: transparent !important;
}

.profile-dropdown-list__link:hover {
  color: #C82335 !important;
  background: rgba(62, 203, 255, 0.05) !important;
  padding-left: 15px !important;
  /* Smooth hover effect */
}

/* 2. Global Background Transparency (Reveal Body Animation) */
.profile-page,
.profile-banner,
.dashboard-body,
section,
.section {
  background: transparent !important;
}

/* 3. Universal Card Styling */
.card,
.custom--card {
  background: rgba(15, 12, 41, 0.6) !important;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border: 1px solid rgba(62, 203, 255, 0.2) !important;
  /* Cyan Border */
  border-radius: 15px !important;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2) !important;
}

.card-header,
.card-footer,
.card-body {
  background: transparent !important;
  border-color: rgba(62, 203, 255, 0.1) !important;
}

/* Ensure headings inside cards are visible/themed */
.card-title,
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #C82335 !important;
  /* Red Headings universally */
}

/* Ensure text inside cards is Cyan */
.card-text,
p,
span,
li {
  color: #3ECBFF;
  /* Cyan Text (using weak specificity to avoid breaking specific overrides) */
}

/* 4. Profile Tabs Styling */
.custom-tab__link {
  color: #3ECBFF !important;
  /* Cyan Default */
  border-bottom: 2px solid transparent !important;
  transition: all 0.3s ease;
}

.custom-tab__item.active .custom-tab__link,
.custom-tab__link:hover,
.custom-tab__link.active {
  color: #C82335 !important;
  /* Red Active/Hover */
  border-bottom: 2px solid #3ECBFF !important;
  /* Cyan Border as requested */
}

/* 5. Mobile Bottom Nav Fixes */
.mobile-bottom-nav {
  background: transparent !important;
  backdrop-filter: blur(20px);
  border-top: 1px solid rgba(62, 203, 255, 0.2);
  z-index: 999999 !important;
  /* Ensure it stays on top */
}

.mobile-bottom-nav__item {
  color: #3ECBFF !important;
}

.mobile-bottom-nav__item.active,
.mobile-bottom-nav__item:hover {
  color: #C82335 !important;
}

/* Fix Mobile Menu Z-Index to show ABOVE bottom nav */
.mobile-menu-drawer {
  z-index: 1000001 !important;
  /* Higher than 999999 */
}

/* ================= Final Cleanup (Modals, Card Footers, Empty States) ================= */

/* 1. Modals (Dark Glass) */
.modal-content {
  background: rgba(15, 12, 41, 0.95) !important;
  backdrop-filter: blur(20px);
  border: 1px solid rgba(62, 203, 255, 0.2);
  border-radius: 15px;
}

.modal-header,
.modal-footer {
  border-color: rgba(62, 203, 255, 0.1) !important;
}

.modal-title,
.close {
  color: #C82335 !important;
  /* Red Title */
}

.close:hover {
  color: #3ECBFF !important;
}

.list-group-item {
  background: transparent !important;
  border-color: rgba(62, 203, 255, 0.1) !important;
  color: #3ECBFF !important;
}

/* 2. Card Footers & Empty States */
.card-footer {
  background: transparent !important;
  border-top: 1px solid rgba(62, 203, 255, 0.1) !important;
}

/* Fix for "Data not found" rows in tables */
.table td.text-muted,
.table td[colspan="100%"] {
  background: transparent !important;
  color: #3ECBFF !important;
}

/* 3. Global White Background Removal */
.bg-white,
.bg--white,
.bg-light {
  background: transparent !important;
}

a.text--dark {
  color: #3ECBFF !important;
}

/* ================= Profile & Sidebar Specific Fixes ================= */

/* 1. Profile Banner (Remove White Box) */
.default_cover_img,
.profile-content__thumb {
  background: transparent !important;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border: 1px solid rgba(62, 203, 255, 0.2) !important;
}

/* 2. Common Sidebar Items (Contact Form, etc) */
.common-sidebar__item {
  background: transparent !important;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border: 1px solid rgba(62, 203, 255, 0.2) !important;
  border-radius: 15px;
  padding: 20px;
  margin-bottom: 20px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2) !important;
}

.common-sidebar__title {
  color: #C82335 !important;
  border-bottom: 1px solid rgba(62, 203, 255, 0.1);
  padding-bottom: 10px;
  margin-bottom: 15px;
}

/* 3. Empty List Component Overrides */
.empty-list,
.empty_list {
  background: transparent !important;
  backdrop-filter: blur(15px);
  border: 1px solid rgba(62, 203, 255, 0.2) !important;
  border-radius: 15px;
  box-shadow: none !important;
}

/* 4. Filter Button inside Sidebar/Profile */
.common-sidebar .btn,
.profile-content .btn {
  backdrop-filter: none !important;
}

/* 5. Sidebar/Profile Form Inputs (Transparent & Cyan) */
.common-sidebar input,
.common-sidebar textarea,
.profile-content input,
.profile-content textarea,
.form-control,
.form--control {
  background: transparent !important;
  border: 1px solid rgba(62, 203, 255, 0.2) !important;
  color: #3ECBFF !important;
}

.common-sidebar input::placeholder,
.common-sidebar textarea::placeholder,
.form-control::placeholder,
.form--control::placeholder {
  color: rgba(62, 203, 255, 0.5) !important;
}

.common-sidebar input:focus,
.common-sidebar textarea:focus,
.form-control:focus,
.form--control:focus {
  background: rgba(62, 203, 255, 0.05) !important;
  border-color: #3ECBFF !important;
  box-shadow: 0 0 10px rgba(62, 203, 255, 0.2) !important;
}

/* Fix for Readonly/Disabled Inputs (e.g. Email Field) */
.form-control[readonly],
.form-control:disabled,
input[readonly],
input:disabled {
  background: transparent !important;
  color: #3ECBFF !important;
  opacity: 1 !important;
  /* Prevent fading */
  border-color: rgba(62, 203, 255, 0.1) !important;
}

/* 6. Dashboard Widget (Big Icon Visibility) */
.dashboard-widget__icon--big {
  opacity: 0.1 !important;
  /* Make it visible but subtle */
  color: #3ECBFF !important;
  /* Light Cyan */
  display: block !important;
}

.dashboard-widget:hover .dashboard-widget__icon--big {
  opacity: 0.2 !important;
  /* Slightly brighter on hover */
  transform: scale(1.1);
  /* Subtle zoom */
  transition: all 0.3s ease;
}

/* Ensure Widget Titles are Red/Cyan as per theme */
.dashboard-widget__title {
  color: #C82335 !important;
}

.dashboard-widget__amount {
  color: #3ECBFF !important;
}

/* 7. Dropdowns (Navigation & Language) - Glass Theme */
.dropdown-menu,
.language_switcher__list {
  background: rgba(15, 12, 41, 0.95) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(62, 203, 255, 0.2) !important;
  border-radius: 10px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
  padding: 10px 0;
}

.dropdown-item,
.language_switcher__item {
  background: transparent !important;
  color: #3ECBFF !important;
  transition: all 0.3s ease;
}

.dropdown-item:hover,
.language_switcher__item:hover,
.language_switcher__item.selected {
  background: rgba(62, 203, 255, 0.1) !important;
  color: #C82335 !important;
  padding-left: 20px;
}

/* 8. Slick Slider Arrows (Featured Categories) */
.slick-prev,
.slick-next {
  background: rgba(15, 12, 41, 0.6) !important;
  backdrop-filter: blur(5px);
  border: 1px solid rgba(62, 203, 255, 0.2) !important;
  border-radius: 50% !important;
  color: #3ECBFF !important;
  width: 40px !important;
  height: 40px !important;
  z-index: 5;
}

.slick-prev:hover,
.slick-next:hover {
  background: #C82335 !important;
  border-color: #C82335 !important;
  color: #fff !important;
}

/* Remove default slick arrow styling if conflicting */
.slick-prev:before,
.slick-next:before {
  display: none;
}

.slick-prev i,
.slick-next i {
  color: inherit;
  font-size: 20px;
}

/* 9. Remove White Bars from Category Slider */
.category-item-slider::before,
.category-item-slider::after {
  display: none !important;
  background: transparent !important;
  width: 0 !important;
}

/* 10. Banner Stats Circle (More Than 2000+) */
.design-qty {
  background: rgba(15, 12, 41, 0.8) !important;
  /* Dark Blur */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 2px solid #C82335 !important;
  /* Red Border */
  color: #fff !important;
  box-shadow: 0 5px 15px rgba(200, 35, 53, 0.3) !important;
  /* Subtle Red Glow */
}

.design-qty__text {
  color: #3ECBFF !important;
  /* Cyan text for subtitle */
}

/* 11. Product Cards (Featured & General) */
.product-card {
  background: rgba(15, 12, 41, 0.6) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(62, 203, 255, 0.2) !important;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.product-card:hover {
  transform: translateY(-5px);
  border-color: #C82335 !important;
  box-shadow: 0 8px 25px rgba(200, 35, 53, 0.25);
}

.product-card__content {
  background: transparent !important;
  /* Remove inner white bg */
}

/* Text Colors in Product Card */
.product-card__title a {
  color: #C82335 !important;
  /* Red Title */
  transition: color 0.3s ease;
}

.product-card__title a:hover {
  color: #3ECBFF !important;
}

.product-card__author,
.product-card__author a {
  color: rgba(255, 255, 255, 0.7) !important;
}

.product-card__price {
  background: rgba(62, 203, 255, 0.1);
  color: #3ECBFF !important;
  padding: 2px 8px;
  border-radius: 4px;
}

/* Live Preview Button */
.btn-outline--light {
  border-color: rgba(62, 203, 255, 0.5) !important;
  color: #3ECBFF !important;
}

.btn-outline--light:hover {
  background: #C82335 !important;
  color: #fff !important;
  border-color: #C82335 !important;
}

.product-card__sales {
  color: #3ECBFF !important;
}

/* 12. Category Filter Tabs (Latest Items) */
.custom--tab .nav-link {
  background: transparent !important;
  color: #3ECBFF !important;
  /* Low opacity Cyan */
  border: 1px solid transparent !important;
  border-radius: 30px !important;
  padding: 8px 20px !important;
  font-weight: 500;
}

.custom--tab .nav-link:hover {
  color: #fff !important;
  background: rgba(62, 203, 255, 0.1) !important;
}

.custom--tab .nav-link.active {
  background: rgba(15, 12, 41, 0.3) !important;
  /* More Transparent Dark */
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #3ECBFF !important;
  /* Cyan Text */
  border: 1px solid #C82335 !important;
  /* Red Border */
  box-shadow: 0 4px 10px rgba(200, 35, 53, 0.2);
}

/* 13. Product Card Image Border */
.product-card__thumb {
  border-bottom: 1px solid rgba(62, 203, 255, 0.2) !important;
  /* Separator Border */
}

/* 14. Rotating Text Circle (Best Digital Marketplace) */
/* 14. Rotating Text Circle (Best Digital Marketplace) */
.curve-text {
  background: rgba(15, 12, 41, 0.95) !important;
  /* Dark Blur */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 2px solid #C82335 !important;
  /* Red Border */
  border-radius: 50% !important;
  box-shadow: 0 0 20px rgba(200, 35, 53, 0.4) !important;
  width: 200px;
  /* Increased Size to fit text */
  height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
}

.curve-text p {
  margin: 0;
  width: 100%;
  height: 100%;
  position: relative;
  padding: 0;
}

.curve-text span {
  position: absolute;
  left: 50%;
  top: 0;
  transform-origin: 0 100px;
  /* Radius = 100px (half of 200px) */
  color: cyan !important;
  font-size: 16px !important;
  font-weight: 700;
  text-transform: uppercase;
  width: 1px;
  /* Minimal width to prevent layout shifts */
  display: block;
}

.curve-text-content {
  background: transparent !important;
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  /* animation: none; Removed */
}

@keyframes spin-text {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* Rotate ONLY the text wrapper */
.curve-text-content__text {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  animation: spin-text 15s linear infinite;
}

.curve-text-content__text p {
  color: #fff !important;
}

/* Fix: Favicon is absolutely centered and STATIC (No Counter-Rotation needed) */
.curve-text-content__favicon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  object-fit: contain;
  border-radius: 50%;
  z-index: 10;
}

/* 15. Additional Benefit Items (Custom Service cards) */
.benefit-item {
  background: rgba(15, 12, 41, 0.5) !important;
  /* Transparent Blur */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(62, 203, 255, 0.2) !important;
  /* Card Border */
  border-radius: 12px;
  transition: all 0.3s ease;
}

.benefit-item:hover {
  border-color: #C82335 !important;
  background: rgba(62, 203, 255, 0.1) !important;
}

.benefit-item__title {
  color: #C82335 !important;
  /* Red Title */
}

.benefit-item__desc {
  color: #3ECBFF !important;
  /* Cyan Desc */
}

.benefit-item__icon {
  background: rgba(62, 203, 255, 0.1) !important;
  color: #3ECBFF !important;
  border: 1px solid rgba(62, 203, 255, 0.3);
  border-radius: 50%;
  width: 50px;
  height: 50px;
}

/* 16. Cookie Popup Styling */
.cookies-card {
  background: rgba(15, 12, 41, 0.9) !important;
  /* Dark Blur */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(62, 203, 255, 0.2) !important;
  /* Cyan Border */
  border-radius: 16px !important;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5) !important;
  color: #fff !important;
  bottom: 20px;
  z-index: 9999 !important;
  /* Ensure on top */
  padding: 2rem !important;
  width: 400px;
  max-width: 90%;
  position: fixed;
  left: 20px;
  transition: all 0.5s ease;
}

.cookies-card__icon {
  background: rgba(200, 35, 53, 0.2) !important;
  /* Red Tint */
  color: #C82335 !important;
  width: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 50%;
  font-size: 28px;
  margin: 0 auto;
  border: 1px solid rgba(200, 35, 53, 0.5);
}

.cookies-card__content {
  color: #b0b0b0 !important;
  font-size: 14px;
  line-height: 1.6;
}

.cookies-card__btn .btn {
  background: #C82335 !important;
  border: none;
  color: #fff !important;
  font-weight: 600;
  transition: all 0.3s;
}

.cookies-card__btn .btn:hover {
  background: #a91b2b !important;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(200, 35, 53, 0.3);
}

/* Mobile Fix: Lift above bottom nav */
@media (max-width: 991px) {
  .cookies-card {
    bottom: 90px !important;
    /* Clears floating bottom nav */
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 90% !important;
  }
}

/* 17. Product Details Page Refinement */
.product-details__thumb,
.product-details__content,
.sidebar-widget {
  background: rgba(15, 12, 41, 0.6) !important;
  /* Dark Glass */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(62, 203, 255, 0.1) !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  padding: 20px;
  /* Ensure spacing */
  margin-bottom: 24px;
}

/* Ensure image takes full width/radius */
.product-details__thumb img {
  border-radius: 12px;
  width: 100%;
}

.product-details__buttons {
  margin-top: 20px;
  padding: 15px;
  background: rgba(15, 12, 41, 0.4);
  border-radius: 12px;
  border: 1px solid rgba(62, 203, 255, 0.1);
}

.product-details-item__title {
  border-bottom: 1px solid rgba(62, 203, 255, 0.1);
  padding-bottom: 10px;
  margin-bottom: 15px;
}

.product-details-item p,
.product-details-item span {
  color: #e0e0e0 !important;
}

/* Specific button overrides if needed */
.btn-outline--base {
  color: #3ECBFF !important;
  border-color: #3ECBFF !important;
}

.btn-outline--base:hover {
  background: #3ECBFF !important;
  color: #fff !important;
}

/* 18. Deposit Page Styling */
.payment-system-list {
  background: rgba(15, 12, 41, 0.6) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(62, 203, 255, 0.2) !important;
  border-radius: 12px;
  padding: 24px !important;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
}

.payment-item,
.gateway-option {
  background: rgba(15, 12, 41, 0.4) !important;
  border: 1px solid rgba(62, 203, 255, 0.1) !important;
  color: #3ECBFF !important;
  border-radius: 8px;
  margin-bottom: 10px;
  transition: all 0.3s;
}

.payment-item:hover,
.payment-item.selected {
  border-color: #C82335 !important;
  background: rgba(200, 35, 53, 0.1) !important;
}

.payment-item__name {
  color: #3ECBFF !important;
  font-weight: 500;
}

.deposit-info__title p.text {
  color: #C82335 !important;
  /* Red Heading */
  font-weight: 600;
  font-size: 16px;
}

.deposit-info__input p.text,
.deposit-info__input span {
  color: #3ECBFF !important;
  /* Cyan Text */
}

/* Input Fields on Deposit Page */
/* Input Fields on Deposit Page - Consolidated Fix */
.deposit-info__input-group,
.deposit-info__input .input-group {
  display: flex !important;
  align-items: stretch !important;
  background: rgba(15, 12, 41, 0.4) !important;
  /* Transparent dark glass */
  border: 1px solid rgba(62, 203, 255, 0.2) !important;
  border-radius: 8px !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

.deposit-info__input-group-text,
.deposit-info__input .input-group-text {
  background: transparent !important;
  border: none !important;
  color: #3ECBFF !important;
  display: flex;
  align-items: center;
  padding: 0 15px !important;
  font-size: 18px;
  font-weight: 600;
}


.deposit-info__input-group:has(.form--control[readonly]) {
  background-color: transparent !important;
}

.deposit-info__input .form--control,
.deposit-info__input .form--control:read-only,
.deposit-info__input input[readonly],
.deposit-info__input .amount {
  background: transparent !important;
  border: none !important;
  color: #3ECBFF !important;
  box-shadow: none !important;
  height: auto !important;
  /* Let flex handle it */
  min-height: 50px;
  padding-left: 5px !important;
  font-size: 18px !important;
}

.gateway-currency,
.in-currency,
.processing-fee {
  color: #3ECBFF !important;
}

.support-form .form--control:disabled, .support-form .form--control[readonly] {
    background-color: transparent !important;
}

.support-form .form--control {
    background-color: transparent !important;
}

.follow-content {
    background-color: transparent !important;
    border: 1px solid rgba(62, 203, 255, 0.2) !important;
    border-radius: 12px;
    overflow-x: auto;
}

.table tbody {
    border: 0 !important;
    background-color: transparent !important;
}

.collected-product-item-wrapper {
    background-color: transparent !important;
    border: 1px solid rgba(62, 203, 255, 0.2) !important;
    border-radius: 8px !important;
    padding: 24px !important;
    overflow-x: auto !important;
}
.text-secondary {
    color: #3ECBFF !important;
}

.setting-sidebar {
    background-color: transparent !important;
    padding: 32px 16px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(62, 203, 255, 0.2) !important;
    position: sticky !important;
    top: 80px !important;
}

.setting-sidebar-list__link {
    font-weight: 600;
    font-size: 1rem;
    color: #3ECBFF;
    position: relative;
    display: block;
}

.product-response__wrapper {
    background-color: transparent !important;
    padding: 32px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(62, 203, 255, 0.2) !important;
}

.api-sidebar-submenu__link {
    color: #3ECBFF !important;
    font-size: 14px;
    font-weight: 400;
}

.api-sidebar-submenu__link.active {
    color: #3ECBFF !important;
    font-weight: 600;
}

.api-docs-endpoint {
    background: transparent !important;
    border: 1px solid rgba(62, 203, 255, 0.2) !important;
}

.api-docs-parameter ul li strong {
    color: #3ECBFF !important;
    text-decoration: underline !important;
}

:not(pre)>code[class*=language-], pre[class*=language-] {
    background: transparent !important;
    border: 1px solid rgba(62, 203, 255, 0.2) !important;
}
pre[class*=language-] {
    padding: 1em;
    margin: .5em 0;
    overflow: auto;
    border-radius: .3em;
}