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 {
31 -webkit-transform: translateZ(0);
38 .data-grid.inline .data-container {
42 .data-grid.inline col.corner,
43 .data-grid.inline th.corner,
44 .data-grid.inline td.corner {
50 .data-grid col.corner {
54 border-left: 0 none transparent !important;
57 .data-grid tr.filler {
58 display: table-row !important;
59 height: auto !important;
62 .data-grid tr.filler td {
63 height: auto !important;
64 padding: 0 !important;
67 .data-grid table.data {
74 border-top: 0 none transparent;
75 background-image: linear-gradient(to bottom, white, white 50%, rgb(234, 243, 255) 50%, rgb(234, 243, 255));
76 background-size: 128px 32px;
80 .data-grid.inline table.data {
84 .data-grid table.data tr {
88 .data-grid table.data tr.revealed {
95 text-overflow: ellipsis;
97 height: 16px; /* Keep in sync with .data-grid table.data @ background-size */
99 border-left: 1px solid #aaa;
102 .data-grid:not(.inline) th:first-child,
103 .data-grid:not(.inline) td:first-child {
104 border-left: none !important;
110 -webkit-user-select: text;
115 background-color: rgb(236, 236, 236);
116 border-bottom: 1px solid #aaa;
118 vertical-align: middle;
123 .data-grid th > div {
125 text-overflow: ellipsis;
129 .data-grid th > div {
133 .data-grid td.editing > div {
145 .data-grid th.sortable div {
149 .data-grid th.sortable:active {
150 background-color: rgba(0, 0, 0, 0.15);
153 .data-grid th.sort-ascending > div::after,
154 .data-grid th.sort-descending > div::after {
158 background-image: url(Images/statusbarButtonGlyphs.png);
159 background-size: 320px 144px;
167 @media (-webkit-min-device-pixel-ratio: 1.5) {
168 .data-grid th.sort-ascending > div::after,
169 .data-grid th.sort-descending > div::after {
170 background-image: url(Images/statusbarButtonGlyphs_2x.png);
174 .data-grid th.sort-ascending > div::after {
175 background-position: -4px -108px;
178 .data-grid th.sort-descending > div::after {
179 background-position: -20px -96px;
182 .data-grid th:hover {
183 background-color: rgba(0, 0, 0, 0.1);
191 .data-grid tr.parent td.disclosure::before {
192 -webkit-user-select: none;
193 -webkit-mask-image: url(Images/statusbarButtonGlyphs.png);
194 -webkit-mask-size: 320px 144px;
204 .data-grid tr.parent td.disclosure::before {
205 background-color: rgb(110, 110, 110);
206 -webkit-mask-position: -4px -96px;
209 @media (-webkit-min-device-pixel-ratio: 1.5) {
210 .data-grid tr.parent td.disclosure::before {
211 -webkit-mask-image: url(Images/statusbarButtonGlyphs_2x.png);
215 .data-grid tr.expanded td.disclosure::before {
216 -webkit-mask-position: -20px -96px;
219 .data-grid tr.selected {
220 background-color: rgb(212, 212, 212);
224 .data-grid:focus tr.selected {
225 background-color: rgb(56, 121, 217);
229 .data-grid:focus tr.selected a {
233 .data-grid:focus tr.parent.selected td.disclosure::before {
234 background-color: white;
235 -webkit-mask-position: -4px -96px;
238 .data-grid:focus tr.expanded.selected td.disclosure::before {
239 background-color: white;
240 -webkit-mask-position: -20px -96px;
243 .data-grid tr:not(.parent) td.disclosure {