@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap");

html {
    scroll-behavior: smooth;
}

body {
    padding: 0;
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    transition: .6s;
    box-sizing: border-box;
    color: white;
}

.updown {
    -webkit-animation: upDown 5s infinite;
            animation: upDown 5s infinite;
  }

  
  @-webkit-keyframes upDown {
    0%, 100% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
    }
    50% {
      -webkit-transform: translateY(45px);
              transform: translateY(45px);
    }
  }
  
  @keyframes upDown {
    0%, 100% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
    }
    50% {
      -webkit-transform: translateY(45px);
              transform: translateY(45px);
    }
  }

  .gradient-text {
    background: linear-gradient(
      to right,
      #1578c9 20%,
      #0e6188 30%,
      #1578c9 70%,
      #0e6188 80%
  );
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 500% auto;
  animation: textShine 5s ease-in-out infinite alternate;
  }
  
  @keyframes textShine {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 100% 50%;
    }
}

.custom-shape-divider-top-1730558593 {
    position: absolute;
    top: 12%; /* Adjusted for better responsiveness */
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}

@media (max-height: 768px) {
    .custom-shape-divider-top-1730558593 {
        top: 15%; /* Adjust top position for smaller screens */
    }
    .custom-shape-divider-bottom-1730565422 {
        bottom: 0;
    }
}

.custom-shape-divider-top-1730558593 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 86px;
}

.custom-shape-divider-top-1730558593 .shape-fill {
    fill: #1D2129;
}


::-webkit-scrollbar {
  width: 8px;
  background-color: #1D2129;
}

/* Track */
::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: #1D2129;
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: rgb(0, 162, 255); 
  border-radius: 10px;
  transition: 0.5s;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  transition: 0.5s;
  background: rgb(0, 108, 158); 
}

  .carousel-indicator {
    background-color: #006eff; /* Change this to your desired color */
}
.carousel-indicator[aria-current="true"] {
    background-color: #003cff; /* Change this to your desired active color */
}

.wheel-container {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.wheel-glow {
  position: absolute;
  width: 80%;
  height: 120%;
  top: -10%;
  left: 10%;
  background: radial-gradient(circle, rgba(0, 153, 255, 0.3) 0%, rgba(255,215,0,0) 70%);
  border-radius: 50%;
  filter: blur(20px);
  z-index: -1;
}
.wheel-wrapper {
  position: relative;
  z-index: 1;
}


/* Style for the fixed pointer */
.pointer {
  position: absolute;
  top: 20px;
  left: 235px; /* Align the pointer with the center of the box */
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 25px solid #FFD700; /* Red color for pointer */
  transform:rotate(180deg);
  z-index: 10;
}

/* Style for the center box */
.center-box {
  position: absolute;
  top: 215px;
  left: 215px;
  width: 70px;
  height: 70px;
  color: #333333;
  font-size: larger;
  font-weight: bold;
  text-shadow: 2px 2px 2px #CE5937;
  background: radial-gradient(circle, rgba(235,235,235,1) 0%, rgba(171,171,171,1) 100%);
  border-radius: 10px;
  border: 2px solid #333;
  z-index: 5;
}


.logo {
	float: left;
	font-size: 25px;
	margin-left: 30px;
	height: 70px;
	display: flex;
	align-items: center;
}

.menu {
	float: right;
	margin-right: 10px;
	text-decoration: none;
	height: 70px;
	display: flex;
	align-items: center;
}

.menu a {
	text-decoration: none;
	margin-right: 20px;
	color: white;
}

  .confetti {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 9999;
  }

  .confetti-piece {
    position: absolute;
    width: 10px;
    height: 10px;
    background: #ffd300;
    top: -10px;
    opacity: 0;
  }

  @keyframes confettiFall {
    0% {
      opacity: 1;
      top: -10px;
      transform: translateX(0) rotateZ(0deg);
    }
    100% {
      opacity: 0;
      top: 100%;
      transform: translateX(20px) rotateZ(360deg);
    }
  }
