.scroll-container {
  background: #fdf5e6;
  border: 2px solid #d4af37;
  padding: 2rem;
  margin-top: 2rem;
  margin-bottom: 4rem;
  width: 75%;
  max-width: 850px;
  min-width: 0;
  box-shadow: 0 0 30px rgba(255, 215, 0, 0.2);
  font-size: 1.1rem;
  color: #000;
  line-height: 1.6;
  border-radius: 12px;
  backdrop-filter: blur(2px);
  position: relative;
  z-index: 3;
  box-sizing: border-box;
  overflow-x: auto;
  overflow-y: auto;
  margin-left: auto;
  margin-right: auto;
}

#dashboard-block {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
}

/* Make the entire background sit behind and not push layout */
/* === BACKGROUND CONTAINER AND LAYERS === */
.stage-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  max-width: none;
  aspect-ratio: unset;
  pointer-events: none; /* So content can be interacted with */
  z-index: -10;
  background: transparent;
}

#background-container {
  position: absolute;
  top: 0; left: 0; width: 100%; height: 100%;
}

.background-image-layer,
.wave-layers,
.ship-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* === BACKGROUND IMAGE === */
.background-image-layer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -20;
  pointer-events: none;
}

.bg {
  width: 100vw;
  height: 100vh;
  object-fit: cover;           /* <-- changed from contain to cover */
  object-position: center center;
  display: block;
  pointer-events: none;
}

/* === LAB BACKGROUND === */
#lab-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -10; /* sits far behind everything */
  overflow: hidden;
  pointer-events: none;
}



.labbg-layer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -11; /* behind everything */
  overflow: hidden;
  pointer-events: none;
}

.labbg {
  width: 140vw;                /* Much wider than viewport */
  height: 100vh;
  object-fit: contain;
  object-position: center center;
  display: block;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%); /* Keep it centered */
}

/* === OCEAN SPRITES === */
.ocean-image-layer img {
  position: absolute;
  bottom: 0;
  object-fit: cover;
  z-index: -10;
  pointer-events: none;
}

.ocean1 {
  position: absolute;
  bottom: 0; /* lock to the bottom of the screen */
  left: 0;
  width: 100vw;
  height: 50vh;
  z-index: -10;
  pointer-events: none;
}

.ocean2 {
  position: absolute;
  left: -10vw;
  width: 120vw;
  height:10vh;
  z-index: -10;
  pointer-events: none;
}




/* === SHIP IMAGE STYLING === */
.ship-layer img {
  position: absolute;
  top: 24%;        /* distance from top of screen */
  left: 3%;       /* distance from left of screen */
  width: 275px;   /* size of the ship */
  height: auto;
  object-fit: contain;
  z-index: -9;
  pointer-events: none;
}

/* === WAVE LAYER CONTAINER === */
.wave-layers {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
}

/* === WAVE SPRITES === */
.wave {
  position: absolute;
  width: 100vw;
  height: auto;
  object-fit: cover;
  pointer-events: none;
 
}

/* You can tweak each wave independently below */
.wave1 {
  bottom: 0vh;
  left: 78vw;
  width: 30vw;
  height: 25vh; 
  z-index: -9;
}

.wave2 {
  bottom: 1vh;
  left: -5vw;
  width: 30vw;
  height: 20vh;
  z-index: -7;
}

.wave3 {
  bottom: 27vh;
  left: 78vw;
  width: 25vw;
  height: 15vh;
  z-index: -9;
}

.wave4 {
  bottom: 15vh;
  left: -17vw;
  width: 40vw;
  height: 17vh;
  z-index: -8;
}


/* === BODY BASE === */
body {
  margin: 0;
  padding: 0;
  background: #000;
  color: #f5f5f5;
  font-family: 'Cormorant Garamond', serif;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 0;
}

/* === TRANSLATE DROPDOWN === */
#google_translate_element {
  background: #fff;
  color: #000;
  border: 1px solid #d4af37;
  padding: 6px 12px;
  z-index: 10000;
  position: relative;
}

/* === MAIN WRAPPER === */
.seas-main-wrapper {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 1rem;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 1;
}

/* === HEADER === */
header {
  width: 100%;
  overflow: hidden;
  padding: 0;
  margin: 0;
  text-align: center;
}

