table {
    &.mod-collapsible-rows {
        tbody tr {
            td {
                [data-collapse-state='collapsed'] {
                    .state-expanded {
                        display: none;
                    }

                    .state-collapsed {
                        display: inline;
                    }
                }

                [data-collapse-state='expanded'] {
                    .state-expanded {
                        display: inline;
                    }

                    .state-collapsed {
                        display: none;
                    }
                }
            }

            &.collapsible-row {
                height: 0;

                > td {
                    padding: 0;
                    border-bottom: 0;

                    &:first-child {
                        border-left: 0;
                    }

                    .container {
                        display: none;
                    }

                    .section-title {
                        padding-top: $collapsible-title-padding;
                        color: var(--title-text-color);
                        font-weight: var(--main-font-bold);
                        font-size: $collapsible-content-font-size;
                        text-transform: uppercase;
                    }

                    .row-error-container {
                        margin-right: -$table-first-column-padding-left;
                        margin-left: -$table-first-column-padding-left;
                        padding: 15px $table-first-column-padding-left;
                        background: var(--white);
                        border-bottom: 1px solid;
                        border-bottom-color: var(--deprecated-medium-grey);

                        .details-container {
                            padding-right: $details-container-padding;
                        }

                        .value {
                            padding: 5px 0;
                            font-size: 14px;
                            line-height: 15px;

                            b {
                                font-weight: var(--main-font-bold);
                            }

                            i {
                                font-style: italic;
                            }

                            ul {
                                padding-left: 20px;
                                list-style-type: disc;
                            }
                        }

                        .label {
                            padding: 5px 0;
                            font-weight: var(--main-font-regular);
                            font-size: 12px;
                        }

                        .error-title {
                            padding: 0;
                            color: var(--critical-70);
                        }

                        .error-description-container {
                            flex-basis: calc(33% - #{$details-container-padding});

                            li {
                                padding-bottom: 5px;
                            }

                            .error-description {
                                padding-top: 5px;
                                color: var(--critical-70);
                            }
                        }

                        .troubleshooting-container {
                            flex-basis: calc(66% - #{$details-container-padding});
                        }
                    }
                }

                &.in td {
                    border-bottom: $table-border;
                }

                td {
                    background-color: var(--white);
                }
            }
        }

        &.mod-slim {
            tbody:not(.loading-row) tr {
                height: auto;
            }
        }
    }
}
