.tri-sta-che {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    outline: none;
    vertical-align: top;
    margin: 0 5px;
    color: #9aa3af;
    transition: color 0.2s ease-out, opacity 0.2s ease-out, transform 0.2s ease-out;
}

.tri-sta-che.md {
    width: 20px;
    height: 20px;
}

.tri-sta-che .tsc-icon {
    font-size: 1.15rem;
    line-height: 1;
}

.tri-sta-che.checked {
    color: #198754;
}

.tri-sta-che.unchecked {
    color: #dc3545;
}

.tri-sta-che.clear {
    color: #f0ad4e;
}

.tri-sta-che.disabled {
    cursor: default;
    opacity: 0.55;
}

.tri-sta-che:not(.disabled):hover {
    transform: scale(1.06);
}
