@import '../style/var'; .van-checkbox { display: flex; align-items: center; overflow: hidden; user-select: none; &:focus { outline: none; } &__icon { flex: none; height: 1em; font-size: @checkbox-size; line-height: 1em; .van-icon { display: block; box-sizing: border-box; width: 1.25em; height: 1.25em; color: transparent; font-size: .8em; line-height: inherit; text-align: center; border: 1px solid @checkbox-border-color; transition: @checkbox-transition-duration; } &--round { .van-icon { border-radius: 100%; } } &--checked { .van-icon { color: @white; background-color: @checkbox-checked-icon-color; border-color: @checkbox-checked-icon-color; } } &--disabled { .van-icon { background-color: @checkbox-disabled-background-color; border-color: @checkbox-disabled-icon-color; } } &--disabled&--checked { .van-icon { color: @checkbox-disabled-icon-color; } } } &__label { margin-left: @checkbox-label-margin; color: @checkbox-label-color; line-height: @checkbox-size; &--left { float: left; margin: 0 @checkbox-label-margin 0 0; } &--disabled { color: @checkbox-disabled-label-color; } } }