2 +------------------------------------------------------------------+
3 | ____ _ _ __ __ _ __ |
4 | / ___| |__ ___ ___| | __ | \/ | |/ / |
5 | | | | '_ \ / _ \/ __| |/ / | |\/| | ' / |
6 | | |___| | | | __/ (__| < | | | | . \ |
7 | \____|_| |_|\___|\___|_|\_\___|_| |_|_|\_\ |
9 | Copyright Mathias Kettner 2012 mk@mathias-kettner.de |
10 +------------------------------------------------------------------+
12 This file is part of Check_MK.
13 The official homepage is at http://mathias-kettner.de/check_mk.
15 check_mk is free software; you can redistribute it and/or modify it
16 under the terms of the GNU General Public License as published by
17 the Free Software Foundation in version 2. check_mk is distributed
18 in the hope that it will be useful, but WITHOUT ANY WARRANTY; with-
19 out even the implied warranty of MERCHANTABILITY or FITNESS FOR A
20 PARTICULAR PURPOSE. See the GNU General Public License for more de-
21 ails. You should have received a copy of the GNU General Public
22 License along with GNU Make; see the file COPYING. If not, write
23 to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
24 Boston, MA 02110-1301 USA.
27 /*-------------------------------------------------------------------------.
28 | _____ _ ___ ___ _ _ |
29 | |_ _|_ _| |__ ___ ( _ ) / _ \ _ __ | |_(_) ___ _ __ ___ |
30 | | |/ _` | '_ \/ __| / _ \/\ | | | | '_ \| __| |/ _ \| '_ \/ __| |
31 | | | (_| | |_) \__ \ | (_> < | |_| | |_) | |_| | (_) | | | \__ \ |
32 | |_|\__,_|_.__/|___/ \___/\/ \___/| .__/ \__|_|\___/|_| |_|___/ |
34 +--------------------------------------------------------------------------+
35 | The navi table contains the tab navigation above the content tables |
36 | containing the buttons "filter", "commands", "display" and so on. |
37 '-------------------------------------------------------------------------*/
40 border-collapse: collapse;
49 margin: 0px 4px 3px 0px;
55 border-color: #acc #22404d #22414d #8ab;
56 box-shadow: 0.5px 0.5px 1px #444;
57 background-color: rgba(160, 181, 190, 0.6);
62 .filterform > tbody > tr > td div.floatfilter {
68 background: $theme-color-white;
69 border: 1px solid $theme-color-table-border;
73 body.main.screenshotmode div.floatfilter {
74 background-color: #5893af;
77 div.floatfilter.double {
82 .filterform > tbody > tr > td div.floatfilter.single {
86 .filterform > tbody > tr > td div.floatfilter.double {
90 div.floatfilter input[type=text] {
94 div.floatfilter input[type=text].neg {
98 div.floatfilter .legend {
103 background-color: rgba(255, 255, 255, 0.2);
104 padding: 3px 5px 0px 5px;
105 border-radius: 5px 5px 0px 0px;
108 .filterform > tbody > tr > td div.floatfilter .legend {
110 box-sizing: border-box;
112 color: $theme-color-table-text;
113 text-transform: uppercase;
117 div.floatfilter .content {
128 .filterform > tbody > tr > td div.floatfilter .content {
131 box-sizing: border-box;
135 div.floatfilter.double .content {
139 div.floatfilter .content > select {
143 .filterform > tbody > tr > td div.floatfilter .content select {
144 box-sizing: border-box;
147 div.floatfilter .content > select.neg,
148 div.floatfilter .content > select#opthost_group,
149 div.floatfilter .content > select#optservice_contact_group,
150 div.floatfilter .content > select#opthost_contact_group,
151 div.floatfilter .content > select#optservice_group {
155 .filterform > tbody > tr > td div.floatfilter .content table {
156 border-spacing: 8px 4px;
159 div.floatfilter .content .multigroup table {
163 div.floatfilter .content .multigroup select {
168 div.floatfilter .content .multigroup select.large {
172 div.floatfilter .content .multigroup select.small {
176 div.floatfilter .content .filtertime select {
180 .filterform > tbody > tr > td div.floatfilter .content .checkbox {
187 .filterform > tbody > tr > td div.floatfilter .content input,
188 .filterform > tbody > tr > td div.floatfilter .content select,
189 .filterform > tbody > tr > td div.floatfilter .content textarea,
190 .filterform > tbody > tr > td div.floatfilter .content #mk_side_search_field,
191 .filterform > tbody > tr > td div.floatfilter .content select {
195 .filterform > tbody > tr > td div.floatfilter .content input[type^=radio],
196 .filterform > tbody > tr > td div.floatfilter .content select[type^=radio],
197 .filterform > tbody > tr > td div.floatfilter .content textarea[type^=radio],
198 .filterform > tbody > tr > td div.floatfilter .content [type^=radio]#mk_side_search_field,
199 .filterform > tbody > tr > td div.floatfilter .content select[type^=radio] {
204 div.floatfilter.service_custom_variable input, div.floatfilter.host_custom_variable input,
205 div.floatfilter.service_custom_variable select, div.floatfilter.host_custom_variable select {
206 display: inline-block;
210 div.floatfilter.service_custom_variable select, div.floatfilter.host_custom_variable select {
214 .filterform > tbody > tr > td div.floatfilter .content .valuespec_tuple {
216 border-spacing: 2px 2px;
219 /* Improving styling of floatfilters that are contained in a ListOf() */
220 table.valuespec_listof.filter {
229 table.valuespec_listof td.vlof_content.filter {
234 table.valuespec_listof td.vlof_buttons.filter {
240 table.valuespec_listof td.vlof_buttons.filter img {
248 table.nform table.valuespec_listof {
252 table.nform table.valuespec_listof > tbody > tr {
253 vertical-align: middle;
256 table.nform table.valuespec_listof .vlof_content {
257 border-bottom: 1px solid $theme-color-table-border;
262 table.nform table.valuespec_listof .vlof_content .valuespec_tuple {
266 table.nform table.valuespec_listof .vlof_content .content nobr {
267 display: inline-block;
271 table.nform table.valuespec_listof .vlof_buttons {
272 vertical-align: middle;
273 border-bottom: 1px solid $theme-color-table-border;
274 padding-bottom: 32px;
278 table.nform table.valuespec_listof.filter .vlof_content.filter .floatfilter {
281 border: 1px solid $theme-color-table-border;
282 background-color: $theme-color-white;
286 table.nform table.valuespec_listof.filter .vlof_content.filter .floatfilter .legend {
287 font-size: $theme-font-size-global;
288 text-transform: uppercase;
289 letter-spacing: $theme-letter-spacing-table;
290 color: $theme-color-table-text;
291 padding: 16px 0px 0px 16px;
294 table.nform table.valuespec_listof.filter .vlof_content.filter .floatfilter .content {
299 table.nform table.valuespec_listof.filter .vlof_content.filter .floatfilter .content table {
300 border-spacing: 8px 4px;
303 table.nform table.valuespec_listof.filter .vlof_buttons.filter img {
308 table.filtertime td {
309 vertical-align: middle;
312 div.optiondial, div.optiondial.num_columns, div.optiondial.refresh {
313 background: $theme-color-white;
317 border: 1px solid $theme-color-table-border;
318 border-radius: $theme-border-radius;
331 box-shadow: 0px 0px 3px #123;
332 text-shadow: 0px 0.5px 0.5px #fff;
336 div.optiondial.num_columns {
339 border-radius: $theme-border-radius 0px 0px 4px;
343 div.optiondial.refresh {
345 border-radius: 0px 4px 4px 0px;
348 div.optiondial div, div.optiondial.num_columns div, div.optiondial.refresh div {
365 /*-------------------------------------------------------------------------.
367 | | | __ _ _ _ ___ _ _| |_ ___ |
368 | | | / _` | | | |/ _ \| | | | __/ __| |
369 | | |__| (_| | |_| | (_) | |_| | |_\__ \ |
370 | |_____\__,_|\__, |\___/ \__,_|\__|___/ |
372 +--------------------------------------------------------------------------+
373 | Styles used by layouts of the views (plugins/views/layouts.py) |
374 '-------------------------------------------------------------------------*/
377 /* TODO: Reproduce this html element */
379 background-color: #eee;
384 color: $theme-color-text;
385 background: transparent;
392 tr.groupheader td.groupheader .groupheader tbody tr td {
393 padding: 12px 0px 4px;
394 color: $theme-color-text;
395 font-weight: $theme-font-weight-global;
396 letter-spacing: $theme-letter-spacing-table;
397 display: inline-block;
398 font-size: $theme-font-table-header;
399 vertical-align: baseline;
402 tr.groupheader td.groupheader .groupheader tbody tr td a,
403 tr.groupheader td.groupheader .groupheader tbody tr td body.main .popup_menu span,
404 body.main .popup_menu tr.groupheader td.groupheader .groupheader tbody tr td span {
405 color: $theme-color-text;
406 font-weight: $theme-font-weight-global;
407 letter-spacing: $theme-letter-spacing-table;
408 display: inline-block;
409 font-size: $theme-font-table-header;
412 tr.groupheader td.groupheader .groupheader tbody tr td.state {
417 text-transform: uppercase;
420 tr.groupheader td.groupheader .groupheader tbody tr td.state a,
421 tr.groupheader td.groupheader .groupheader tbody tr td.state body.main .popup_menu span,
422 body.main .popup_menu tr.groupheader td.groupheader .groupheader tbody tr td.state span {
424 text-transform: uppercase;
427 tr.groupheader td.groupheader .groupheader tbody tr td.state.hstate1 a,
428 tr.groupheader td.groupheader .groupheader tbody tr td.state.hstate1 body.main .popup_menu span,
429 body.main .popup_menu tr.groupheader td.groupheader .groupheader tbody tr td.state.hstate1 span {
430 color: $theme-color-lightgrey;
434 tr.groupheader body.main .popup_menu span,
435 body.main .popup_menu tr.groupheader span {
436 color: $theme-color-text;
439 table.data.oddeven > tbody > tr.groupheader {
440 background-color: transparent;
443 table.data tr.data > td.gap,
444 table.data tr > td.last_col,
445 table.data tr > th.last_col {
449 td.gap, table.data .checkbox_hover.gap {
450 /* TODO: Check whether these background styles are needed */
451 background-image: url("images/contentframe_background.jpg");
452 background-attachment: fixed;
453 background-repeat: repeat;
461 table.boxlayout td.boxcolumn {
472 border: 1px solid #000;
477 box-shadow: 1px 1px 3px #000;
478 background-color: #ccc;
481 table.data.tiled td.tiles div.tile {
482 border: 1px solid $theme-color-table-border;
483 border-radius: $theme-border-radius;
485 background: $theme-color-white;
505 table.data.tiled td.tiles {
509 table.data.tiled td.tiles div.tile table {
510 border-spacing: 4px 8px;
513 table.data.tiled td.tiles div.tile table td {
517 table.data.tiled td.tiles div.tile table td.states {
518 border-radius: $theme-border-radius;
521 table.data.tiled td.tiles div.tile .cont {
522 box-sizing: border-box;
525 .tile.sstate0, .tile.hhstate0 {
531 background-color: #ff0;
534 .tile.sstate2, .tile.hhstate1 {
536 background-color: #f88;
539 .tile.sstate3, .tile.hhstate2 {
541 background-color: #fc8;
544 .tile td.tl, .tile td.bl {
548 .tile td.tr, .tile td.br {
553 vertical-align: middle;
556 .tile td.center, .tile td.cont {
560 .tile td.bl, .tile td.br {
561 vertical-align: bottom;
564 .tile td.bl, .tile td.br, .tile td.tl, .tile td.tr {
570 The dataset layout is used to display detailed information
571 about a single host/service on a page. e.g. the "host details"
578 border-collapse: collapse;
582 table.data.single tr.data > td {
584 padding: 4px 5px 2px 5px;
591 table.data.single tr.data td.left {
598 table.data.single > tbody > tr > td,
599 table.data.single > tbody tr.odd0 > td,
600 table.data.single > tbody tr.even0 > td {
602 background-color: $theme-color-white;
606 table.data.single > tbody > tr > td.left,
607 table.data.single > tbody tr.odd0 > td.left,
608 table.data.single > tbody tr.even0 > td.left {
609 font-weight: $theme-font-weight-bold;
610 background-color: $theme-color-white;
611 border-right: 1px solid $theme-color-table-border;
612 transition: .15s ease-in-out;
615 table.data.single td.gap {
616 background-color: transparent;
617 border-left-style: none;
618 border-right-style: none;
621 /* #TODO: Check whether this style is redundant
622 * see styles for table.data.single tr.data > td
624 table.data.single td.age,
625 table.data.single td.number,
626 table.data.single td.count {
630 table.data.single td.perfometer div.glass {
639 table.data.matrix tbody > tr.data > td {
641 border: 1px solid $theme-color-table-border;
642 border-left: 0px solid;
645 table.data.matrix tr.even0 td.left {
646 background-color: #bbb;
649 table.data.matrix tr.odd0 td.left {
650 background-color: #ccc;
653 table.data.matrix tbody > tr.data > td.left {
654 font-weight: $theme-font-weight-bold;
655 background-color: $theme-color-white;
656 border-right: 1px solid $theme-color-table-border;
657 transition: .15s ease-in-out;
658 border-left: 1px solid $theme-color-table-border;
661 table.data.matrix tbody tr.even0 td.matrixhead,
662 table.data.matrix tbody tr.odd0 td.matrixhead {
663 color: $theme-color-text;
664 font-weight: $theme-font-weight-bold;
667 table.data.matrix tr.even0 td.matrixhead {
668 background-color: #888;
671 table.data.matrix tr.odd0 td.matrixhead {
672 background-color: #999;
675 /* TODO: Reproduce this html element
676 * .perfometer seems to always be one table level lower than tr.data, so not a direct child
678 table.data.matrix tbody > tr.data > td.perfometer {
682 table.data.matrix tbody > tr.data > td.cell td.perfometer div.title {
686 table.data.matrix tbody > tr.data > td.cell td.perfometer div.content {
690 table.data.matrix tbody > tr.data:hover td.left {
691 background-color: $theme-color-table-background;
694 table.data.matrix tbody > tr.data:first-child {
695 background: transparent;
698 table.data.matrix tbody > tr.data:first-child td {
699 background: transparent;
703 table.data.matrix tbody > tr.data:first-child td.matrixhead {
704 font-size: $theme-font-size-global;
705 text-transform: uppercase;
706 letter-spacing: $theme-letter-spacing-table;
709 table.data.matrix td.cell {
713 table.data.matrix td.cell table {
718 /* TODO: Reproduce this html element */
719 table.data.matrix table.cell > tbody > tr > td {
721 border: 1px solid red;
724 /* TODO: Reproduce this html element */
725 table.data.matrix tr.matrixhead td.left a,
726 table.data.matrix tr.matrixhead td.left {
731 background-color: #cff;
734 background-color: #dff;
737 table.data.matrix tr.even0 td.left.minority {
738 background-color: #bdd;
740 table.data.matrix tr.odd0 td.left.minority {
741 background-color: #cee;
744 /*-------------------------------------------------------------------------.
746 | | ____|__| (_) |_ __ _(_) _____ __ |
747 | | _| / _` | | __| \ \ / / |/ _ \ \ /\ / / |
748 | | |__| (_| | | |_ \ V /| | __/\ V V / |
749 | |_____\__,_|_|\__| \_/ |_|\___| \_/\_/ |
751 +--------------------------------------------------------------------------+
752 | Styles used while editing a view in the view editor |
753 '-------------------------------------------------------------------------*/
764 /*-------------------------------------------------------------------------.
766 | | | (_)___| |_ ___ / _| __ _(_) _____ _____ |
767 | | | | / __| __| / _ \| |_ \ \ / / |/ _ \ \ /\ / / __| |
768 | | |___| \__ \ |_ | (_) | _| \ V /| | __/\ V V /\__ \ |
769 | |_____|_|___/\__| \___/|_| \_/ |_|\___| \_/\_/ |___/ |
771 +--------------------------------------------------------------------------+
772 | The table with the list of all views |
773 '-------------------------------------------------------------------------*/
774 /* TODO: Check whether this list of views is deprecated
775 * page_edit_views() in cmk.gui.views is never called
779 border-collapse: collapse;
784 table.views td, table.views th{
785 border: 1px solid #444;
796 background-color: #709aa5;
800 table.views td.legend {
801 background-color: #8eaeb8;
805 table.views td.content {
806 background-color: #9ebec8;
810 table.views td.edit {
811 background-color: #6ab;
815 table.views td.buttons {
817 vertical-align: middle;
818 background-color: #8EAEB8;
822 table.data.availability {
826 table.data.availability td.number {
830 table.data.availability td.unused {
832 text-shadow: 1px 1px 0.5px #fff;
835 table.data.availability tr.summary {
836 background-color: #bbb;
839 table.data.availability tr.summary td {
840 border-top: 1px solid $theme-color-table-border;
842 border-bottom-style: none;
847 table.data td.flapping, table.timeline td.flapping, div.avlegend.timeline div.state.flapping {
848 background-color: #f0f;
850 table.data td.downtime, table.timeline td.downtime, div.avlegend.timeline div.state.downtime {
851 background-color: #0af;
853 table.data td.hostdown, table.timeline td.hostdown, div.avlegend.timeline div.state.hostdown {
854 background-color: #048;
857 table.data td.unmonitored,
858 table.timeline td.unmonitored,
859 div.avlegend.timeline div.state.unmonitored {
860 background-color: #cacaca;
864 table.timeline td.ooservice, div.avlegend.timeline div.state.ooservice {
865 background-color: #cacaca;
866 /* TODO: Check whether this image can be dropped (seems not to be available anymore */
867 background-image: url("images/ooservice.png");
868 background-repeat: repeat;
871 table.data.availability tr.odd0 td.number:not(.unused), table.data.availability td.number.stats {
875 table.data.availability tr.odd0 td.number.stats {
879 div.floatfilter.rangespec table.valuespec_tuple {
883 div.floatfilter.rangespec table.valuespec_tuple span.title {
888 /* #TODO: Reproduce this html element */
893 table.data tr.data > td.timeline {
901 border-collapse: collapse;
908 border-collapse: collapse;
911 table.timeline.standalone {
912 box-shadow: 0px 0px 1px #ccf;
917 table.timeline.inline {
920 box-shadow: 0px 0px 1px #555 inset;
928 /* #TODO: Reproduce this html element */
929 table.timeline td.hilite {
932 background-color: #0091b6;
933 filter: brightness(80%);
936 table.timeline td.chaos {
937 background-color: #8844ff;
946 /* We render the small vertical lines in a way that only
947 the left border is visible but the thing is thick 5 pixels.
948 That makes hovering over it more easy. */
949 div.timelinerange div.timelinechoord {
954 border-style: none none none solid;
955 border-width: 0px 0px 0px 1px;
959 table.timelineevents {
963 /* #TODO: Reproduce this html element */
964 table.data.oddeven.timelineevents > tbody > tr.hilite {
965 background-color: #6ab;
969 div.timelinerange.inline {
973 div.timelinerange div {
978 div.timelinerange div.until {
983 .timelinerange .from, .timelinerange .until {
984 color: $theme-color-darkgrey;
985 display: inline-block;
988 font-size: $theme-font-size-small;
989 letter-spacing: $theme-letter-spacing-table;
992 .timelinerange .timeline {
996 .timelinerange .timeline.standalone td {
997 border: 1px solid $theme-color-table-border;
1000 /* #TODO: Reproduce this html element */
1001 table.data.timewarp {
1003 margin-bottom: 20px;
1007 background-color: rgba(255, 255, 255, 0.2);
1021 display: inline-block;
1023 white-space: nowrap;
1027 div.avlegend div.state {
1033 div.avlegend div:last-child {
1037 div.avlegend.levels div.level {
1042 div.avlegend.timeline div.state {
1046 div.avlegend.timeline div.state.ooservice {
1051 /*--Inventory--------------------------------------------------------------.
1053 | |_ _|_ ____ _____ _ __ | |_ ___ _ __ _ _ |
1054 | | || '_ \ \ / / _ \ '_ \| __/ _ \| '__| | | | |
1055 | | || | | \ V / __/ | | | || (_) | | | |_| | |
1056 | |___|_| |_|\_/ \___|_| |_|\__\___/|_| \__, | |
1058 +--------------------------------------------------------------------------+
1059 | Styles for displaying HW/SW-Inventory data |
1060 '-------------------------------------------------------------------------*/
1066 /* TODO: Reproduce this html element */
1067 td.invtree b.treeangle.title {
1069 font-weight: normal;
1072 td.invtree ul.treeangle {
1079 td.agent_config table {
1080 border-collapse: collapse;
1081 border: 0.5px solid black;
1082 box-shadow: 0.5px 0.5px 1px #ccc;
1086 td.invtree table td,
1087 td.invtree table th {
1088 border: 1px solid #888;
1093 table.data.single tr.data td.invtree table {
1095 border: 1px solid $theme-color-table-border;
1096 margin: 8px 0px 12px;
1099 table.data.single tr.data td.invtree table th,
1100 table.data.single tr.data td.invtree table td {
1101 background-color: $theme-color-table-background;
1102 border: 1px solid $theme-color-table-border;
1107 table.data.single tr.data td.invtree table th {
1108 background-color: whitesmoke;
1109 color: $theme-color-text;
1112 /* Make td class of invtree more specific, when shown in single dataset mode */
1113 /* td.data.single td.invtree td.number { */
1114 table.data.single td.invtree td.number {
1118 td.invtree table th {
1122 td.invtree table td {
1123 background-color: #fff;
1126 /* TODO: Reproduce this html element */
1127 td.invtree span.invold, span.invold table.data {
1131 /* TODO: Reproduce this html element */
1132 td.invtree span.invnew, span.invnew table.data {
1136 /* Positioning of the link from an inventory dicttable to the matching multisite table */
1149 table.data.single tr.data td.invtree table td.if_state.if_state_up {
1150 background-color: $theme-color-state-success-background;
1153 table.data.single tr.data td.invtree table td.if_state.if_state_down {
1154 background-color: $theme-color-state-2-background;
1157 table.data.single tr.data td.invtree table td.if_state.if_state_other {
1158 background-color: $theme-color-state-9-background;
1161 table.data.single tr.data td.invtree table td.if_state.if_available {
1162 color: $theme-color-black;
1163 background-color: $theme-color-state-success-background;
1166 table.data.single tr.data td.invtree table td.if_state.if_not_available {
1167 color: $theme-color-black;
1168 background-color: $theme-color-state-4-background;
1171 /* #TODO: Reproduce all .sla elements */
1172 table.data.headerleft.sla th {
1178 table.data.headerleft.sla a {
1180 text-decoration: underline;
1183 table.data.headerleft.sla th.sla_state {
1187 table.data.headerleft.sla th.sla_date,
1188 table.data.headerleft.sla td.sla_date {
1193 table.data.headerleft.sla th.sla_duration {
1197 table.data.headerleft.sla td.sla_duration {
1202 table.data.headerleft.sla td.sla_output {
1207 table.data.headerleft.sla td {
1211 table.data.headerleft.sla {
1212 margin-bottom: 20px;
1215 table.timeline.standalone.sla td {
1216 border: 0px solid #444;
1220 table.timeline.standalone.sla {
1224 table.timeline.standalone.sla.period {
1229 table.timeline td.state0.even {
1230 background-color: #0b3;
1233 table.timeline td.state0.odd {
1234 background-color: #092;
1237 table.timeline td.state2.even {
1238 background-color: #f00;
1241 table.timeline td.state2.odd {
1242 background-color: #900;
1246 background-color: #73a1b4;
1249 td.sla > div.foldable > b {
1261 table.data tr.sla_horizontal_line > td.sla_horizontal_line {
1265 table.data tr.sla_horizontal_line > td.sla_horizontal_line.black {
1267 border-bottom: 1px solid black;
1270 table.timeline.sla td.sla_hilite,
1271 table.data.oddeven > tbody > tr.sla_hilite {
1274 filter: brightness(70%);
1277 table.timeline.sla td.sla_hilite.sla_error_hilite,
1278 table.data.oddeven > tbody > tr.sla_hilite.sla_error_hilite {
1281 filter: brightness(50%);
1284 div.timelinerange.sla {
1289 table.data.headerleft.sla tbody tr td, table.data.headerleft.sla tbody tr td.sla {
1290 padding: 4px 8px !important;
1293 table.data.headerleft.sla tbody tr td table.timeline.standalone,
1294 table.data.headerleft.sla tbody tr td.sla table.timeline.standalone {
1299 table.data.headerleft.sla tbody tr td table.timeline.standalone tbody tr td,
1300 table.data.headerleft.sla tbody tr td.sla table.timeline.standalone tbody tr td {
1304 table.data.headerleft.sla tbody tr td.sla_spec > table,
1305 table.data.headerleft.sla tbody tr td.sla_spec table.sla_spec {
1306 border-spacing: 0px;
1312 table.data.headerleft.sla tbody tr td.sla_spec > table tbody tr td,
1313 table.data.headerleft.sla tbody tr td.sla_spec table.sla_spec tbody tr td {
1314 vertical-align: baseline;
1318 padding-left: 0px !important;
1321 table.data.headerleft.sla tbody tr td.sla_spec > table tbody tr td.title,
1322 table.data.headerleft.sla tbody tr td.sla_spec table.sla_spec tbody tr td.title {
1323 display: table-cell;
1324 font-weight: $theme-font-weight-bold;
1326 background: transparent;
1327 color: $theme-color-text;
1330 table.data.headerleft.sla tbody tr td.sla_spec > table tbody tr td table,
1331 table.data.headerleft.sla tbody tr td.sla_spec table.sla_spec tbody tr td table {
1332 border-spacing: 0px;
1338 table.data.headerleft.sla tbody tr td.sla_spec > table tbody tr td table tbody tr td,
1339 table.data.headerleft.sla tbody tr td.sla_spec table.sla_spec tbody tr td table tbody tr td {
1340 padding: 0px !important;
1341 padding-right: 16px;
1344 table.data.headerleft.sla tbody tr th {
1345 width: 240px !important;
1348 table.data.headerleft.sla a,
1349 table.data.headerleft.sla body.main .popup_menu span,
1350 body.main .popup_menu table.data.headerleft.sla span {
1351 color: $theme-color-text !important;
1355 div#avoptions td.dictleft {
1359 div#avoptions td.dictright {