/* Ajustes mobile-first para uso durante o treino */

.step-card {
    cursor: pointer;
    transition: background-color .15s ease, opacity .15s ease;
    -webkit-tap-highlight-color: transparent;
}

.step-card .form-check-input {
    width: 1.6em;
    height: 1.6em;
    flex-shrink: 0;
}

.step-card.done {
    background-color: var(--bs-success-bg-subtle);
    border-color: var(--bs-success-border-subtle);
}

.step-card.done .step-title {
    text-decoration: line-through;
    color: var(--bs-secondary-color);
}

.btn-action {
    padding: .9rem 1rem;
    font-size: 1.15rem;
    font-weight: 600;
}

.progress {
    height: 1.4rem;
}

.progress-bar {
    font-weight: 600;
}
