.table-container {
    background-color: #fff;
    border-radius: 15px;
    box-shadow: $box-shadow;

    .table-hover > tbody > tr:hover > * {
        --bs-table-accent-bg: #f2f2f2;
    }

    .table > :not(:first-child) {
        border-top: none;
    }

    .table {
        background-color: #fff;
        margin: 0;
        border-radius: 15px;

        th, td {
            padding: 10px 15px;
        }

        thead {
            th, td {
                font-weight: 500;

                a {
                    color: $primary-color;
                    text-decoration: none;
                    white-space: nowrap;

                    i {
                        font-size: 11px;
                    }
                }
            }
        }

        tbody {
            th, td {
                color: $gray-color;

                .no, .yes, .wait {
                    font-size: 16px;
                }

                .no {
                    color: $danger-color;
                }

                .yes {
                    color: $success-color;
                }

                .wait {
                    color: $primary-color;
                }
            }

            .td-actions {
                padding: 0 5px;
                text-align: center;
            }
        }

        .btn-action {
            width: 30px !important;
            height: 30px !important;
            padding: 0;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            margin-top: 5px;
            transition: 0.15s all ease;

            i {
                margin: 0 !important;
            }
        }

        .td-pagination {
            padding: 0;

            nav {
                padding: 10px;
                display: flex;
                justify-content: center;

                ul {
                    margin: 0;
                }
            }
        }
    }

    &.subcrud {
        .table {
            th, td {
                padding: 8px 10px;

                &:first-child {
                    padding: 8px 10px;
                }
            }

        }

        .select2-container {
            max-width: 250px;
        }

        .select2-container .select2-selection--single {
            border: none !important;
            background-color: transparent !important;

            &:focus, &:active {
                border: none !important;
                outline: none !important;
            }
        }
    }

    &.form-table {
        .table {
            white-space: nowrap;

            tbody {
                td, th {
                    .form-control {
                        margin: 0 !important;
                        background-color: transparent !important;
                        border: none;
                        height: 100%;
                        min-width: 100px;
                        min-height: 38px;
                        padding: 0 !important;
                        max-width: 100% !important;
                        width: 100% !important;
                        border-radius: 0 !important;

                        &:focus {
                            border: none !important;
                            outline: none !important;
                            box-shadow: none !important;
                        }
                    }
                }
            }
        }
    }
    .page-item {
        margin: 7px;

        .page-link {
            color: $gray-color;
            border-radius: 8px;
            box-shadow: 0 0 6px -3px rgb(143, 143, 143);
            border: none;
        }

         &.active > .page-link {
            background-color: $primary-color;
            border-color: $primary-color;
            color: $white;
        }
    }
}

tfoot:not(:empty) tr:last-child td:first-child {
    border-bottom-left-radius: 15px;
}

tfoot:not(:empty) tr:last-child td:last-child {
    border-bottom-right-radius: 15px;
}
tbody tr:last-child td:first-child {
    border-bottom-left-radius: 15px;
}

tbody tr:last-child td:last-child {
    border-bottom-right-radius: 15px;
}
tfoot tr:last-child {
    border-bottom: none;
}

tfoot tr:last-child td {
    border-bottom: none;
}
thead tr:first-child th:first-child,
{
    border-top-left-radius: 15px;
}
thead tr:first-child th:last-child {
    border-top-right-radius: 15px;
}

tbody tr:last-child td {
    border-bottom: none;
}
