@font-face {
  font-family: "Abraham";
  src: url("../../fonts/abraham/Abraham.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
}

body {
  margin: 0;
  font-family: var(--fonte), sans-serif;
  line-height: 1;
  color: var(--corfonteeicone);
  overflow-y: hidden;
}

[v-cloak] {
  display: none !important;
}

/* Inserção de background com base na rota atual */
body.route-cassino,
body.route-cassinosearch,
body.route-financeiro-deposito,
body.route-financeiro-saque {
  background-color: var(--corbgprincipal);
}

body.route-apostar,
body.route-apostarsearch,
body.route-detalhesJogo,
body.route-detalhesJogoAoVivo {
  background-color: var(--corbgprincipal);
}

body.route-user,
body.route-userdata,
body.route-userpix,
body.route-userfinancial,
body.route-userbets,
body.route-userticketDetails {
  background-color: var(--corbgprincipal);
}

/* Background images via ::before para controle de opacidade com --bgopacidade */
body.route-cassino::before,
body.route-cassinosearch::before,
body.route-financeiro-deposito::before,
body.route-financeiro-saque::before {
  background-image: url("../../images/cassino-bg.png");
}

body.route-apostar::before,
body.route-apostarsearch::before,
body.route-detalhesJogo::before,
body.route-detalhesJogoAoVivo::before {
  background-image: url("../../images/esportes-bg.png");
}

body.route-user::before,
body.route-userdata::before,
body.route-userpix::before,
body.route-userfinancial::before,
body.route-userbets::before,
body.route-userticketDetails::before {
  background-image: url("../../images/minha-conta-bg.png");
}

/* Animated background for route images: subtle vertical scroll */
body.route-cassino,
body.route-cassinosearch,
body.route-financeiro-deposito,
body.route-financeiro-saque,
body.route-apostar,
body.route-apostarsearch,
body.route-detalhesJogo,
body.route-detalhesJogoAoVivo,
body.route-user,
body.route-userdata,
body.route-userpix,
body.route-userfinancial,
body.route-userbets,
body.route-userticketDetails {
  isolation: isolate;
}

body.route-cassino::before,
body.route-cassinosearch::before,
body.route-financeiro-deposito::before,
body.route-financeiro-saque::before,
body.route-apostar::before,
body.route-apostarsearch::before,
body.route-detalhesJogo::before,
body.route-detalhesJogoAoVivo::before,
body.route-user::before,
body.route-userdata::before,
body.route-userpix::before,
body.route-userfinancial::before,
body.route-userbets::before,
body.route-userticketDetails::before {
  content: '';
  position: fixed;
  inset: 0;
  background-repeat: repeat;
  background-size: auto;
  opacity: var(--bgopacidade, 1);
  z-index: -1;
  will-change: background-position;
  animation: scrollBg 40s linear infinite;
}

@keyframes scrollBg {
  from { background-position: 0 0; }
  to   { background-position: 0 1080px; }
}

.my-cassino-or-sports-screen-arcade-lan {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.content-scroll {
  height: 100vh;
  overflow-y: auto;
}

body.route-cassino .my-cassino-or-sports-screen-arcade-lan .content-scroll {
  display: flex;
  flex-direction: column;
  height: calc(100vh - 96px - 157px);
}

.content-scroll::-webkit-scrollbar {
  display: none;
}

::-webkit-scrollbar {
  width: 20px;
}

::-webkit-scrollbar-track,
::-webkit-scrollbar-thumb {
  border-left: 4px solid var(--corborda);
  border-radius: 0;
}

::-webkit-scrollbar-track {
  background-color: var(--corsecundaria);
}

::-webkit-scrollbar-thumb {
  background: var(--corprimaria);
}

.my-line-height-1-2 {
  line-height: 1.2 !important;
}

.my-font-size-18 {
  font-size: 18px !important;
}

.my-font-size-20 {
  font-size: 20px !important;
}

.my-font-size-24 {
  font-size: 24px !important;
}

.my-font-size-28 {
  font-size: 28px !important;
}

.my-font-size-30 {
  font-size: 30px !important;
}

.my-font-size-32 {
  font-size: 32px !important;
}

.my-font-size-36 {
  font-size: 36px !important;
}

.my-font-size-40 {
  font-size: 40px !important;
}

.my-font-size-44 {
  font-size: 44px !important;
}

.my-font-size-48 {
  font-size: 48px !important;
}

.my-opacity-80 {
  opacity: 0.8 !important;
}

.my-opacity-60 {
  opacity: 0.6 !important;
}

.my-opacity-40 {
  opacity: 0.4 !important;
}

/* Ícone genérico de limpar input (X) — posicionado dentro de containers com position: relative */
.my-input-clear {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 2;
}

@media (max-width: 1440px) {
  body.route-cassino .my-cassino-or-sports-screen-arcade-lan .content-scroll {
    height: calc(100vh - 72px - 124px);
  }
}
.alert-close {
  float: right;
  line-height: 1;
  opacity: .5;
}

.alert-close span {
  font-size: 30px;
}

.alert-close:hover() {
    text-decoration: none;
  }

button.alert-close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.alert-close.disabled {
  pointer-events: none;
}

.expiracaoContaSigap {
  font-size: 24px;
  line-height: 38px;
  padding: 0 36px;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  gap: 10px;
}

.container-alert-top {
  height: 100px;
  padding: 20px 30px;
  display: flex;
  flex-direction: row;
  align-content: center;
  align-items: center;
  justify-content: center;
}

