/* Reset some default styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Body Styles */
body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif, cursive;
  background-color: black /*#FFB3C1*/; /* Light grey background */
  color: #333;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  width: 100vh;
}

.map-container {
  height: 100vh;
  width: 100vh;
  border-style: dashed;
  border-color: red;
}
/* Container */
.container {
  max-width: 777px;
  width: 777px;
  height: 30px;
  padding: 0;
  margin-top: 0;
  position: relative;
  padding-bottom: 0;
  margin-left: 10px;
}


/* Heading */
.rainailogo {
  position: relative;
  height: auto;
  width:70vh;
  top: auto;
  margin-bottom: 2rem;
}

/* Grid Items (Options) */
.option {
  /*background-color: #ffffff;*/ /* White background for each option */
  padding: 2rem;
  border-radius: 40px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  text-align: center;
  cursor: pointer;
  border-left: 5px solid transparent; /* Border to indicate selection */
  top: 10px;
}

.option:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

/* Hover colors for each option */
.option:hover:nth-child(1) {
  border-left-color: #384ef4; /* Blue for Option 1 */
}

.option:hover:nth-child(2) {
  border-left-color: #384ef4; /* Red for Option 2 */
}

.option:hover:nth-child(3) {
  border-left-color: #384ef4; /* Green for Option 3 */
}

/* Icon styles */
.option-icon {
  font-size: 3rem;
  margin-bottom: 1.5rem;
  color: #8e44ad; /* Purple icon color for consistency */
}

/* Titles and description */
.option h2 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: #2c3e50; /* Dark grey color */
}

.option p {
  font-size: 1rem;
  color: #7f8c8d; /* Light grey for description */
}

/* Button-like effect on hover */
.option:hover h2,
.option:hover p {
  color: #3498db; /* Change text color on hover */
}

/* Responsive Design */
@media (max-width: 768px) {
  .grid {
    grid-template-columns: 1fr; /* Stack options vertically on small screens */
  }
}

@media (max-width: 480px) {
  h1 {
    font-size: 2rem; /* Adjust the heading size on smaller screens */
  }

  .option {
    padding: 1.5rem;
  }
}

.logo {
  position: absolute;
  height: 222px;
  width: 85%;
  padding: 20px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif, cursive;
  top: 0%;
  padding-left: 1px;
  margin-left: 0;
}
.about {
  position: relative;
  padding: 2rem;
  border-radius: 20px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  text-align: center;
  cursor: pointer;
  border-left: 5px solid transparent; /* Border to indicate selection */
  top: 20%;
  margin: 30px;
  margin-left: 0;
  font-size: 15px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif, cursive;
}

.aboutIcon {
  height: 75px;
}

.about:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

/* Hover colors for each option */
.about:hover:nth-child(1) {
  border-left-color: #384ef4; /* Blue for Option 1 */
}

.about:hover {
  border-left-color: #384ef4; /* Change text color on hover */
}

.about1 {
  position: absolute;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif, cursive;
  height: auto;
  top: 15%;
  padding: 60px;
  margin-left: 12px;
  font-size: 19px;
  background-color: #E0F7FA;
  text-align: center;
}
.IP {
  margin-left: 0px;
  height: 444px
  position: absolute;
  margin-top: 7%;
  max-width: 60%
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif, cursive;
  /*padding: 60px;*/
  font-size: 19px;
  background-color: #E0F7FA;
}

.dailycount {
  position: relative;
  top: 5%;
  width: auto;
  margin: 1px;
  height: auto;
  font-size: 17px;
  color: #384ef4;
  text-align: center;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif, cursive;
  //align-content: center;
}

.pulse {
  position: sticky;
  height: auto;
  width: 50vh;
  padding: 30px;
  margin: 30px;
  margin-left: auto;
  background-color: transparent;
  border-radius: 5px;
  animation: pulse 2s infinite;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

/* Dot styles */

/* Hub styling - position: fixed remains the same */
.arachnet-hub {
  border-radius: 100%;
  background-color: none; /* Changed from `none` for better visibility */
  height: 150px;
  width: 150px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 5px solid #00FFFF;
  box-shadow: 0 0 10px #00FFFF, 0 0 10px #00FFFF, 0 0 20px #00FFFF, 0 0 30px #00FFFF;
  z-index: 2; /* Ensure the hub is above the lines */
}

/* SVG layer to draw the lines */
#vector-layer {
position: absolute;
top: 0;
left: 0;
width: 100vw; /* Viewport width */
height: 100vh; /* Viewport height */
z-index: 1; /* Place the lines behind the hub and dots */
}

