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;
1896 .cbi-input-textarea {
1897 font-family: monospace
;
1914 background-color: #101010;
1915 box-shadow: 0 2px 2px 0 rgba
(0, 0, 0, .16), 0 0 2px 0 rgba
(0, 0, 0, .12);
1922 /* config changes */
1924 font-family: monospace
;
1927 .uci-change-list ins
,
1928 .uci-change-legend-label ins {
1931 text-decoration: none
;
1932 border: thin solid
#0f0;
1933 background-color: #cfc;
1936 .uci-change-list del
,
1937 .uci-change-legend-label del {
1941 text-decoration: none
;
1942 border: thin solid
#f00;
1943 background-color: #fcc;
1946 .uci-change-list var
,
1947 .uci-change-legend-label var {
1951 text-decoration: none
;
1952 border: thin solid
#ccc;
1953 background-color: #eee;
1956 .uci-change-list var ins
,
1957 .uci-change-list var del {
1964 .uci-change-legend {
1968 .uci-change-legend-label {
1973 .uci-change-legend-label
> ins
,
1974 .uci-change-legend-label
> del
,
1975 .uci-change-legend-label > var {
1983 .uci-change-legend-label var ins
,
1984 .uci-change-legend-label var del {
1989 .uci-change-list var
,
1990 .uci-change-list del
,
1991 .uci-change-list ins {
1999 border: thin solid
#d4d4d4 !important
;
2003 [data-page
="admin-status-realtime-bandwidth"] #bwsvg
{
2004 border-top: 0 !important
;
2009 display: inline-flex
;
2010 flex-direction: column
;
2012 border-bottom: thin solid
#ccc;
2013 background-color: #f9f9f9;
2014 box-shadow: inset
0 1px 0 rgba
(255, 255, 255, .4), 0 1px 2px rgba
(0, 0, 0, .2);
2022 .ifacebox-head.active {
2023 background: #5bc0de;
2024 background: var
(--bar-bg
);
2036 display: inline-block
;
2037 padding: .2rem .5rem;
2040 .zonebadge .ifacebadge {
2041 margin: .1rem .2rem;
2042 padding: .2rem .3rem;
2043 border: thin solid
#6c6c6c;
2046 .zonebadge > input[type="text"] {
2049 padding: .16rem 1rem;
2053 .zonebadge > strong {
2054 display: inline-block
;
2058 .cbi-value-field
.cbi-input-checkbox
,
2059 .cbi-value-field .cbi-input-radio {
2063 .cbi-value-field > ul > li {
2067 .cbi-value-field > ul > li > label {
2071 .cbi-value-field > ul > li .ifacebadge {
2074 background-color: #eee;
2077 .cbi-section-table-row > .cbi-value-field .cbi-dropdown {
2081 .cbi-section-create {
2082 display: inline-flex
;
2083 align-items: center
;
2087 .cbi-section-create > * {
2091 .cbi-section-remove {
2096 td
.cbi-value-field var
,
2097 .td.cbi-value-field var {
2103 padding: 1rem 1rem 0 1rem;
2104 border-top: thin solid
#ccc;
2107 .cbi-dropdown-container {
2111 .cbi-tooltip-container
,
2113 span
[data-tooltip
] .label
{
2114 cursor: help
!important
;
2122 transition: opacity
.25s ease-out
;
2124 pointer-events: none
;
2128 box-shadow: 0 0 2px #444;
2131 .cbi-tooltip-container:hover .cbi-tooltip {
2133 transition: opacity
.25s ease-in
;
2137 .zonebadge .cbi-tooltip {
2138 margin: -1.5rem 0 0 -.5rem;
2140 background: inherit
;
2145 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);
2153 .zone-forwards > * {
2157 .zone-forwards > span {
2163 .zone-forwards
.zone-src
,
2164 .zone-forwards .zone-dest {
2166 flex-direction: column
;
2173 padding: .3rem .8rem;
2174 white-space: nowrap
;
2175 text-decoration: none
;
2176 text-transform: uppercase
;
2177 color: #fff !important
;
2179 background-color: #bfbfbf;
2183 label
> input
[type
="checkbox"],
2184 label
> input
[type
="radio"] {
2185 margin-right: 0.8rem;
2188 label
[data-index
][data-depends
] {
2202 background-color: rgba
(0, 0, 0, .56);
2203 transition: opacity
400ms, visibility
400ms;
2209 #diag-rc-output > pre
,
2210 #command-rc-output > pre
,
2211 [data-page
="admin-services-wol"] .notice code
{
2213 font-size-adjust: .35;
2214 line-height: normal
;
2221 background-color: #101010;
2222 box-shadow: 0 2px 2px 0 rgba
(0, 0, 0, .16), 0 0 2px 0 rgba
(0, 0, 0, .12);
2225 [data-page
="admin-network-diagnostics"] .table
{
2230 input
[name
="traceroute"],
2231 input
[name
="nslookup"] {
2235 /* fix Main Login */
2236 .node-main-login > .main > .main-left {
2240 .node-main-login > .main > .main-right {
2244 .node-main-login > .main fieldset {
2247 margin-bottom: 1rem;
2254 .node-main-login > .main .cbi-value-title {
2258 .node-main-login > .main #maincontent {
2262 .node-main-login > .main .container {
2263 display: inline-block
;
2264 margin-top: 2rem !important
;
2265 padding: 1rem 3.5rem 2rem;
2267 background-color: #fff;
2268 box-shadow: 0 2px 2px 0 rgba
(0, 0, 0, .16), 0 0 2px 0 rgba
(0, 0, 0, .12);
2271 .node-main-login > .main form > div:last-child {
2275 .node-main-login > .main .cbi-value {
2279 .node-main-login > .main .cbi-value > * {
2280 display: inline-block
!important
;
2283 .node-main-login > .main .cbi-input-text {
2284 width: 100% !important
;
2288 .node-main-login .cbi-section {
2292 @media screen and
(min-height: 585px) {
2293 .node-main-login footer {
2301 .node-status-overview
> .main
fieldset:nth-child
(4) .td:nth-child
(2),
2302 .node-status-processes > .main .table .tr .td:nth-child(3) {
2303 white-space: normal
;
2306 /* fix system reboot */
2307 [data-page
="admin-system-reboot"] p
{
2311 [data-page
="admin-system-reboot"] p
> span
{
2318 #cbi-samba [data-tab
="template"] .cbi-value-field
{
2322 #cbi-samba [data-tab
="template"] .cbi-value-title
{
2324 padding-bottom: .6rem;
2328 .controls > * > .btn:not([aria-label$="page"]) {
2329 flex-grow: initial
!important
;
2333 .controls > #pager > .btn[aria-label$="page"] {
2338 .controls > * > label {
2339 margin-bottom: .2rem;
2348 [data-page
="admin-system-opkg"] div
.btn
{
2351 padding: .3rem .6rem;
2354 [data-page^
="admin-system-admin"]:not
(.node-main-login
) .cbi-map:not
(#cbi-dropbear
),
2355 [data-page
="admin-system-opkg"] #maincontent
> .container
{
2360 [data-page
="admin-system-opkg"] #maincontent
> .container
{
2362 margin-bottom: 1rem;
2367 white-space: normal
!important
;
2368 word-break: break-word
;
2371 .cbi-tabmenu + .cbi-section {
2375 /* wireless overview */
2376 #cbi-wireless > #wifi_assoclist_table
> .tr
{
2377 box-shadow: inset
1px -1px 0 #ddd, inset
-1px -1px 0 #ddd;
2380 #cbi-wireless > #wifi_assoclist_table
> .tr
.placeholder
> .td
{
2384 border-top: thin solid
#ddd !important
;
2387 #cbi-wireless > #wifi_assoclist_table
> .tr
.table-titles
{
2388 box-shadow: inset
1px 0 0 #ddd, inset
-1px 0 0 #ddd;
2391 #cbi-wireless > #wifi_assoclist_table
> .tr
.table-titles
> .th
{
2392 border-bottom: thin solid
#ddd;
2393 box-shadow: 0 -1px 0 0 #ddd;
2396 #wifi_assoclist_table > .tr
> .td
[data-title
="RX Rate / TX Rate"] {
2406 margin: 2rem 2rem 0 0;
2411 #cbi-firewall-redirect table
*,
2412 #cbi-network-switch_vlan table
*,
2413 #cbi-firewall-zone table
* {
2417 #cbi-firewall-redirect table input
[type
="text"],
2418 #cbi-network-switch_vlan table input
[type
="text"],
2419 #cbi-firewall-zone table input
[type
="text"] {
2423 #cbi-firewall-redirect table select
,
2424 #cbi-network-switch_vlan table select
,
2425 #cbi-firewall-zone table select
{
2429 #cbi-network-switch_vlan .th
,
2430 #cbi-network-switch_vlan .td
{
2434 #cbi-firewall-zone .table
,
2435 #cbi-network-switch_vlan .table
{
2439 #cbi-firewall-zone .td
,
2440 #cbi-network-switch_vlan .td
{
2444 /* applyreboot fix */
2445 #applyreboot-container {
2449 #applyreboot-section {
2454 /* openvpn bug fix */
2456 line-height: initial
!important
;
2459 /* custom commands */
2461 width: 24% !important
;
2462 margin: 10px 0 0 10px !important
;
2463 padding: .5rem 1rem;
2464 border-bottom: thin solid
#ccc;
2466 box-shadow: inset
0 1px 0 rgba
(255, 255, 255, .2), 0 1px 2px rgba
(0, 0, 0, .05);
2470 line-height: normal
!important
;
2472 margin: 6px 0 !important
;
2473 white-space: nowrap
;
2474 text-overflow: ellipsis
;
2478 left: auto
!important
;
2487 white-space: nowrap
;
2488 text-overflow: ellipsis
;
2491 .commandbox code:hover {
2494 white-space: normal
;
2497 .commandbox p:first-of-type {
2501 .commandbox p:nth-of-type(2) {
2505 [data-page^
="admin-system-commands"] .panel-title
,
2506 [data-page^
="command-cfg"] .mobile-hide
,
2507 [data-page^
="command-cfg"] .showSide
{
2511 #command-rc-output .alert-message
{
2512 line-height: 1.42857143;
2518 animation: anim-fade-in
1.5s forwards
;
2519 word-break: break-word
;
2523 @keyframes anim-fade-in
{
2530 @media all and
(-ms-high-contrast: none
) {
2531 .main > .main-left > .nav > .slide > .menu::before {
2535 .main > .main-left > .nav > li:last-child::before {
2544 @media screen and
(max-width: 1600px) {
2545 header
> .fill
> .container
> #logo
{
2546 margin: 0 2.5rem 0 .5rem;
2550 width: calc
(0% + 13rem);
2554 width: calc
(100% - 13rem);
2560 padding: .3rem .6rem;
2565 padding: .2rem .6rem;
2575 padding-right: .6rem;
2578 .cbi-value-field
.cbi-dropdown
,
2579 .cbi-value-field
.cbi-input-select
,
2580 .cbi-value input
[type
="text"],
2581 .cbi-value input[type="password"] {
2585 #cbi-firewall-zone .cbi-input-select
{
2589 .cbi-input-textarea {
2593 .node-admin-status > .main fieldset li > a {
2594 padding: .3rem .6rem;
2598 @media screen and
(max-width: 1366px) {
2603 header
> .fill
> .container
{
2610 height: calc
(100% - 3.5rem);
2615 width: calc
(0% + 13rem);
2616 height: calc
(100% - 3.5rem);
2620 width: calc
(100% - 13rem);
2624 .cbi-tabmenu > li > a {
2625 padding: .2rem .5rem;
2628 .cbi-section
> h3:first-child
,
2631 padding-bottom: 1rem;
2635 font-size: .7rem !important
;
2636 width: 100% !important
;
2639 .table .cbi-input-text {
2643 .cbi-value-field
.cbi-dropdown
,
2644 .cbi-value-field
.cbi-input-select
,
2645 .cbi-value input
[type
="text"],
2646 .cbi-value input[type="password"] {
2650 #cbi-firewall-zone .cbi-input-select
{
2654 .main
> .main-left
> .nav
> li
,
2655 .main
> .main-left
> .nav
> li a
,
2656 .main
> .main-left
> .nav
> .slide
> .menu
,
2657 .main > .main-left > .nav > li > [data-title] {
2661 .main > .main-left > .nav > .slide > .slide-menu > li > a {
2669 [data-page
="admin-network-firewall-forwards"] .table:not
(.cbi-section-table
) {
2673 [data-page
="admin-network-firewall-forwards"] .table:not
(.cbi-section-table
),
2674 [data-page
="admin-network-firewall-rules"] .table:not
(.cbi-section-table
),
2675 [data-page
="admin-network-hosts"] .table
,
2676 [data-page
="admin-network-routes"] .table
{
2677 overflow-y: visible
;
2681 width: 32% !important
;
2685 @media screen and
(max-width: 1152px) {
2686 header
> .fill
> .container
> #logo
{
2690 header
> .fill
> .container
> .brand
{
2696 overflow-y: visible
;
2699 .main > .loading > span {
2716 display: inline-flex
;
2717 align-items: center
;
2720 margin-right: .7rem;
2730 background: url
(./icons/menu.svg) no-repeat center
;
2733 body:not
(.logged-in
) .showSide
{
2739 .node-main-login > .main .cbi-value-title {
2745 padding-right: 1rem;
2748 .cbi-value-field
.cbi-dropdown
,
2749 .cbi-value-field
.cbi-input-select
,
2750 .cbi-value input[type="text"] {
2755 .cbi-value input
[type
="password"],
2756 .cbi-value input
[name^
="pw"],
2757 .cbi-value input[data-update="change"]:nth-child(2) {
2758 width: 13rem !important
;
2762 #diag-rc-output > pre
,
2763 #command-rc-output > pre
,
2764 [data-page
="admin-services-wol"] .notice code
{
2772 .Interfaces .table {
2782 flex-direction: row
;
2786 .Overview .table[width="100%"] > .tr {
2791 border-bottom: thin solid
#ddd;
2794 .tr
.placeholder
> .td
,
2795 #cbi-firewall .tr
> .td
,
2796 #cbi-network .tr:nth-child
(2) > .td
,
2797 .cbi-section #wifi_assoclist_table .tr > .td {
2803 display: inline-block
;
2804 align-self: flex-start
;
2806 text-overflow: ellipsis
;
2807 word-wrap: break-word
;
2811 .td input[type="text"] {
2816 .td
[data-dynlist
] > input
,
2817 .td input.cbi-input-password {
2818 width: calc
(100% - 1.5rem);
2821 .td
[data-type
="button"],
2822 .td[data-type="fvalue"] {
2827 .th
.cbi-value-field
,
2828 .td
.cbi-value-field
,
2829 .th
.cbi-section-table-cell
,
2830 .td.cbi-section-table-cell {
2835 .cbi-section-table-row {
2837 flex-direction: row
;
2839 justify-content: space-between
;
2840 box-shadow: 0 2px 2px 0 rgba
(0, 0, 0, .16), 0 0 2px 0 rgba
(0, 0, 0, .12);
2843 .td
.cbi-value-field
,
2844 .cbi-section-table-cell {
2845 display: inline-block
;
2851 .td.cbi-section-actions {
2852 vertical-align: bottom
;
2856 .tr
.cbi-section-table-titles
,
2857 .tr.cbi-section-table-descr {
2861 .tr
[data-title
]::before
,
2862 .tr.cbi-section-table-titles.named::before {
2866 border-bottom: thin solid rgba
(0, 0, 0, .26);
2867 background: #90c0e0;
2871 [data-page^
="admin-status-realtime"] .td
[id
] {
2875 .td[data-title]::before {
2879 .cbi-button + .cbi-button {
2883 .td
.cbi-section-actions
> * > *,
2884 .td.cbi-section-actions > * > form > * {
2889 position: static
!important
;
2892 box-shadow: 0 2px 2px 0 rgba
(0, 0, 0, .16), 0 0 2px 0 rgba
(0, 0, 0, .12);
2895 .Firewall form input {
2896 width: 100% !important
;
2902 .Firewall .center::before {
2903 text-align: left
!important
;
2907 width: 100% !important
;
2908 margin-left: 0 !important
;
2912 @media screen and
(max-width: 600px) {
2917 .cbi-progressbar::after {
2931 #maincontent > .container
{
2932 margin: 0 .5rem 1.5rem .5rem;
2935 .main
> .main-left
> .nav
> .slide
> .menu
,
2936 .main > .main-left > .nav > li > [data-title] {
2940 .main > .main-left > .nav > .slide > .slide-menu > li > a {
2946 min-width: 0 !important
;
2952 .cbi-value-description
,
2954 .cbi-value-field
.cbi-dropdown
,
2955 .cbi-value-field
.cbi-input-select
,
2956 .cbi-value input[type="text"] {
2960 .cbi-value > .cbi-value-field {
2961 display: inline-block
;
2965 .cbi-tabmenu > li > a {
2967 padding: .2rem .3rem;
2970 .cbi-page-actions > div > input {
2974 .cbi-page-actions > .cbi-button {
2978 .node-main-login > .main .container {
2979 margin: 2rem 1.2rem 1.5rem 1.2rem !important
;
2980 padding: .3rem 1.7rem 2rem 1.6rem;
2983 .node-main-login > .main .cbi-value {
2987 .node-main-login > .main form > div:last-child {
2991 .node-main-login > .main .cbi-value-title {
2993 width: 100% !important
;
2996 .node-main-login > .main fieldset {
3001 .commandbox p:first-of-type {
3006 #diag-rc-output > pre
,
3007 #command-rc-output > pre
,
3008 [data-page
="admin-services-wol"] .notice code
{
3009 font-size: .8rem !important
;
3033 .cbi-section
> h3:first-child
,
3036 padding-bottom: 1rem;
3039 .node-system-packages > .main .cbi-value.cbi-value-last > div {
3040 width: 100% !important
;
3043 .node-system-packages > .main .cbi-value .cbi-value-field input {
3052 .td.cbi-value-field {
3056 .td
.cbi-value-field
[data-type
="button"],
3057 .td.cbi-value-field[data-type="fvalue"] {
3062 .tr
[data-title
]::before
,
3063 .tr.cbi-section-table-titles.named::before {
3072 #cbi-wireless > #wifi_assoclist_table
.td
{
3076 #cbi-wireless > .cbi-section-node
.td
,
3077 .Interfaces .td.cbi-section-actions {
3078 text-align: center
!important
;
3081 [data-page
="admin-status-processes"] .td
[data-title
="Hang Up"]::before
,
3082 [data-page
="admin-status-processes"] .td
[data-title
="Terminate"]::before
,
3083 [data-page
="admin-status-processes"] .td
[data-title
="Kill"]::before
{
3088 .hide-xs:not([data-title="MAC-Address"]) {
3096 .cbi-modal .cbi-value {
3097 padding: 0 0 .25rem 0;
3100 .cbi-modal [data-tab-title] {
3101 padding: 0 .25rem !important
;
3105 padding: 0 .5rem !important
;
3109 @media screen and
(min-width: 600px) {
3110 ::-webkit-scrollbar
{
3115 ::-webkit-scrollbar
,
3116 ::-webkit-scrollbar-corner
{
3117 background: transparent
;
3120 ::-webkit-scrollbar-thumb
{
3121 background: #9e9e9e;
3124 ::-webkit-scrollbar-thumb:hover
{
3125 background: #757575;
3128 ::-webkit-scrollbar-thumb:active
{
3129 background: #424242;