github.com/munnerz/test-infra@v0.0.0-20190108210205-ce3d181dc989/prow/cmd/deck/static/style.css (about) 1 body { 2 line-height: 1.4; 3 background: #f4f4f4; 4 color: #444; 5 font-family: 'Roboto', sans-serif !important; 6 font-size: 16px !important; 7 } 8 9 .mdl-layout__drawer footer { 10 text-align: center; 11 color: darkgray; 12 position: absolute; 13 bottom: 10px; 14 width: 100%; 15 font-size: small; 16 } 17 18 code { 19 background-color: #EEEEEE; 20 border-radius: 3px; 21 padding: 0 6px; 22 } 23 24 a.current { 25 text-decoration: underline !important; 26 } 27 28 a:link { 29 text-decoration: none; 30 color: #3F51B5; 31 } 32 33 a:visited { 34 color: #3F51B5; 35 } 36 37 .header-title { 38 margin-left: 24px; 39 } 40 41 .logo { 42 height: 48px; 43 width: 48px; 44 } 45 46 h1 { 47 font-weight: normal; 48 font-size: 2em; 49 margin: 2px; 50 } 51 52 h4 { 53 margin: 5px; 54 } 55 56 p, pre, ul, ol { 57 margin: 0; 58 } 59 60 .indented { 61 margin-left: 30px; 62 } 63 64 ul.indented { 65 margin-left: 0; 66 } 67 68 aside { 69 margin: 8px; 70 } 71 72 ul.noBullets { 73 list-style-type: none; 74 margin: 0; 75 padding: 0; 76 } 77 78 ul.noBullets li { 79 margin: 0 8px; 80 display: inline-block; 81 } 82 83 select { 84 height: 1.4em; 85 border: none; 86 border-bottom: 1px solid #e3e3e3; 87 background: transparent; 88 } 89 90 article { 91 overflow: hidden; 92 margin: 8px; 93 } 94 95 table { 96 background: #fff; 97 border-radius: 2px; 98 box-shadow: 0 0 4px #e0e0e0; 99 border-collapse: collapse; 100 width: 100%; 101 } 102 103 tr { 104 border-top: 1px solid #f4f4f4; 105 } 106 107 tr.changed { 108 border-top: 1px solid #a4a4a4; 109 } 110 111 td:first-child, th:first-child { 112 padding-left: 16px; 113 } 114 115 td:last-child, th:last-child { 116 padding-right: 16px; 117 } 118 119 td, th { 120 text-align: left; 121 padding: 8px; 122 } 123 124 th { 125 color: #333; 126 } 127 128 .hidden { 129 display: none; 130 } 131 132 .blocked { 133 color: #EF5350; 134 } 135 136 .icon-cell { 137 width: 32px; 138 } 139 /** 140 * ProwJob State style 141 */ 142 i.state { 143 width: 24px; 144 height: 24px; 145 vertical-align: middle; 146 } 147 148 .state.triggered, .state.pending, .state.triggered.mdl-list__item-icon.material-icons, 149 .state.pending.mdl-list__item-icon.material-icons { 150 color: #FFCA28; 151 } 152 153 .state.success, .state.success.mdl-list__item-icon.material-icons { 154 color: #66BB6A; 155 } 156 157 .state.failure, .state.failure.mdl-list__item-icon.material-icons { 158 color: #EF5350; 159 } 160 161 .state.error, .state.aborted, .state.error.mdl-list__item-icon.material-icons, 162 .state.aborted.mdl-list__item-icon.material-icons { 163 color: #BDBDBD; 164 } 165 166 .state.context-warning.mdl-list__item-icon.material-icons { 167 color: #F4C20D; 168 } 169 170 #filter-list { 171 display: flex; 172 flex-wrap: wrap; 173 } 174 175 #filter-list li:last-child { 176 margin-left: auto; 177 } 178 179 #job-count { 180 float: right; 181 font-size: 12px; 182 } 183 184 #job-bar { 185 align-items: center; 186 color: #ffffff; 187 display: flex; 188 height: 14px; 189 font-size: 12px; 190 font-weight: bold; 191 line-height: 14px; 192 text-align: center; 193 } 194 195 .job-bar-state { 196 cursor: pointer; 197 outline: none; 198 } 199 /** Job bar **/ 200 #job-bar-success { 201 background-color: #66BB6A; 202 } 203 204 #job-bar-pending { 205 background-color: #FBC02D; 206 color: #000000; 207 } 208 209 #job-bar-triggered { 210 background-color: #FFEB3B; 211 color: #000000; 212 } 213 214 #job-bar-failure { 215 background-color: #F44336; 216 } 217 218 #job-bar-error { 219 background-color: #795548; 220 } 221 222 #job-bar-aborted { 223 background-color: #BDBDBD; 224 } 225 226 #job-bar-unknown { 227 background-color: #673AB7; 228 } 229 /** --- **/ 230 #top-navigator { 231 background-color: #e5e5e5; 232 bottom: 32px; 233 height: 52px; 234 min-width: 52px; 235 position: fixed; 236 right: 32px; 237 width: 52px; 238 } 239 240 #rerun { 241 display: none; 242 position: fixed; 243 z-index: 1; 244 padding-top: 100px; 245 margin: 0; 246 left: 0; 247 top: 0; 248 width: 100%; 249 height: 100%; 250 overflow: auto; 251 background-color: rgba(0,0,0,0.4); 252 } 253 254 #rerun-content { 255 font-family: monospace; 256 background-color: #fefefe; 257 margin: auto; 258 padding: 20px; 259 border: 1px solid #888; 260 width: 80%; 261 text-align: center; 262 } 263 264 #queries li { 265 padding: .5em .35em; 266 line-height: 1.75; 267 color: black; 268 list-style-type: disc; 269 } 270 271 #info-div h4 { 272 cursor: pointer; 273 margin-top: 0.6em; 274 } 275 276 277 span.label { 278 padding: .11em .35em; 279 border-radius: .2em; 280 border: .1em solid transparent; 281 transition: opacity 0.2s linear; 282 font-weight: bold; 283 margin: 0 .1em; 284 text-align: center; 285 box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12); 286 white-space: nowrap; 287 } 288 289 span.label:not(.merge-table-label):hover { 290 opacity: 0.85; 291 } 292 293 .table-container { 294 overflow-x: auto; 295 } 296 297 /** 298 * Command help style sheet. 299 */ 300 .emphasis { 301 font-weight: bold; 302 } 303 304 .card-box { 305 background-color: white; 306 border-radius: 2px; 307 box-shadow: 0 0 4px #e0e0e0; 308 padding: 8px 8px; 309 } 310 311 #command-table { 312 display: none; 313 margin: 8px; 314 width: calc(100% - 16px); 315 } 316 317 .command-examples { 318 background-color: #e5e5e5; 319 border-radius: 2px; 320 box-shadow: 1px 1px 2px #ededed; 321 display: inline-block; 322 font-size: 15px; 323 margin: 4px 0; 324 padding: 2px 8px; 325 } 326 327 .command-usage { 328 color: #757575; 329 font-size: 15px; 330 font-weight: bolder; 331 max-width: 170px; 332 } 333 334 .command-example-list { 335 list-style-type: none; 336 padding: 0; 337 } 338 339 .table-cell { 340 white-space: pre-wrap; /* css-3 */ 341 white-space: -moz-pre-wrap; /* Mozilla, since 1999 */ 342 white-space: -o-pre-wrap; /* Opera 7 */ 343 word-wrap: break-word; /* Internet Explorer 5.5+ */ 344 } 345 346 .command-desc-text { 347 font-size: 15px; 348 overflow-wrap: break-word; 349 } 350 351 #dialog { 352 width: 500px; 353 } 354 355 .dialog-section-title { 356 font-weight: bold; 357 } 358 359 #usage-col { 360 min-width: 200px; 361 } 362 363 #description-col { 364 min-width: 200px; 365 } 366 367 .fuzzy-search { 368 position: relative; 369 } 370 371 .fuzzy-search-input { 372 border-width: 0 0 1px 0; 373 outline: none; 374 } 375 376 .fuzzy-search, .fuzzy-search-input { 377 font-size: 14px; 378 width: 450px; 379 } 380 381 #job-list li { 382 display: block; 383 margin: 0; 384 padding: 8px 8px; 385 } 386 387 .job-selected { 388 background-color: #e5e5e5; 389 } 390 391 .fuzzy-search-list { 392 background-color: #fff; 393 box-shadow: 0 0 4px #e0e0e0; 394 display: none; 395 height: 300px; 396 left: 0; 397 overflow-y: scroll; 398 padding: 0; 399 position: absolute; 400 } 401 402 .active-fuzzy-search { 403 display: block; 404 } 405 406 .featured-icon { 407 color: #FDD835; 408 } 409 410 .external-icon, .link-icon { 411 color: #607D8B; 412 } 413 414 .icon-button { 415 color: #757575; 416 } 417 418 /* 419 Plugin Help style 420 */ 421 #plugin-container { 422 display: flex; 423 flex-direction: row; 424 flex-wrap: wrap; 425 justify-content: center; 426 } 427 428 .plugin-help-card.mdl-card { 429 justify-content: space-between; 430 margin: 8px; 431 min-height: 0; 432 width: 400px; 433 } 434 435 .plugin-help-card > .mdl-card__supporting-text { 436 font-size: 15px; 437 } 438 439 .plugin-help-card > .mdl-card__title, .mdl-dialog__title { 440 color: #3f51b5; 441 } 442 443 .plugin-help-card.deprecated > .mdl-card__title { 444 color: #e57373; 445 } 446 447 .plugin-help-command-link { 448 background-color: #e5e5e5; 449 border-radius: 2px; 450 box-shadow: 1px 1px 2px #ededed; 451 color: #757575; 452 display: inline-block; 453 font-size: 15px; 454 font-weight: bold; 455 margin: 0 8px; 456 padding: 8px 16px; 457 } 458 /* 459 * SpyGlass style sheet 460 */ 461 462 #lens-container { 463 flex-direction: column; 464 flex-wrap: nowrap; 465 } 466 467 #lens-container .lens-title { 468 text-decoration: underline; 469 padding-bottom: 0; 470 } 471 472 .lens-card.mdl-card { 473 width: 100%; 474 align-content: center; 475 } 476 477 #lens-container .lens-view-content { 478 width: calc(100% - 16px); 479 padding: 8px; 480 } 481 482 .lens-card-loading { 483 left: 50%; 484 } 485 486 /* 487 * PR dashboard style sheet 488 */ 489 #loading-progress { 490 margin: 0 8px; 491 width: calc(100% - 16px); 492 } 493 494 #pr-container { 495 display: flex; 496 flex-direction: column; 497 } 498 499 #pr-container .message { 500 padding-top: 72px; 501 text-align: center; 502 } 503 504 #merge-help-dialog.mdl-dialog, #status-help-dialog.mdl-dialog, #search-dialog.mdl-dialog { 505 width: 600px; 506 } 507 508 #query-dialog.mdl-dialog { 509 width: 600px; 510 } 511 512 #query-dialog .label { 513 line-height: 18px; 514 } 515 516 #search-action { 517 align-items: center; 518 display: flex; 519 justify-content: center; 520 flex-direction: column; 521 margin-left: 8px; 522 } 523 524 #search-input-ctn { 525 display: flex; 526 align-items: center; 527 justify-content: space-between; 528 } 529 530 #search-card h6 { 531 color: #3F51B5; 532 margin: 0; 533 } 534 535 #search-card.mdl-card { 536 min-height: 0; 537 padding: 8px 24px; 538 } 539 540 #search-input { 541 align-self: center; 542 background-color: #FAFAFA; 543 border: 1px solid #E0E0E0; 544 border-radius: 4px; 545 line-height: 40px; 546 font-size: 15px; 547 overflow: hidden; 548 padding: 0 8px; 549 width: 100%; 550 } 551 552 .arrow-icon { 553 margin-left: auto; 554 } 555 556 .help-icon-button .icon-button { 557 color: #607D8B; 558 } 559 560 .job-list a { 561 color: rgba(0, 0, 0, .87); 562 } 563 564 .job-list.mdl-list { 565 border: 1px solid #E0E0E0; 566 border-top: none; 567 max-height: 240px; 568 padding: 0; 569 overflow-y: auto; 570 } 571 572 .job-list-item.mdl-list__item { 573 min-height: 32px; 574 padding: 4px; 575 } 576 577 .job-list-item:hover { 578 background-color: #CFD8DC; 579 } 580 581 .job-list-item.mdl-list__item .mdl-list__item-primary-content .mdl-list__item-icon { 582 margin-right: 17px; 583 } 584 585 .merge-table { 586 box-shadow: none; 587 background-color: #F5F5F5; 588 user-select: none; 589 } 590 591 .merge-table tbody td:not(.merge-table-icon) { 592 width: 47%; 593 } 594 595 .merge-table-icon { 596 padding: 0; 597 width: 6%; 598 text-align: center; 599 } 600 601 .merge-table thead td { 602 font-weight: bold; 603 } 604 605 .merge-table thead tr:last-child { 606 border-top: 2px solid #BDBDBD; 607 color: #424242; 608 } 609 610 .merge-table-label.label { 611 display: inline-block; 612 margin: 2px 2px; 613 } 614 615 .merge-table thead tr { 616 border-top: none; 617 } 618 619 .merge-table tr { 620 border: 1px solid #E0E0E0; 621 box-shadow: none; 622 height: 40px; 623 min-height: 40px; 624 } 625 626 .message-icon.material-icons { 627 color: #444444; 628 font-size: 28px; 629 margin-left: 12px; 630 } 631 632 .no-status.status { 633 padding-left: 54px; 634 cursor: unset; 635 } 636 637 .title-label { 638 font-size: 13px; 639 font-weight: bold; 640 border-radius: 4px; 641 margin-left: 8px; 642 padding: 4px 8px; 643 } 644 645 .title-label.failed { 646 background-color: #EF5350; 647 color: #ffffff; 648 } 649 650 .title-label.succeeded { 651 background-color: #43A047; 652 color: #ffffff; 653 } 654 .title-label.pending { 655 background-color: #FFD54F; 656 } 657 658 .title-label.batching, .title-label.passing { 659 background-color: #1E88E5; 660 color: #ffffff; 661 } 662 663 .title-label.merging { 664 background-color: #673AB7; 665 color: #ffffff; 666 } 667 668 .title-label.unknown { 669 background-color: #757575; 670 color: #ffffff; 671 } 672 673 .pr-card { 674 align-self: center; 675 flex-shrink: 0; 676 justify-content: center; 677 margin: 4px 0; 678 } 679 680 .pr-card.mdl-card { 681 border: 1px solid #e5e5e5; 682 max-width: 800px; 683 min-width: 500px; 684 width: 100%; 685 } 686 687 .pr-card > .mdl-card__supporting-text { 688 color: #3c3c3c; 689 padding-top: 0; 690 width: auto; 691 } 692 693 .pr-card > .mdl-card__supporting-text h3 { 694 color: #616161; 695 margin: 0 0 12px 0; 696 font-size: 24px; 697 } 698 699 .pr-card > .mdl-card__title { 700 justify-content: space-between; 701 } 702 703 .pr-card > .mdl-card__title h4 { 704 color: #3F51B5; 705 } 706 707 .pr-card > .mdl-card__title a { 708 padding: 0; 709 } 710 711 .pr-title-text { 712 align-items: center; 713 display: flex; 714 justify-content: center; 715 } 716 717 .pr-title-text > .mdl-card__subtitle-text { 718 padding-left: 8px; 719 } 720 721 .pr-status-dialog > .mdl-dialog__title { 722 font-size: 32px; 723 } 724 725 .detail-data { 726 color: #3c3c3c; 727 margin: 0; 728 } 729 730 .detail-branch { 731 margin-right: 8px; 732 } 733 734 .detail-title { 735 color: #3f51b5; 736 font-size: 16px; 737 margin: 8px 0; 738 } 739 740 .status { 741 align-items: center; 742 cursor: pointer; 743 background-color: #ffffff; 744 display: flex; 745 font-size: 16px; 746 height: 24px; 747 line-height: 24px; 748 padding: 12px 16px 2px 17px; 749 user-select: none; 750 } 751 752 .status.expandable { 753 border-bottom: 1px solid #EFEBE9; 754 } 755 756 .status > .status-icon { 757 margin: 0 12px 4px 0; 758 } 759 760 .status-icon.failed { 761 color: #D32F2F; 762 } 763 764 .status-icon.succeeded { 765 color: #2E7D32; 766 } 767 768 .status-icon.pending { 769 color: #FFB300; 770 } 771 772 .status > .mdl-button--icon > .material-icons { 773 font-size: 20px; 774 user-select: none; 775 } 776 777 .status > .help-icon-button.mdl-button--icon { 778 margin: 0 0 2px 2px; 779 } 780 781 .status-container { 782 background-color: #F5F5F5; 783 position: relative; 784 margin-top: 2px; 785 } 786 787 .state.mdl-list__item-icon.material-icons { 788 font-size: 16px; 789 width: 16px; 790 height: 16px; 791 margin-left: 16px; 792 } 793 794 .search-title { 795 align-items: center; 796 display: flex; 797 margin-top: 8px; 798 } 799 800 .search-title .mdl-button--icon { 801 margin-left: 2px; 802 } 803 804 .search-title .mdl-button--icon .material-icons { 805 font-size: 20px; 806 } 807 808 @media (max-device-width: 768px) { 809 .job-list-item.mdl-list__item { 810 font-size: 12px; 811 } 812 813 .job-list-item.mdl-list__item .mdl-list__item-primary-content .mdl-list__item-icon { 814 margin-right: 14px; 815 } 816 817 .no-status.status { 818 padding-left: 40px; 819 } 820 821 .pr-card.mdl-card { 822 margin: 0 0 8px 0; 823 } 824 825 .pr-card.mdl-card { 826 width: 100%; 827 min-width: 0; 828 } 829 830 .pr-card > .mdl-card__title h4 { 831 font-size: 16px; 832 } 833 834 .pr-card > .mdl-card__supporting-text h3 { 835 font-size: 16px; 836 line-height: 24px; 837 margin-bottom: 8px; 838 } 839 840 .pr-title-text { 841 flex-direction: column; 842 align-items: flex-start; 843 } 844 845 .pr-title-text > .mdl-card__subtitle-text { 846 padding-left: 0; 847 } 848 849 .title-label { 850 margin: 0; 851 font-size: 10px; 852 } 853 854 .status { 855 font-size: 14px; 856 padding: 4px 8px; 857 } 858 859 .merge-table-label { 860 font-size: 10px; 861 } 862 863 .merge-table tr { 864 font-size: 12px; 865 } 866 867 .status .material-icons, .status > .mdl-button--icon > .material-icons { 868 font-size: 16px; 869 } 870 871 .status-icon.material-icons { 872 margin: 0 14px 2px 0; 873 } 874 875 .state.mdl-list__item-icon.material-icons { 876 margin-left: 4px; 877 } 878 879 #merge-help-dialog.mdl-dialog, #query-dialog.mdl-dialog, #status-help-dialog.mdl-dialog, 880 #search-dialog.mdl-dialog { 881 width: 320px; 882 } 883 884 } 885 886 .alert{ 887 padding: 15px; 888 background-color: #FFCB50; 889 } 890 891 .closebutton { 892 color: black; 893 float: right; 894 font-size: 24px; 895 cursor: pointer; 896 }