.table { position: relative; z-index: $zindex-dropdown; td { border-top: 1px solid gray("300"); border-bottom: 1px solid gray("300"); &:first-of-type { border-left: 1px solid gray("300"); } &:last-of-type { border-right: 1px solid gray("300"); } // Table action buttons .btn-link { width: 40px; height: 40px; padding: 5px !important; display: inline-flex; justify-content: center; align-items: center; } } // thead-light added for specificiy .thead-light th { border: none; color: theme-color("dark"); &:focus { outline: none; } } .status-icon svg { width: 1rem; height: auto; } .b-table-has-details { td { border-bottom: none; } .table-row-expand svg { transform: rotate(180deg); } } .b-table-details { background-color: theme-color("light"); td { padding-left: calc(50px + (#{$table-cell-padding} * 2)); } dl { margin: 0; } dt { display: inline-block; margin-right: $spacer / 2; } dd { display: inline-block; } } .table-row-expand { width: 50px; .btn { padding: 0; width: 50px; } svg { fill: theme-color("dark"); } } .b-table-sort-icon-left { background-position: left calc(1.5rem / 2) center !important; padding-left: calc(1.2rem + 0.65em) !important; &:focus { outline: none; box-shadow: inset 0 0 0 2px theme-color('primary') !important; } &:hover { background-color: theme-color-dark('light'); } } } .b-table-sticky-header td { border-top: none; } // Table stacked style for small screen only @include media-breakpoint-down(xs) { .b-table-stacked-sm { border: 1px solid gray("300"); tr { &:not(:first-child) > td[aria-colindex='1'] { border-top: 1px solid gray("300"); padding-top: 0.625rem; } &:not(.b-table-empty-row) { position: relative; // Restrict background color to get zebra striping for the row &::before, &::after { position: absolute; top: 0; height: 100%; z-index: -1; } &:before { content: ''; background-color: gray("200"); width: 40%; border-right: 1px solid gray("300"); } &:after { content: ''; right: 0; width: 60%; } &:nth-child(even)::after { background-color: gray("100"); // Zebra striping for the row } } td { border: 0; padding: 0.75rem; text-align: left !important; &:last-of-type { border-right: 0; } } } } .table.b-table.b-table-stacked-sm > tbody > tr > [data-label] { &::before { text-align: left; padding-left: $spacer /2; } > div { padding-left: 1rem; } } .table.b-table.b-table-stacked-sm > tbody > tr > :first-child { border-top-width: 1px; } }