2 * Material is a clean HTML5 theme for LuCI. It is based on luci-theme-bootstrap and MUI
5 * Copyright 2015 Lutty Yang <lutty@wcan.in>
7 * Have a bug? Please create an issue here on GitHub!
8 * https://github.com/LuttyYang/luci-theme-material/issues
10 * luci-theme-bootstrap:
11 * Copyright 2008 Steven Barth <steven@midlink.org>
12 * Copyright 2008 Jo-Philipp Wich <jow@openwrt.org>
13 * Copyright 2012 David Menting <david@nut-bolt.nl>
16 * https://github.com/muicss/mui
18 * Menu and loading spinner icons from IcoMoon:
21 * Pure CSS ripple effect:
22 * https://github.com/mladenplavsic/css-ripple-effect
24 * Licensed to the public under the Apache License 2.0
30 @import url
("custom.css");
41 display: table-header-group
;
45 display: table-row-group
;
49 display: table-footer-group
;
58 vertical-align: middle
;
69 .tr.placeholder > .td {
75 text-align: center
!important
;
80 .td[width="33%"]~.td {
97 flex: 1 1 30px !important
;
101 flex: 2 2 60px !important
;
105 flex: 3 3 90px !important
;
109 flex: 4 4 120px !important
;
113 flex: 5 5 150px !important
;
117 flex: 6 6 180px !important
;
121 flex: 7 7 210px !important
;
125 flex: 8 8 240px !important
;
129 flex: 9 9 270px !important
;
133 flex: 10 10 300px !important
;
137 box-sizing: border-box
;
154 font-family: inherit
;
156 line-height: 1.1 !important
;
162 -webkit-text-size-adjust: 100%;
163 -ms-text-size-adjust: 100%;
168 background-color: #eee;
173 font-family: "Microsoft Yahei", "WenQuanYi Micro Hei", "sans-serif", "Helvetica Neue", "Helvetica", "Hiragino Sans GB";
174 font-family: var
(--font-body
);
181 padding: .36rem .8rem;
183 border: thin solid
#ccc;
184 background-color: #fff;
185 background-image: none
;
195 color: rgba
(0, 0, 0, .87);
197 border-bottom: 2px solid rgba
(0, 0, 0, .26);
200 background-color: transparent
;
201 background-image: none
;
212 select:not
([multiple
="multiple"]):focus
,
213 input:not
(.cbi-button
):focus
,
214 .cbi-dropdown:focus {
216 border-color: var
(--main-color
);
220 select
[multiple
="multiple"] {
230 font-size-adjust: .35;
239 text-decoration: underline
;
260 transition: box-shadow
.2s;
261 box-shadow: 0 2px 5px rgba
(0, 0, 0, .26);
271 text-shadow: 0 0 2px #bbb;
275 text-decoration: none
;
281 line-height: 1.42857143;
291 height: calc
(100% - 4rem);
302 pointer-events: none
;
303 background-color: rgb
(240, 240, 240);
304 transition: visibility
400ms, opacity
400ms;
307 .main > .loading > span {
308 font-family: monospace
;
310 font-size-adjust: .35;
318 .main > .loading > span > .loading-img {
322 display: inline-block
;
326 animation: anim-rotate
2s infinite linear
;
327 background: url
(./icons/spinner.svg) no-repeat center
;
330 @keyframes anim-rotate
{
332 -webkit-transform: rotate
(0);
333 -ms-transform: rotate
(0);
334 transform: rotate
(0);
337 -webkit-transform: rotate
(360deg);
338 -ms-transform: rotate
(360deg);
339 transform: rotate
(360deg);
349 width: calc
(0% + 15rem);
351 height: calc
(100% - 4rem);
352 background-color: #fff;
353 background-color: var
(--menu-bg-color
);
354 transition: visibility
400ms, width
400ms;
360 width: calc
(100% - 15rem);
362 background-color: #eee;
365 .main-right > #maincontent {
366 background-color: #eee;
381 [disabled
="disabled"] {
382 pointer-events: none
;
387 color: var
(--header-color
);
389 background: var
(--header-bg
);
392 header
> .fill
> .container
{
394 padding: .5rem 1rem 0 1rem;
395 -webkit-user-select: none
;
396 -moz-user-select: none
;
397 -ms-user-select: none
;
401 header
> .fill
> .container
> #logo
{
402 margin: 0 3.5rem 0 1.5rem;
405 header
> .fill
> .container
> #logo
> img
{
406 width: calc
(0% + 10rem);
410 header
> .fill
> .container
> .brand
{
414 vertical-align: text-bottom
;
415 text-decoration: none
;
417 color: var
(--header-color
);
420 header
> .fill
> .container
> .status
{
427 header
> .fill
> .container
> .status
> * {
440 color: var
(--header-color
);
442 background: var
(--header-bg
);
444 transition: box-shadow
.2s;
445 box-shadow: 0 2px 5px rgb
(0 0 0 / 26%);
458 padding: .3rem .8rem;
460 text-decoration: none
;
461 text-transform: uppercase
;
462 color: #fff !important
;
464 background-color: #bfbfbf;
468 #modemenu > li
> a
.active
{
469 background-color: #002B49 !important
;
472 #modemenu > li
.divider
{
474 margin-right: .25rem;
475 border: .5rem solid var
(--submenu-bg-hover
);
476 border-left: 1px solid var
(--submenu-bg-hover
);
477 border-right: 1px solid var
(--submenu-bg-hover
);
486 background-color: #ff7d60 !important
;
490 background-color: #f0e68c !important
;
494 background-color: #5cb85c !important
;
498 [data-indicator
]:not
([data-style
="inactive"]) {
499 background-color: #002B49 !important
;
512 border-radius: 0 !important
;
513 background-color: #fff;
514 box-shadow: 0 2px 2px 0 rgba
(0, 0, 0, .16), 0 0 2px 0 rgba
(0, 0, 0, .12);
515 text-shadow: 1px 1px rgba
(0, 0, 0, .1);
518 .alert-message > h4 {
527 .alert-message .btn {
528 padding: .3rem .6rem;
532 .container .alert-message {
536 .main > .main-left > .nav {
540 .main > .main-left > .nav > li {
542 -webkit-user-select: none
;
543 -moz-user-select: none
;
544 -ms-user-select: none
;
548 .main > .main-left > .nav > li:last-child {
551 margin: 2rem 0 1rem 0;
555 .main > .main-left > .nav > li a {
558 color: var
(--menu-color
);
561 .main > .main-left > .nav > li.active > a {
565 .main > .main-left > .nav > li.active {
566 background-color: #09c;
567 background-color: var
(--submenu-bg-hover-active
);
570 .main > .main-left > .nav > li.slide.active {
571 background-color: unset
;
574 .main > .main-left > .nav > .slide {
578 .main > .main-left > .nav > .slide > ul {
582 .main > .main-left > .nav > .slide.active > ul {
586 .main
> .main-left
> .nav
> .slide
> .menu
,
587 .main > .main-left > .nav > li > [data-title] {
594 text-decoration: none
;
596 color: var
(--main-menu-color
);
599 .main > .main-left > .nav > .slide > .menu::before {
605 background: url
(./icons/arrow.svg) no-repeat
;
608 .main > .main-left > .nav > .slide > .menu.active::before {
609 transform: rotate
(-180deg);
612 body
[class
*="node-"] > .main
> .main-left
> .nav
> .slide
> .menu::before
{
613 transition: transform
.1s ease-in-out
;
616 body
[class
*="node-"] > .main
> .main-left
> .nav
> .slide
> .menu
.active::before
{
617 transition: transform
.2s ease-in-out
;
620 .main > .main-left[style*="overflow: hidden"] > .nav > .slide > .menu::before {
624 .main > .main-left > .nav > li:last-child::before {
629 content: url
(./icons/logout.svg);
632 .main
> .main-left
> .nav
> li:hover
,
633 .main > .main-left > .nav > .slide > .menu:hover {
635 background: var
(--submenu-bg-hover
);
638 .main > .main-left > .nav > .slide:hover {
642 .main > .main-left > .nav > .slide > .slide-menu > .active {
643 background-color: #09c;
644 background-color: var
(--submenu-bg-hover-active
);
647 .main > .main-left > .nav > .slide > .slide-menu > li > a {
649 text-decoration: none
;
653 .main > .main-left > .nav > .slide > .slide-menu > .active > a {
657 .main > .main-left > .nav > .slide > .slide-menu > li:hover {
659 background: var
(--submenu-bg-hover
);
662 .main > .main-left > .nav > .slide > .slide-menu > li:not(.active):hover > a {
664 color: var
(--menu-color-hover
);
667 .main > .main-left > .nav > .slide > .slide-menu > .active:hover {
668 background-color: #09c;
669 background-color: var
(--main-color
);
673 .main
> .main-left
> .nav
> .slide
> .menu
,
674 .main
> .main-left
> .nav
> .slide
> .slide-menu
> li
,
675 .main > .main-left > .nav > li:last-child {
678 transform: translate3d
(0, 0, 0);
681 .main
> .main-left
> .nav
> .slide
> .menu::after
,
682 .main
> .main-left
> .nav
> .slide
> .slide-menu
> li::after
,
683 .main > .main-left > .nav > li:last-child::after {
691 transition: transform
.5s, opacity
1s;
692 transform: scale
(10, 10);
693 pointer-events: none
;
695 background-image: radial-gradient
(circle
, #000 10%, transparent
10.01%);
696 background-repeat: no-repeat
;
697 background-position: 50%;
700 .main
> .main-left
> .nav
> .slide
> .menu:active::after
,
701 .main
> .main-left
> .nav
> .slide
> .slide-menu
> li:active::after
,
702 .main > .main-left > .nav > li:last-child:active::after {
704 transform: scale
(0, 0);
708 #maincontent > .container
{
709 margin: 0 2rem 1rem 2rem;
717 list-style-type: none
;
722 padding-bottom: 10px;
723 border-bottom: thin solid
#eee;
729 padding-bottom: 10px;
730 border-bottom: thin solid
#eee;
736 padding-bottom: 10px;
742 padding-bottom: 10px;
748 padding-bottom: 10px;
755 #cbi-network > .cbi-section-node
,
756 #cbi-wireless > .cbi-section-node
,
757 #cbi-wireless > #wifi_assoclist_table
,
759 [data-page^
="admin-system-admin"]:not
(.node-main-login
) .cbi-map:not
(#cbi-dropbear
),
760 [data-page
="admin-system-opkg"] #maincontent
> .container
{
761 font-family: inherit
;
770 background-color: #fff;
771 box-shadow: 0 2px 2px 0 rgba
(0, 0, 0, .16), 0 0 2px 0 rgba
(0, 0, 0, .12);
774 .cbi-modal
.cbi-section
,
775 .cbi-section .cbi-section {
780 .cbi-modal .cbi-tabmenu {
787 line-height: 1.42857143;
792 .cbi-map-descr + fieldset {
796 .cbi-section > legend {
797 display: none
!important
;
801 .cbi-section > .cbi-section {
808 .cbi-section
> h3:first-child
,
815 margin-bottom: .5rem;
816 padding-bottom: 1rem;
818 border-bottom: thin solid
#eee;
821 .cbi-section
> h4:first-child
,
822 .cbi-section
> p:first-child
,
823 [data-tab-title
] > h3:first-child
,
824 [data-tab-title
] > h4:first-child
,
825 [data-tab-title
] > p:first-child
{
831 border-collapse: collapse
;
838 box-shadow: 0 0 0 1px #ddd;
841 table
> tbody
> tr
> td
,
842 table
> tbody
> tr
> th
,
843 table
> tfoot
> tr
> td
,
844 table
> tfoot
> tr
> th
,
845 table
> thead
> tr
> td
,
846 table
> thead
> tr
> th
,
847 .table
> .tbody
> .tr
> .td
,
848 .table
> .tbody
> .tr
> .th
,
849 .table
> .tfoot
> .tr
> .td
,
850 .table
> .tfoot
> .tr
> .th
,
851 .table
> .thead
> .tr
> .td
,
852 .table
> .thead
> .tr
> .th
,
853 .table
> .tr
> .td
.cbi-value-field
,
854 .table > .tr > .th.cbi-section-table-cell {
858 .container > .cbi-section:first-of-type > .table[width="100%"] > .tr > .td {
862 .cbi-section-table-cell {
864 align-self: flex-end
;
872 .cbi-section-table-row::before
,
873 #cbi-wireless > #wifi_assoclist_table
> .tr:nth-child
(2) {
874 border-top: thin solid
#ddd;
878 #cbi-network .tr:first-child
> .td
,
879 .table
[width
="100%"] > .tr:first-child
> .td
,
880 [data-page
="admin-network-diagnostics"] .tr
> .td
,
881 .tr
.table-titles
> .th
,
882 .tr.cbi-section-table-titles > .th {
883 border-top: 0 !important
;
886 .table[width="100%"] > .tr:first-child > .td {
890 .cbi-section-table-row {
892 text-align: center
!important
;
896 .cbi-section-table-row:last-child {
900 .cbi-section-table-row
> .cbi-value-field
.cbi-dropdown
,
901 .cbi-section-table-row
> .cbi-value-field
.cbi-input-select
,
902 .cbi-section-table-row
> .cbi-value-field
.cbi-input-text
,
903 .cbi-section-table-row > .cbi-value-field .cbi-input-password {
907 .cbi-section-table-row
> .cbi-value-field
[data-dynlist
] > input
,
908 .cbi-section-table-row > .cbi-value-field input.cbi-input-password {
909 width: calc
(100% - 1.5rem);
912 .cbi-section-table-row .td {
913 text-align: center
!important
;
916 div
> table
> tbody
> tr:nth-of-type
(2n),
917 div
> .table
> .tr:nth-of-type
(2n) {
918 background-color: #f9f9f9;
921 /* fix multiple table */
924 .cbi-value-field table
,
925 .cbi-value-field
.table
,
926 td
> table
> tbody
> tr
> td
,
927 .td
> .table
> .tbody
> .tr
> .td
,
928 .cbi-value-field
> table
> tbody
> tr
> td
,
929 .cbi-value-field > .table > .tbody > .tr > .td {
938 display: inline-block
;
939 width: auto
!important
;
942 -webkit-user-select: none
;
943 -moz-user-select: none
;
944 -ms-user-select: none
;
946 transition: all
.2s ease-in-out
;
948 vertical-align: middle
;
950 text-decoration: none
;
951 text-transform: uppercase
;
952 color: rgba
(0, 0, 0, .87);
954 border-radius: .2rem;
955 background-color: #f0f0f0;
956 background-image: none
;
957 -webkit-appearance: none
;
958 -ms-touch-action: manipulation
;
959 touch-action: manipulation
;
965 display: inline-block
;
967 padding: .2rem .3rem;
968 color: transparent
!important
;
969 background: url
(./icons/arrow.svg) no-repeat center
;
970 background-size: 12px 20px;
974 transform: scaleY
(-1);
977 .cbi-button:not(select) {
978 -webkit-appearance: none
!important
;
981 .cbi-button + .cbi-button {
994 .cbi-page-actions
.cbi-button-apply
+ .cbi-button-save:hover
,
995 .cbi-page-actions
.cbi-button-apply
+ .cbi-button-save:focus
,
996 .cbi-page-actions .cbi-button-apply + .cbi-button-save:active {
997 text-decoration: none
;
1006 .item:focus::after {
1007 box-shadow: 0 0 2px rgba
(0, 0, 0, .12), 0 2px 2px rgba
(0, 0, 0, .2);
1012 .item:active::after {
1013 box-shadow: 0 10px 20px rgba
(0, 0, 0, .19), 0 6px 6px rgba
(0, 0, 0, .23);
1016 .cbi-button-up:hover
,
1017 .cbi-button-up:focus {
1018 box-shadow: 0 0 2px rgba
(0, 0, 0, .12), 0 -2px 2px rgba
(0, 0, 0, .2);
1021 .cbi-button-up:active {
1022 box-shadow: 0 -10px 20px rgba
(0, 0, 0, .19), 0 -6px 6px rgba
(0, 0, 0, .23);
1026 .cbi-button:disabled {
1027 cursor: not-allowed
;
1028 pointer-events: none
;
1034 .alert-message
[class
="btn"],
1035 .modal div
[class
="btn"],
1040 .cbi-button-neutral
,
1041 .cbi-button
[name
="zero"],
1042 .cbi-button
[name
="restart"],
1043 .cbi-button[onclick="hide_empty(this)"] {
1045 border: thin solid
#bfbfbf;
1046 background-color: #d4d4d4;
1051 .cbi-page-actions
.cbi-button-save
,
1052 .cbi-page-actions
.cbi-button-apply
+ .cbi-button-save
,
1055 .cbi-button-positive
,
1057 .cbi-button
[value
="Enable"],
1058 .cbi-button
[value
="Scan"],
1059 .cbi-button
[value^
="Back"],
1060 .cbi-button-neutral[onclick="handleConfig(event)"] {
1061 font-weight: normal
;
1063 border: thin solid
#2e6da4;
1064 background-color: #337ab7;
1068 .cbi-page-actions
.cbi-button-apply
,
1069 .cbi-section-actions
.cbi-button-edit
,
1074 .cbi-button
[value
="Submit"],
1075 .cbi-button
[value
="Upload"],
1076 .cbi-button
[value$
="Apply"],
1077 .cbi-button[onclick="addKey(event)"] {
1078 font-weight: normal
;
1080 border: thin solid
#46b8da;
1081 background-color: #5bc0de;
1086 .cbi-section-remove
> .cbi-button
,
1089 .cbi-button-negative
,
1090 .cbi-button
[value
="Stop"],
1091 .cbi-button
[value
="Kill"],
1092 .cbi-button
[onclick
="reboot(this)"],
1093 .cbi-button-neutral[value="Restart"] {
1094 font-weight: normal
;
1096 border: thin solid
#d43f3a;
1097 background-color: #d9534f;
1101 .btn
[value
="Dismiss"],
1102 .cbi-button
[value
="Terminate"],
1103 .cbi-button
[value
="Reset"],
1104 .cbi-button
[value
="Disabled"],
1105 .cbi-button
[onclick^
="iface_reconnect"],
1106 .cbi-button
[onclick
="handleReset(event)"],
1107 .cbi-button-neutral[value="Disable"] {
1108 font-weight: normal
;
1110 border: thin solid
#eea236;
1111 background-color: #f0ad4e;
1115 .cbi-button-success
,
1116 .cbi-button-download
,
1117 .cbi-button
[name
="backup"],
1118 .cbi-button
[value
="Download"],
1119 .cbi-button[value="Save mtdblock"] {
1120 font-weight: normal
;
1122 border: thin solid
#4cae4c;
1123 background-color: #5cb85c;
1126 .cbi-page-actions .cbi-button-link:first-child {
1131 text-decoration: none
;
1134 .cbi-value-field .cbi-button-add {
1136 margin: 9px 0 4px 3px;
1142 padding-left: .5rem;
1143 background-color: #fff;
1148 display: inline-block
;
1154 padding-bottom: .4rem;
1155 border-bottom: .2rem solid transparent
;
1158 .tabs
> li
[class
~="active"],
1160 border-bottom-color: #09c;
1161 border-bottom-color: var
(--main-color
);
1166 border-bottom-color: #c9c9c9;
1170 .cbi-tabmenu > li > a {
1171 padding: .6rem .9rem;
1172 text-decoration: none
;
1176 .tabs > li[class~="active"] > a {
1178 color: var
(--main-color
);
1182 border: thin solid
#d4d4d4;
1186 .cbi-tabmenu > li:hover {
1187 background-color: #f1f1f1;
1190 .cbi-tabmenu > li[class~="cbi-tab"] {
1191 background-color: #fff;
1195 background-color: #d4d4d4;
1198 .cbi-section
.cbi-section-remove:nth-of-type
(2n),
1199 .container > .cbi-section .cbi-section-node:nth-of-type(2n) {
1200 background-color: #f9f9f9;
1208 padding: 0rem 1rem !important
;
1211 [data-tab-active
="true"] {
1215 transition: opacity
.25s ease-in
;
1216 margin: inherit
!important
;
1219 .cbi-section
[id
] .cbi-section-remove:nth-of-type
(4n+3),
1220 .cbi-section[id] .cbi-section-node:nth-of-type(4n+4) {
1221 background-color: #f9f9f9;
1224 .cbi-section-node-tabbed {
1227 border: thin solid
#d4d4d4;
1231 .cbi-tabcontainer > .cbi-value:nth-of-type(2n) {
1232 background-color: #f9f9f9;
1236 .cbi-value-description {
1238 display: table-cell
;
1241 .cbi-value-description {
1248 display: table-cell
;
1251 padding-top: .35rem;
1252 padding-right: 2rem;
1254 word-wrap: break-word
;
1258 display: inline-block
;
1260 padding: .35rem 1rem .2rem 1rem;
1267 .cbi-value-field
.cbi-dropdown
,
1268 .cbi-value-field
.cbi-input-select
,
1269 .cbi-value input
[type
="text"],
1270 .cbi-value input[type="password"] {
1274 #cbi-firewall-zone .cbi-input-select
,
1275 #cbi-network-switch_vlan .cbi-input-select
{
1279 #cbi-network-switch_vlan .cbi-input-text
{
1283 .cbi-input-invalid {
1285 border-bottom-color: #f00;
1288 .cbi-section-error {
1290 line-height: 1.42857143;
1293 border: thin solid
#f00;
1295 background-color: #fce6e6;
1298 .cbi-section-error ul {
1302 .cbi-section-error ul li {
1307 .td[data-title]::before {
1311 content: attr
(data-title
) ":\20";
1313 white-space: nowrap
;
1316 .tr.placeholder .td[data-title]::before {
1320 .tr
[data-title
]::before
,
1321 .tr.cbi-section-table-titles.named::before {
1323 display: table-cell
;
1327 content: attr
(data-title
) "\20";
1329 vertical-align: middle
;
1330 white-space: normal
;
1331 word-wrap: break-word
;
1335 background-color: #f9f9f9;
1339 background-color: #eee;
1342 .cbi-rowstyle-2
.cbi-button-up
,
1343 .cbi-rowstyle-2
.cbi-button-down
,
1344 body:not
(.Interfaces
) .cbi-rowstyle-2:first-child
{
1345 background-color: #fff !important
;
1348 .cbi-section-table .cbi-section-table-titles .cbi-section-table-cell {
1349 width: auto
!important
;
1352 .td.cbi-section-actions {
1353 text-align: right
!important
;
1354 vertical-align: middle
;
1357 .td.cbi-section-actions > * {
1358 display: inline-flex
;
1361 .td
.cbi-section-actions
> * > *,
1362 .td.cbi-section-actions > * > form > * {
1366 .td.cbi-section-actions > * > form {
1367 display: inline-flex
;
1374 flex-direction: column
;
1379 .cbi-dynlist > .item {
1383 padding: .5em .25em .25em 0;
1384 pointer-events: none
;
1386 border-bottom: 2px solid rgba
(0, 0, 0, .26);
1390 .cbi-dynlist[name="sshkeys"] > .item {
1394 .cbi-dynlist > .item::after {
1399 display: inline-flex
;
1403 pointer-events: auto
;
1405 border: thin solid
#d43f3a;
1406 background-color: #d9534f;
1409 .cbi-dynlist > .item > span {
1410 white-space: normal
;
1411 word-break: break-word
;
1414 .cbi-dynlist > .add-item {
1415 display: inline-flex
;
1416 align-items: center
;
1421 .cbi-dynlist > .add-item:not([ondrop]) > input {
1425 white-space: nowrap
;
1426 text-overflow: ellipsis
;
1429 .cbi-dynlist > .add-item[ondrop] > input {
1436 display: inline-flex
;
1440 .cbi-dropdown[placeholder*="select"] {
1446 .cbi-dropdown > ul {
1451 margin: 0 !important
;
1457 .cbi-dropdown > ul.preview {
1461 .cbi-dropdown > .open {
1465 .cbi-dropdown
> .open
,
1466 .cbi-dropdown > .more {
1471 flex-direction: column
;
1474 justify-content: center
;
1484 padding-bottom: 0px;
1488 .cbi-dropdown.btn > .open {
1494 .cbi-dropdown.btn > div {
1498 .cbi-dropdown
> .more
,
1499 .cbi-dropdown > ul > li[placeholder] {
1503 text-shadow: 1px 1px 0 #fff;
1506 .cbi-dropdown > ul > li {
1509 align-items: center
;
1515 white-space: nowrap
;
1516 text-overflow: ellipsis
;
1519 .cbi-dropdown > ul > li .hide-open {
1523 .cbi-dropdown > ul > li .hide-close {
1527 .cbi-dropdown > ul > li[display]:not([display="0"]) {
1528 border-left: thin solid
#ccc;
1531 .cbi-dropdown[empty] > ul {
1535 .cbi-dropdown > ul > li > form {
1539 pointer-events: none
;
1542 .cbi-dropdown > ul > li img {
1543 margin-right: .25em;
1544 vertical-align: middle
;
1547 .cbi-dropdown > ul > li > form > input[type="checkbox"] {
1552 .cbi-dropdown > ul > li input[type="text"] {
1556 .cbi-dropdown[open] > ul.dropdown {
1563 max-height: 200px !important
;
1564 border: thin solid
#918e8c;
1565 background: #f6f6f6;
1566 box-shadow: 0 0 4px #918e8c;
1567 color: var
(--main-menu-color
);
1570 .cbi-dropdown
> ul
> li
[display
],
1571 .cbi-dropdown
[open
] > ul
.preview
,
1572 .cbi-dropdown
[open
] > ul
.dropdown
> li
,
1573 .cbi-dropdown
[multiple
] > ul
> li
> label
,
1574 .cbi-dropdown
[multiple
][open
] > ul
.dropdown
> li
,
1575 .cbi-dropdown
[multiple
][more
] > .more
,
1576 .cbi-dropdown[multiple][empty] > .more {
1578 align-items: center
;
1582 .cbi-dropdown
[empty
] > ul
> li
,
1583 .cbi-dropdown
[optional
][open
] > ul
.dropdown
> li
[placeholder
],
1584 .cbi-dropdown[multiple][open] > ul.dropdown > li > form {
1588 .cbi-dropdown[open] > ul.dropdown > li .hide-open {
1592 .cbi-dropdown[open] > ul.dropdown > li .hide-close {
1596 .cbi-dropdown[open] > ul.dropdown > li {
1597 border-bottom: thin solid
#ccc;
1600 .cbi-dropdown[open] > ul.dropdown > li[selected] {
1601 background: #b0d0f0;
1604 .cbi-dropdown
[open
] > ul
.dropdown
> li
.focus
,
1605 .cbi-dropdown[open] > ul.dropdown > li:hover {
1606 background: linear-gradient
(90deg, #a3c2e8 0%, #84aad9 100%);
1609 .cbi-dropdown[open] > ul.dropdown > li:last-child {
1614 .cbi-dropdown[open] > ul.dropdown > li[unselectable] {
1618 .cbi-dropdown[open] > ul.dropdown > li > input.create-item-input:first-child:last-child {
1622 .cbi-dropdown[disabled] {
1623 pointer-events: none
;
1627 .cbi-dropdown .zonebadge {
1631 .cbi-dropdown[open] .zonebadge {
1641 border: thin solid
#999;
1645 .cbi-progressbar > div {
1648 transition: width
.25s ease-in
;
1649 background: #5bc0de;
1650 background: var
(--bar-bg
);
1653 .cbi-progressbar::after {
1654 font-family: monospace
;
1656 font-size-adjust: .38;
1657 line-height: normal
;
1664 content: attr
(title
);
1667 text-overflow: ellipsis
;
1668 text-shadow: 0 0 2px #eee;
1679 transition: opacity
.125s ease-in
;
1681 background: rgba
(0, 0, 0, .7);
1682 -webkit-overflow-scrolling: touch
;
1687 align-items: center
;
1695 border-radius: 3px !important
;
1697 box-shadow: 0 2px 2px 0 rgba
(0, 0, 0, .16), 0 0 2px 0 rgba
(0, 0, 0, .12);
1701 line-height: normal
;
1703 margin-bottom: .5em;
1710 font-size-adjust: .35;
1712 margin-bottom: .5em;
1715 white-space: pre-wrap
;
1718 background-color: #101010;
1719 box-shadow: 0 2px 2px 0 rgba
(0, 0, 0, .16), 0 0 2px 0 rgba
(0, 0, 0, .12);
1728 word-break: break-word
;
1732 list-style-type: square
;
1737 padding-left: .25rem;
1738 word-break: break-word
;
1744 align-items: center
;
1745 white-space: normal
;
1747 text-transform: none
;
1748 padding-bottom: 0.2rem;
1749 padding-top: 0.2rem;
1752 .modal label.warning {
1753 background-color: #f0ad4e !important
;
1761 body
.modal-overlay-active
{
1766 body
.modal-overlay-active #modal_overlay
{
1774 padding-left: 32px !important
;
1784 background: url
(../resources/icons/loading.gif) no-repeat center
;
1785 background-size: 16px;
1795 text-align: left
!important
;
1800 text-align: right
!important
;
1805 text-align: center
!important
;
1809 align-self: flex-start
!important
;
1810 vertical-align: top
!important
;
1814 align-self: flex-end
!important
;
1815 vertical-align: bottom
!important
;
1827 .cbi-page-actions > form[method="post"] {
1828 display: inline-block
;
1831 .th
[data-type
="button"],
1832 .td
[data-type
="button"],
1833 .th
[data-type
="fvalue"],
1834 .td[data-type="fvalue"] {
1840 display: inline-flex
;
1842 padding: .5rem .8rem;
1843 border-bottom: thin solid
#ccc;
1845 box-shadow: inset
0 1px 0 rgba
(255, 255, 255, .2), 0 1px 2px rgba
(0, 0, 0, .05);
1851 background-color: #f0f0f0;
1856 display: inline-block
;
1857 align-self: flex-start
;
1860 .network-status-table {
1865 .network-status-table .ifacebox {
1870 .network-status-table .ifacebox-body {
1872 flex-direction: column
;
1876 .network-status-table .ifacebox-body > span {
1881 .network-status-table .ifacebox-body > div {
1886 .network-status-table .ifacebox-body .ifacebadge {
1887 align-items: center
;
1890 margin: .5em .25em 0 .25em;
1892 background-color: #fff;
1895 #dsl_status_table .ifacebox-body span
> strong
{
1896 display: inline-block
;
1901 .cbi-input-textarea {
1902 font-family: monospace
;
1919 background-color: #101010;
1920 box-shadow: 0 2px 2px 0 rgba
(0, 0, 0, .16), 0 0 2px 0 rgba
(0, 0, 0, .12);
1927 /* config changes */
1929 font-family: monospace
;
1932 .uci-change-list ins
,
1933 .uci-change-legend-label ins {
1936 text-decoration: none
;
1937 border: thin solid
#0f0;
1938 background-color: #cfc;
1941 .uci-change-list del
,
1942 .uci-change-legend-label del {
1946 text-decoration: none
;
1947 border: thin solid
#f00;
1948 background-color: #fcc;
1951 .uci-change-list var
,
1952 .uci-change-legend-label var {
1956 text-decoration: none
;
1957 border: thin solid
#ccc;
1958 background-color: #eee;
1961 .uci-change-list var ins
,
1962 .uci-change-list var del {
1969 .uci-change-legend {
1973 .uci-change-legend-label {
1978 .uci-change-legend-label
> ins
,
1979 .uci-change-legend-label
> del
,
1980 .uci-change-legend-label > var {
1988 .uci-change-legend-label var ins
,
1989 .uci-change-legend-label var del {
1994 .uci-change-list var
,
1995 .uci-change-list del
,
1996 .uci-change-list ins {
2004 border: thin solid
#d4d4d4 !important
;
2008 [data-page
="admin-status-realtime-bandwidth"] #bwsvg
{
2009 border-top: 0 !important
;
2014 display: inline-flex
;
2015 flex-direction: column
;
2017 border-bottom: thin solid
#ccc;
2018 background-color: #f9f9f9;
2019 box-shadow: inset
0 1px 0 rgba
(255, 255, 255, .4), 0 1px 2px rgba
(0, 0, 0, .2);
2027 .ifacebox-head.active {
2028 background: #5bc0de;
2029 background: var
(--bar-bg
);
2041 display: inline-block
;
2042 padding: .2rem .5rem;
2045 .zonebadge .ifacebadge {
2046 margin: .1rem .2rem;
2047 padding: .2rem .3rem;
2048 border: thin solid
#6c6c6c;
2051 .zonebadge > input[type="text"] {
2054 padding: .16rem 1rem;
2058 .zonebadge > strong {
2059 display: inline-block
;
2063 .cbi-value-field
.cbi-input-checkbox
,
2064 .cbi-value-field .cbi-input-radio {
2068 .cbi-value-field > ul > li {
2072 .cbi-value-field > ul > li > label {
2076 .cbi-value-field > ul > li .ifacebadge {
2079 background-color: #eee;
2082 .cbi-section-table-row > .cbi-value-field .cbi-dropdown {
2086 .cbi-section-create {
2087 display: inline-flex
;
2088 align-items: center
;
2092 .cbi-section-create > * {
2096 .cbi-section-remove {
2101 td
.cbi-value-field var
,
2102 .td.cbi-value-field var {
2108 padding: 1rem 1rem 0 1rem;
2109 border-top: thin solid
#ccc;
2112 .cbi-dropdown-container {
2116 .cbi-tooltip-container
,
2118 span
[data-tooltip
] .label
{
2119 cursor: help
!important
;
2127 transition: opacity
.25s ease-out
;
2129 pointer-events: none
;
2133 box-shadow: 0 0 2px #444;
2136 .cbi-tooltip-container:hover .cbi-tooltip {
2138 transition: opacity
.25s ease-in
;
2142 .zonebadge .cbi-tooltip {
2143 margin: -1.5rem 0 0 -.5rem;
2145 background: inherit
;
2150 background: repeating-linear-gradient
(45deg, rgba
(204, 204, 204, .5), rgba
(204, 204, 204, .5) 5px, rgba
(255, 255, 255, .5) 5px, rgba
(255, 255, 255, .5) 10px);
2158 .zone-forwards > * {
2162 .zone-forwards > span {
2168 .zone-forwards
.zone-src
,
2169 .zone-forwards .zone-dest {
2171 flex-direction: column
;
2178 padding: .3rem .8rem;
2179 white-space: nowrap
;
2180 text-decoration: none
;
2181 text-transform: uppercase
;
2182 color: #fff !important
;
2184 background-color: #bfbfbf;
2188 label
> input
[type
="checkbox"],
2189 label
> input
[type
="radio"] {
2190 margin-right: 0.8rem;
2193 label
[data-index
][data-depends
] {
2207 background-color: rgba
(0, 0, 0, .56);
2208 transition: opacity
400ms, visibility
400ms;
2214 #diag-rc-output > pre
,
2215 #command-rc-output > pre
,
2216 [data-page
="admin-services-wol"] .notice code
{
2218 font-size-adjust: .35;
2219 line-height: normal
;
2226 background-color: #101010;
2227 box-shadow: 0 2px 2px 0 rgba
(0, 0, 0, .16), 0 0 2px 0 rgba
(0, 0, 0, .12);
2230 [data-page
="admin-network-diagnostics"] .table
{
2235 input
[name
="traceroute"],
2236 input
[name
="nslookup"] {
2240 /* fix Main Login */
2241 .node-main-login > .main > .main-left {
2245 .node-main-login > .main > .main-right {
2249 .node-main-login > .main fieldset {
2252 margin-bottom: 1rem;
2259 .node-main-login > .main .cbi-value-title {
2263 .node-main-login > .main #maincontent {
2267 .node-main-login > .main .container {
2268 display: inline-block
;
2269 margin-top: 2rem !important
;
2270 padding: 1rem 3.5rem 2rem;
2272 background-color: #fff;
2273 box-shadow: 0 2px 2px 0 rgba
(0, 0, 0, .16), 0 0 2px 0 rgba
(0, 0, 0, .12);
2276 .node-main-login > .main form > div:last-child {
2280 .node-main-login > .main .cbi-value {
2284 .node-main-login > .main .cbi-value > * {
2285 display: inline-block
!important
;
2288 .node-main-login > .main .cbi-input-text {
2289 width: 100% !important
;
2293 .node-main-login .cbi-section {
2297 @media screen and
(min-height: 585px) {
2298 .node-main-login footer {
2306 .node-status-overview
> .main
fieldset:nth-child
(4) .td:nth-child
(2),
2307 .node-status-processes > .main .table .tr .td:nth-child(3) {
2308 white-space: normal
;
2311 /* fix system reboot */
2312 [data-page
="admin-system-reboot"] p
{
2316 [data-page
="admin-system-reboot"] p
> span
{
2323 #cbi-samba [data-tab
="template"] .cbi-value-field
{
2327 #cbi-samba [data-tab
="template"] .cbi-value-title
{
2329 padding-bottom: .6rem;
2333 .controls > * > .btn:not([aria-label$="page"]) {
2334 flex-grow: initial
!important
;
2338 .controls > #pager > .btn[aria-label$="page"] {
2343 .controls > * > label {
2344 margin-bottom: .2rem;
2353 [data-page
="admin-system-opkg"] div
.btn
{
2356 padding: .3rem .6rem;
2359 [data-page^
="admin-system-admin"]:not
(.node-main-login
) .cbi-map:not
(#cbi-dropbear
),
2360 [data-page
="admin-system-opkg"] #maincontent
> .container
{
2365 [data-page
="admin-system-opkg"] #maincontent
> .container
{
2367 margin-bottom: 1rem;
2372 white-space: normal
!important
;
2373 word-break: break-word
;
2376 .cbi-tabmenu + .cbi-section {
2380 /* wireless overview */
2381 #cbi-wireless > #wifi_assoclist_table
> .tr
{
2382 box-shadow: inset
1px -1px 0 #ddd, inset
-1px -1px 0 #ddd;
2385 #cbi-wireless > #wifi_assoclist_table
> .tr
.placeholder
> .td
{
2389 border-top: thin solid
#ddd !important
;
2392 #cbi-wireless > #wifi_assoclist_table
> .tr
.table-titles
{
2393 box-shadow: inset
1px 0 0 #ddd, inset
-1px 0 0 #ddd;
2396 #cbi-wireless > #wifi_assoclist_table
> .tr
.table-titles
> .th
{
2397 border-bottom: thin solid
#ddd;
2398 box-shadow: 0 -1px 0 0 #ddd;
2401 #wifi_assoclist_table > .tr
> .td
[data-title
="RX Rate / TX Rate"] {
2411 margin: 2rem 2rem 0 0;
2416 #cbi-firewall-redirect table
*,
2417 #cbi-network-switch_vlan table
*,
2418 #cbi-firewall-zone table
* {
2422 #cbi-firewall-redirect table input
[type
="text"],
2423 #cbi-network-switch_vlan table input
[type
="text"],
2424 #cbi-firewall-zone table input
[type
="text"] {
2428 #cbi-firewall-redirect table select
,
2429 #cbi-network-switch_vlan table select
,
2430 #cbi-firewall-zone table select
{
2434 #cbi-network-switch_vlan .th
,
2435 #cbi-network-switch_vlan .td
{
2439 #cbi-firewall-zone .table
,
2440 #cbi-network-switch_vlan .table
{
2444 #cbi-firewall-zone .td
,
2445 #cbi-network-switch_vlan .td
{
2449 /* applyreboot fix */
2450 #applyreboot-container {
2454 #applyreboot-section {
2459 /* openvpn bug fix */
2461 line-height: initial
!important
;
2464 /* custom commands */
2466 width: 24% !important
;
2467 margin: 10px 0 0 10px !important
;
2468 padding: .5rem 1rem;
2469 border-bottom: thin solid
#ccc;
2471 box-shadow: inset
0 1px 0 rgba
(255, 255, 255, .2), 0 1px 2px rgba
(0, 0, 0, .05);
2475 line-height: normal
!important
;
2477 margin: 6px 0 !important
;
2478 white-space: nowrap
;
2479 text-overflow: ellipsis
;
2483 left: auto
!important
;
2492 white-space: nowrap
;
2493 text-overflow: ellipsis
;
2496 .commandbox code:hover {
2499 white-space: normal
;
2502 .commandbox p:first-of-type {
2506 .commandbox p:nth-of-type(2) {
2510 [data-page^
="admin-system-commands"] .panel-title
,
2511 [data-page^
="command-cfg"] .mobile-hide
,
2512 [data-page^
="command-cfg"] .showSide
{
2516 #command-rc-output .alert-message
{
2517 line-height: 1.42857143;
2523 animation: anim-fade-in
1.5s forwards
;
2524 word-break: break-word
;
2528 @keyframes anim-fade-in
{
2535 @media all and
(-ms-high-contrast: none
) {
2536 .main > .main-left > .nav > .slide > .menu::before {
2540 .main > .main-left > .nav > li:last-child::before {
2549 @media screen and
(max-width: 1600px) {
2550 header
> .fill
> .container
> #logo
{
2551 margin: 0 2.5rem 0 .5rem;
2555 width: calc
(0% + 13rem);
2559 width: calc
(100% - 13rem);
2565 padding: .3rem .6rem;
2570 padding: .2rem .6rem;
2580 padding-right: .6rem;
2583 .cbi-value-field
.cbi-dropdown
,
2584 .cbi-value-field
.cbi-input-select
,
2585 .cbi-value input
[type
="text"],
2586 .cbi-value input[type="password"] {
2590 #cbi-firewall-zone .cbi-input-select
{
2594 .cbi-input-textarea {
2598 .node-admin-status > .main fieldset li > a {
2599 padding: .3rem .6rem;
2603 @media screen and
(max-width: 1366px) {
2608 header
> .fill
> .container
{
2615 height: calc
(100% - 3.5rem);
2620 width: calc
(0% + 13rem);
2621 height: calc
(100% - 3.5rem);
2625 width: calc
(100% - 13rem);
2629 .cbi-tabmenu > li > a {
2630 padding: .2rem .5rem;
2633 .cbi-section
> h3:first-child
,
2636 padding-bottom: 1rem;
2640 font-size: .7rem !important
;
2641 width: 100% !important
;
2644 .table .cbi-input-text {
2648 .cbi-value-field
.cbi-dropdown
,
2649 .cbi-value-field
.cbi-input-select
,
2650 .cbi-value input
[type
="text"],
2651 .cbi-value input[type="password"] {
2655 #cbi-firewall-zone .cbi-input-select
{
2659 .main
> .main-left
> .nav
> li
,
2660 .main
> .main-left
> .nav
> li a
,
2661 .main
> .main-left
> .nav
> .slide
> .menu
,
2662 .main > .main-left > .nav > li > [data-title] {
2666 .main > .main-left > .nav > .slide > .slide-menu > li > a {
2674 [data-page
="admin-network-firewall-forwards"] .table:not
(.cbi-section-table
) {
2678 [data-page
="admin-network-firewall-forwards"] .table:not
(.cbi-section-table
),
2679 [data-page
="admin-network-firewall-rules"] .table:not
(.cbi-section-table
),
2680 [data-page
="admin-network-hosts"] .table
,
2681 [data-page
="admin-network-routes"] .table
{
2682 overflow-y: visible
;
2686 width: 32% !important
;
2690 @media screen and
(max-width: 1152px) {
2691 header
> .fill
> .container
> #logo
{
2695 header
> .fill
> .container
> .brand
{
2701 overflow-y: visible
;
2704 .main > .loading > span {
2721 display: inline-flex
;
2722 align-items: center
;
2725 margin-right: .7rem;
2735 background: url
(./icons/menu.svg) no-repeat center
;
2738 body:not
(.logged-in
) .showSide
{
2744 .node-main-login > .main .cbi-value-title {
2750 padding-right: 1rem;
2753 .cbi-value-field
.cbi-dropdown
,
2754 .cbi-value-field
.cbi-input-select
,
2755 .cbi-value input[type="text"] {
2760 .cbi-value input
[type
="password"],
2761 .cbi-value input
[name^
="pw"],
2762 .cbi-value input[data-update="change"]:nth-child(2) {
2763 width: 13rem !important
;
2767 #diag-rc-output > pre
,
2768 #command-rc-output > pre
,
2769 [data-page
="admin-services-wol"] .notice code
{
2777 .Interfaces .table {
2787 flex-direction: row
;
2791 .Overview .table[width="100%"] > .tr {
2796 border-bottom: thin solid
#ddd;
2799 .tr
.placeholder
> .td
,
2800 #cbi-firewall .tr
> .td
,
2801 #cbi-network .tr:nth-child
(2) > .td
,
2802 .cbi-section #wifi_assoclist_table .tr > .td {
2808 display: inline-block
;
2809 align-self: flex-start
;
2811 text-overflow: ellipsis
;
2812 word-wrap: break-word
;
2816 .td input[type="text"] {
2821 .td
[data-dynlist
] > input
,
2822 .td input.cbi-input-password {
2823 width: calc
(100% - 1.5rem);
2826 .td
[data-type
="button"],
2827 .td[data-type="fvalue"] {
2832 .th
.cbi-value-field
,
2833 .td
.cbi-value-field
,
2834 .th
.cbi-section-table-cell
,
2835 .td.cbi-section-table-cell {
2840 .cbi-section-table-row {
2842 flex-direction: row
;
2844 justify-content: space-between
;
2845 box-shadow: 0 2px 2px 0 rgba
(0, 0, 0, .16), 0 0 2px 0 rgba
(0, 0, 0, .12);
2848 .td
.cbi-value-field
,
2849 .cbi-section-table-cell {
2850 display: inline-block
;
2856 .td.cbi-section-actions {
2857 vertical-align: bottom
;
2861 .tr
.cbi-section-table-titles
,
2862 .tr.cbi-section-table-descr {
2866 .tr
[data-title
]::before
,
2867 .tr.cbi-section-table-titles.named::before {
2871 border-bottom: thin solid rgba
(0, 0, 0, .26);
2872 background: #90c0e0;
2876 [data-page^
="admin-status-realtime"] .td
[id
] {
2880 .td[data-title]::before {
2884 .cbi-button + .cbi-button {
2888 .td
.cbi-section-actions
> * > *,
2889 .td.cbi-section-actions > * > form > * {
2894 position: static
!important
;
2897 box-shadow: 0 2px 2px 0 rgba
(0, 0, 0, .16), 0 0 2px 0 rgba
(0, 0, 0, .12);
2900 .Firewall form input {
2901 width: 100% !important
;
2907 .Firewall .center::before {
2908 text-align: left
!important
;
2912 width: 100% !important
;
2913 margin-left: 0 !important
;
2917 @media screen and
(max-width: 600px) {
2922 .cbi-progressbar::after {
2936 #maincontent > .container
{
2937 margin: 0 .5rem 1.5rem .5rem;
2940 .main
> .main-left
> .nav
> .slide
> .menu
,
2941 .main > .main-left > .nav > li > [data-title] {
2945 .main > .main-left > .nav > .slide > .slide-menu > li > a {
2951 min-width: 0 !important
;
2957 .cbi-value-description
,
2959 .cbi-value-field
.cbi-dropdown
,
2960 .cbi-value-field
.cbi-input-select
,
2961 .cbi-value input[type="text"] {
2965 .cbi-value > .cbi-value-field {
2966 display: inline-block
;
2970 .cbi-tabmenu > li > a {
2972 padding: .2rem .3rem;
2975 .cbi-page-actions > div > input {
2979 .cbi-page-actions > .cbi-button {
2983 .node-main-login > .main .container {
2984 margin: 2rem 1.2rem 1.5rem 1.2rem !important
;
2985 padding: .3rem 1.7rem 2rem 1.6rem;
2988 .node-main-login > .main .cbi-value {
2992 .node-main-login > .main form > div:last-child {
2996 .node-main-login > .main .cbi-value-title {
2998 width: 100% !important
;
3001 .node-main-login > .main fieldset {
3006 .commandbox p:first-of-type {
3011 #diag-rc-output > pre
,
3012 #command-rc-output > pre
,
3013 [data-page
="admin-services-wol"] .notice code
{
3014 font-size: .8rem !important
;
3038 .cbi-section
> h3:first-child
,
3041 padding-bottom: 1rem;
3044 .node-system-packages > .main .cbi-value.cbi-value-last > div {
3045 width: 100% !important
;
3048 .node-system-packages > .main .cbi-value .cbi-value-field input {
3057 .td.cbi-value-field {
3061 .td
.cbi-value-field
[data-type
="button"],
3062 .td.cbi-value-field[data-type="fvalue"] {
3067 .tr
[data-title
]::before
,
3068 .tr.cbi-section-table-titles.named::before {
3077 #cbi-wireless > #wifi_assoclist_table
.td
{
3081 #cbi-wireless > .cbi-section-node
.td
,
3082 .Interfaces .td.cbi-section-actions {
3083 text-align: center
!important
;
3086 [data-page
="admin-status-processes"] .td
[data-title
="Hang Up"]::before
,
3087 [data-page
="admin-status-processes"] .td
[data-title
="Terminate"]::before
,
3088 [data-page
="admin-status-processes"] .td
[data-title
="Kill"]::before
{
3093 .hide-xs:not([data-title="MAC-Address"]) {
3101 .cbi-modal .cbi-value {
3102 padding: 0 0 .25rem 0;
3105 .cbi-modal [data-tab-title] {
3106 padding: 0 .25rem !important
;
3110 padding: 0 .5rem !important
;
3114 @media screen and
(min-width: 600px) {
3115 ::-webkit-scrollbar
{
3120 ::-webkit-scrollbar
,
3121 ::-webkit-scrollbar-corner
{
3122 background: transparent
;
3125 ::-webkit-scrollbar-thumb
{
3126 background: #9e9e9e;
3129 ::-webkit-scrollbar-thumb:hover
{
3130 background: #757575;
3133 ::-webkit-scrollbar-thumb:active
{
3134 background: #424242;