1/* based on Fomantic UI segment module, with just the parts extracted that we use. If you find any
2 unused rules here after refactoring, please remove them. */
3
4.ui.table {
5 width: 100%;
6 margin: 1em 0;
7 border: 1px solid var(--color-secondary);
8 border-radius: 0.28571429rem;
9 vertical-align: middle;
10 border-collapse: separate;
11 border-spacing: 0;
12 color: var(--color-text);
13 background: var(--color-box-body);
14 border-color: var(--color-secondary);
15 text-align: start;
16}
17
18.ui.table:first-child {
19 margin-top: 0;
20}
21.ui.table:last-child {
22 margin-bottom: 0;
23}
24.ui.table > thead,
25.ui.table > tbody {
26 text-align: inherit;
27 vertical-align: inherit;
28}
29
30.ui.table > thead > tr > th {
31 background: var(--color-box-header);
32 text-align: inherit;
33 color: var(--color-text);
34 padding: 6px 5px;
35 vertical-align: inherit;
36 font-weight: var(--font-weight-normal);
37 border-bottom: 1px solid var(--color-secondary);
38 border-left: none;
39}
40.ui.table > thead > tr > th:first-child {
41 border-left: none;
42}
43.ui.table > thead > tr:first-child > th:first-child {
44 border-radius: 0.28571429rem 0 0;
45}
46.ui.table > thead > tr:first-child > th:last-child {
47 border-radius: 0 0.28571429rem 0 0;
48}
49.ui.table > thead > tr:first-child > th:only-child {
50 border-radius: 0.28571429rem 0.28571429rem 0 0;
51}
52
53.ui.table > tfoot > tr > th,
54.ui.table > tfoot > tr > td {
55 border-top: 1px solid var(--color-secondary);
56 background: var(--color-box-body);
57 text-align: inherit;
58 color: var(--color-text);
59 padding: 0.78571429em;
60 vertical-align: inherit;
61 font-weight: var(--font-weight-normal);
62}
63.ui.table > tfoot > tr > th:first-child,
64.ui.table > tfoot > tr > td:first-child {
65 border-left: none;
66}
67.ui.table > tfoot > tr:first-child > th:first-child,
68.ui.table > tfoot > tr:first-child > td:first-child {
69 border-radius: 0 0 0 0.28571429rem;
70}
71.ui.table > tfoot > tr:first-child > th:last-child,
72.ui.table > tfoot > tr:first-child > td:last-child {
73 border-radius: 0 0 0.28571429rem;
74}
75.ui.table > tfoot > tr:first-child > th:only-child,
76.ui.table > tfoot > tr:first-child > td:only-child {
77 border-radius: 0 0 0.28571429rem 0.28571429rem;
78}
79
80.ui.table > tr > td,
81.ui.table > tbody > tr > td {
82 border-top: 1px solid var(--color-secondary-alpha-50);
83 padding: 6px 5px;
84 text-align: inherit;
85}
86.ui.table > tr:first-child > td,
87.ui.table > tbody > tr:first-child > td {
88 border-top: none;
89}
90
91.ui.table.segment {
92 padding: 0;
93}
94.ui.table.segment::after {
95 display: none;
96}
97
98@media only screen and (max-width: 767.98px) {
99 .ui.table:not(.unstackable) {
100 width: 100%;
101 padding: 0;
102 }
103 .ui.table:not(.unstackable) > thead,
104 .ui.table:not(.unstackable) > thead > tr,
105 .ui.table:not(.unstackable) > tfoot,
106 .ui.table:not(.unstackable) > tfoot > tr,
107 .ui.table:not(.unstackable) > tbody,
108 .ui.table:not(.unstackable) > tr,
109 .ui.table:not(.unstackable) > tbody > tr,
110 .ui.table:not(.unstackable) > tr > th,
111 .ui.table:not(.unstackable) > thead > tr > th,
112 .ui.table:not(.unstackable) > tbody > tr > th,
113 .ui.table:not(.unstackable) > tfoot > tr > th,
114 .ui.table:not(.unstackable) > tr > td,
115 .ui.table:not(.unstackable) > tbody > tr > td,
116 .ui.table:not(.unstackable) > tfoot > tr > td {
117 display: block !important;
118 width: auto !important;
119 }
120 .ui.table:not(.unstackable) > thead {
121 display: block;
122 }
123 .ui.table:not(.unstackable) > tfoot {
124 display: block;
125 }
126 .ui.ui.ui.ui.table:not(.unstackable) > tr,
127 .ui.ui.ui.ui.table:not(.unstackable) > thead > tr,
128 .ui.ui.ui.ui.table:not(.unstackable) > tbody > tr,
129 .ui.ui.ui.ui.table:not(.unstackable) > tfoot > tr {
130 padding-top: 1em;
131 padding-bottom: 1em;
132 }
133 .ui.ui.ui.ui.table:not(.unstackable) > tr > th,
134 .ui.ui.ui.ui.table:not(.unstackable) > thead > tr > th,
135 .ui.ui.ui.ui.table:not(.unstackable) > tbody > tr > th,
136 .ui.ui.ui.ui.table:not(.unstackable) > tfoot > tr > th,
137 .ui.ui.ui.ui.table:not(.unstackable) > tr > td,
138 .ui.ui.ui.ui.table:not(.unstackable) > tbody > tr > td,
139 .ui.ui.ui.ui.table:not(.unstackable) > tfoot > tr > td {
140 background: none;
141 border: none;
142 padding: 0.25em 0.75em;
143 }
144 .ui.table:not(.unstackable) > tr > th:first-child,
145 .ui.table:not(.unstackable) > thead > tr > th:first-child,
146 .ui.table:not(.unstackable) > tbody > tr > th:first-child,
147 .ui.table:not(.unstackable) > tfoot > tr > th:first-child,
148 .ui.table:not(.unstackable) > tr > td:first-child,
149 .ui.table:not(.unstackable) > tbody > tr > td:first-child,
150 .ui.table:not(.unstackable) > tfoot > tr > td:first-child {
151 font-weight: var(--font-weight-normal);
152 }
153}
154
155.ui.table[class*="left aligned"],
156.ui.table [class*="left aligned"] {
157 text-align: left;
158}
159
160.ui.table[class*="center aligned"],
161.ui.table [class*="center aligned"] {
162 text-align: center;
163}
164
165.ui.table[class*="right aligned"],
166.ui.table [class*="right aligned"] {
167 text-align: right;
168}
169
170.ui.table[class*="top aligned"],
171.ui.table [class*="top aligned"] {
172 vertical-align: top;
173}
174
175.ui.table[class*="middle aligned"],
176.ui.table [class*="middle aligned"] {
177 vertical-align: middle;
178}
179
180.ui.table th.collapsing,
181.ui.table td.collapsing {
182 width: 1px;
183 white-space: nowrap;
184}
185
186.ui.fixed.table {
187 table-layout: fixed;
188}
189.ui.fixed.table th,
190.ui.fixed.table td {
191 overflow: hidden;
192 text-overflow: ellipsis;
193}
194
195.ui.attached.table {
196 top: 0;
197 bottom: 0;
198 border-radius: 0;
199 margin: 0 -1px;
200 width: calc(100% + 2px);
201 max-width: calc(100% + 2px);
202 border: 1px solid var(--color-secondary);
203}
204.ui.attached + .ui.attached.table:not(.top) {
205 border-top: none;
206}
207
208.ui[class*="bottom attached"].table {
209 bottom: 0;
210 margin-top: 0;
211 top: 0;
212 margin-bottom: 1em;
213 border-radius: 0 0 0.28571429rem 0.28571429rem;
214}
215.ui[class*="bottom attached"].table:last-child {
216 margin-bottom: 0;
217}
218
219.ui.striped.table > tr:nth-child(2n),
220.ui.striped.table > tbody > tr:nth-child(2n) {
221 background: var(--color-light);
222}
223
224.ui.table[class*="single line"],
225.ui.table [class*="single line"] {
226 white-space: nowrap;
227}
228
229/* Column Width */
230.ui.table th.one.wide,
231.ui.table td.one.wide {
232 width: 6.25%;
233}
234.ui.table th.two.wide,
235.ui.table td.two.wide {
236 width: 12.5%;
237}
238.ui.table th.three.wide,
239.ui.table td.three.wide {
240 width: 18.75%;
241}
242.ui.table th.four.wide,
243.ui.table td.four.wide {
244 width: 25%;
245}
246.ui.table th.five.wide,
247.ui.table td.five.wide {
248 width: 31.25%;
249}
250.ui.table th.six.wide,
251.ui.table td.six.wide {
252 width: 37.5%;
253}
254.ui.table th.seven.wide,
255.ui.table td.seven.wide {
256 width: 43.75%;
257}
258.ui.table th.eight.wide,
259.ui.table td.eight.wide {
260 width: 50%;
261}
262.ui.table th.nine.wide,
263.ui.table td.nine.wide {
264 width: 56.25%;
265}
266.ui.table th.ten.wide,
267.ui.table td.ten.wide {
268 width: 62.5%;
269}
270.ui.table th.eleven.wide,
271.ui.table td.eleven.wide {
272 width: 68.75%;
273}
274.ui.table th.twelve.wide,
275.ui.table td.twelve.wide {
276 width: 75%;
277}
278.ui.table th.thirteen.wide,
279.ui.table td.thirteen.wide {
280 width: 81.25%;
281}
282.ui.table th.fourteen.wide,
283.ui.table td.fourteen.wide {
284 width: 87.5%;
285}
286.ui.table th.fifteen.wide,
287.ui.table td.fifteen.wide {
288 width: 93.75%;
289}
290.ui.table th.sixteen.wide,
291.ui.table td.sixteen.wide {
292 width: 100%;
293}
294
295.ui.basic.table {
296 background: transparent;
297 border: 1px solid var(--color-secondary);
298}
299.ui.basic.table > thead > tr > th,
300.ui.basic.table > tbody > tr > th,
301.ui.basic.table > tfoot > tr > th,
302.ui.basic.table > tr > th {
303 background: transparent;
304 border-left: none;
305}
306.ui.basic.table > tbody > tr {
307 border-bottom: 1px solid var(--color-secondary);
308}
309.ui.basic.table > tbody > tr > td,
310.ui.basic.table > tfoot > tr > td,
311.ui.basic.table > tr > td {
312 background: transparent;
313}
314.ui.basic.striped.table > tbody > tr:nth-child(2n) {
315 background: var(--color-light);
316}
317
318.ui[class*="very basic"].table {
319 border: none;
320}
321.ui[class*="very basic"].table:not(.striped) > tr > th:first-child,
322.ui[class*="very basic"].table:not(.striped) > thead > tr > th:first-child,
323.ui[class*="very basic"].table:not(.striped) > tbody > tr > th:first-child,
324.ui[class*="very basic"].table:not(.striped) > tfoot > tr > th:first-child,
325.ui[class*="very basic"].table:not(.striped) > tr > td:first-child,
326.ui[class*="very basic"].table:not(.striped) > tbody > tr > td:first-child,
327.ui[class*="very basic"].table:not(.striped) > tfoot > tr > td:first-child {
328 padding-left: 0;
329}
330.ui[class*="very basic"].table:not(.striped) > tr > th:last-child,
331.ui[class*="very basic"].table:not(.striped) > thead > tr > th:last-child,
332.ui[class*="very basic"].table:not(.striped) > tbody > tr > th:last-child,
333.ui[class*="very basic"].table:not(.striped) > tfoot > tr > th:last-child,
334.ui[class*="very basic"].table:not(.striped) > tr > td:last-child,
335.ui[class*="very basic"].table:not(.striped) > tbody > tr > td:last-child,
336.ui[class*="very basic"].table:not(.striped) > tfoot > tr > td:last-child {
337 padding-right: 0;
338}
339.ui[class*="very basic"].table:not(.striped) > thead > tr:first-child > th {
340 padding-top: 0;
341}
342
343.ui.celled.table > tr > th,
344.ui.celled.table > thead > tr > th,
345.ui.celled.table > tbody > tr > th,
346.ui.celled.table > tfoot > tr > th,
347.ui.celled.table > tr > td,
348.ui.celled.table > tbody > tr > td,
349.ui.celled.table > tfoot > tr > td {
350 border-left: 1px solid var(--color-secondary-alpha-50);
351}
352.ui.celled.table > tr > th:first-child,
353.ui.celled.table > thead > tr > th:first-child,
354.ui.celled.table > tbody > tr > th:first-child,
355.ui.celled.table > tfoot > tr > th:first-child,
356.ui.celled.table > tr > td:first-child,
357.ui.celled.table > tbody > tr > td:first-child,
358.ui.celled.table > tfoot > tr > td:first-child {
359 border-left: none;
360}
361
362.ui.compact.table > tr > th,
363.ui.compact.table > thead > tr > th,
364.ui.compact.table > tbody > tr > th,
365.ui.compact.table > tfoot > tr > th {
366 padding-left: 0.7em;
367 padding-right: 0.7em;
368}
369.ui.compact.table > tr > td,
370.ui.compact.table > tbody > tr > td,
371.ui.compact.table > tfoot > tr > td {
372 padding: 0.5em 0.7em;
373}
374
375/* use more horizontal padding on first and last items for visuals */
376.ui.table > thead > tr > th:first-of-type,
377.ui.table > tbody > tr > td:first-of-type,
378.ui.table > tr > td:first-of-type {
379 padding-left: 10px;
380}
381.ui.table > thead > tr > th:last-of-type,
382.ui.table > tbody > tr > td:last-of-type,
383.ui.table > tr > td:last-of-type {
384 padding-right: 10px;
385}