/* CSS do novo sistema */
body {
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
  background-color: #1a1a1c;
  margin: 0 auto !important;
}

.centralizado {
  max-width: 480px;
  margin: 0 auto;
  padding: 0 0px;
}

.sidenav-show {
  animation: SlideToRight 0.4s forwards;
}

.bg-sorte-primary {
  background-color: #222225;
}
.border-sorte {
  border-color: #4f4f52;
}
.bg-sorte-primary {
  background-color: #222225;
}
.text-sorte-purple {
  color: #73de32;
}
.bg-sorte-gradient {
  background: linear-gradient(135deg, #0e8100 0%, #73de32 100%);
}
.text-light-green {
  color: #86efac;
}
/* 
  Mapeamento de cores
  8c5fb2 ->  0E8100
  b88ef6 -> 73DE32
*/
.bg-sorte-soft {
  background-color: #1a2b14;
}
.bg-gray-soft {
  background-color: #2d2d2f;
}
.marquee {
  white-space: nowrap;
  overflow: hidden;
  box-sizing: border-box;
}
.marquee span {
  display: inline-block;
  padding-left: 100%;
  animation: marquee 65s linear infinite;
}
@keyframes marquee {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(-100%, 0);
  }
}

.slide-in {
  animation: SlideToRight 0.4s forwards;
}
.slide-out {
  animation: SlideToLeft 0.4s forwards;
}

@keyframes SlideToRight {
  from {
    left: -300px;
  }
  to {
    left: 0;
  }
}

@keyframes SlideToLeft {
  from {
    left: 0;
  }
  to {
    left: -300px;
  }
}

#popupCover {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9998;
  display: none; /* Oculto por padrão */
}

.numero-sorteado {
  background-color: #84c55c !important;
  color: rgb(0 0 0) !important;
}

.numero-sorteado-atual {
  background-color: #3eaa43 !important;
  color: rgb(255 255 255) !important;
}

.animated-pulse {
  animation: pulse 2s cubic-bezier(0.6, 0, 0.8, 1) infinite;
}
@keyframes pulse {
  50% {
    opacity: 0.7;
  }
}

.whatsapp-icon {
  position: fixed;
  bottom: 60px;
  right: 15px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  z-index: 1000;
}

.whatsapp-icon img {
  width: 100%;
  height: 100%;
}