.checkbox_container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: end;
    align-items: center;
}

.checkbox_wrapper {
    display: inline-block;
    cursor: pointer;
    padding: 2rem;
    &:hover {
        & .cbx {
            border: var(--primary_600_color) solid 0.2rem;
        }
    }
}

.checkbox_wrapper .cbx {
    display: block;
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 0.4rem;
    border: var(--dark_700_color) solid 0.2rem;
    transition: all 0.15s ease;
    padding: 0.4rem;
}

.checkbox_wrapper .cbx svg {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke: var(--dark_basic_text_color);
    stroke-width: 0.2rem;
    stroke-dasharray: 1.7rem;
    stroke-dashoffset: 1.7rem;
}

.checkbox_wrapper input[type="checkbox"] {
    display: none;
    visibility: hidden;
}

.checkbox_wrapper input[type="checkbox"]:checked + .cbx {
    background-color: var(--primary_600_color);
    border: none;
}

.checkbox_wrapper input[type="checkbox"]:checked + .cbx svg {
    stroke-dashoffset: 0;
    transition: all 0.15s ease;
}
