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
;
96 flex: 1 1 30px !important
;
100 flex: 2 2 60px !important
;
104 flex: 3 3 90px !important
;
108 flex: 4 4 120px !important
;
112 flex: 5 5 150px !important
;
116 flex: 6 6 180px !important
;
120 flex: 7 7 210px !important
;
124 flex: 8 8 240px !important
;
128 flex: 9 9 270px !important
;
132 flex: 10 10 300px !important
;
136 box-sizing: border-box
;
153 font-family: inherit
;
155 line-height: 1.1 !important
;
161 -webkit-text-size-adjust: 100%;
162 -ms-text-size-adjust: 100%;
167 background-color: #eee;
172 font-family: "Microsoft Yahei", "WenQuanYi Micro Hei", "sans-serif", "Helvetica Neue", "Helvetica", "Hiragino Sans GB";
173 font-family: var
(--font-body
);
180 padding: .36rem .8rem;
182 border: thin solid
#ccc;
183 background-color: #fff;
184 background-image: none
;
194 color: rgba
(0, 0, 0, .87);
196 border-bottom: 2px solid rgba
(0, 0, 0, .26);
199 background-color: transparent
;
200 background-image: none
;
210 select:not
([multiple
="multiple"]):focus
,
211 input:not
(.cbi-button
):focus
,
212 .cbi-dropdown:focus {
214 border-color: var
(--main-color
);
218 select
[multiple
="multiple"] {
228 font-size-adjust: .35;
237 text-decoration: underline
;
258 transition: box-shadow
.2s;
259 box-shadow: 0 2px 5px rgba
(0, 0, 0, .26);
269 text-shadow: 0 0 2px #bbb;
273 text-decoration: none
;
279 line-height: 1.42857143;
289 height: calc
(100% - 4rem);
300 pointer-events: none
;
301 background-color: rgb
(240, 240, 240);
302 transition: visibility
400ms, opacity
400ms;
305 .main > .loading > span {
306 font-family: monospace
;
308 font-size-adjust: .35;
316 .main > .loading > span > .loading-img {
320 display: inline-block
;
324 animation: anim-rotate
2s infinite linear
;
325 background: url
(./icons/spinner.svg) no-repeat center
;
328 @keyframes anim-rotate
{
330 -webkit-transform: rotate
(0);
331 -ms-transform: rotate
(0);
332 transform: rotate
(0);
335 -webkit-transform: rotate
(360deg);
336 -ms-transform: rotate
(360deg);
337 transform: rotate
(360deg);
347 width: calc
(0% + 15rem);
349 height: calc
(100% - 4rem);
350 background-color: #fff;
351 background-color: var
(--menu-bg-color
);
352 transition: visibility
400ms, width
400ms;
358 width: calc
(100% - 15rem);
360 background-color: #eee;
363 .main-right > #maincontent {
364 background-color: #eee;
379 [disabled
="disabled"] {
380 pointer-events: none
;
385 color: var
(--header-color
);
387 background: var
(--header-bg
);
390 header
> .fill
> .container
{
392 padding: .5rem 1rem 0 1rem;
393 -webkit-user-select: none
;
394 -moz-user-select: none
;
395 -ms-user-select: none
;
399 header
> .fill
> .container
> #logo
{
400 margin: 0 3.5rem 0 1.5rem;
403 header
> .fill
> .container
> #logo
> img
{
404 width: calc
(0% + 10rem);
408 header
> .fill
> .container
> .brand
{
412 vertical-align: text-bottom
;
413 text-decoration: none
;
415 color: var
(--header-color
);
418 header
> .fill
> .container
> .status
{
425 header
> .fill
> .container
> .status
> * {
438 color: var
(--header-color
);
440 background: var
(--header-bg
);
442 transition: box-shadow
.2s;
443 box-shadow: 0 2px 5px rgb
(0 0 0 / 26%);
456 padding: .3rem .8rem;
458 text-decoration: none
;
459 text-transform: uppercase
;
460 color: #fff !important
;
462 background-color: #bfbfbf;
466 #modemenu > li
> a
.active
{
467 background-color: #5bc0de !important
;
470 #modemenu > li
.divider
{
472 margin-right: .25rem;
473 border: .5rem solid var
(--submenu-bg-hover
);
474 border-left: 1px solid var
(--submenu-bg-hover
);
475 border-right: 1px solid var
(--submenu-bg-hover
);
484 background-color: #ff7d60 !important
;
488 background-color: #f0e68c !important
;
492 background-color: #5cb85c !important
;
496 [data-indicator
]:not
([data-style
="inactive"]) {
497 background-color: #5bc0de !important
;
510 border-radius: 0 !important
;
511 background-color: #fff;
512 box-shadow: 0 2px 2px 0 rgba
(0, 0, 0, .16), 0 0 2px 0 rgba
(0, 0, 0, .12);
513 text-shadow: 1px 1px rgba
(0, 0, 0, .1);
516 .alert-message > h4 {
525 .alert-message .btn {
526 padding: .3rem .6rem;
530 .container .alert-message {
534 .main > .main-left > .nav {
538 .main > .main-left > .nav > li {
540 -webkit-user-select: none
;
541 -moz-user-select: none
;
542 -ms-user-select: none
;
546 .main > .main-left > .nav > li:last-child {
549 margin: 2rem 0 1rem 0;
553 .main > .main-left > .nav > li a {
556 color: var
(--menu-color
);
559 .main > .main-left > .nav > li.active > a {
563 .main > .main-left > .nav > li.active {
564 background-color: #09c;
565 background-color: var
(--submenu-bg-hover-active
);
568 .main > .main-left > .nav > li.slide.active {
569 background-color: unset
;
572 .main > .main-left > .nav > .slide {
576 .main > .main-left > .nav > .slide > ul {
580 .main > .main-left > .nav > .slide.active > ul {
584 .main
> .main-left
> .nav
> .slide
> .menu
,
585 .main
> .main-left
> .nav
> li
> [data-title
="Logout"],
586 .main > .main-left > .nav > li > [data-title="Dashboard"] {
593 text-decoration: none
;
595 color: var
(--main-menu-color
);
598 .main > .main-left > .nav > .slide > .menu::before {
604 background: url
(./icons/arrow.svg) no-repeat
;
607 .main > .main-left > .nav > .slide > .menu.active::before {
608 transform: rotate
(-180deg);
611 body
[class
*="node-"] > .main
> .main-left
> .nav
> .slide
> .menu::before
{
612 transition: transform
.1s ease-in-out
;
615 body
[class
*="node-"] > .main
> .main-left
> .nav
> .slide
> .menu
.active::before
{
616 transition: transform
.2s ease-in-out
;
619 .main > .main-left[style*="overflow: hidden"] > .nav > .slide > .menu::before {
623 .main > .main-left > .nav > li:last-child::before {
628 content: url
(./icons/logout.svg);
631 .main
> .main-left
> .nav
> li:hover
,
632 .main > .main-left > .nav > .slide > .menu:hover {
634 background: var
(--submenu-bg-hover
);
637 .main > .main-left > .nav > .slide:hover {
641 .main > .main-left > .nav > .slide > .slide-menu > .active {
642 background-color: #09c;
643 background-color: var
(--submenu-bg-hover-active
);
646 .main > .main-left > .nav > .slide > .slide-menu > li > a {
648 text-decoration: none
;
652 .main > .main-left > .nav > .slide > .slide-menu > .active > a {
656 .main > .main-left > .nav > .slide > .slide-menu > li:hover {
658 background: var
(--submenu-bg-hover
);
661 .main > .main-left > .nav > .slide > .slide-menu > li:not(.active):hover > a {
663 color: var
(--menu-color-hover
);
666 .main > .main-left > .nav > .slide > .slide-menu > .active:hover {
667 background-color: #09c;
668 background-color: var
(--main-color
);
672 .main
> .main-left
> .nav
> .slide
> .menu
,
673 .main
> .main-left
> .nav
> .slide
> .slide-menu
> li
,
674 .main > .main-left > .nav > li:last-child {
677 transform: translate3d
(0, 0, 0);
680 .main
> .main-left
> .nav
> .slide
> .menu::after
,
681 .main
> .main-left
> .nav
> .slide
> .slide-menu
> li::after
,
682 .main > .main-left > .nav > li:last-child::after {
690 transition: transform
.5s, opacity
1s;
691 transform: scale
(10, 10);
692 pointer-events: none
;
694 background-image: radial-gradient
(circle
, #000 10%, transparent
10.01%);
695 background-repeat: no-repeat
;
696 background-position: 50%;
699 .main
> .main-left
> .nav
> .slide
> .menu:active::after
,
700 .main
> .main-left
> .nav
> .slide
> .slide-menu
> li:active::after
,
701 .main > .main-left > .nav > li:last-child:active::after {
703 transform: scale
(0, 0);
707 #maincontent > .container
{
708 margin: 0 2rem 1rem 2rem;
716 list-style-type: none
;
721 padding-bottom: 10px;
722 border-bottom: thin solid
#eee;
728 padding-bottom: 10px;
729 border-bottom: thin solid
#eee;
735 padding-bottom: 10px;
741 padding-bottom: 10px;
747 padding-bottom: 10px;
754 #cbi-network > .cbi-section-node
,
755 #cbi-wireless > .cbi-section-node
,
756 #cbi-wireless > #wifi_assoclist_table
,
758 [data-page^
="admin-system-admin"]:not
(.node-main-login
) .cbi-map:not
(#cbi-dropbear
),
759 [data-page
="admin-system-opkg"] #maincontent
> .container
{
760 font-family: inherit
;
769 background-color: #fff;
770 box-shadow: 0 2px 2px 0 rgba
(0, 0, 0, .16), 0 0 2px 0 rgba
(0, 0, 0, .12);
773 .cbi-modal
.cbi-section
,
774 .cbi-section .cbi-section {
779 .cbi-modal .cbi-tabmenu {
786 line-height: 1.42857143;
791 .cbi-map-descr + fieldset {
795 .cbi-section > legend {
796 display: none
!important
;
800 .cbi-section > .cbi-section {
807 .cbi-section
> h3:first-child
,
814 margin-bottom: .5rem;
815 padding-bottom: 1rem;
817 border-bottom: thin solid
#eee;
820 .cbi-section
> h4:first-child
,
821 .cbi-section
> p:first-child
,
822 [data-tab-title
] > h3:first-child
,
823 [data-tab-title
] > h4:first-child
,
824 [data-tab-title
] > p:first-child
{
830 border-collapse: collapse
;
837 box-shadow: 0 0 0 1px #ddd;
840 table
> tbody
> tr
> td
,
841 table
> tbody
> tr
> th
,
842 table
> tfoot
> tr
> td
,
843 table
> tfoot
> tr
> th
,
844 table
> thead
> tr
> td
,
845 table
> thead
> tr
> th
,
846 .table
> .tbody
> .tr
> .td
,
847 .table
> .tbody
> .tr
> .th
,
848 .table
> .tfoot
> .tr
> .td
,
849 .table
> .tfoot
> .tr
> .th
,
850 .table
> .thead
> .tr
> .td
,
851 .table
> .thead
> .tr
> .th
,
852 .table
> .tr
> .td
.cbi-value-field
,
853 .table > .tr > .th.cbi-section-table-cell {
857 .container > .cbi-section:first-of-type > .table[width="100%"] > .tr > .td {
861 .cbi-section-table-cell {
863 align-self: flex-end
;
871 .cbi-section-table-row::before
,
872 #cbi-wireless > #wifi_assoclist_table
> .tr:nth-child
(2) {
873 border-top: thin solid
#ddd;
877 #cbi-network .tr:first-child
> .td
,
878 .table
[width
="100%"] > .tr:first-child
> .td
,
879 [data-page
="admin-network-diagnostics"] .tr
> .td
,
880 .tr
.table-titles
> .th
,
881 .tr.cbi-section-table-titles > .th {
882 border-top: 0 !important
;
885 .table[width="100%"] > .tr:first-child > .td {
889 .cbi-section-table-row {
891 text-align: center
!important
;
895 .cbi-section-table-row:last-child {
899 .cbi-section-table-row
> .cbi-value-field
.cbi-dropdown
,
900 .cbi-section-table-row
> .cbi-value-field
.cbi-input-select
,
901 .cbi-section-table-row
> .cbi-value-field
.cbi-input-text
,
902 .cbi-section-table-row > .cbi-value-field .cbi-input-password {
906 .cbi-section-table-row
> .cbi-value-field
[data-dynlist
] > input
,
907 .cbi-section-table-row > .cbi-value-field input.cbi-input-password {
908 width: calc
(100% - 1.5rem);
911 .cbi-section-table-row .td {
912 text-align: center
!important
;
915 div
> table
> tbody
> tr:nth-of-type
(2n),
916 div
> .table
> .tr:nth-of-type
(2n) {
917 background-color: #f9f9f9;
920 /* fix multiple table */
923 .cbi-value-field table
,
924 .cbi-value-field
.table
,
925 td
> table
> tbody
> tr
> td
,
926 .td
> .table
> .tbody
> .tr
> .td
,
927 .cbi-value-field
> table
> tbody
> tr
> td
,
928 .cbi-value-field > .table > .tbody > .tr > .td {
937 display: inline-block
;
938 width: auto
!important
;
941 -webkit-user-select: none
;
942 -moz-user-select: none
;
943 -ms-user-select: none
;
945 transition: all
.2s ease-in-out
;
947 vertical-align: middle
;
949 text-decoration: none
;
950 text-transform: uppercase
;
951 color: rgba
(0, 0, 0, .87);
953 border-radius: .2rem;
954 background-color: #f0f0f0;
955 background-image: none
;
956 -webkit-appearance: none
;
957 -ms-touch-action: manipulation
;
958 touch-action: manipulation
;
964 display: inline-block
;
966 padding: .2rem .3rem;
967 color: transparent
!important
;
968 background: url
(./icons/arrow.svg) no-repeat center
;
969 background-size: 12px 20px;
973 transform: scaleY
(-1);
976 .cbi-button:not(select) {
977 -webkit-appearance: none
!important
;
980 .cbi-button + .cbi-button {
993 .cbi-page-actions
.cbi-button-apply
+ .cbi-button-save:hover
,
994 .cbi-page-actions
.cbi-button-apply
+ .cbi-button-save:focus
,
995 .cbi-page-actions .cbi-button-apply + .cbi-button-save:active {
996 text-decoration: none
;
1005 .item:focus::after {
1006 box-shadow: 0 0 2px rgba
(0, 0, 0, .12), 0 2px 2px rgba
(0, 0, 0, .2);
1011 .item:active::after {
1012 box-shadow: 0 10px 20px rgba
(0, 0, 0, .19), 0 6px 6px rgba
(0, 0, 0, .23);
1015 .cbi-button-up:hover
,
1016 .cbi-button-up:focus {
1017 box-shadow: 0 0 2px rgba
(0, 0, 0, .12), 0 -2px 2px rgba
(0, 0, 0, .2);
1020 .cbi-button-up:active {
1021 box-shadow: 0 -10px 20px rgba
(0, 0, 0, .19), 0 -6px 6px rgba
(0, 0, 0, .23);
1025 .cbi-button:disabled {
1026 cursor: not-allowed
;
1027 pointer-events: none
;
1033 .alert-message
[class
="btn"],
1034 .modal div
[class
="btn"],
1039 .cbi-button-neutral
,
1040 .cbi-button
[name
="zero"],
1041 .cbi-button
[name
="restart"],
1042 .cbi-button[onclick="hide_empty(this)"] {
1044 border: thin solid
#bfbfbf;
1045 background-color: #d4d4d4;
1050 .cbi-page-actions
.cbi-button-save
,
1051 .cbi-page-actions
.cbi-button-apply
+ .cbi-button-save
,
1054 .cbi-button-positive
,
1056 .cbi-button
[value
="Enable"],
1057 .cbi-button
[value
="Scan"],
1058 .cbi-button
[value^
="Back"],
1059 .cbi-button-neutral[onclick="handleConfig(event)"] {
1060 font-weight: normal
;
1062 border: thin solid
#2e6da4;
1063 background-color: #337ab7;
1067 .cbi-page-actions
.cbi-button-apply
,
1068 .cbi-section-actions
.cbi-button-edit
,
1073 .cbi-button
[value
="Submit"],
1074 .cbi-button
[value
="Upload"],
1075 .cbi-button
[value$
="Apply"],
1076 .cbi-button[onclick="addKey(event)"] {
1077 font-weight: normal
;
1079 border: thin solid
#46b8da;
1080 background-color: #5bc0de;
1085 .cbi-section-remove
> .cbi-button
,
1088 .cbi-button-negative
,
1089 .cbi-button
[value
="Stop"],
1090 .cbi-button
[value
="Kill"],
1091 .cbi-button
[onclick
="reboot(this)"],
1092 .cbi-button-neutral[value="Restart"] {
1093 font-weight: normal
;
1095 border: thin solid
#d43f3a;
1096 background-color: #d9534f;
1100 .btn
[value
="Dismiss"],
1101 .cbi-button
[value
="Terminate"],
1102 .cbi-button
[value
="Reset"],
1103 .cbi-button
[value
="Disabled"],
1104 .cbi-button
[onclick^
="iface_reconnect"],
1105 .cbi-button
[onclick
="handleReset(event)"],
1106 .cbi-button-neutral[value="Disable"] {
1107 font-weight: normal
;
1109 border: thin solid
#eea236;
1110 background-color: #f0ad4e;
1114 .cbi-button-success
,
1115 .cbi-button-download
,
1116 .cbi-button
[name
="backup"],
1117 .cbi-button
[value
="Download"],
1118 .cbi-button[value="Save mtdblock"] {
1119 font-weight: normal
;
1121 border: thin solid
#4cae4c;
1122 background-color: #5cb85c;
1125 .cbi-page-actions .cbi-button-link:first-child {
1130 text-decoration: none
;
1133 .cbi-value-field .cbi-button-add {
1135 margin: 9px 0 4px 3px;
1141 padding-left: .5rem;
1142 background-color: #fff;
1147 display: inline-block
;
1153 padding-bottom: .4rem;
1154 border-bottom: .2rem solid transparent
;
1157 .tabs
> li
[class
~="active"],
1159 border-bottom-color: #09c;
1160 border-bottom-color: var
(--main-color
);
1165 border-bottom-color: #c9c9c9;
1169 .cbi-tabmenu > li > a {
1170 padding: .6rem .9rem;
1171 text-decoration: none
;
1175 .tabs > li[class~="active"] > a {
1177 color: var
(--main-color
);
1181 border: thin solid
#d4d4d4;
1185 .cbi-tabmenu > li:hover {
1186 background-color: #f1f1f1;
1189 .cbi-tabmenu > li[class~="cbi-tab"] {
1190 background-color: #fff;
1194 background-color: #d4d4d4;
1197 .cbi-section
.cbi-section-remove:nth-of-type
(2n),
1198 .container > .cbi-section .cbi-section-node:nth-of-type(2n) {
1199 background-color: #f9f9f9;
1207 padding: 0rem 1rem !important
;
1210 [data-tab-active
="true"] {
1214 transition: opacity
.25s ease-in
;
1215 margin: inherit
!important
;
1218 .cbi-section
[id
] .cbi-section-remove:nth-of-type
(4n+3),
1219 .cbi-section[id] .cbi-section-node:nth-of-type(4n+4) {
1220 background-color: #f9f9f9;
1223 .cbi-section-node-tabbed {
1226 border: thin solid
#d4d4d4;
1230 .cbi-tabcontainer > .cbi-value:nth-of-type(2n) {
1231 background-color: #f9f9f9;
1235 .cbi-value-description {
1237 display: table-cell
;
1240 .cbi-value-description {
1247 display: table-cell
;
1250 padding-top: .35rem;
1251 padding-right: 2rem;
1253 word-wrap: break-word
;
1257 display: inline-block
;
1259 padding: .35rem 1rem .2rem 1rem;
1266 .cbi-value-field
.cbi-dropdown
,
1267 .cbi-value-field
.cbi-input-select
,
1268 .cbi-value input
[type
="text"],
1269 .cbi-value input[type="password"] {
1273 #cbi-firewall-zone .cbi-input-select
,
1274 #cbi-network-switch_vlan .cbi-input-select
{
1278 #cbi-network-switch_vlan .cbi-input-text
{
1282 .cbi-input-invalid {
1284 border-bottom-color: #f00;
1287 .cbi-section-error {
1289 line-height: 1.42857143;
1292 border: thin solid
#f00;
1294 background-color: #fce6e6;
1297 .cbi-section-error ul {
1301 .cbi-section-error ul li {
1306 .td[data-title]::before {
1310 content: attr
(data-title
) ":\20";
1312 white-space: nowrap
;
1315 .tr.placeholder .td[data-title]::before {
1319 .tr
[data-title
]::before
,
1320 .tr.cbi-section-table-titles.named::before {
1322 display: table-cell
;
1326 content: attr
(data-title
) "\20";
1328 vertical-align: middle
;
1329 white-space: normal
;
1330 word-wrap: break-word
;
1334 background-color: #f9f9f9;
1338 background-color: #eee;
1341 .cbi-rowstyle-2
.cbi-button-up
,
1342 .cbi-rowstyle-2
.cbi-button-down
,
1343 body:not
(.Interfaces
) .cbi-rowstyle-2:first-child
{
1344 background-color: #fff !important
;
1347 .cbi-section-table .cbi-section-table-titles .cbi-section-table-cell {
1348 width: auto
!important
;
1351 .td.cbi-section-actions {
1352 text-align: right
!important
;
1353 vertical-align: middle
;
1356 .td.cbi-section-actions > * {
1357 display: inline-flex
;
1360 .td
.cbi-section-actions
> * > *,
1361 .td.cbi-section-actions > * > form > * {
1365 .td.cbi-section-actions > * > form {
1366 display: inline-flex
;
1373 flex-direction: column
;
1378 .cbi-dynlist > .item {
1382 padding: .5em .25em .25em 0;
1383 pointer-events: none
;
1385 border-bottom: 2px solid rgba
(0, 0, 0, .26);
1389 .cbi-dynlist[name="sshkeys"] > .item {
1393 .cbi-dynlist > .item::after {
1398 display: inline-flex
;
1402 pointer-events: auto
;
1404 border: thin solid
#d43f3a;
1405 background-color: #d9534f;
1408 .cbi-dynlist > .item > span {
1409 white-space: normal
;
1410 word-break: break-word
;
1413 .cbi-dynlist > .add-item {
1414 display: inline-flex
;
1415 align-items: center
;
1420 .cbi-dynlist > .add-item:not([ondrop]) > input {
1424 white-space: nowrap
;
1425 text-overflow: ellipsis
;
1428 .cbi-dynlist > .add-item[ondrop] > input {
1435 display: inline-flex
;
1439 .cbi-dropdown[placeholder*="select"] {
1445 .cbi-dropdown > ul {
1450 margin: 0 !important
;
1456 .cbi-dropdown > ul.preview {
1460 .cbi-dropdown > .open {
1464 .cbi-dropdown
> .open
,
1465 .cbi-dropdown > .more {
1470 flex-direction: column
;
1473 justify-content: center
;
1483 padding-bottom: 0px;
1487 .cbi-dropdown.btn > .open {
1493 .cbi-dropdown.btn > div {
1497 .cbi-dropdown
> .more
,
1498 .cbi-dropdown > ul > li[placeholder] {
1502 text-shadow: 1px 1px 0 #fff;
1505 .cbi-dropdown > ul > li {
1508 align-items: center
;
1514 white-space: nowrap
;
1515 text-overflow: ellipsis
;
1518 .cbi-dropdown > ul > li .hide-open {
1522 .cbi-dropdown > ul > li .hide-close {
1526 .cbi-dropdown > ul > li[display]:not([display="0"]) {
1527 border-left: thin solid
#ccc;
1530 .cbi-dropdown[empty] > ul {
1534 .cbi-dropdown > ul > li > form {
1538 pointer-events: none
;
1541 .cbi-dropdown > ul > li img {
1542 margin-right: .25em;
1543 vertical-align: middle
;
1546 .cbi-dropdown > ul > li > form > input[type="checkbox"] {
1551 .cbi-dropdown > ul > li input[type="text"] {
1555 .cbi-dropdown[open] > ul.dropdown {
1562 max-height: 200px !important
;
1563 border: thin solid
#918e8c;
1564 background: #f6f6f6;
1565 box-shadow: 0 0 4px #918e8c;
1566 color: var
(--main-menu-color
);
1569 .cbi-dropdown
> ul
> li
[display
],
1570 .cbi-dropdown
[open
] > ul
.preview
,
1571 .cbi-dropdown
[open
] > ul
.dropdown
> li
,
1572 .cbi-dropdown
[multiple
] > ul
> li
> label
,
1573 .cbi-dropdown
[multiple
][open
] > ul
.dropdown
> li
,
1574 .cbi-dropdown
[multiple
][more
] > .more
,
1575 .cbi-dropdown[multiple][empty] > .more {
1577 align-items: center
;
1581 .cbi-dropdown
[empty
] > ul
> li
,
1582 .cbi-dropdown
[optional
][open
] > ul
.dropdown
> li
[placeholder
],
1583 .cbi-dropdown[multiple][open] > ul.dropdown > li > form {
1587 .cbi-dropdown[open] > ul.dropdown > li .hide-open {
1591 .cbi-dropdown[open] > ul.dropdown > li .hide-close {
1595 .cbi-dropdown[open] > ul.dropdown > li {
1596 border-bottom: thin solid
#ccc;
1599 .cbi-dropdown[open] > ul.dropdown > li[selected] {
1600 background: #b0d0f0;
1603 .cbi-dropdown[open] > ul.dropdown > li.focus {
1604 background: linear-gradient
(90deg, #a3c2e8 0%, #84aad9 100%);
1607 .cbi-dropdown[open] > ul.dropdown > li:last-child {
1612 .cbi-dropdown[open] > ul.dropdown > li[unselectable] {
1616 .cbi-dropdown[open] > ul.dropdown > li > input.create-item-input:first-child:last-child {
1620 .cbi-dropdown[disabled] {
1621 pointer-events: none
;
1625 .cbi-dropdown .zonebadge {
1629 .cbi-dropdown[open] .zonebadge {
1639 border: thin solid
#999;
1643 .cbi-progressbar > div {
1646 transition: width
.25s ease-in
;
1647 background: #5bc0de;
1648 background: var
(--bar-bg
);
1651 .cbi-progressbar::after {
1652 font-family: monospace
;
1655 font-size-adjust: .38;
1656 line-height: normal
;
1663 content: attr
(title
);
1666 text-overflow: ellipsis
;
1667 text-shadow: 0 0 2px #eee;
1678 transition: opacity
.125s ease-in
;
1680 background: rgba
(0, 0, 0, .7);
1681 -webkit-overflow-scrolling: touch
;
1686 align-items: center
;
1694 border-radius: 3px !important
;
1696 box-shadow: 0 2px 2px 0 rgba
(0, 0, 0, .16), 0 0 2px 0 rgba
(0, 0, 0, .12);
1700 line-height: normal
;
1702 margin-bottom: .5em;
1709 font-size-adjust: .35;
1711 margin-bottom: .5em;
1714 white-space: pre-wrap
;
1717 background-color: #101010;
1718 box-shadow: 0 2px 2px 0 rgba
(0, 0, 0, .16), 0 0 2px 0 rgba
(0, 0, 0, .12);
1727 word-break: break-word
;
1731 list-style-type: square
;
1736 padding-left: .25rem;
1737 word-break: break-word
;
1742 align-items: center
;
1743 white-space: normal
;
1745 text-transform: none
;
1746 padding-bottom: 0.2rem;
1747 padding-top: 0.2rem;
1750 .modal label.warning {
1751 background-color: #f0ad4e !important
;
1759 body
.modal-overlay-active
{
1764 body
.modal-overlay-active #modal_overlay
{
1772 padding-left: 32px !important
;
1782 background: url
(../resources/icons/loading.gif) no-repeat center
;
1783 background-size: 16px;
1793 text-align: left
!important
;
1798 text-align: right
!important
;
1803 text-align: center
!important
;
1807 align-self: flex-start
!important
;
1808 vertical-align: top
!important
;
1812 align-self: flex-end
!important
;
1813 vertical-align: bottom
!important
;
1825 .cbi-page-actions > form[method="post"] {
1826 display: inline-block
;
1829 .th
[data-type
="button"],
1830 .td
[data-type
="button"],
1831 .th
[data-type
="fvalue"],
1832 .td[data-type="fvalue"] {
1838 display: inline-flex
;
1839 padding: .5rem .8rem;
1840 border-bottom: thin solid
#ccc;
1842 box-shadow: inset
0 1px 0 rgba
(255, 255, 255, .2), 0 1px 2px rgba
(0, 0, 0, .05);
1848 background-color: #f0f0f0;
1853 display: inline-block
;
1854 align-self: flex-start
;
1858 .ifacebadge > img + img {
1859 margin: 0 .2rem 0 0;
1862 .network-status-table {
1867 .network-status-table .ifacebox {
1872 .network-status-table .ifacebox-body {
1874 flex-direction: column
;
1878 .network-status-table .ifacebox-body > span {
1883 .network-status-table .ifacebox-body > div {
1888 .network-status-table .ifacebox-body .ifacebadge {
1889 align-items: center
;
1892 margin: .5em .25em 0 .25em;
1894 background-color: #fff;
1898 .cbi-input-textarea {
1899 font-family: monospace
;
1916 background-color: #101010;
1917 box-shadow: 0 2px 2px 0 rgba
(0, 0, 0, .16), 0 0 2px 0 rgba
(0, 0, 0, .12);
1924 /* config changes */
1926 font-family: monospace
;
1929 .uci-change-list ins
,
1930 .uci-change-legend-label ins {
1933 text-decoration: none
;
1934 border: thin solid
#0f0;
1935 background-color: #cfc;
1938 .uci-change-list del
,
1939 .uci-change-legend-label del {
1943 text-decoration: none
;
1944 border: thin solid
#f00;
1945 background-color: #fcc;
1948 .uci-change-list var
,
1949 .uci-change-legend-label var {
1953 text-decoration: none
;
1954 border: thin solid
#ccc;
1955 background-color: #eee;
1958 .uci-change-list var ins
,
1959 .uci-change-list var del {
1966 .uci-change-legend {
1970 .uci-change-legend-label {
1975 .uci-change-legend-label
> ins
,
1976 .uci-change-legend-label
> del
,
1977 .uci-change-legend-label > var {
1985 .uci-change-legend-label var ins
,
1986 .uci-change-legend-label var del {
1991 .uci-change-list var
,
1992 .uci-change-list del
,
1993 .uci-change-list ins {
2001 border: thin solid
#d4d4d4 !important
;
2005 [data-page
="admin-status-realtime-bandwidth"] #bwsvg
{
2006 border-top: 0 !important
;
2011 display: inline-flex
;
2012 flex-direction: column
;
2014 border-bottom: thin solid
#ccc;
2015 background-color: #f9f9f9;
2016 box-shadow: inset
0 1px 0 rgba
(255, 255, 255, .4), 0 1px 2px rgba
(0, 0, 0, .2);
2024 .ifacebox-head.active {
2025 background: #5bc0de;
2026 background: var
(--bar-bg
);
2038 display: inline-block
;
2039 padding: .2rem .5rem;
2042 .zonebadge .ifacebadge {
2043 margin: .1rem .2rem;
2044 padding: .2rem .3rem;
2045 border: thin solid
#6c6c6c;
2048 .zonebadge > input[type="text"] {
2051 padding: .16rem 1rem;
2055 .zonebadge > strong {
2056 display: inline-block
;
2060 .cbi-value-field
.cbi-input-checkbox
,
2061 .cbi-value-field .cbi-input-radio {
2065 .cbi-value-field > ul > li {
2069 .cbi-value-field > ul > li > label {
2073 .cbi-value-field > ul > li .ifacebadge {
2076 background-color: #eee;
2079 .cbi-section-table-row > .cbi-value-field .cbi-dropdown {
2083 .cbi-section-create {
2084 display: inline-flex
;
2085 align-items: center
;
2089 .cbi-section-create > * {
2093 .cbi-section-remove {
2098 td
.cbi-value-field var
,
2099 .td.cbi-value-field var {
2105 padding: 1rem 1rem 0 1rem;
2106 border-top: thin solid
#ccc;
2109 .cbi-dropdown-container {
2113 .cbi-tooltip-container
,
2115 span
[data-tooltip
] .label
{
2116 cursor: help
!important
;
2124 transition: opacity
.25s ease-out
;
2126 pointer-events: none
;
2130 box-shadow: 0 0 2px #444;
2133 .cbi-tooltip-container:hover .cbi-tooltip {
2135 transition: opacity
.25s ease-in
;
2139 .zonebadge .cbi-tooltip {
2140 margin: -1.5rem 0 0 -.5rem;
2142 background: inherit
;
2147 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);
2155 .zone-forwards > * {
2159 .zone-forwards > span {
2165 .zone-forwards
.zone-src
,
2166 .zone-forwards .zone-dest {
2168 flex-direction: column
;
2175 padding: .3rem .8rem;
2176 white-space: nowrap
;
2177 text-decoration: none
;
2178 text-transform: uppercase
;
2179 color: #fff !important
;
2181 background-color: #bfbfbf;
2185 label
> input
[type
="checkbox"],
2186 label
> input
[type
="radio"] {
2187 margin-right: 0.8rem;
2190 label
[data-index
][data-depends
] {
2204 background-color: rgba
(0, 0, 0, .56);
2205 transition: opacity
400ms, visibility
400ms;
2211 #diag-rc-output > pre
,
2212 #command-rc-output > pre
,
2213 [data-page
="admin-services-wol"] .notice code
{
2215 font-size-adjust: .35;
2216 line-height: normal
;
2223 background-color: #101010;
2224 box-shadow: 0 2px 2px 0 rgba
(0, 0, 0, .16), 0 0 2px 0 rgba
(0, 0, 0, .12);
2227 [data-page
="admin-network-diagnostics"] .table
{
2232 input
[name
="traceroute"],
2233 input
[name
="nslookup"] {
2237 /* fix Main Login */
2238 .node-main-login > .main > .main-left {
2242 .node-main-login > .main > .main-right {
2246 .node-main-login > .main fieldset {
2249 margin-bottom: 1rem;
2256 .node-main-login > .main .cbi-value-title {
2260 .node-main-login > .main #maincontent {
2264 .node-main-login > .main .container {
2265 display: inline-block
;
2266 margin-top: 2rem !important
;
2267 padding: 1rem 3.5rem 2rem;
2269 background-color: #fff;
2270 box-shadow: 0 2px 2px 0 rgba
(0, 0, 0, .16), 0 0 2px 0 rgba
(0, 0, 0, .12);
2273 .node-main-login > .main form > div:last-child {
2277 .node-main-login > .main .cbi-value {
2281 .node-main-login > .main .cbi-value > * {
2282 display: inline-block
!important
;
2285 .node-main-login > .main .cbi-input-text {
2286 width: 100% !important
;
2290 .node-main-login .cbi-section {
2294 @media screen and
(min-height: 585px) {
2295 .node-main-login footer {
2303 .node-status-overview
> .main
fieldset:nth-child
(4) .td:nth-child
(2),
2304 .node-status-processes > .main .table .tr .td:nth-child(3) {
2305 white-space: normal
;
2308 /* fix system reboot */
2309 [data-page
="admin-system-reboot"] p
{
2313 [data-page
="admin-system-reboot"] p
> span
{
2320 #cbi-samba [data-tab
="template"] .cbi-value-field
{
2324 #cbi-samba [data-tab
="template"] .cbi-value-title
{
2326 padding-bottom: .6rem;
2330 .controls > * > .btn:not([aria-label$="page"]) {
2331 flex-grow: initial
!important
;
2335 .controls > #pager > .btn[aria-label$="page"] {
2340 .controls > * > label {
2341 margin-bottom: .2rem;
2344 [data-page
="admin-system-opkg"] div
.btn
{
2347 padding: .3rem .6rem;
2350 [data-page^
="admin-system-admin"]:not
(.node-main-login
) .cbi-map:not
(#cbi-dropbear
),
2351 [data-page
="admin-system-opkg"] #maincontent
> .container
{
2356 [data-page
="admin-system-opkg"] #maincontent
> .container
{
2358 margin-bottom: 1rem;
2363 white-space: normal
!important
;
2364 word-break: break-word
;
2367 .cbi-tabmenu + .cbi-section {
2371 /* wireless overview */
2372 #cbi-wireless > #wifi_assoclist_table
> .tr
{
2373 box-shadow: inset
1px -1px 0 #ddd, inset
-1px -1px 0 #ddd;
2376 #cbi-wireless > #wifi_assoclist_table
> .tr
.placeholder
> .td
{
2380 border-top: thin solid
#ddd !important
;
2383 #cbi-wireless > #wifi_assoclist_table
> .tr
.table-titles
{
2384 box-shadow: inset
1px 0 0 #ddd, inset
-1px 0 0 #ddd;
2387 #cbi-wireless > #wifi_assoclist_table
> .tr
.table-titles
> .th
{
2388 border-bottom: thin solid
#ddd;
2389 box-shadow: 0 -1px 0 0 #ddd;
2392 #wifi_assoclist_table > .tr
> .td
[data-title
="RX Rate / TX Rate"] {
2402 margin: 2rem 2rem 0 0;
2407 #cbi-firewall-redirect table
*,
2408 #cbi-network-switch_vlan table
*,
2409 #cbi-firewall-zone table
* {
2413 #cbi-firewall-redirect table input
[type
="text"],
2414 #cbi-network-switch_vlan table input
[type
="text"],
2415 #cbi-firewall-zone table input
[type
="text"] {
2419 #cbi-firewall-redirect table select
,
2420 #cbi-network-switch_vlan table select
,
2421 #cbi-firewall-zone table select
{
2425 #cbi-network-switch_vlan .th
,
2426 #cbi-network-switch_vlan .td
{
2430 #cbi-firewall-zone .table
,
2431 #cbi-network-switch_vlan .table
{
2435 #cbi-firewall-zone .td
,
2436 #cbi-network-switch_vlan .td
{
2440 /* applyreboot fix */
2441 #applyreboot-container {
2445 #applyreboot-section {
2450 /* openvpn bug fix */
2452 line-height: initial
!important
;
2455 /* custom commands */
2457 width: 24% !important
;
2458 margin: 10px 0 0 10px !important
;
2459 padding: .5rem 1rem;
2460 border-bottom: thin solid
#ccc;
2462 box-shadow: inset
0 1px 0 rgba
(255, 255, 255, .2), 0 1px 2px rgba
(0, 0, 0, .05);
2466 line-height: normal
!important
;
2468 margin: 6px 0 !important
;
2469 white-space: nowrap
;
2470 text-overflow: ellipsis
;
2474 left: auto
!important
;
2483 white-space: nowrap
;
2484 text-overflow: ellipsis
;
2487 .commandbox code:hover {
2490 white-space: normal
;
2493 .commandbox p:first-of-type {
2497 .commandbox p:nth-of-type(2) {
2501 [data-page^
="admin-system-commands"] .panel-title
,
2502 [data-page^
="command-cfg"] .mobile-hide
,
2503 [data-page^
="command-cfg"] .showSide
{
2507 #command-rc-output .alert-message
{
2508 line-height: 1.42857143;
2514 animation: anim-fade-in
1.5s forwards
;
2515 word-break: break-word
;
2519 @keyframes anim-fade-in
{
2526 @media all and
(-ms-high-contrast: none
) {
2527 .main > .main-left > .nav > .slide > .menu::before {
2531 .main > .main-left > .nav > li:last-child::before {
2540 @media screen and
(max-width: 1600px) {
2541 header
> .fill
> .container
> #logo
{
2542 margin: 0 2.5rem 0 .5rem;
2546 width: calc
(0% + 13rem);
2550 width: calc
(100% - 13rem);
2556 padding: .3rem .6rem;
2561 padding: .2rem .6rem;
2571 padding-right: .6rem;
2574 .cbi-value-field
.cbi-dropdown
,
2575 .cbi-value-field
.cbi-input-select
,
2576 .cbi-value input
[type
="text"],
2577 .cbi-value input[type="password"] {
2581 #cbi-firewall-zone .cbi-input-select
{
2585 .cbi-input-textarea {
2589 .node-admin-status > .main fieldset li > a {
2590 padding: .3rem .6rem;
2594 @media screen and
(max-width: 1366px) {
2599 header
> .fill
> .container
{
2606 height: calc
(100% - 3.5rem);
2611 width: calc
(0% + 13rem);
2612 height: calc
(100% - 3.5rem);
2616 width: calc
(100% - 13rem);
2620 .cbi-tabmenu > li > a {
2621 padding: .2rem .5rem;
2624 .cbi-section
> h3:first-child
,
2627 padding-bottom: 1rem;
2631 font-size: .7rem !important
;
2632 width: 100% !important
;
2635 .table .cbi-input-text {
2639 .cbi-value-field
.cbi-dropdown
,
2640 .cbi-value-field
.cbi-input-select
,
2641 .cbi-value input
[type
="text"],
2642 .cbi-value input[type="password"] {
2646 #cbi-firewall-zone .cbi-input-select
{
2650 .main
> .main-left
> .nav
> li
,
2651 .main
> .main-left
> .nav
> li a
,
2652 .main
> .main-left
> .nav
> .slide
> .menu
,
2653 .main > .main-left > .nav > li > [data-title="Logout"] {
2657 .main > .main-left > .nav > .slide > .slide-menu > li > a {
2665 [data-page
="admin-network-firewall-forwards"] .table:not
(.cbi-section-table
) {
2669 [data-page
="admin-network-firewall-forwards"] .table:not
(.cbi-section-table
),
2670 [data-page
="admin-network-firewall-rules"] .table:not
(.cbi-section-table
),
2671 [data-page
="admin-network-hosts"] .table
,
2672 [data-page
="admin-network-routes"] .table
{
2673 overflow-y: visible
;
2677 width: 32% !important
;
2681 @media screen and
(max-width: 1152px) {
2682 header
> .fill
> .container
> #logo
{
2686 header
> .fill
> .container
> .brand
{
2692 overflow-y: visible
;
2695 .main > .loading > span {
2712 display: inline-flex
;
2713 align-items: center
;
2716 margin-right: .7rem;
2726 background: url
(./icons/menu.svg) no-repeat center
;
2729 body:not
(.logged-in
) .showSide
{
2735 .node-main-login > .main .cbi-value-title {
2741 padding-right: 1rem;
2744 .cbi-value-field
.cbi-dropdown
,
2745 .cbi-value-field
.cbi-input-select
,
2746 .cbi-value input[type="text"] {
2751 .cbi-value input
[type
="password"],
2752 .cbi-value input
[name^
="pw"],
2753 .cbi-value input[data-update="change"]:nth-child(2) {
2754 width: 13rem !important
;
2758 #diag-rc-output > pre
,
2759 #command-rc-output > pre
,
2760 [data-page
="admin-services-wol"] .notice code
{
2768 .Interfaces .table {
2778 flex-direction: row
;
2782 .Overview .table[width="100%"] > .tr {
2787 border-bottom: thin solid
#ddd;
2790 .tr
.placeholder
> .td
,
2791 #cbi-firewall .tr
> .td
,
2792 #cbi-network .tr:nth-child
(2) > .td
,
2793 .cbi-section #wifi_assoclist_table .tr > .td {
2799 display: inline-block
;
2800 align-self: flex-start
;
2802 text-overflow: ellipsis
;
2803 word-wrap: break-word
;
2807 .td input[type="text"] {
2812 .td
[data-dynlist
] > input
,
2813 .td input.cbi-input-password {
2814 width: calc
(100% - 1.5rem);
2817 .td
[data-type
="button"],
2818 .td[data-type="fvalue"] {
2823 .th
.cbi-value-field
,
2824 .td
.cbi-value-field
,
2825 .th
.cbi-section-table-cell
,
2826 .td.cbi-section-table-cell {
2831 .cbi-section-table-row {
2833 flex-direction: row
;
2835 justify-content: space-between
;
2836 box-shadow: 0 2px 2px 0 rgba
(0, 0, 0, .16), 0 0 2px 0 rgba
(0, 0, 0, .12);
2839 .td
.cbi-value-field
,
2840 .cbi-section-table-cell {
2841 display: inline-block
;
2847 .td.cbi-section-actions {
2848 vertical-align: bottom
;
2852 .tr
.cbi-section-table-titles
,
2853 .tr.cbi-section-table-descr {
2857 .tr
[data-title
]::before
,
2858 .tr.cbi-section-table-titles.named::before {
2862 border-bottom: thin solid rgba
(0, 0, 0, .26);
2863 background: #90c0e0;
2867 [data-page^
="admin-status-realtime"] .td
[id
] {
2871 .td[data-title]::before {
2875 .cbi-button + .cbi-button {
2879 .td
.cbi-section-actions
> * > *,
2880 .td.cbi-section-actions > * > form > * {
2885 position: static
!important
;
2888 box-shadow: 0 2px 2px 0 rgba
(0, 0, 0, .16), 0 0 2px 0 rgba
(0, 0, 0, .12);
2891 .Firewall form input {
2892 width: 100% !important
;
2898 .Firewall .center::before {
2899 text-align: left
!important
;
2903 width: 100% !important
;
2904 margin-left: 0 !important
;
2908 @media screen and
(max-width: 600px) {
2913 .cbi-progressbar::after {
2927 #maincontent > .container
{
2928 margin: 0 .5rem 1.5rem .5rem;
2931 .main
> .main-left
> .nav
> .slide
> .menu
,
2932 .main > .main-left > .nav > li > [data-title="Logout"] {
2936 .main > .main-left > .nav > .slide > .slide-menu > li > a {
2942 min-width: 0 !important
;
2948 .cbi-value-description
,
2950 .cbi-value-field
.cbi-dropdown
,
2951 .cbi-value-field
.cbi-input-select
,
2952 .cbi-value input[type="text"] {
2956 .cbi-value > .cbi-value-field {
2957 display: inline-block
;
2961 .cbi-tabmenu > li > a {
2963 padding: .2rem .3rem;
2966 .cbi-page-actions > div > input {
2970 .cbi-page-actions > .cbi-button {
2974 .node-main-login > .main .container {
2975 margin: 2rem 1.2rem 1.5rem 1.2rem !important
;
2976 padding: .3rem 1.7rem 2rem 1.6rem;
2979 .node-main-login > .main .cbi-value {
2983 .node-main-login > .main form > div:last-child {
2987 .node-main-login > .main .cbi-value-title {
2989 width: 100% !important
;
2992 .node-main-login > .main fieldset {
2997 .commandbox p:first-of-type {
3002 #diag-rc-output > pre
,
3003 #command-rc-output > pre
,
3004 [data-page
="admin-services-wol"] .notice code
{
3005 font-size: .8rem !important
;
3029 .cbi-section
> h3:first-child
,
3032 padding-bottom: 1rem;
3035 .node-system-packages > .main .cbi-value.cbi-value-last > div {
3036 width: 100% !important
;
3039 .node-system-packages > .main .cbi-value .cbi-value-field input {
3048 .td.cbi-value-field {
3052 .td
.cbi-value-field
[data-type
="button"],
3053 .td.cbi-value-field[data-type="fvalue"] {
3058 .tr
[data-title
]::before
,
3059 .tr.cbi-section-table-titles.named::before {
3068 #cbi-wireless > #wifi_assoclist_table
.td
{
3072 #cbi-wireless > .cbi-section-node
.td
,
3073 .Interfaces .td.cbi-section-actions {
3074 text-align: center
!important
;
3077 [data-page
="admin-status-processes"] .td
[data-title
="Hang Up"]::before
,
3078 [data-page
="admin-status-processes"] .td
[data-title
="Terminate"]::before
,
3079 [data-page
="admin-status-processes"] .td
[data-title
="Kill"]::before
{
3084 .hide-xs:not([data-title="MAC-Address"]) {
3092 .cbi-modal .cbi-value {
3093 padding: 0 0 .25rem 0;
3096 .cbi-modal [data-tab-title] {
3097 padding: 0 .25rem !important
;
3101 padding: 0 .5rem !important
;
3105 @media screen and
(min-width: 600px) {
3106 ::-webkit-scrollbar
{
3111 ::-webkit-scrollbar
,
3112 ::-webkit-scrollbar-corner
{
3113 background: transparent
;
3116 ::-webkit-scrollbar-thumb
{
3117 background: #9e9e9e;
3120 ::-webkit-scrollbar-thumb:hover
{
3121 background: #757575;
3124 ::-webkit-scrollbar-thumb:active
{
3125 background: #424242;