input.simple {
    border: none;
    border-bottom: 3px solid var(--txt-light);
    border-radius: 0;
}

input.simple:focus {
    box-shadow: none;
}

.nav.tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
}

.nav.tabs::after{
    content: "";
    border-bottom: 3px solid var(--txt-light);
    display: flex;
    flex-grow: 1;
}

.nav.tabs .nav-link {
    color: var(--txt-dark);
    font-size: 1rem;
    white-space: nowrap;
    border-bottom: 3px solid var(--txt-light);
}

.nav.tabs .nav-link:hover {
    color: var(--txt-dark-focus);
}

.dropdown-menu {
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
}

.nav.tabs .nav-link.active {
    color: var(--txt-dark-focus);
    border-bottom: 3px solid var(--secondary);
}

.card {
    border: none;
}

.progress{
    background-color: var(--txt-light-focus);
    border: 1px solid var(--txt-light);
}

.editable .editable-button{
    opacity: 0;
    pointer-events: none;
    transition: opacity .5s ease;
}
@media (hover: none) {
    .editable .editable-button{
        opacity: 1;
        pointer-events: all;
    }
}
.editable:hover .editable-button{
    pointer-events: all;
    opacity: 1;
}

.list-group-flush .list-group-item:last-child {
    border-bottom-width: 0;
}

[hidden] {
    display: none !important;
}

.badge.badge-pill {
    border-radius: 50rem;
}