/* ========================================================= */ /* 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__title-segment { flex-direction: row; align-items: center; justify-content: space-between; gap: var(--spacing-large); } .sg-large-table__search { display: flex; align-items: center; justify-content: flex-end; gap: var(--spacing-small); margin-left: auto; } .sg-large-table__search-label { color: var(--text-card-header); font-family: var(--font-family-base); font-size: var(--font-size-small); font-weight: var(--font-weight-semibold); line-height: var(--line-height-base); white-space: nowrap; } .sg-large-table__search-input { width: 14rem; max-width: 100%; box-sizing: border-box; padding: 0.35rem var(--spacing-small); border: var(--border-none); border-radius: var(--radius-card); background: var(--color-white); color: var(--text-control-default); font-family: var(--font-family-base); font-size: var(--font-size-small); line-height: var(--line-height-base); } .sg-large-table__search-input:focus-visible { outline: 2px solid var(--color-white); outline-offset: 2px; } .sg-large-table__row { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: stretch; gap: 0; width: 100%; background: var(--color-white); } .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 > .sg-large-table__row:nth-child(odd) { background: var(--color-light-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--header { padding: 0; } .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); }