    header {
      background-color: #006d77;
      color: white;
      padding: 15px 30px;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    header a {
      color: white;
      text-decoration: none;
      font-weight: bold;
    }
.container { 
  max-width: 500px; 
  margin: 5rem auto; 
  background: #fff; 
  padding: 2rem; 
  border-radius: 8px; 
  box-shadow: 0 0 20px rgba(0,0,0,0.05); 
}
h1 { 
  text-align: center; 
  color: #0077cc; 
}
form { 
  display: flex; 
  flex-direction: 
  column; 
}
label { 
  margin-top: 1rem; 
  font-weight: bold; 
}
input, select {
  padding: 0.5rem;
  border: 1px solid #ccc;
  border-radius: 5px;
  font-size: 1rem;
}
input[type="text"],
   input[type="email"],
   input[type="password"] {
     width: 100%;
     padding: 10px;
     margin-top: 5px;
     border: 1px solid #ccc;
     border-radius: 4px;
   }
.checkbox {
      display: flex;
      align-items: center;
      margin-top: 15px;
    }
    .checkbox input {
      margin-right: 10px;
    }
    .checkbox label {
      font-weight: normal;
    }
 .legal-links {
      margin-top: 10px;
      font-size: 0.9rem;
      text-align: center;
    }
    .legal-links a {
      color: #006d77;
      text-decoration: underline;
      margin: 0 5px;
    }    
button {
  margin-top: 2rem;
  background: #00aa88;
  color: white;
  padding: 0.8rem;
  border: none;
  border-radius: 6px;
  font-size: 1rem;
  cursor: pointer;
}
.login-link {
  text-align: center;
  margin-top: 1rem;
}
.login-link a {
  color: #0077cc;
  text-decoration: none;
  font-weight: bold;
}
.modal { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.6); justify-content: center; align-items: center; }
.modal-content { 
    background: #fff; 
    padding: 20px; 
    max-width: 800px; 
    width: 90%; 
    border-radius: 12px; 
    overflow-y: auto; 
    max-height: 90vh;
}
.modal-content .container{ 
    max-width: 800px;
    margin: 0;
    padding: 1rem;
}

