body {
margin: 0px;
background-color: #fff8e5;
color: #ffffff;
}
.radio-section {
font-family: "Averia Serif Libre", cursive;
display: flex;
flex-flow: row wrap;
align-items: center;
justify-content: center;
max-width: 500px;
margin: auto;
}
.radio-list1 {
width: 100%;
}
.radio-list1, .radio-list1 * {
--clr-theme: #ff9800;
}
h1 {
margin-top: 80px;
margin-bottom: 20px;
color: var(--clr-theme);
}
.radio-item [type="radio"] {
display: none;
}
.radio-item + .radio-item {
margin-top: 15px;
}
.radio-item label {
display: block;
padding: 20px 60px;
background: #ffffff;
color: var(--clr-theme);
border: 2px solid rgba(255, 255, 255, 0.1);
border-radius: 8px;
cursor: pointer;
font-size: 18px;
font-weight: 400;
min-width: 250px;
white-space: nowrap;
position: relative;
transition: 0.4s ease-in-out 0s;
}
.radio-item label:after, .radio-item label:before {
content: "";
position: absolute;
border-radius: 50%;
}
.radio-item label:after {
height: 19px;
width: 19px;
border: 2px solid var(--clr-theme);
left: 0px;
top: calc(50% - 12px);
}
.radio-item label:before {
background: var(--clr-theme);
height: 15px;
width: 15px;
left: 4px;
top: calc(50% - 8px);
transform: scale(5);
opacity: 0;
visibility: hidden;
transition: 0.4s ease-in-out 0s;
}
.radio-item [type="radio"]:checked ~ label {
border-color: var(--clr-theme);
}
.radio-item [type="radio"]:checked ~ label::before {
opacity: 1;
visibility: visible;
transform: scale(1);
}
/**Option 2**/
.radio-list2 {
width: 100%;
}
.radio-list2, .radio-list2 * {
--clr-theme: #195876;
}
.radio-list2 .radio-item {
margin: 10px 0px;
display: inline-block;
width: 100%
}
.radio-item label {
padding: 0px 0px 0px 32px;
background-color: transparent;
border: none;
}