/* Styling for the dynamically created dots */
.dot {
  position: absolute;
  width: 50px;
  height: 50px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: black;
  box-shadow: 0 0 10px #00FFFF, 0 0 10px #00FFFF, 0 0 20px #00FFFF, 0 0 30px #00FFFF; /* Or any other color */
  z-index: 3; /* Ensure dots are above the lines */
  color: yellow;
  transition: height 0.5s ease-in-out, width 0.5s ease-in-out;
}

/* Styling for the SVG lines */
.vector-line {
  stroke: ivory; /* Line color */
  stroke-width: 0.7;
}

.arachnet-hub:hover {
    box-shadow: 0 0 10px #00FFFF, 0 0 20px #00FFFF, 0 0 30px #00FFFF, 0 0 40px #00FFFF;
}

.hub-vis {
  max-width: 70%;
  margin-left: 15%;
}

.title {
  color: ivory;
}

.dot:hover {
  height: 295px;
  width: 295px;
}

.dot p {
  text-align: center; /* Center the text horizontally */
  font-size: 1.2em;    /* Increase the font size (adjust as needed) */
  margin: 0;          /* Remove default paragraph margins to better control centering */
  line-height: inherit; /* Make line-height the same as the dot's height if needed for vertical centering */
}

.dot0 { top: 10%; left: 10%; }
.dot1 { top: 20%; left: 80%; }
.dot2 { top: 23%; left: 50%; }
.dot3 { top: 40%; left: 20%; }
.dot4 { top: 50%; left: 70%; }
.dot5 { top: 60%; left: 30%; }
.dot6 { top: 79%; left: 90%; }
.dot7 { top: 80%; left: 40%; }
.dot8 { top: 15%; left: 25%; }
.dot9 { top: 25%; left: 75%; }
.dot10 { top: 35%; left: 60%; }
.dot11 { top: 45%; left: 15%; }
.dot12 { top: 55%; left: 85%; }
.dot13 { top: 65%; left: 40%; }
.dot14 { top: 75%; left: 80%; }
.dot15 { top: 85%; left: 60%; }
.dot16 { top: 16%; left: 90%; }
.dot17 { top: 30%; left: 40%; }
.dot18 { top: 76%; left: 10%; }
.dot19 { top: 25%; left: 30%; }
.dot20 { top: 10%; left: 90%; }
.dot21 { top: 87%; left: 50%; }
.dot22 { top: 70%; left: 90%; }
.dot23 { top: 80%; left: 30%; }
.dot24 { top: 15%; left: 55%; }
.dot25 { top: 25%; left: 5%; }
.dot26 { top: 75%; left: 60%; }
.dot27 { top: 95%; left: 15%; }
.dot28 { top: 35%; left: 85%; }

@keyframes scatter {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(30px, 30px);
  }
  100% {
    transform: translate(0, 0);
  }
}

.tokenCheck {
  margin-top: 20%;
  margin-bottom: 40%;
  border-style: solid;
  border-width: 0.04px;
  border-color: grey;
  border-radius: 10%;
  border-inline-color: #8A2BE2;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif, cursive;
}

.profile {
  height:70px;
  width: 70px;
  margin-top: 10%;
}

.loginButton {
  height:40px;
  width:40px;
  margin-top: 20px;
}

.loginButton:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

.req {
  margin-top: 40%;
  color: #8A2BE2;
  font-size: 13px;
}

.signin {
  background-color: transparent;
  border-style: none;
}

.mod {
  display: none; /* Hidden by default */
  position: fixed;
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0, 0, 0); /* Fallback color */
  background-color: rgba(0, 0, 0, 1.0); /* Black with opacity */
}

.mod-content {
  color: grey;
  margin: 15% auto;
  font-size: 25px;
}

.signup-btn {
  background-color: transparent;
  border-style: none;
}

.sendIcon {
  height: 30px;
  width: 40px;
}

.send {
  margin-top: 3%;
}

/*.p {
  color: white;
  text-align: center;
  font-size:
}*/
