1body { 2 font-family: Helvetica, Arial, sans-serif; 3 font-size: 12px; 4 /* do not increase min-width as some may use split screens */ 5 min-width: 800px; 6 color: #999; 7 } 8 9 h1 { 10 font-size: 24px; 11 color: black; 12 } 13 14 h2 { 15 font-size: 16px; 16 color: black; 17 } 18 19 p { 20 color: black; 21 } 22 23 a { 24 color: #999; 25 } 26 27 table { 28 border-collapse: collapse; 29 } 30 31 /****************************** 32 * SUMMARY INFORMATION 33 ******************************/ 34 #environment td { 35 padding: 5px; 36 border: 1px solid #e6e6e6; 37 vertical-align: top; 38 } 39 #environment tr:nth-child(odd) { 40 background-color: #f6f6f6; 41 } 42 #environment ul { 43 margin: 0; 44 padding: 0 20px; 45 } 46 47 /****************************** 48 * TEST RESULT COLORS 49 ******************************/ 50 span.passed, 51 .passed .col-result { 52 color: green; 53 } 54 55 span.skipped, 56 span.xfailed, 57 span.rerun, 58 .skipped .col-result, 59 .xfailed .col-result, 60 .rerun .col-result { 61 color: orange; 62 } 63 64 span.error, 65 span.failed, 66 span.xpassed, 67 .error .col-result, 68 .failed .col-result, 69 .xpassed .col-result { 70 color: red; 71 } 72 73 .col-links__extra { 74 margin-right: 3px; 75 } 76 77 /****************************** 78 * RESULTS TABLE 79 * 80 * 1. Table Layout 81 * 2. Extra 82 * 3. Sorting items 83 * 84 ******************************/ 85 /*------------------ 86 * 1. Table Layout 87 *------------------*/ 88 #results-table { 89 border: 1px solid #e6e6e6; 90 color: #999; 91 font-size: 12px; 92 width: 100%; 93 } 94 #results-table th, 95 #results-table td { 96 padding: 5px; 97 border: 1px solid #e6e6e6; 98 text-align: left; 99 } 100 #results-table th { 101 font-weight: bold; 102 } 103 104 /*------------------ 105 * 2. Extra 106 *------------------*/ 107 .logwrapper { 108 max-height: 230px; 109 overflow-y: scroll; 110 background-color: #e6e6e6; 111 } 112 .logwrapper.expanded { 113 max-height: none; 114 } 115 .logwrapper.expanded .logexpander:after { 116 content: "collapse [-]"; 117 } 118 .logwrapper .logexpander { 119 z-index: 1; 120 position: sticky; 121 top: 10px; 122 width: max-content; 123 border: 1px solid; 124 border-radius: 3px; 125 padding: 5px 7px; 126 margin: 10px 0 10px calc(100% - 80px); 127 cursor: pointer; 128 background-color: #e6e6e6; 129 } 130 .logwrapper .logexpander:after { 131 content: "expand [+]"; 132 } 133 .logwrapper .logexpander:hover { 134 color: #000; 135 border-color: #000; 136 } 137 .logwrapper .log { 138 min-height: 40px; 139 position: relative; 140 top: -50px; 141 height: calc(100% + 50px); 142 border: 1px solid #e6e6e6; 143 color: black; 144 display: block; 145 font-family: "Courier New", Courier, monospace; 146 padding: 5px; 147 padding-right: 80px; 148 white-space: pre-wrap; 149 } 150 151 div.media { 152 border: 1px solid #e6e6e6; 153 float: right; 154 height: 240px; 155 margin: 0 5px; 156 overflow: hidden; 157 width: 320px; 158 } 159 160 .media-container { 161 display: grid; 162 grid-template-columns: 25px auto 25px; 163 align-items: center; 164 flex: 1 1; 165 overflow: hidden; 166 height: 200px; 167 } 168 169 .media-container--fullscreen { 170 grid-template-columns: 0px auto 0px; 171 } 172 173 .media-container__nav--right, 174 .media-container__nav--left { 175 text-align: center; 176 cursor: pointer; 177 } 178 179 .media-container__viewport { 180 cursor: pointer; 181 text-align: center; 182 height: inherit; 183 } 184 .media-container__viewport img, 185 .media-container__viewport video { 186 object-fit: cover; 187 width: 100%; 188 max-height: 100%; 189 } 190 191 .media__name, 192 .media__counter { 193 display: flex; 194 flex-direction: row; 195 justify-content: space-around; 196 flex: 0 0 25px; 197 align-items: center; 198 } 199 200 .collapsible td:not(.col-links) { 201 cursor: pointer; 202 } 203 .collapsible td:not(.col-links):hover::after { 204 color: #bbb; 205 font-style: italic; 206 cursor: pointer; 207 } 208 209 .col-result { 210 width: 130px; 211 } 212 .col-result:hover::after { 213 content: " (hide details)"; 214 } 215 216 .col-result.collapsed:hover::after { 217 content: " (show details)"; 218 } 219 220 #environment-header h2:hover::after { 221 content: " (hide details)"; 222 color: #bbb; 223 font-style: italic; 224 cursor: pointer; 225 font-size: 12px; 226 } 227 228 #environment-header.collapsed h2:hover::after { 229 content: " (show details)"; 230 color: #bbb; 231 font-style: italic; 232 cursor: pointer; 233 font-size: 12px; 234 } 235 236 /*------------------ 237 * 3. Sorting items 238 *------------------*/ 239 .sortable { 240 cursor: pointer; 241 } 242 .sortable.desc:after { 243 content: " "; 244 position: relative; 245 left: 5px; 246 bottom: -12.5px; 247 border: 10px solid #4caf50; 248 border-bottom: 0; 249 border-left-color: transparent; 250 border-right-color: transparent; 251 } 252 .sortable.asc:after { 253 content: " "; 254 position: relative; 255 left: 5px; 256 bottom: 12.5px; 257 border: 10px solid #4caf50; 258 border-top: 0; 259 border-left-color: transparent; 260 border-right-color: transparent; 261 } 262 263 .hidden, .summary__reload__button.hidden { 264 display: none; 265 } 266 267 .summary__data { 268 flex: 0 0 550px; 269 } 270 .summary__reload { 271 flex: 1 1; 272 display: flex; 273 justify-content: center; 274 } 275 .summary__reload__button { 276 flex: 0 0 300px; 277 display: flex; 278 color: white; 279 font-weight: bold; 280 background-color: #4caf50; 281 text-align: center; 282 justify-content: center; 283 align-items: center; 284 border-radius: 3px; 285 cursor: pointer; 286 } 287 .summary__reload__button:hover { 288 background-color: #46a049; 289 } 290 .summary__spacer { 291 flex: 0 0 550px; 292 } 293 294 .controls { 295 display: flex; 296 justify-content: space-between; 297 } 298 299 .filters, 300 .collapse { 301 display: flex; 302 align-items: center; 303 } 304 .filters button, 305 .collapse button { 306 color: #999; 307 border: none; 308 background: none; 309 cursor: pointer; 310 text-decoration: underline; 311 } 312 .filters button:hover, 313 .collapse button:hover { 314 color: #ccc; 315 } 316 317 .filter__label { 318 margin-right: 10px; 319 }