@import "vars"; $table_header_rounding: 6px; .table { border-spacing: 0; width: 100%; margin-left: auto; margin-right: auto; margin-bottom: 0.5em; background: rgba(0, 0, 0, 0.01); &.striped tr:nth-child(even) { background: #f7f7f7; } td:first-child { border-color: $border_gray; border-width: 1px 1px 0 1px; } tr:last-child td { &:first-child { border: 1px solid $border_gray; } border-color: $border_gray; border-width: 1px 1px 1px 0; } thead th { vertical-align: middle; &:first-child { border-top-left-radius: $table_header_rounding; } &:last-child { border-top-right-radius: $table_header_rounding; } } th { height: 2em; color: white; background-color: $widget_black; border-color: #cccccc; border-width: 1px 1px 0 0; border-style: solid; padding: 4px 10px; vertical-align: middle; text-align: center; white-space: nowrap; font-weight: 600; font-size: 1.1em; &:first-child { border-top-left-radius: $table_header_rounding; } &:last-child { border-top-right-radius: $table_header_rounding; } } td { border-color: $border_gray; border-width: 1px 1px 0 0; border-style: solid; padding: 7px 5px; vertical-align: middle; text-align: center; } // Monkey-patches for awkward table rounding tr:not(:first-child) th { border-radius: 0; } tr:last-child th { border-bottom-left-radius: $table_header_rounding; } thead tr th { border-bottom-left-radius: 0 !important; } }