@layer vendor-overrides { .gridjs-container { color: var(--app-color); width: 100%; padding: 0; } .gridjs-wrapper { border: 0; border-radius: 0; box-shadow: none; background-color: var(--app-background-color); border-top: var(--app-border-width) solid var(--app-table-border-color); padding-block-end: 1rem; min-height: 515px; overflow-x: auto; overflow-y: hidden; } .gridjs-footer { background-color: var(--app-background-color); border: 0; border-top: 0; box-shadow: none; color: var(--app-muted-color); padding: 1rem 0 0; } .gridjs-table { color: var(--app-color); min-width: 100%; width: max-content; } th.gridjs-th { padding: calc(var(--app-spacing) / 2) var(--app-spacing); border: none; border-bottom: var(--app-border-width) solid var(--app-table-border-color); background-color: var(--app-background-color); color: var(--app-color); font-weight: var(--app-font-weight); text-align: left; text-align: start; } /* Match content line-height to sort button height (24px) for uniform th height */ th.gridjs-th .gridjs-th-content { line-height: 24px; } th.gridjs-th-sort:hover, th.gridjs-th-sort:focus { background-color: var(--app-table-row-stripped-background-color); } td.gridjs-td { background-color: var(--app-background-color); border: none; border-color: var(--app-table-border-color); padding: calc(var(--app-spacing) / 2) var(--app-spacing); border-bottom: var(--app-border-width) solid var(--app-table-border-color); background-color: var(--app-background-color); color: var(--app-color); font-weight: var(--app-font-weight); text-align: left; text-align: start; } .gridjs-search { float: none; } .gridjs-search-input { width: min(320px, 100%); } input.gridjs-input { background-color: var(--app-background-color); border: var(--app-border-width) solid var(--app-form-element-border-color); border-radius: var(--app-border-radius); color: var(--app-color); font-size: 0.95rem; padding: 0.5rem 0.75rem; } input.gridjs-input:focus { border-color: var(--app-primary); box-shadow: 0 0 0 var(--app-outline-width) var(--app-primary-focus); } .gridjs-pagination { color: var(--app-muted-color); } .gridjs-pagination .gridjs-pages button { background-color: var(--app-background-color); border: var(--app-border-width) solid var(--app-table-border-color); color: var(--app-color); padding: 1px 10px; } .gridjs-pagination .gridjs-pages button:hover { background-color: var(--app-primary-hover-background); border-color: var(--app-primary-hover-border); color: var(--app-primary-inverse); } .gridjs-pagination .gridjs-pages button:focus { box-shadow: 0 0 0 var(--app-outline-width) var(--app-primary-focus); } .gridjs-pagination .gridjs-pages button.gridjs-currentPage { background-color: var(--app-primary) !important; font-weight: 400; padding: 2px 10px; color: var(--app-secondary-inverse) !important; } .gridjs-pagination .gridjs-pages button:disabled, .gridjs-pagination .gridjs-pages button[disabled] { background-color: var(--app-background-color); color: var(--app-muted-color); cursor: default; padding: 2px 10px; border: 0; } .gridjs-pagination .gridjs-pages { display: inline-flex; gap: 5px; } .gridjs-loading-bar { background-color: var(--app-background-color); opacity: 0.7; } .gridjs-message.gridjs-error .app-grid-error-actions { margin-top: 0.6rem; } .gridjs-message.gridjs-error .app-grid-retry { padding: 4px 10px; font-size: 12px; line-height: 1.2; } .grid-avatar { --grid-avatar-width: 36px; --grid-avatar-height: 36px; --grid-avatar-radius: 999px; --grid-avatar-fit: cover; --grid-avatar-padding: 0; width: var(--grid-avatar-width); height: var(--grid-avatar-height); border-radius: var(--grid-avatar-radius); border: 1px solid var(--app-muted-border-color); background: var(--app-card-background-color); object-fit: var(--grid-avatar-fit); padding: var(--grid-avatar-padding); display: inline-flex; flex-shrink: 0; box-sizing: border-box; } .grid-avatar-tenant { --grid-avatar-width: 48px; --grid-avatar-height: 28px; --grid-avatar-radius: var(--app-border-radius); --grid-avatar-fit: contain; --grid-avatar-padding: 2px; } .grid-avatar-placeholder { align-items: center; justify-content: center; font-weight: 600; color: var(--app-muted-color); font-size: 11px; background: var(--app-background-color); } .grid-avatar-tenant.grid-avatar-placeholder { font-size: 10px; } .grid-name-cell { display: inline-flex; align-items: center; gap: 0.5rem; min-width: 0; } .grid-name-cell > a { display: inline-flex; flex-shrink: 0; } .grid-name-cell > span:last-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; } .gridjs-loading-bar:after { background-image: linear-gradient( 90deg, transparent, var(--app-primary-focus), transparent ); } /* .gridjs-container:not(.gridjs-has-loaded) .gridjs-message.gridjs-notfound { display: none; } */ .gridjs-container.gridjs-is-updating .gridjs-message.gridjs-notfound { display: none; } .gridjs-pages button { background: var(--app-form-element-background-color) !important; color: var(--app-contrast) !important; } .gridjs-summary { font-size: small; } .gridjs-container .grid-actions { display: inline-flex; align-items: center; gap: 0.35rem; } .app-grid-link-cell { color: inherit; text-decoration: none; } .app-grid-link-cell:hover { text-decoration: underline; color: var(--app-primary); } .app-grid-link-cell:focus-visible { outline: 2px solid var(--app-primary-focus); outline-offset: 2px; border-radius: 2px; } tr.gridjs-tr[data-row-open-url] { cursor: pointer; } tr.gridjs-tr:hover td { background: var(--app-table-row-stripped-background-color); } tr.gridjs-tr[data-row-open-url]:focus td, tr.gridjs-tr[data-row-open-url]:focus-within td { background: var(--app-table-row-stripped-background-color); background: color-mix( in srgb, var(--app-primary) 4%, var(--app-background-color) ); } tr.gridjs-tr[data-row-open-url]:focus-visible td { background: var(--app-table-row-stripped-background-color); background: color-mix( in srgb, var(--app-primary) 6%, var(--app-background-color) ); } tr.gridjs-tr[data-row-open-url]:focus-visible { outline: none; } html[data-theme="dark"] button.gridjs-sort, html[data-theme="dark"] button.gridjs-sort-neutral { filter: invert(1); } html[data-theme="dark-green"] button.gridjs-sort, html[data-theme="dark-green"] button.gridjs-sort-neutral { filter: invert(1); } .gridjs-tbody, td.gridjs-td { background-color: var(--app-background-color); } .gridjs-table input[data-grid-select-all] { margin: 0; } .gridjs-pagination .gridjs-pages button:last-child { border-right: none; } button.gridjs-sort { background-color: transparent; background-position-x: center; background-repeat: no-repeat; background-size: contain; border: none; cursor: pointer; float: right; height: 24px; margin: 0; outline: none; padding: 0; width: 13px; } }