3 border: 1px solid #aaa;
8 .data-grid .highlight {
9 background-color: rgb(255, 230, 179);
12 .data-grid tr.selected .highlight {
13 background-color: transparent;
19 border-collapse: collapse;
23 .data-grid .data-container {
37 .data-grid.inline .data-container {
41 .data-grid.inline th.corner,
42 .data-grid.inline td.corner {
48 background-color: rgb(236, 236, 236);
49 border: 1px solid rgb(179, 179, 179);
55 vertical-align: middle;
62 .data-grid col.corner {
66 border-left: 0 none transparent !important;
69 .data-grid tr.filler {
70 display: table-row !important;
71 height: auto !important;
74 .data-grid tr.filler td {
75 height: auto !important;
76 padding: 0 !important;
79 .data-grid table.data {
86 border-top: 0 none transparent;
87 background-image: linear-gradient(to bottom, white, white 50%, rgb(234, 243, 255) 50%, rgb(234, 243, 255));
88 background-size: 128px 32px;
92 .data-grid.inline table.data {
96 .data-grid table.data tr {
100 .data-grid table.data tr.revealed {
106 height: 16px; /* Keep in sync with .data-grid table.data @ background-size */
111 border-left: 1px solid #aaa;
112 -webkit-user-select: text;
115 .data-grid th:first-child,
116 .data-grid td:first-child {
117 border-left: none !important;
121 .data-grid th > div {
123 text-overflow: ellipsis;
127 .data-grid td.editing > div {
131 .data-grid .center div {
135 .data-grid .right div {
139 .data-grid th.sortable div {
143 .data-grid th.sortable:active {
144 background-color: rgba(0, 0, 0, 0.15);
147 .data-grid th.sort-ascending > div::after,
148 .data-grid th.sort-descending > div::after {
152 background-image: url(Images/statusbarButtonGlyphs.png);
153 background-size: 320px 144px;
161 @media (-webkit-min-device-pixel-ratio: 1.5) {
162 .data-grid th.sort-ascending > div::after,
163 .data-grid th.sort-descending > div::after {
164 background-image: url(Images/statusbarButtonGlyphs_2x.png);
168 .data-grid th.sort-ascending > div::after {
169 background-position: -4px -108px;
172 .data-grid th.sort-descending > div::after {
173 background-position: -20px -96px;
176 .data-grid th:hover {
177 background-color: rgba(0, 0, 0, 0.1);
185 .data-grid tr.parent td.disclosure::before {
186 -webkit-user-select: none;
187 -webkit-mask-image: url(Images/statusbarButtonGlyphs.png);
188 -webkit-mask-size: 320px 144px;
198 .data-grid tr.parent td.disclosure::before {
199 background-color: rgb(110, 110, 110);
200 -webkit-mask-position: -4px -96px;
203 @media (-webkit-min-device-pixel-ratio: 1.5) {
204 .data-grid tr.parent td.disclosure::before {
205 -webkit-mask-image: url(Images/statusbarButtonGlyphs_2x.png);
209 .data-grid tr.expanded td.disclosure::before {
210 -webkit-mask-position: -20px -96px;
213 .data-grid tr.selected {
214 background-color: rgb(212, 212, 212);
218 .data-grid:focus tr.selected {
219 background-color: rgb(56, 121, 217);
223 .data-grid:focus tr.selected a {
227 .data-grid:focus tr.parent.selected td.disclosure::before {
228 background-color: white;
229 -webkit-mask-position: -4px -96px;
232 .data-grid:focus tr.expanded.selected td.disclosure::before {
233 background-color: white;
234 -webkit-mask-position: -20px -96px;
237 .data-grid tr:not(.parent) td.disclosure {