input[type="text"],
input[type="email"],
select,
textarea {
    width: 100%; /* Keep full width for text inputs, email, select, and textarea */
    padding: 10px;
    margin: 10px 0;
    box-sizing: border-box;
}

button {
  background-color:#008080;
  color: white;
  border: none;
  cursor: pointer;
  width:100%;
  padding:10px;
  border-radius: 10px;
}

button:hover {
    background-color: #45a049;
}

.terms {
    margin: 10px 0;
}

/* Align radio buttons and checkboxes with labels */
.radio-group, .checkbox-group {
    margin: 10px 0;
}

.radio-group label,
.checkbox-group label {
    display: flex;       /* Ensure radio buttons and text are on the same line */
    align-items: center; /* Vertically align radio button with text */
    margin: 5px 0;
}

.radio-group label input[type="radio"],
.checkbox-group label input[type="checkbox"] {
    margin-right: 10px;  /* Add space between the input and label text */
}

.radio-group label,
.checkbox-group label {
    width: auto;         /* Ensure the label does not take full width */
}