body {
    font-family: 'Courier New', Courier, monospace;
}

ul {
    font-family: 'Courier New', Courier, monospace;
}

li {
  list-style: circle;
}

.list {
  list-style: square;
}

#msg {
  font-family: 'Courier New', Courier, monospace;
}

.light-theme {
  color: #FFFFFF;
  background-color: #000000;
}

.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}


/* TABS */

/* Style tab links */
.tablink {
  background-color: #9c4444;
  color: white;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  font-size: 17px;
  width: 16.5%;
}

.tablink:hover {
  background-color: red;
}

/* Style the tab content (and add height:100% for full page content) */
.tabcontent {
  background-color: rgba(0, 0, 0, 0.9); /* black with 70% opacity */
  color: white;
  padding: 40px;
  margin: 60px auto;
  width: 70%;
  border-radius: 0px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.video-container {
  width: 70vw;              /* 70% of the viewport width */
  aspect-ratio: 16 / 9;     /* Maintain 16:9 aspect ratio */
  margin: 40px auto;        /* Center it with margin */
  display: block;
}

.video-container iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}


/* Image grid */
.image-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 16px;
  padding: 20px;
}

/* Thumbnails */
.image-grid img {
  width: 100%;
  cursor: pointer;
  border-radius: 8px;
  transition: transform 0.2s;
}

.image-grid img:hover {
  transform: scale(1.05);
}

/* Popup modal */
.modal {
  display: none;
  position: fixed;
  z-index: 999;
  padding-top: 60px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0,0,0,0.9);
}

/* Modal image */
.modal-content {
  margin: auto;
  display: block;
  max-width: 90%;
  max-height: 80%;
}

/* Close button */
.close {
  position: absolute;
  top: 30px;
  right: 50px;
  color: white;
  font-size: 40px;
  font-weight: bold;
  cursor: pointer;
}


a {
  color: orange; /* Normal state */
  text-decoration: none; /* optional: remove underline */
}

a:hover {
  color: red; /* When mouse hovers over */
}

a:visited {
  color: rgb(197, 23, 197); /* After being clicked */
}

a:active {
  color: green; /* When being clicked */
}
