:root {
  --main-bg-color: linear-gradient(135deg, #a8edea 0%, #fad0c4 100%); /* Sky-like gradient */
  --password-form-color: #ffffff; /* White */
  --button-color: linear-gradient(135deg, #fad0c4 0%, #ff9a9e 100%); /* Sunset gradient */
  --button-text-color: #ffffff; /* White */
  --button-hover-color: linear-gradient(135deg, #ff9a9e 0%, #fad0c4 100%); /* Reverse sunset gradient */
  --button-shadow-color: rgba(0, 0, 0, 0.1); /* Light shadow */
}

body, html {
  scroll-snap-type: y mandatory;
  overflow-y: scroll;
  height: 100vh;
  margin: 0;
  background: var(--main-bg-color);
}


#authenticate-view {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed; /* Fixed positioning */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#password-form {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#password {
  border: none;
  border-bottom: 2px solid var(--password-form-color); /* Line style */
  margin-bottom: 20px;
  background-color: transparent; /* No background */
  padding: 10px;
  font-size: 16px;
  color: var(--password-form-color);
}

#password:focus {
  outline: none; /* Removes the default focus outline */
}

#password::placeholder {
  color: var(--password-form-color);
  font-style: italic;
}

.video-container {
  scroll-snap-align: start;
  height: 100vh; /* 100% of the viewport height */
  width: 100vw; /* 100% of the viewport width */
  display: flex;
  justify-content: center;
  align-items: center;
}

.video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.flash-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 5rem; /* Large text size */
  font-weight: 900;
  font-style: italic;
  color: white;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  opacity: 0;
  transition: visibility 0s, opacity 0.5s linear; /* Smooth transition for fading in and out */
  pointer-events: none; /* Ensures clicks pass through */
}

#video-scroll-view {
  display: none;
}

#enter-button {
  cursor: pointer;
  padding: 10px 20px;
  font-size: 16px;
  border: none;
  border-radius: 5px;
  background: var(--button-color);
  color: var(--button-text-color);
  text-transform: uppercase; /* Makes text uppercase */
  letter-spacing: 1px; /* Increases spacing between letters */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Adds a subtle shadow */
  transition: all 0.5s ease; /* Smooth transition for hover effects */
}

#enter-button:hover {
  background: var(--button-hover-color);
  box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15); /* Slightly larger shadow on hover */
}