.header-container {
  position: relative;
  width: 100%;
  background-color: rgba(1, 13, 10, 0.7);
  display: flex;
  flex-direction: column;   /* Stack logo and nav vertically */
  justify-content: center;
  align-items: center;
  height: auto;             /* Let height fit content */
  margin: 0;
  padding: 2rem 0 1rem 0;   /* Add some padding for spacing */
  overflow: hidden;
  z-index: 2;
}

.header-banner {
  width: auto;
  max-height: 180px;    /* Set a reasonable max height */
  height: auto;
  object-fit: contain;
  margin-bottom: 1rem;  /* Space between logo and nav */
}

header h1 {
  font-family: 'Cinzel', serif;
  font-size: 2.5rem;
  color: #d4af37;
  margin: 0;
}

/* === NAVIGATION === */
nav ul {
  list-style: none;
  padding: 0;
  margin-top: 1rem;
  display: flex;
  justify-content: center;
  gap: 2rem;
}

nav a {
  text-decoration: none;
  color: #d4af37;
  font-weight: bold;
  font-size: 1.1rem;
}

/* === SCROLL BLOCK === */
.seas-scroll-container {
  background: #fdf5e6;
  border: 2px solid #d4af37;
  padding: 2rem;
  margin-top: 2rem;
  margin-bottom: 4rem;
  width: 75%;
  max-width: 850px;
  box-shadow: 0 0 30px rgba(255, 215, 0, 0.2);
  font-size: 1.1rem;
  color: #000;
  line-height: 1.6;
  border-radius: 12px;
  backdrop-filter: blur(2px);
  position: relative;
  z-index: 3;
}

/* === ABOUT SECTION === */
.about-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
  margin-top: 2rem;
  z-index: 3;
}

.profile-image img {
  max-width: 250px;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 0 20px rgba(255, 215, 0, 0.3);
}

.profile-info {
  color: #000;
  background-color: #fdf5e6;
  padding: 1rem 2rem;
  border-radius: 12px;
  box-shadow: 0 0 20px rgba(255, 215, 0, 0.2);
  font-size: 1.1rem;
  line-height: 1.6;
}

.profile-info h2 {
  font-family: 'Cinzel', serif;
  color: #03130f;
  margin-bottom: 1rem;
}
.report-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 40px;
  justify-content: center;
  max-width: 800px;
  margin: 60px auto;
  padding: 20px;
}

.report-card {
  text-align: center;
  text-decoration: none;
  color: inherit;
  transition: transform 0.2s ease;
}

.report-card img {
  width: 100%;
  max-width: 300px;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 0 12px rgba(0,0,0,0.4);
  transition: box-shadow 0.2s ease;
}

.report-card:hover {
  transform: scale(1.02);
}

.report-card:hover img {
  box-shadow: 0 0 20px rgba(255, 204, 102, 0.7);
}

.report-title {
  margin-top: 10px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  color: #ffcc66;
}

.login-container {
  min-width: 0;
  max-width: 180px;      /* Slightly smaller max width */
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  background: transparent;
  box-shadow: none;
}

.login-container input,
.login-container button {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  font-size: 0.95rem;
  padding: 5px 6px;
  margin: 0;
  text-align: center;
}

@media (max-width: 500px) {
  .login-container {
    padding: 15px 5px;
    font-size: 0.95rem;
  }
}

.logmain-wrapper {
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;    /* Center vertically */
  position: relative;
  z-index: 1;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  overflow: hidden;
}

/* Raise the login box up from the floor */
.scrolllog-container {
  background: #fdf5e6;
  border: 2px solid #d4af37;
  padding: 1.2rem 1rem;         /* Less padding for a tighter fit */
  width: 210px;                 /* Fixed width to match the door */
  max-width: 210px;
  min-width: 180px;
  box-shadow: 0 0 30px rgba(255, 215, 0, 0.2);
  font-size: 1rem;
  color: #000;
  line-height: 1.4;
  border-radius: 12px;
  backdrop-filter: blur(2px);
  position: relative;
  z-index: 3;
  margin: 0 auto 8vh auto; /* Raise the box up, adjust 8vh as needed */
  display: flex;
  flex-direction: column;
  align-items: center;
}
/* Remove sidebar width and left margin */
.app-wrapper, .app-main, .content-wrapper, .main-content, .container, .container-fluid {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

/* Remove any default padding/margin from body and html */

/* Optional: Make sure the main content stretches full width */
.content-wrapper, .main-content {
  width: 100% !important;
  max-width: 100% !important;
} .content-wrapper, .main-content {
  background: #fff !important; /* or your preferred color */
}
