body {
    cursor: default;
}

.form-check {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    padding-left: 0;
}

.form-check .form-check-input {
    float: none;
    margin-left: 0;
    margin-top: 0;
}

.inline-radios .form-check {
    display: inline-flex;
    margin-right: 1rem;
}

.inline-radios .row {
    align-items: center;
}

.card-body > :last-child {
    margin-bottom: 0 !important;
}

label.required::after,
legend.required::after {
    content: " *";
    color: var(--bs-danger);
}

.btn-sm i.bi,
.btn-sm .spinner-border-sm {
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: -0.125em;
}

.table .col-action {
    width: 1px;
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
}

@keyframes row-highlight {
    from { background-color: var(--bs-success-bg-subtle); }
    to { background-color: transparent; }
}

tr.highlight,
.table-striped > tbody > tr.highlight {
    --bs-table-striped-bg: transparent;
    --bs-table-bg: transparent;
    --bs-table-hover-bg: transparent;
    animation: row-highlight 3s ease-out;
}

tr.highlight > td {
    background-color: inherit;
}
