/* form.css - alternate clean layout */

.form-container {
    max-width: 500px;
    margin: 20px auto;
    background: rgb(255,246,236);
    padding: 25px;
    border: 2px solid rgb(176, 165, 165);
    border-radius: 12px;
}

/* Title */
.form-container h2 {
    text-align: center;
    font-variant: small-caps;
    margin-bottom: 20px;
}

/* Each row becomes a "form row" */
.form-row {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}

/* labels on left */
.form-row label {
    width: 120px;
    font-weight: bold;
}

/* inputs on right */
.form-row input,
.form-row select {
    flex: 1;
    padding: 6px;
    border: 1px solid #999;
    border-radius: 5px;
}

/* radio group styling */
.radio-group {
    display: flex;
    gap: 10px;
    flex: 1;
}

/* button */
.form-container button {
    width: 100%;
    padding: 10px;
    margin-top: 15px;
    border: none;
    background-color: rgb(176, 165, 165);
    color: black;
    font-weight: bold;
    border-radius: 8px;
    cursor: pointer;
}

.form-container button:hover {
    background-color: rgb(150, 140, 140);
}