@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
* {
    box-sizing: border-box;
}

:root {
	font-size: 2rem;
    font-family: "Inter", sans-serif;
    color: whitesmoke;
    background-color: #101012;
}


/* Generic form styles */
input[type="text"] {
    background-color: whitesmoke;
    border-radius: 0.5rem;
    padding: .5rem .5rem;
    font-size: 1rem;
    border: 1px solid #555
}

button {
    color: whitesmoke;
    background-color: #434343;
    font-size: 1rem;
    font-weight: 500;

    border: none;
    border-radius: .5rem;
    padding: .5rem;

}

button.primary, button[type="submit"] {
    background-color: #3c35a1;
}

button.confirm {
    background-color: #35a160;
}

button.danger, button[type="reset"] {
    background-color: #af3636;
}

.vertical-buttons {
    border: none;
    padding: 0;
    display: flex;
    gap: .75rem;
    width: 15rem;

}


.vertical-radioset {
    border: none;
    border-radius: .5rem;
    padding: 0;
    overflow: clip;
    display: flex;
    justify-content: stretch;
}

.vertical-radioset > label {
    padding: .5rem;
    margin: 0;
    font-weight: 500;
    flex: 1;
    text-align: center;
}

.vertical-radioset > label > input[type=radio] {
    display: none;
}

.vertical-radioset > label:has(input[type=radio]) {
    background-color: #303036;
}

.vertical-radioset > label:has(input[type=radio]:checked) {
    background-color: #35a160;
}


/* Table Styling */

table {
    border-radius: .5rem;
    border: 2px solid darkgrey;
    border-collapse: collapse;
}

td, th, tr {
    padding: .25rem .33rem;
    border: 2px solid darkgrey;
    border-collapse: collapse;
}

/* Order form */
#form-order {
    max-width: 20rem;
    margin: auto;
    display: flex;
    gap: .75rem;
    align-items: center;
    justify-content: center;
    flex-direction: column;

}

#form-order > .vertical-radioset, #form-order > label, #form-order > input, #form-order > button {
    width: 100%;
}

