.tenant-admin-filter-card {
    border: 0;
    box-shadow: 0 .125rem .75rem rgba(46, 38, 61, .07);
}

.tenant-admin-filter-card .card-body {
    padding: .95rem 1rem;
}

.tenant-admin-filter-toolbar {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .85rem;
    justify-content: space-between;
}

.tenant-admin-filter-pills {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    gap: .5rem;
    min-width: 0;
}

.tenant-admin-filter-pills .tenant-admin-filter-pill {
    align-items: center;
    border: 0;
    border-radius: 999px;
    display: inline-flex;
    gap: .5rem;
    justify-content: center;
    min-height: 2.25rem;
    padding: .45rem .85rem;
}

.tenant-admin-filter-pills .tenant-admin-filter-pill:not(.active) {
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
}

.tenant-admin-filter-pills .tenant-admin-filter-pill.active {
    background-color: var(--bs-primary);
    box-shadow: 0 .25rem .75rem rgba(var(--bs-primary-rgb), .18);
    color: #fff;
}

.tenant-admin-filter-pills .tenant-admin-filter-pill .badge {
    min-width: 1.35rem;
}

.tenant-admin-search {
    flex: 0 1 28rem;
    min-width: min(100%, 18rem);
    position: relative;
}

.tenant-admin-search i {
    color: var(--bs-secondary-color);
    font-size: 1.25rem;
    left: .95rem;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}

.tenant-admin-search .form-control {
    padding-left: 2.75rem;
}

.tenant-admin-empty-row {
    display: none;
}

.tenant-admin-empty-row.is-visible {
    display: table-row;
}

.tenant-admin-row-actions {
    align-items: center;
    display: inline-flex;
    gap: .35rem;
    justify-content: flex-end;
}

.tenant-admin-row-actions .btn-icon {
    box-shadow: none;
}

.tenant-admin-row-actions form {
    margin: 0;
}

.tenant-admin-row-actions .btn-label-success {
    color: #2f8f62;
}

.tenant-admin-row-actions .btn-label-danger {
    color: #c85f5f;
}
