/* ========================================================= */ /* Components: Data Display */ /* ========================================================= */ .sg-data-table { --data-table-column-count: 3; width: 100%; border-collapse: collapse; background: var(--surface-data-table); table-layout: fixed; } .sg-data-table th, .sg-data-table td { width: calc(100% / var(--data-table-column-count)); padding: 0 0 var(--spacing-small) 0; border: var(--border-none); text-align: left; vertical-align: top; } .sg-data-table[data-component="data-columns"] { --data-table-column-count: 2; } .sg-data-table th { font-family: var(--font-family-base); font-size: var(--font-size-small); font-weight: var(--font-weight-regular); line-height: var(--line-height-base); color: var(--text-data-table-default); background: var(--surface-data-table-header); } .sg-data-table td { font-family: var(--font-family-base); font-size: var(--font-size-base); font-weight: var(--font-weight-regular); line-height: var(--line-height-base); color: var(--text-data-table-default); background: var(--surface-data-table-cell); } .sg-data-table__label, .sg-data-table__value { font-weight: var(--font-weight-semibold); } .sg-data-table__value--warning { color: var(--text-data-table-warning); } .sg-data-table__help-icon { display: inline-flex; align-items: center; justify-content: center; width: var(--small-interaction-element-size); height: var(--small-interaction-element-size); border: var(--border-none); border-radius: 50%; box-shadow: var(--shadow-none); font-family: var(--font-family-base); font-size: var(--font-size-small); font-weight: var(--font-weight-semibold); line-height: 1; color: var(--text-data-table-help-icon); background: var(--surface-data-table-help-icon); } .sg-large-table { width: 100%; } .sg-large-table[data-column-resize="true"] { overflow: hidden; } .sg-large-table__viewport { align-self: stretch; flex: 1 1 auto; min-width: 0; width: auto; max-width: 100%; overflow-x: auto; overflow-y: hidden; box-sizing: border-box; } .sg-large-table__title-segment { flex-direction: row; align-items: center; justify-content: space-between; gap: var(--spacing-large); box-sizing: border-box; } .sg-large-table__row { display: grid; grid-template-columns: var(--large-table-grid-template-columns, repeat(5, minmax(0, 1fr))); align-items: stretch; gap: 0; width: 100%; box-sizing: border-box; background: var(--color-white); } .sg-large-table[data-column-resize="true"] .sg-large-table__row, .sg-large-table[data-column-resize="true"] .sg-large-table__title-segment { width: max(100%, var(--large-table-grid-min-width, 0px)); } .sg-large-table__row--hidden { display: none; } .sg-large-table__row--header { font-weight: var(--font-weight-semibold); background: var(--color-medium-grey); } .sg-large-table__row--striped-light { background: var(--color-light-grey); } .sg-large-table__row--load-more { background: var(--color-medium-grey); } .sg-large-table__cell { min-width: 0; padding: 0 var(--spacing-small); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .sg-large-table__cell--load-more { grid-column: 1 / -1; padding: 0; white-space: normal; } .sg-large-table__row--load-more, .sg-large-table__cell--load-more, .sg-large-table__load-more-card { min-width: 0; width: 100%; max-width: 100%; box-sizing: border-box; } .sg-large-table[data-column-resize="true"] .sg-large-table__row--load-more { grid-template-columns: minmax(0, 1fr); } .sg-large-table__cell--header { position: relative; padding: 0; } .sg-large-table__resize-handle { position: absolute; z-index: 1; top: 0; right: -0.25rem; bottom: 0; width: 0.5rem; cursor: col-resize; touch-action: none; } .sg-large-table__resize-handle::after { content: ""; position: absolute; top: 25%; bottom: 25%; left: 50%; width: 0.1rem; transform: translateX(-50%); background: var(--color-darkblue); box-shadow: -0.15rem 0 0 var(--color-darkblue), 0.15rem 0 0 var(--color-darkblue); } .sg-large-table__resize-handle:hover::after, .sg-large-table__resize-handle:focus-visible::after, .sg-large-table[data-column-resize-state="resizing"] .sg-large-table__resize-handle[data-large-table-resize-active="true"]::after { background: var(--color-darkblue); box-shadow: -0.2rem 0 0 var(--color-darkblue), 0.2rem 0 0 var(--color-darkblue); } .sg-large-table__resize-handle:focus-visible { outline: 2px solid var(--color-darkblue); outline-offset: -1px; } .sg-large-table__sort-button { display: flex; align-items: center; justify-content: flex-start; gap: 0.2rem; width: 100%; padding: 0 var(--spacing-small); border: var(--border-none); background: var(--color-transparent); color: inherit; font: inherit; font-weight: var(--font-weight-semibold); text-align: left; cursor: pointer; } .sg-large-table__sort-button:focus-visible { outline: 2px solid var(--color-darkblue); outline-offset: -2px; } .sg-large-table__sort-icon { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 0.85rem; height: 0.85rem; line-height: 1; transform: translateY(0.02em); } .sg-large-table__sort-icon::before { content: ""; display: block; width: 0; height: 0; border-left: 0.36rem solid transparent; border-right: 0.36rem solid transparent; border-bottom: 0.55rem solid currentColor; } .sg-large-table__sort-icon[data-direction="descending"]::before { transform: rotate(180deg); }