1* { 2 box-sizing: border-box; 3} 4 5html { 6 font-size: 13px; 7 padding: 0; 8 margin: 0; 9 height: 100%; 10} 11 12body { 13 padding: 0; 14 margin: 0; 15 height: 100%; 16 display: grid; 17 grid-template-columns: 1fr; 18 grid-template-rows: 50px 1fr; 19 overflow: hidden; 20 background: #eff1f5; 21 font-family: 'Source Sans Pro', sans-serif; 22} 23 24header { 25 background: #2b3643; 26 color: #eee; 27 height: 50px; 28 line-height: 50px; 29 width: 100%; 30 display: grid; 31 grid-template-rows: 1fr; 32 grid-template-columns: fit-content(250px) 1fr; 33} 34 35h1 { 36 font-size: 20px; 37 font-weight: 100; 38 padding-left: 20px; 39 height: 50px; 40 margin: 0; 41 text-transform: uppercase; 42 background-image: url('/static/icon.png'); 43 background-repeat: no-repeat; 44 background-size: 30px; 45 background-position: 10px; 46 padding-left: 50px; 47} 48 49h1 span { 50 color: #db3f41; 51 font-weight: 500; 52} 53 54header>nav { 55 margin: auto 10px auto auto; 56} 57 58header>nav>div { 59 width: 80px; 60 box-sizing: border-box; 61 height: 50px; 62 line-height: 50px; 63 font-weight: 300; 64 float: left; 65 text-align: center; 66 font-size: 16px; 67 color: #ccc; 68 vertical-align: middle; 69 padding: 0; 70 letter-spacing: 0.5px; 71 border-left: 0.5px solid rgba(255, 255, 255, 0.2); 72 border-right: 0.5px solid rgba(255, 255, 255, 0.2); 73 text-transform: uppercase; 74} 75 76header>nav>div.logs { 77 position: relative; 78 z-index: 20; 79 background: #2b3643; 80 overflow: hidden; 81 transition: max-height 0.2s ease; 82 height: auto; 83 max-height: 50px; 84} 85 86header>nav>div.logs:hover { 87 max-height: 500px; 88} 89 90header>nav>div.logs div { 91 font-size: 10px; 92 text-align: left; 93 height: 20px; 94 line-height: 20px; 95 margin: 10px; 96} 97 98header>nav>div.active { 99 border-bottom: 4px solid #39aa56; 100} 101 102header>nav>div:hover { 103 color: #fff; 104} 105 106header a, header a:hover { 107 color: inherit; 108 text-decoration: none; 109} 110 111header>nav>div:first-child { 112 border-left: 0; 113} 114 115header>nav>div:last-child { 116 border-right: 0; 117} 118 119.term-container { 120 position: relative; 121 background: #000; 122 border-top: 3px solid #39aa56; 123 box-sizing: content-box; 124 padding: 5px 0px 5px 20px; 125} 126 127main { overflow: scroll; } 128 129.term-container.maximized { 130 position: absolute; 131 height: calc(100% - 50px); 132 top: 50px; 133 max-height: initial; 134} 135 136input[type=text].term-search { 137 position: absolute; 138 background: rgba(255, 255, 255, 0.1); 139 font-weight: 100; 140 font-size: 12px; 141 border-radius: 2px; 142 width: 150px; 143 height: 20px; 144 line-height: 20px; 145 right: 5px; 146 top: 5px; 147 z-index: 10; 148 outline: none; 149 color: #000; 150 border: 0px solid #aaa; 151 padding: 5px 10px; 152 transition: color ease 0.2s, background-color ease 0.2s 153} 154 155input[type=text].term-search:focus { 156 background: rgba(255, 255, 255, 0.9); 157 color: #333; 158} 159 160.term-info > div { 161 margin: 5px; 162} 163 164#cls { 165 display: grid; 166 grid-template-columns: 1fr; 167 grid-template-rows: 4fr 1fr; 168 overflow: hidden; 169} 170 171.table-scrolling-container { 172 overflow: scroll; 173} 174 175.table-scrolling-container footer { 176 font-size: 14px; 177 text-align: center; 178 color: #666; 179} 180 181.main-table { 182 width: calc(100% - 40px); 183 background: #fff; 184 margin: 20px; 185 box-shadow: 0 0 20px #aaa; 186} 187 188 189.main-table td.warning { 190 background: #333; 191 color: #fff; 192 text-align: center; 193} 194 195.main-table tbody td:first-child { 196 padding-left: 20px; 197 max-width: 55vw; 198} 199 200.main-table thead { 201 color: #111; 202 font-size: 14px; 203} 204 205.main-table thead tr:nth-child(n+3) td { 206 font-size: 10px; 207} 208 209.main-table thead tr:nth-child(4) td { 210 width: 20px; 211} 212 213.main-table thead td { 214 font-family: 'Source Sans Pro', sans-serif; 215 text-transform: uppercase; 216 color: #888; 217 padding: 2px 5px; 218 text-align: center; 219 background: #73b672; 220 color: #fff; 221} 222 223a { 224 color: black; 225 text-decoration: none; 226} 227 228a:hover { 229 text-decoration: underline; 230} 231 232.main-table tbody td { 233 border-bottom: 1px solid #eee; 234 overflow: hidden; 235 text-overflow: ellipsis; 236 white-space: nowrap; 237 position: relative; 238} 239 240.main-table tbody td.job { 241 text-align: center; 242} 243 244.main-table tbody td.job i { 245 font-size: 16px; 246} 247 248.main-table tbody td.job .status { 249 margin-left: 5px; 250} 251 252.main-table tbody td.job .COMPLETED { 253 color: #39aa56; 254} 255 256.main-table tbody td.job .STARTED { 257 color: #607d8b; 258} 259 260.main-table tbody td.job .FAILED { 261 color: #db4545; 262} 263 264.main-table tbody td.job .CANCELLED { 265 color: #ffa000; 266} 267 268.main-table tbody td.job .INTERRUPTED { 269 color: #ffa000; 270} 271 272.main-table tbody td.job .TIMED_OUT { 273 color: #db4545; 274} 275 276.main-table tbody td.job .UNKNOWN { 277 color: #607d8b; 278} 279 280.main-table tbody td.align-left { 281 text-align: left 282} 283 284.main-table tbody td.header { 285 background: #dcedc8; 286 text-align: center; 287 font-size: 13px; 288 font-weight: 500; 289 text-transform: uppercase; 290 position: relative; 291} 292 293 294.main-table tbody tr { 295 height: 25px; 296 line-height: 25px; 297 font-size: 13px; 298 -webkit-font-smoothing: antialiased; 299} 300 301.main-table tbody tr.nested td:first-child, .main-table tbody tr.nested a { 302 color: #999; 303} 304 305.main-table .expand { 306 position: absolute; 307 left: -5px; 308 font-size: 30px; 309 line-height: 25px; 310 color: #454e5a; 311 transition: transform ease 0.2s; 312 cursor: pointer; 313 user-select: none; 314} 315 316 317.main-table .expand.expanded { 318 transform: rotate(90deg); 319} 320 321.main-table tbody tr.MERGED td:not(.job), 322.main-table tbody tr.MERGED td:not(.job) a { 323 color: #BBB; 324} 325 326 327.main-table tbody tr:nth-child(2n+1) { 328 background: #fafafa; 329} 330 331 332.main-table tbody tr:hover { 333 background: #e1ebf1 !important; 334} 335 336.main-table tbody tr.selected { 337 background: #dcedc8; 338} 339 340.main-table tbody .ps { 341 margin-left: 5px; 342 color: #43a047; 343} 344 345.stats-grid { 346 display: grid; 347 grid-template-columns: 1fr 1fr; 348 grid-auto-rows: 400px; 349 grid-gap: 20px; 350 margin: 20px; 351} 352 353.stats-grid > * { 354 width: 100%; 355 height: 100%; 356 border: 0; 357 background: #fff; 358} 359