github.com/zppinho/prow@v0.0.0-20240510014325-1738badeb017/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 .mdl-navigation__link .material-icons { 19 font-size: 14px; 20 } 21 22 code { 23 background-color: #EEEEEE; 24 border-radius: 3px; 25 padding: 0 6px; 26 } 27 28 a.current { 29 text-decoration: underline !important; 30 } 31 32 a:link { 33 text-decoration: none; 34 color: #3F51B5; 35 } 36 37 a:visited { 38 color: #3F51B5; 39 } 40 41 .header-title { 42 margin-left: 24px; 43 } 44 45 .logo { 46 height: 48px; 47 } 48 49 h1 { 50 font-weight: normal; 51 font-size: 2em; 52 margin: 2px; 53 } 54 55 h4 { 56 margin: 5px; 57 } 58 59 p, pre, ul, ol { 60 margin: 0; 61 } 62 63 .indented { 64 margin-left: 30px; 65 } 66 67 ul.indented { 68 margin-left: 0; 69 } 70 71 aside { 72 margin: 8px; 73 } 74 75 ul.noBullets { 76 list-style-type: none; 77 margin: 0; 78 padding: 0; 79 } 80 81 ul.noBullets li { 82 margin: 0 8px; 83 display: inline-block; 84 } 85 86 select { 87 height: 1.4em; 88 border: none; 89 border-bottom: 1px solid #e3e3e3; 90 background: transparent; 91 } 92 93 article { 94 overflow: hidden; 95 margin: 8px; 96 } 97 98 table { 99 background: #fff; 100 border-radius: 2px; 101 box-shadow: 0 0 4px #e0e0e0; 102 border-collapse: collapse; 103 width: 100%; 104 } 105 106 tr { 107 border-top: 1px solid #f4f4f4; 108 } 109 110 tr.changed { 111 border-top: 1px solid #a4a4a4; 112 } 113 114 td:first-child, th:first-child { 115 padding-left: 16px; 116 } 117 118 td:last-child, th:last-child { 119 padding-right: 16px; 120 } 121 122 td, th { 123 text-align: left; 124 padding: 8px; 125 } 126 127 th { 128 color: #333; 129 } 130 131 .hidden { 132 display: none; 133 } 134 135 .blocked { 136 color: #EF5350; 137 } 138 139 .icon-cell-32 { 140 width: 32px; 141 } 142 143 /** 144 * ProwJob State style 145 */ 146 i.state { 147 width: 24px; 148 height: 24px; 149 vertical-align: middle; 150 } 151 152 .state.triggered, .state.pending, .state.triggered.mdl-list__item-icon.material-icons, 153 .state.pending.mdl-list__item-icon.material-icons { 154 color: #FFCA28; 155 } 156 157 .state.success, .state.success.mdl-list__item-icon.material-icons { 158 color: #66BB6A; 159 } 160 161 .state.failure, .state.failure.mdl-list__item-icon.material-icons { 162 color: #EF5350; 163 } 164 165 .state.error, .state.aborted, .state.error.mdl-list__item-icon.material-icons, 166 .state.aborted.mdl-list__item-icon.material-icons { 167 color: #BDBDBD; 168 } 169 170 .state.context-warning.mdl-list__item-icon.material-icons { 171 color: #F4C20D; 172 } 173 174 #filter-list { 175 display: flex; 176 flex-wrap: wrap; 177 } 178 179 #filter-list li:last-child { 180 margin-left: auto; 181 } 182 183 #job-histogram-content tr { 184 border: 0; 185 } 186 187 #job-histogram-content td { 188 padding: 0; 189 height: 12px; 190 width: 12px; 191 } 192 193 #job-histogram-content td.success-10 { background-color: #43A047; } 194 #job-histogram-content td.success-9 { background-image: linear-gradient(#43A047 90%, #EF5350 90%); } 195 #job-histogram-content td.success-8 { background-image: linear-gradient(#43A047 80%, #EF5350 80%); } 196 #job-histogram-content td.success-7 { background-image: linear-gradient(#43A047 70%, #EF5350 70%); } 197 #job-histogram-content td.success-6 { background-image: linear-gradient(#43A047 60%, #EF5350 60%); } 198 #job-histogram-content td.success-5 { background-image: linear-gradient(#43A047 50%, #EF5350 50%); } 199 #job-histogram-content td.success-4 { background-image: linear-gradient(#43A047 40%, #EF5350 40%); } 200 #job-histogram-content td.success-3 { background-image: linear-gradient(#43A047 30%, #EF5350 30%); } 201 #job-histogram-content td.success-2 { background-image: linear-gradient(#43A047 20%, #EF5350 20%); } 202 #job-histogram-content td.success-1 { background-image: linear-gradient(#43A047 10%, #EF5350 10%); } 203 #job-histogram-content td.success-0 { background-color: #EF5350; } 204 205 #job-histogram-content td.active:hover { 206 opacity: 1 !important; 207 cursor: pointer; 208 } 209 210 #job-histogram-labels { 211 text-align: center; 212 } 213 214 #job-histogram-labels > span { 215 padding: 0 6px; 216 font-size: 12px; 217 color: #777; 218 } 219 220 #job-histogram-start { 221 float: right; 222 } 223 224 #job-histogram-end { 225 float: left; 226 } 227 228 #job-histogram-container { 229 position: relative; 230 } 231 232 #job-histogram-labels-y-max { 233 position: absolute; 234 top: 0; 235 left: 6px; 236 font-size: 0.75rem; 237 color: #888; 238 } 239 240 #job-histogram-labels-y-mid { 241 position: absolute; 242 top: 42%; 243 left: 6px; 244 font-size: 0.75rem; 245 color: #666; 246 } 247 248 #job-count { 249 float: right; 250 font-size: 12px; 251 } 252 253 #job-bar { 254 align-items: center; 255 color: #ffffff; 256 display: flex; 257 height: 14px; 258 font-size: 12px; 259 font-weight: bold; 260 line-height: 14px; 261 text-align: center; 262 } 263 264 .job-bar-state { 265 cursor: pointer; 266 outline: none; 267 } 268 /** Job bar **/ 269 #job-bar-success { 270 background-color: #66BB6A; 271 } 272 273 #job-bar-pending { 274 background-color: #FBC02D; 275 color: #000000; 276 } 277 278 #job-bar-triggered { 279 background-color: #FFEB3B; 280 color: #000000; 281 } 282 283 #job-bar-failure { 284 background-color: #F44336; 285 } 286 287 #job-bar-error { 288 background-color: #795548; 289 } 290 291 #job-bar-aborted { 292 background-color: #BDBDBD; 293 } 294 295 #job-bar-unknown { 296 background-color: #673AB7; 297 } 298 /** --- **/ 299 #top-navigator { 300 background-color: #e5e5e5; 301 bottom: 32px; 302 height: 52px; 303 min-width: 52px; 304 position: fixed; 305 right: 32px; 306 width: 52px; 307 } 308 309 #toastAlert { 310 background-color: #F44336; 311 } 312 313 #rerun { 314 display: none; 315 position: fixed; 316 z-index: 1; 317 padding-top: 100px; 318 margin: 0; 319 left: 0; 320 top: 0; 321 width: 100%; 322 height: 100%; 323 overflow: auto; 324 background-color: rgba(0,0,0,0.4); 325 } 326 327 .rerun-content { 328 font-family: monospace; 329 background-color: #fefefe; 330 margin: auto; 331 padding: 40px; 332 border: 1px solid #888; 333 width: 50%; 334 max-width: 1500px; 335 color: #444; 336 border-radius: 10px; 337 box-shadow: 0px 20px 80px 0px; 338 } 339 340 .abort-content { 341 font-family: monospace; 342 background-color: #fefefe; 343 margin: auto; 344 padding: 40px; 345 border: 1px solid #888; 346 width: 25%; 347 max-width: 1500px; 348 color: #444; 349 border-radius: 10px; 350 box-shadow: 0px 20px 80px 0px; 351 } 352 353 .abortModal-title { 354 font-size: 35px; 355 margin-top: 0px; 356 } 357 358 .abortModal-description { 359 font-size: 16px; 360 margin-bottom: 24px; 361 } 362 363 .abortModal-buttonDiv { 364 display: flex; 365 justify-content: space-around; 366 } 367 368 .rerunModal-title { 369 font-size: 35px; 370 margin-top: 0px; 371 } 372 373 .rerunModal-description { 374 font-size: 16px; 375 margin-bottom: 24px; 376 } 377 378 .rerunModal-openOut { 379 /* HACK: "open out" icon scaling is off otherwise. */ 380 transform: scale(.75); 381 margin: 0px -7px; 382 } 383 384 .rerunModal-radioButtonGroup { 385 margin: 10px 0px; 386 } 387 388 .rerunModal-radioButtonRow { 389 margin: 10px; 390 } 391 392 .rerunModal-radioLabel { 393 min-width: 250px; 394 } 395 396 .rerunModal-accordion { 397 margin-bottom: 20px; 398 } 399 400 .rerunModal-accordionButton { 401 background-color: #ccc; 402 color: #444; 403 font-size: 16px; 404 cursor: pointer; 405 width: 100%; 406 height: 40px; 407 border: none; 408 text-align: left; 409 outline: none; 410 } 411 412 .rerunModal-expandIcon { 413 transition: all 0.2s ease-out; 414 } 415 416 .rerunModal-expandIcon--expanded { 417 transform: rotate(-180deg); 418 } 419 420 .rerunModal-accordionPanel { 421 background-color: #e5e5e5; 422 max-height: 0px; 423 overflow: hidden; 424 transition: max-height 0.2s ease-out; 425 } 426 427 .rerunModal-accordionPanel--expanded { 428 max-height: 250px; 429 } 430 431 .accordion-panel-content { 432 padding: 20px; 433 } 434 435 .rerunModal-accordionDescription { 436 font-size: 16px; 437 } 438 439 .rerunModal-commandContent { 440 display: flex; 441 background-color: lightgrey; 442 padding: 10px; 443 border-radius: 5px; 444 } 445 446 .rerunModal-commandDescription { 447 font-size: 16px; 448 } 449 450 .rerunModal-command { 451 overflow-x: auto; 452 white-space: nowrap; 453 background-color: #efefef; 454 margin-right: 5px; 455 } 456 457 #queries li { 458 padding: .5em .35em; 459 line-height: 1.75; 460 color: black; 461 list-style-type: disc; 462 } 463 464 #info-div h4 { 465 cursor: pointer; 466 margin-top: 0.6em; 467 } 468 469 470 span.label { 471 padding: .11em .35em; 472 border-radius: .2em; 473 border: .1em solid transparent; 474 transition: opacity 0.2s linear; 475 font-weight: bold; 476 margin: 0 .1em; 477 text-align: center; 478 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); 479 white-space: nowrap; 480 } 481 482 span.label:not(.merge-table-label):hover { 483 opacity: 0.85; 484 } 485 486 .table-container { 487 overflow-x: auto; 488 height: 100%; 489 } 490 491 /** 492 * Command help style sheet. 493 */ 494 .emphasis { 495 font-weight: bold; 496 } 497 498 .card-box { 499 background-color: white; 500 border-radius: 2px; 501 box-shadow: 0 0 4px #e0e0e0; 502 padding: 8px 8px; 503 } 504 505 #command-table { 506 display: none; 507 margin: 8px; 508 width: calc(100% - 16px); 509 } 510 511 .command-examples { 512 background-color: #e5e5e5; 513 border-radius: 2px; 514 box-shadow: 1px 1px 2px #ededed; 515 display: inline-block; 516 font-size: 15px; 517 margin: 4px 0; 518 padding: 2px 8px; 519 } 520 521 .command-usage { 522 color: #757575; 523 font-size: 15px; 524 font-weight: bolder; 525 max-width: 170px; 526 } 527 528 .command-example-list { 529 list-style-type: none; 530 padding: 0; 531 } 532 533 .table-cell { 534 white-space: pre-wrap; /* css-3 */ 535 white-space: -moz-pre-wrap; /* Mozilla, since 1999 */ 536 white-space: -o-pre-wrap; /* Opera 7 */ 537 word-wrap: break-word; /* Internet Explorer 5.5+ */ 538 } 539 540 .command-desc-text { 541 font-size: 15px; 542 overflow-wrap: break-word; 543 } 544 545 #dialog { 546 width: 500px; 547 } 548 549 .dialog-section-title { 550 font-weight: bold; 551 } 552 553 #usage-col { 554 min-width: 200px; 555 } 556 557 #description-col { 558 min-width: 200px; 559 } 560 561 .fuzzy-search { 562 position: relative; 563 } 564 565 .fuzzy-search-input { 566 border-width: 0 0 1px 0; 567 outline: none; 568 } 569 570 .fuzzy-search, .fuzzy-search-input { 571 font-size: 14px; 572 width: 450px; 573 } 574 575 #job-list li { 576 display: block; 577 margin: 0; 578 padding: 8px 8px; 579 } 580 581 .job-selected { 582 background-color: #e5e5e5; 583 } 584 585 .fuzzy-search-list { 586 background-color: #fff; 587 box-shadow: 0 0 4px #e0e0e0; 588 display: none; 589 height: 300px; 590 left: 0; 591 overflow-y: scroll; 592 padding: 0; 593 position: absolute; 594 } 595 596 .active-fuzzy-search { 597 display: block; 598 } 599 600 .featured-icon { 601 color: #FDD835; 602 } 603 604 .external-icon, .link-icon { 605 color: #607D8B; 606 } 607 608 .icon-button { 609 color: #757575; 610 } 611 612 /* 613 Plugin Help style 614 */ 615 #plugin-container { 616 display: flex; 617 flex-direction: row; 618 flex-wrap: wrap; 619 justify-content: center; 620 } 621 622 .plugin-help-card.mdl-card { 623 justify-content: space-between; 624 margin: 8px; 625 min-height: 0; 626 width: 400px; 627 } 628 629 .plugin-help-card > .mdl-card__supporting-text { 630 font-size: 15px; 631 } 632 633 .plugin-help-card > .mdl-card__title, .mdl-dialog__title { 634 color: #3f51b5; 635 } 636 637 .plugin-help-card.deprecated > .mdl-card__title { 638 color: #e57373; 639 } 640 641 .plugin-help-command-link { 642 background-color: #e5e5e5; 643 border-radius: 2px; 644 box-shadow: 1px 1px 2px #ededed; 645 color: #757575; 646 display: inline-block; 647 font-size: 15px; 648 font-weight: bold; 649 margin: 0 8px; 650 padding: 8px 16px; 651 } 652 653 /* 654 * PR dashboard style sheet 655 */ 656 #loading-progress { 657 margin: 0 8px; 658 width: calc(100% - 16px); 659 } 660 661 #pr-container { 662 display: flex; 663 flex-direction: column; 664 } 665 666 #pr-container .message { 667 padding-top: 72px; 668 text-align: center; 669 } 670 671 #merge-help-dialog.mdl-dialog, #status-help-dialog.mdl-dialog, #search-dialog.mdl-dialog { 672 width: 600px; 673 } 674 675 #query-dialog.mdl-dialog { 676 width: 600px; 677 } 678 679 #query-dialog .label { 680 line-height: 18px; 681 } 682 683 #search-action { 684 align-items: center; 685 display: flex; 686 justify-content: center; 687 flex-direction: column; 688 margin-left: 8px; 689 } 690 691 #search-input-ctn { 692 display: flex; 693 align-items: center; 694 justify-content: space-between; 695 } 696 697 #search-card h6 { 698 color: #3F51B5; 699 margin: 0; 700 } 701 702 #search-card.mdl-card { 703 min-height: 0; 704 padding: 8px 24px; 705 } 706 707 #search-input { 708 align-self: center; 709 background-color: #FAFAFA; 710 border: 1px solid #E0E0E0; 711 border-radius: 4px; 712 line-height: 40px; 713 font-size: 15px; 714 overflow: hidden; 715 padding: 0 8px; 716 width: 100%; 717 } 718 719 .arrow-icon { 720 margin-left: auto; 721 } 722 723 .help-icon-button .icon-button { 724 color: #607D8B; 725 } 726 727 .job-list a { 728 color: rgba(0, 0, 0, .87); 729 } 730 731 .job-list.mdl-list { 732 border: 1px solid #E0E0E0; 733 border-top: none; 734 max-height: 240px; 735 padding: 0; 736 overflow-y: auto; 737 } 738 739 .job-list-item.mdl-list__item { 740 min-height: 32px; 741 padding: 4px; 742 } 743 744 .job-list-item:hover { 745 background-color: #CFD8DC; 746 } 747 748 .job-list-item.mdl-list__item .mdl-list__item-primary-content .mdl-list__item-icon { 749 margin-right: 17px; 750 } 751 752 .merge-table { 753 box-shadow: none; 754 background-color: #F5F5F5; 755 user-select: none; 756 } 757 758 .merge-table tbody td:not(.merge-table-icon) { 759 width: 47%; 760 } 761 762 .merge-table-icon { 763 padding: 0; 764 width: 6%; 765 text-align: center; 766 } 767 768 .merge-table thead td { 769 font-weight: bold; 770 } 771 772 .merge-table thead tr:last-child { 773 border-top: 2px solid #BDBDBD; 774 color: #424242; 775 } 776 777 .merge-table-label.label { 778 display: inline-block; 779 margin: 2px 2px; 780 } 781 782 .merge-table thead tr { 783 border-top: none; 784 } 785 786 .merge-table tr { 787 border: 1px solid #E0E0E0; 788 box-shadow: none; 789 height: 40px; 790 min-height: 40px; 791 } 792 793 .message-icon.material-icons { 794 color: #444444; 795 font-size: 28px; 796 margin-left: 12px; 797 } 798 799 .no-status.status { 800 padding-left: 54px; 801 cursor: unset; 802 } 803 804 .title-label { 805 font-size: 13px; 806 font-weight: bold; 807 border-radius: 4px; 808 margin-left: 8px; 809 padding: 4px 8px; 810 } 811 812 .title-label.failed { 813 background-color: #EF5350; 814 color: #ffffff; 815 } 816 817 .title-label.succeeded { 818 background-color: #43A047; 819 color: #ffffff; 820 } 821 .title-label.pending { 822 background-color: #FFD54F; 823 } 824 825 .title-label.batching, .title-label.passing { 826 background-color: #1E88E5; 827 color: #ffffff; 828 } 829 830 .title-label.merging { 831 background-color: #673AB7; 832 color: #ffffff; 833 } 834 835 .title-label.unknown { 836 background-color: #757575; 837 color: #ffffff; 838 } 839 840 .pr-card { 841 align-self: center; 842 flex-shrink: 0; 843 justify-content: center; 844 margin: 4px 0; 845 } 846 847 .pr-card.mdl-card { 848 border: 1px solid #e5e5e5; 849 max-width: 800px; 850 min-width: 500px; 851 width: 100%; 852 } 853 854 .pr-card > .mdl-card__supporting-text { 855 color: #3c3c3c; 856 padding-top: 0; 857 width: auto; 858 } 859 860 .pr-card > .mdl-card__supporting-text h3 { 861 color: #616161; 862 margin: 0 0 12px 0; 863 font-size: 24px; 864 } 865 866 .pr-card > .mdl-card__title { 867 justify-content: space-between; 868 } 869 870 .pr-card > .mdl-card__title h4 { 871 color: #3F51B5; 872 } 873 874 .pr-card > .mdl-card__title a { 875 padding: 0; 876 } 877 878 .pr-title-text { 879 align-items: center; 880 display: flex; 881 justify-content: center; 882 } 883 884 .pr-title-text > .mdl-card__subtitle-text { 885 padding-left: 8px; 886 } 887 888 .pr-status-dialog > .mdl-dialog__title { 889 font-size: 32px; 890 } 891 892 .detail-data { 893 color: #3c3c3c; 894 margin: 0; 895 } 896 897 .detail-branch { 898 margin-right: 8px; 899 } 900 901 .detail-title { 902 color: #3f51b5; 903 font-size: 16px; 904 margin: 8px 0; 905 } 906 907 .status { 908 align-items: center; 909 cursor: pointer; 910 background-color: #ffffff; 911 display: flex; 912 font-size: 16px; 913 height: 24px; 914 line-height: 24px; 915 padding: 12px 16px 2px 17px; 916 user-select: none; 917 } 918 919 .status.expandable { 920 border-bottom: 1px solid #EFEBE9; 921 } 922 923 .status > .status-icon { 924 margin: 0 12px 4px 0; 925 } 926 927 .status-icon.failed { 928 color: #D32F2F; 929 } 930 931 .status-icon.succeeded { 932 color: #2E7D32; 933 } 934 935 .status-icon.pending { 936 color: #FFB300; 937 } 938 939 .status > .mdl-button--icon > .material-icons { 940 font-size: 20px; 941 user-select: none; 942 } 943 944 .status > .help-icon-button.mdl-button--icon { 945 margin: 0 0 2px 2px; 946 } 947 948 .status-container { 949 background-color: #F5F5F5; 950 position: relative; 951 margin-top: 2px; 952 } 953 954 .state.mdl-list__item-icon.material-icons { 955 font-size: 16px; 956 width: 16px; 957 height: 16px; 958 margin-left: 16px; 959 } 960 961 .search-title { 962 align-items: center; 963 display: flex; 964 margin-top: 8px; 965 } 966 967 .search-title .mdl-button--icon { 968 margin-left: 2px; 969 } 970 971 .search-title .mdl-button--icon .material-icons { 972 font-size: 20px; 973 } 974 975 @media (max-device-width: 768px) { 976 .job-list-item.mdl-list__item { 977 font-size: 12px; 978 } 979 980 .job-list-item.mdl-list__item .mdl-list__item-primary-content .mdl-list__item-icon { 981 margin-right: 14px; 982 } 983 984 .no-status.status { 985 padding-left: 40px; 986 } 987 988 .pr-card.mdl-card { 989 margin: 0 0 8px 0; 990 } 991 992 .pr-card.mdl-card { 993 width: 100%; 994 min-width: 0; 995 } 996 997 .pr-card > .mdl-card__title h4 { 998 font-size: 16px; 999 } 1000 1001 .pr-card > .mdl-card__supporting-text h3 { 1002 font-size: 16px; 1003 line-height: 24px; 1004 margin-bottom: 8px; 1005 } 1006 1007 .pr-title-text { 1008 flex-direction: column; 1009 align-items: flex-start; 1010 } 1011 1012 .pr-title-text > .mdl-card__subtitle-text { 1013 padding-left: 0; 1014 } 1015 1016 .title-label { 1017 margin: 0; 1018 font-size: 10px; 1019 } 1020 1021 .status { 1022 font-size: 14px; 1023 padding: 4px 8px; 1024 } 1025 1026 .merge-table-label { 1027 font-size: 10px; 1028 } 1029 1030 .merge-table tr { 1031 font-size: 12px; 1032 } 1033 1034 .status .material-icons, .status > .mdl-button--icon > .material-icons { 1035 font-size: 16px; 1036 } 1037 1038 .status-icon.material-icons { 1039 margin: 0 14px 2px 0; 1040 } 1041 1042 .state.mdl-list__item-icon.material-icons { 1043 margin-left: 4px; 1044 } 1045 1046 #merge-help-dialog.mdl-dialog, #query-dialog.mdl-dialog, #status-help-dialog.mdl-dialog, 1047 #search-dialog.mdl-dialog { 1048 width: 320px; 1049 } 1050 1051 } 1052 1053 .alert{ 1054 padding: 15px; 1055 background-color: #FFCB50; 1056 } 1057 1058 .closebutton { 1059 color: black; 1060 float: right; 1061 font-size: 24px; 1062 cursor: pointer; 1063 } 1064 1065 1066 @-moz-keyframes spin { 1067 to { -moz-transform: rotate(360deg); } 1068 } 1069 @-webkit-keyframes spin { 1070 to { -webkit-transform: rotate(360deg); } 1071 } 1072 @keyframes spin { 1073 to {transform:rotate(360deg);} 1074 } 1075 1076 1077 .loading-spinner { 1078 animation: spin 1800ms linear infinite; 1079 margin: 0 auto; 1080 margin-top: 2px; 1081 padding: 0; 1082 max-width: 50px; 1083 display: block; 1084 transform-origin: 50% 50%; 1085 } 1086 1087 /* fix tooltips should not copy */ 1088 .mdl-tooltip { 1089 -webkit-touch-callout: none; /* iOS Safari */ 1090 -webkit-user-select: none; /* Safari */ 1091 -khtml-user-select: none; /* Konqueror HTML */ 1092 -moz-user-select: none; /* Firefox */ 1093 -ms-user-select: none; /* Internet Explorer/Edge */ 1094 user-select: none; /* Non-prefixed version */ 1095 }