/* MultiLocationTWAOWAPortalStyles.css */

#formContainer {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #fff;
  padding: 2rem;
  border-radius: 8px;
  width: 100%; 
}

form {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 1rem;
}

label {
  font-size: 1rem;
  margin-bottom: 0.5rem;
  color: #333;
}

input[type="email"],
select {
  padding: 0.75rem;
  margin-bottom: 1rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 1rem;
  transition: border-color 0.3s ease;
}

input[type="email"]:focus,
select:focus {
  border-color: #15639c; 
  outline: none;
}

button {
  padding: 0.75rem;
  background-color: #15639c; 
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 1rem;
  transition: background-color 0.3s ease;
}

button:hover {
  background-color: #0e4a76; 
}

#locationDiv {
  display: none;
  flex-direction: column;
  width: 100%;
}

#locationDiv label {
  font-size: 1rem;
  margin-bottom: 0.5rem;
  color: #333;
}

#locationDiv select {
  padding: 0.75rem;
  margin-bottom: 1rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 1rem;
  transition: border-color 0.3s ease;
}

#locationDiv select:focus {
  border-color: #15639c; 
  outline: none;
}

#locationDiv button {
  padding: 0.75rem;
  background-color: #15639c; 
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 1rem;
  transition: background-color 0.3s ease;
}

#locationDiv button:hover {
  background-color: #0e4a76; 
}

/* Spinner animation */
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Button styling */
button[disabled] {
  cursor: not-allowed;
  opacity: 0.6; 
}

.button-spinner {
  display: inline-block;
  border: 2px solid #f3f3f3; 
  border-top: 2px solid #3498db; 
  border-radius: 50%;
  width: 12px;
  height: 12px;
  animation: spin 0.8s linear infinite;
  margin-left: 8px; 
  vertical-align: middle;
  position: relative;
  top: -1px;
}

#errorText {
  color: red;
  font-size: 1rem;
  margin-bottom: 1rem;
}
