$eve-radio-size: 1.125rem;

.eve-radio {
    align-items: center;
    display: inline-flex;
    position: relative;
    vertical-align: middle;

    input {
        &[type='radio'] {
            cursor: pointer;
            height: $eve-radio-size;
            left: 0;
            margin: 0;
            opacity: 0;
            padding: 0;
            position: absolute;
            width: $eve-radio-size;

            &:checked ~ i {
                background: $eve-color-green;
                border-color: $eve-color-green;

                &::after {
                    border: .1875rem solid $eve-color-white;
                    border-radius: inherit;
                    content: '';
                    display: block;
                    height: 100%;
                }
            }

            &:disabled {
                pointer-events: none;

                & ~ i {
                    opacity: .5;
                }
            }
        }
    }

    i {
        background: $eve-color-white;
        border: .125rem solid $eve-color-darker-silver;
        border-radius: 50%;
        flex-shrink: 0;
        height: $eve-radio-size;
        pointer-events: none;
        width: $eve-radio-size;
    }
}
