:root {
    --check-block-tools-size: 22px;
}

.check-block-wrp {
    display: flex;
    width: 100%;
    background-color: var(--color-block-modal);
    flex-direction: row;
    align-items: center;
    border-radius: 8px;
    -webkit-transition: background-color 0.15s;
    -moz-transition: background-color 0.15s;
    -ms-transition: background-color 0.15s;
    -o-transition: background-color 0.15s;
    transition: background-color 0.15s;
}

.check-block-wrp:hover {
    background-color: var(--color-block-modal-hover);
}

.check-block-label,
.check-block-tools-wrp {
    padding: 10px;
}

.check-block-label {
    display: flex;
    cursor: pointer;
    flex-direction: row;
    align-items: center;
    padding-right: 0px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.check-block-checkmark-wrp {
    display: table;
    margin-right: 10px;
}

.check-block-checkbox-input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.check-block-checkmark {
    display: block;
    height: var(--check-block-tools-size);
    width: var(--check-block-tools-size);
    position: relative;
    border-width: 2px;
    border-style: solid;
    border-radius: 4px;
}

.check-block-state-disabled .check-block-checkmark {
    opacity: 0.3;
}

.check-block-wrp-color-grey .check-block-checkmark,
.check-block-wrp-color-grey .check-block-checkmark:after {
    border-color: var(--color-stripe-grey);
}

.check-block-wrp-color-achromatic .check-block-checkmark,
.check-block-wrp-color-achromatic .check-block-checkmark:after {
    border-color: var(--color-stripe-achromatic);
}

.check-block-wrp-color-blue .check-block-checkmark,
.check-block-wrp-color-blue .check-block-checkmark:after {
    border-color: var(--color-stripe-blue);
}

.check-block-wrp-color-green .check-block-checkmark,
.check-block-wrp-color-green .check-block-checkmark:after {
    border-color: var(--color-stripe-green);
}

.check-block-wrp-color-yellow .check-block-checkmark,
.check-block-wrp-color-yellow .check-block-checkmark:after {
    border-color: var(--color-stripe-yellow);
}

.check-block-wrp-color-orange .check-block-checkmark,
.check-block-wrp-color-orange .check-block-checkmark:after {
    border-color: var(--color-stripe-orange);
}

.check-block-wrp-color-purple .check-block-checkmark,
.check-block-wrp-color-purple .check-block-checkmark:after {
    border-color: var(--color-stripe-purple);
}

.check-block-wrp-color-red .check-block-checkmark,
.check-block-wrp-color-red .check-block-checkmark:after {
    border-color: var(--color-stripe-red);
}

.check-block-wrp-color-brown .check-block-checkmark,
.check-block-wrp-color-brown .check-block-checkmark:after {
    border-color: var(--color-stripe-brown);
}

.check-block-wrp-color-pink .check-block-checkmark,
.check-block-wrp-color-pink .check-block-checkmark:after {
    border-color: var(--color-stripe-pink);
}

.check-block-checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.check-block-checkbox-input:checked~.check-block-checkmark:after {
    display: block;
}

.check-block-checkmark:after {
    left: 6.5px;
    top: 2.5px;
    width: 6.5px;
    height: 10.3px;
    border-style: solid;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.check-block-details-wrp {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    gap: 0px;
}

.check-block-title {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.3px;
}

.check-block-desc {
    display: block;
    width: 100%;
    color: var(--color-text-50);
    font-size: 11.5px;
    line-height: 1.4;
    letter-spacing: 0.15px;
}

.check-block-tools-wrp {
    display: flex;
    flex-direction: row;
    gap: 8px;
}

.check-block-tools-btn-wrp {
    display: table;
}

.check-block-tools-btn {
    display: flex;
    height: var(--check-block-tools-size);
    width: var(--check-block-tools-size);
    background-color: transparent;
    justify-content: center;
    align-items: center;
    opacity: 0.35;
    -webkit-transition: opacity 0.15s;
    -moz-transition: opacity 0.15s;
    -ms-transition: opacity 0.15s;
    -o-transition: opacity 0.15s;
    transition: opacity 0.15s;
}

.check-block-tools-btn:hover,
.check-block-tools-btn:focus {
    opacity: 1;
}

.check-block-tools-btn-edit svg {
    height: 77%;
}

.check-block-tools-btn-delete svg {
    height: 65%;
}