.radio_items {
    border: 1px solid var(--radio-items-border-color);
    border-radius: 10px;
    background-color: var(--radio-items-background-color);
    font-family: var(--font-family);
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    padding: 5px;
}

.radio_items_input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
}

.radio_items_label {
    position: relative;
    display: inline-flex;
    width: 275px;
    margin-left: -15px;
    padding-left: 30px;
    padding-right: 10px;
    border-radius: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: var(--radio-item-background-color);
    cursor: pointer;
}


.radio_items_label::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 5px;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: var(--radio-item-dot-background-color);
    border: 1px solid var(--radio-item-dot-border-color);
}

.radio_items_input_checked + .radio_items_label_checked {
    background-color: var(--tertiary);
}

/* Change dot color for the selected option */
.radio_items_input_checked + .radio_items_label_checked::before {
    background-color: var(--radio-item-dot-selected-background-color);
    border-color: var(--radio-item-dot-selected-border-color);
    border-width: 5px;
}

/* Optional: Hover effect */
.radio_items_label:hover {
    background-color: #e9ecef;
}

.radio_items_input_checked + .radio_items_label_checked:hover {
    background-color: var(--radio-item-selected-hover-background-color);
}


