html,body {
    weight: 100%;
    height: 100vh; /* Ensure full viewport height */
    background-image: url("../images/backgrounds/Website_BG.png");
    background-color: black;
    background-size: cover; /* Scale image to cover entire area */
    background-position: center; /* Center the image */
    background-repeat: no-repeat; /* Prevent tiling */
    color: #FFFFFF;
    font-family: Bahnschrift;
    font-weight: bold;
    font-size: 14px;
}

footer{
    height: 50px;
    font-family: Bahnschrift;
    font-size: 10px;]
    color: #FFFFFF;
    background-color: black;
    text-align: center;
    vertical-align: center;
}

.navbar {
  display: flex;             /* Puts children on the same line */
  align-items: center;      /* Vertically centers icon and text */
  justify-content: space-between; /* Pushes logo left and nav right */
  padding: 10px 20px;
}

.nav-links ul {
  display: flex;             /* Puts list items on the same line */
  list-style: none;
  gap: 20px;
    text-align: right/* Adds spacing between links */;
    color: #FFFFFF;
}

a {
    color: white;
    text-decoration: none;
    font-family: Arial Black;
}

/* When the link is clicked (active state) */
a:active {
    color: white;
}

/* Optional: visited link style */
a:visited {
    color: white;
}

a:hover {
    text-decoration: underline;
}

hr {
    border: none;
    background-color: #4400ff;
    height:1px;
    width: 90%;
    box-shadow: 0 0 10px #4400ff;
}

h1{
    font-size: 18px;
}

div{
}

div#page_labels{
    width: 30%;
    height: 20px;
    background-color: black;
    color: white;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
div#blank_label{
    width: 15%;
    height: 15px;
    color: white;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

div#main_page_body{
    display: block;
    align-items: center;
    align-self: anchor-center;
    justify-content: center;
    background-color: white;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

div#main_page_banner{
    height: 250px;
    align-self: center;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    background-color: black;
}

div#latest_video{
    background-color: #FFFFFF;
    height: auto;
    width: 95%;
    align-self: center;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}
div#latest_video_src{
    background-color: black;
    height: 75%;
    width: 95%;
    align-self: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}

div#latest_video_information{
    height: auto;
    width: 95%;
    color: black;
    align-self: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}

div#show_clips{
    align-self: center;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto
}

div#all_clips{
    display: flex;
}

div#show_clip_src{
    display: block;
    color: black;
}

.fa {
  padding: 5px;
  font-size: 10px;
  width: 50px;
  text-align: center;
  text-decoration: none;
  border-radius: 50%; /* Makes them round */
  color: white;
  background: black; /* Facebook Blue */
}

#rotate-overlay {
  display: none;
  position: fixed;
  top: 0; left: 0; width: 100vw; height: 100vh;
  background: #111; color: #fff;
  z-index: 9999; text-align: center; align-items: center; justify-content: center;
}

/* Show the warning only in portrait mode */
@media screen and (orientation: portrait) {
  #rotate-overlay {
    display: flex;
  }
  #main_page_body {
    display: none;
  }
}
