/* License: AGPL-3.0-or-later WITH WTO-AP-3.0-or-later Full license explanation at https://github.com/houdiniproject/houdini/blob/master/LICENSE */ table { max-width: 100%; background-color: transparent; border-collapse: collapse; border-spacing: 0; } .table { width: 100%; margin-bottom: 10px; } .table td, .table th { padding: 5px 10px; } .table * { line-height: 1.2; } .table input { margin: 0; } .table th { font-size: 17px; text-align: left; font-weight: bold; color: $sea-foam; } .table thead tr { border-bottom: 2px solid rgba(128, 128, 128, 0.07); } .table tr { border-bottom: 1px solid rgba($grey, 0.07); } .table td { vertical-align: middle; word-wrap: break-word; max-width: 400px; } .table td.td--backgroundImage { background-position: center; position: relative; } .table td .anon { font-weight: 200; color: $grey; } .table tfoot, .table tfoot tr { border: none; } td.td--wide { width: 60%; } .table--blank { width: 100%; margin: 0; } .table--blank td, .table--blank th { padding: 2px 5px; } // .table .table.clickable td:first-of-type, .table.clickable [if-side-panel='hover-marker'] { position: relative; } .table.clickable td:first-of-type:before, .table.clickable [if-side-panel='hover-marker']:before { position: absolute; content: ''; top: 0; height: 100%; background: $trans; left: 0; width: 4px; } @mixin activeRow { cursor: pointer; td:nth-of-type(2n){ background: $trans; } } .table.clickable tbody tr:hover { @include activeRow; background: white; td:first-of-type:before { background: $bluegrass; } button { display: inline-block; } } .table.clickable tbody tr[data-selected] { @include activeRow; *:not(i) { color: $charcoal; } td { background: none !important; } td:before { background: $bluegrass !important; } background: $looseleaf; } // .table.clickable .table--small { @extend .table; } .table--small td, .table--small th { padding: 4px; } .table--small td, .table--small th { font-size: 14px; } .table--striped { @extend .table; tr:nth-child(2n -1){ background: rgba($grey, 0.005); } tr:nth-child(2n){ background: rgba($grey, 0.03); } } .table--striped thead { background: rgba($sage, 0.05); } // .table--striped .table--plaid { @extend .table--striped; } .table--plaid td:nth-of-type(2n) { background: rgba($sage, 0.15); } // .table--plaid .table-strongText { font-weight: bold; color: rgba($charcoal, 0.9); } .table-bigText { font-size: 16.5px; } // usually used for name .table-bigText-subText { font-size: 14px; } .table-bigNum { font-size: 18px; } // usually used for amount .table-bigNum .dollar { margin-right: -4px; font-size: 13px; line-height: 17px; } .table-bigNum .annot { text-transform: uppercase; font-weight: bold; font-size: 14px; @include opacity(0.5); } .td--skinny { width: 80px; } .tr--line { height: 1px; width: 100%; border-bottom: 1px dashed rgba(black ,0.05); } // Table header meta items: buttons, searching, metrics, etc. $meta_spacing: 10px; $meta_line-height: 34px; @mixin tableMetaElement { display: inline-block; padding: 0 8px; vertical-align: middle; &:last-of-type { margin: 0; } } .table-meta { position: relative; margin: 0; width: 100%; background: white; border-bottom: 1px solid rgba($grey, 0.3); @include box-shadow(0 4px 3px 0 rgba(black, 0.03)); } .table-meta .table-meta-bar { padding-top: 2px; border-bottom: 1px dashed rgba(black ,0.1); } .table-meta-bar > *{ padding: 0 8px; } .table-meta > * { padding: 12px 8px; } .table-meta.is-stuck { width: 100%; max-width: 940px; position: fixed; top: 0; } .table-meta-title { @include tableMetaElement; line-height: $meta_line-height; margin: 0 $meta_spacing 0 0; color: rgba($charcoal, 0.8); font-weight: bold; font-size: 20px; } .table-meta-metric { font-size: 17px; @include tableMetaElement; line-height: $meta_line-height; margin: 0 $meta_spacing 0 0; background-color: rgba($oj, 0.2); } .table-meta-metric--blue { @extend .table-meta-metric; background-color: rgba($sky, 0.2); } .table-meta-metric small { font-size: 15px; color: rgba($charcoal, 0.8); } @mixin tableMetaButton { @include noselect; @include transition(background 0.2s ease-out); @include tableMetaElement; color: white; font-weight: bold; line-height: 32px; @include border-radius(3px); border-bottom: 2px solid rgba(black, 0.2); &:hover {color: white; } @include setBackgroundAndHover($bluegrass); &.orange { @include setBackgroundAndHover($oj);} &.red { @include setBackgroundAndHover(rgba($red, 0.7));} &.bluegrey { @include setBackgroundAndHover($sea-foam);} &.blue { @include setBackgroundAndHover($sky);} &.white { @include setColorAndHover($logo-blue); @include setBackgroundAndHover--subtle(darken(white, 5)); } &.grey{@include setBackgroundAndHover($grey);} } .table-meta-button { @include tableMetaButton; float: right; margin: 0 0 0 $meta_spacing; } .table-meta-button--left { @include tableMetaButton; margin: 0 $meta_spacing 0 0; } .table-meta-search { display: inline-block; position: relative; margin: 0 3px 0 0; } .table-meta-search input[type='text'] { @include tableMetaElement; padding-right: 0 !important; line-height: 32px; width: 14em; height: 34px; font-size: 16px; margin: 0; } .table-meta-search .button--input { font-size: 16px; line-height: 32px; transform: translateX(-5px) translateY(1px); } .verticallyCenteredTableElement { display: inline-block; vertical-align: middle; height: 100%; } // fullFeatures table .fullFeatures i { color: $dark-turquoise; } .fullFeatures th, .fullFeatures td:nth-of-type(2), .fullFeatures td:nth-of-type(3) { text-align: center; }