@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&family=Luckiest+Guy&display=swap');

body {
  font-family: 'Poppins', sans-serif;
  background: linear-gradient(to bottom, #2C3E50, #4B1C71);
  min-height: 100vh;
  color: white;
}
.luckiest-font {
  font-family: 'Luckiest Guy', cursive;
}
.primary-color {
  color: #8E44AD;
}
.secondary-color {
  color: #3498DB;
}
.dark-color {
  color: #2C3E50;
}
.button-primary {
  background-color: #8E44AD;
  color: white;
}
.button-secondary {
  background-color: #3498DB;
  color: white;
}
.text-dark {
  color: #2C3E50;
}
.modal-overlay {
  background-color: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(5px);
  animation: fadeIn 0.3s ease-in-out;
}
.modal-active {
  transform: scale(1);
  opacity: 1;
}
.success-check {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: #10b981;
  border-radius: 50%;
  text-align: center;
  line-height: 24px;
}
.logo {
  width: 100%;
  max-width: 100px; 
}
.img-responsible {
  height: 40px;
}
:root {
  --primary: #8E44AD;
  --secondary: #3498DB;
  --dark: #2C3E50;
  --light: #ecf0f1;
  --bg-gradient-start: #2c3e50;
  --bg-gradient-end: #4b1c71;
}
.text-primary {
  color: var(--primary);
}
.text-secondary {
  color: var(--secondary);
}
.text-dark {
  color: var(--dark);
}
.text-light {
  color: var(--light);
}
.bg-primary {
  background-color: var(--primary);
}
.bg-secondary {
  background-color: var(--secondary);
}
.bg-dark {
  background-color: var(--dark);
}
.bg-gradient-to-b {
  background: linear-gradient(to bottom, var(--bg-gradient-start), var(--bg-gradient-end));
}
.hover\:bg-primary:hover {
  background-color: var(--primary);
}

.hover\:bg-secondary:hover {
  background-color: var(--secondary);
}

.hover\:text-white:hover {
  color: white;
}
.bg-main {
  background-image: url('/images/bg-main.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.bg-primary-20 {
  background-color: rgb(142 68 173 / 0.2);
}
.bg-white-10 {
  background-color: rgb(255 255 255 / 0.1);
}
.border-white-30 {
  border-color: rgb(255 255 255 / 0.3);
}
.bg-gradient-to-r {
  background: linear-gradient(to right, var(--primary), var(--secondary));
}
.bg-gradient-to-br {
  background: linear-gradient(to bottom right, #1e3a8a, #6b21a8);
}
.bg-black-70 {
  background-color: rgb(0 0 0 / 0.7);
}
.bg-dark-50 {
  background-color: rgba(44, 62, 80, 0.5);
}
.border-primary {
  border-color: rgb(142 68 173 / 1);
}

/* Modal styles */
#gameModal.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
  visibility: hidden;
}

#gameModal.modal-active {
  opacity: 1;
  visibility: visible;
}

#gameModal .modal-content {
  background-color: #1a1a1a;
  border-radius: 15px;
  padding: 30px;
  max-width: 1200px;
  width: 90%;
  color: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

#gameIframe {
  width: 100%;
  height: 500px;
  border-radius: 10px;
}

#gameModal button {
  cursor: pointer;
}
