.checkbox{position:relative;display:inline-flex;align-items:center;cursor:pointer}.checkbox__checkmark{position:absolute;top:0;left:0;display:flex;width:24px;height:24px;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out;visibility:hidden}.checkbox__label{padding-left:8px}.checkbox__input{width:24px;height:24px;border:1px solid #ececec;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;cursor:pointer;transition:background-color .2s ease-in-out,border-color .2s ease-in-out}.checkbox__input--wrapper{position:relative;display:flex;align-items:center}.checkbox__input:checked{border-color:#52bf6b;background-color:#67e77f;color:#051926}.checkbox__input:checked+.checkbox__checkmark{opacity:1;visibility:visible}.checkbox__input:disabled{border-color:#9e9e9e;background-color:#ececec;cursor:not-allowed}.checkbox__input:disabled~*{color:#9e9e9e;cursor:not-allowed}.checkbox__input:hover:not(:disabled){border-color:#2c713b}.checkbox__input:hover:not(:checked,:disabled){border-color:#051926}