.my-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;

  height: 68px;

  position: relative;
  border: 4px solid var(--corborda);
  border-radius: 10px;
  padding: 8px 32px;

  background: var(--corsecundaria);

  text-decoration: none;
  font-size: 40px;
  color: var(--corfonteeicone);
  z-index: 1;
}

.my-btn-icon {
  display: inline-block;
  background-color: var(--corfonteeicone);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  flex-shrink: 0;
}

.my-btn.balance-up {
  background:
    linear-gradient(
      10.95deg,
      rgba(19, 116, 0, var(--flash-alpha, 0)) -17.19%,
      rgba(17, 78, 5, var(--flash-alpha, 0)) 8.69%,
      rgba(90, 163, 71, var(--flash-alpha, 0)) 143.02%
    ),
    var(--corsecundaria);
  animation: oddFlashUpAlpha 2.8s 1;
}

.my-btn.balance-down {
  background:
    linear-gradient(
      180deg,
      rgba(175, 0, 0, var(--flash-alpha, 0)) 0%,
      rgba(120, 0, 10, var(--flash-alpha, 0)) 72.6%,
      rgba(108, 16, 24, var(--flash-alpha, 0)) 100%
    ),
    var(--corsecundaria);
  animation: oddFlashDownAlpha 2.8s 1;
}

.my-btn.my-search-btn,
.my-btn.my-deposit-btn {
  background: var(--coracento2);
  overflow: hidden;
}

.my-btn.my-deposit-btn::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    transparent 0%,
    transparent 35%,
    rgba(255, 255, 255, 0.35) 45%,
    rgba(255, 255, 255, 0.55) 50%,
    rgba(255, 255, 255, 0.35) 55%,
    transparent 65%,
    transparent 100%
  );
  transform: translateX(-120%);
  animation: depositShimmer 5s ease-in-out infinite;
  pointer-events: none;
  z-index: 1;
}

@keyframes depositShimmer {
  0%, 80% {
    transform: translateX(-120%);
  }
  100% {
    transform: translateX(120%);
  }
}

.my-btn.my-btn-active.my-deposit-btn {
  background: var(--corprimaria);
}

.my-btn.my-logout-btn {
  background: var(--cor-feedback-negativo-degrade);
}

.my-btn-active {
  pointer-events: none;
  background: var(--corprimaria);
}


.my-btn:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.my-btn.language {
  width: auto !important;
}

.my-btn.language.dropdown-toggle::after {
  display: none !important;
}

.my-btn.dropdown-toggle::after {
  display: none !important;
}

.dropdown-menu.dropdown-menu-language {
  border: 4px solid var(--corborda) !important;
  border-radius: 10px;
  padding: 0;
  overflow: hidden;
}

.dropdown-menu-language li .my-btn {
  border: none;
  border-bottom: 4px solid var(--corborda) !important;
  border-radius: 0;
  width: 100%;
}

.dropdown-menu-language li:last-child .my-btn {
  border-bottom: none !important;
}

.my-btn-language.language img {
  border: none;
  padding: 0 !important;
  border-radius: 0;
  border-right: 4px solid var(--corborda);
}

.my-cassino-or-sports-screen-arcade-lan .my-balance-btn-content .my-btn {
  cursor: default;
}

.my-cassino-or-sports-screen-arcade-lan
  .my-balance-btn-content
  .balance-button-eye-icon {
  cursor: pointer !important;
}

@media (max-width: 1440px) {
  .my-cassino-or-sports-screen-arcade-lan .my-top-bar .my-btn {
    height: 72px;
    font-size: 32px;
  }

  .my-cassino-or-sports-screen-arcade-lan .my-balance-btn-content .my-btn {
    height: 64px;
    font-size: 32px;
    min-width: fit-content;
  }
}

@media (min-width: 1200px) {
  .my-btn.dropdown-toggle {
    display: none !important;
  }
}
