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: var
(--white-color
);
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 {
215 border-color: var
(--primary-color
);
219 select
[multiple
="multiple"] {
229 font-size-adjust: .35;
238 text-decoration: underline
;
259 transition: box-shadow
.2s;
260 box-shadow: 0 2px 5px rgba
(0, 0, 0, .26);
270 text-shadow: 0 0 2px #bbb;
274 text-decoration: none
;
280 line-height: 1.42857143;
290 height: calc
(100% - 4rem);
301 pointer-events: none
;
302 background-color: rgb
(240, 240, 240);
303 transition: visibility
400ms, opacity
400ms;
306 .main > .loading > span {
307 font-family: monospace
;
309 font-size-adjust: .35;
317 .main > .loading > span > .loading-img {
321 display: inline-block
;
325 animation: anim-rotate
2s infinite linear
;
326 background: url
(./icons/spinner.svg) no-repeat center
;
329 @keyframes anim-rotate
{
331 -webkit-transform: rotate
(0);
332 -ms-transform: rotate
(0);
333 transform: rotate
(0);
336 -webkit-transform: rotate
(360deg);
337 -ms-transform: rotate
(360deg);
338 transform: rotate
(360deg);
347 width: calc
(0% + 15rem);
348 height: calc
(100% - 4rem);
349 background-color: var
(--white-color
);
350 transition: visibility
400ms, width
400ms;
356 width: calc
(100% - 15rem);
358 background-color: #eee;
361 .main-right > #maincontent {
362 background-color: #eee;
377 [disabled
="disabled"] {
378 pointer-events: none
;
382 color: var
(--secondary-color
);
383 background: var
(--primary-color
);
386 header
> .fill
> .container
{
388 padding: .5rem 1rem 0 1rem;
389 -webkit-user-select: none
;
390 -moz-user-select: none
;
391 -ms-user-select: none
;
395 header
> .fill
> .container
> #logo
{
396 margin: 0 3.5rem 0 1.5rem;
399 header
> .fill
> .container
> #logo
> img
{
400 width: calc
(0% + 10rem);
404 header
> .fill
> .container
> .brand
{
408 vertical-align: text-bottom
;
409 text-decoration: none
;
410 color: var
(--white-color
);
413 header
> .fill
> .container
> .status
{
420 header
> .fill
> .container
> .status
> * {
432 color: var
(--white-color
);
433 background: var
(--secondary-color
);
435 transition: box-shadow
.2s;
436 box-shadow: 0 2px 5px rgb
(0 0 0 / 26%);
449 padding: .3rem .8rem;
451 text-decoration: none
;
452 text-transform: uppercase
;
453 color: var
(--white-color
) !important
;
455 background-color: #bfbfbf;
459 #modemenu > li
> a
.active
{
460 background-color: var
(--dark-blue-color
) !important
;
463 #modemenu > li
.divider
{
465 margin-right: .25rem;
466 border: .5rem solid var
(--gray-color
);
467 border-left: 1px solid var
(--gray-color
);
468 border-right: 1px solid var
(--gray-color
);
482 border-radius: 0 !important
;
483 box-shadow: 0 2px 2px 0 rgba
(0, 0, 0, .16), 0 0 2px 0 rgba
(0, 0, 0, .12);
484 text-shadow: 1px 1px rgba
(0, 0, 0, .1);
487 .alert-message > h4 {
496 .alert-message .btn {
497 padding: .3rem .6rem;
500 .alert-message
.notice
,
502 background-color: var
(--notice-color
);
503 color: var
(--on-notice-color
);
506 .alert-message
.danger
,
509 background-color: var
(--danger-color
);
510 color: var
(--on-danger-color
);
513 .alert-message
.warning
,
516 background-color: var
(--warning-color
);
517 color: var
(--on-warning-color
);
520 .alert-message
.success
,
523 background-color: var
(--success-color
);
524 color: var
(--on-success-color
);
527 .alert-message
.error
,
530 background-color: var
(--on-error-color
);
531 color: var
(--error-color
);
534 [data-indicator
]:not
([data-style
="inactive"]) {
535 background-color: var
(--notice-color
) !important
;
539 .container .alert-message {
543 .main > .main-left > .nav {
547 .main > .main-left > .nav > li {
549 -webkit-user-select: none
;
550 -moz-user-select: none
;
551 -ms-user-select: none
;
555 .main > .main-left > .nav > li:last-child {
558 margin: 2rem 0 1rem 0;
562 .main > .main-left > .nav > li a {
567 .main > .main-left > .nav > li.active > a {
568 color: var
(--white-color
);
571 .main > .main-left > .nav > li.active {
572 background-color: var
(--primary-color
);
575 .main > .main-left > .nav > li.slide.active {
576 background-color: unset
;
579 .main > .main-left > .nav > .slide {
583 .main > .main-left > .nav > .slide > ul {
587 .main > .main-left > .nav > .slide.active > ul {
591 .main
> .main-left
> .nav
> .slide
> .menu
,
592 .main > .main-left > .nav > li > [data-title] {
599 text-decoration: none
;
600 color: var
(--black-color-low
);
603 .main > .main-left > .nav > .slide > .menu::before {
609 background: url
(./icons/arrow.svg) no-repeat
;
612 .main > .main-left > .nav > .slide > .menu.active::before {
613 transform: rotate
(-180deg);
616 body
[class
*="node-"] > .main
> .main-left
> .nav
> .slide
> .menu::before
{
617 transition: transform
.1s ease-in-out
;
620 body
[class
*="node-"] > .main
> .main-left
> .nav
> .slide
> .menu
.active::before
{
621 transition: transform
.2s ease-in-out
;
624 .main > .main-left[style*="overflow: hidden"] > .nav > .slide > .menu::before {
628 .main > .main-left > .nav > li:last-child::before {
633 content: url
(./icons/logout.svg);
636 .main
> .main-left
> .nav
> li:hover
,
637 .main > .main-left > .nav > .slide > .menu:hover {
638 background: var
(--gray-color
);
641 .main > .main-left > .nav > .slide:hover {
645 .main > .main-left > .nav > .slide > .slide-menu > .active {
646 background-color: var
(--primary-color
);
649 .main > .main-left > .nav > .slide > .slide-menu > li > a {
651 text-decoration: none
;
655 .main > .main-left > .nav > .slide > .slide-menu > .active > a {
656 color: var
(--white-color
);
659 .main > .main-left > .nav > .slide > .slide-menu > li:hover {
660 background: var
(--gray-color
);
663 .main > .main-left > .nav > .slide > .slide-menu > li:not(.active):hover > a {
667 .main > .main-left > .nav > .slide > .slide-menu > .active:hover {
668 background-color: var
(--primary-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
, var
(--black-color
) 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: var
(--white-color
);
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
;
892 background: var
(--white-color-low
);
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: var
(--white-color-low
);
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 var
(--gray-color-high
);
1045 background-color: var
(--gray-color
);
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
;
1061 color: var
(--on-dark-blue-color
);
1062 border: thin solid var
(--dark-blue-color-high
);
1063 background-color: var
(--dark-blue-color
);
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
;
1078 color: var
(--on-light-blue-color
);
1079 border: thin solid var
(--light-blue-color-high
);
1080 background-color: var
(--light-blue-color
);
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
;
1094 color: var
(--on-red-color
);
1095 border: thin solid var
(--red-color-high
);
1096 background-color: var
(--red-color
);
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
;
1108 color: var
(--on-yellow-color
);
1109 border: thin solid var
(--yellow-color-high
);
1110 background-color: var
(--yellow-color
);
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
;
1120 color: var
(--on-green-color
);
1121 border: thin solid var
(--green-color-high
);
1122 background-color: var
(--green-color
);
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: var
(--white-color
);
1147 display: inline-block
;
1153 padding-bottom: .4rem;
1154 border-bottom: .2rem solid transparent
;
1157 .tabs
> li
[class
~="active"],
1159 border-bottom-color: var
(--primary-color
);
1164 border-bottom-color: #c9c9c9;
1168 .cbi-tabmenu > li > a {
1169 padding: .6rem .9rem;
1170 text-decoration: none
;
1174 .tabs > li[class~="active"] > a {
1175 color: var
(--primary-color
);
1179 border: thin solid var
(--gray-color
);
1183 .cbi-tabmenu > li:hover {
1184 background-color: #f1f1f1;
1187 .cbi-tabmenu > li[class~="cbi-tab"] {
1188 background-color: var
(--white-color
);
1192 background-color: var
(--gray-color
);
1195 .cbi-section
.cbi-section-remove:nth-of-type
(2n),
1196 .container > .cbi-section .cbi-section-node:nth-of-type(2n) {
1197 background-color: var
(--white-color-low
);
1205 padding: 0rem 1rem !important
;
1208 [data-tab-active
="true"] {
1212 transition: opacity
.25s ease-in
;
1213 margin: inherit
!important
;
1216 .cbi-section
[id
] .cbi-section-remove:nth-of-type
(4n+3),
1217 .cbi-section[id] .cbi-section-node:nth-of-type(4n+4) {
1218 background-color: var
(--white-color-low
);
1221 .cbi-section-node-tabbed {
1224 border: thin solid var
(--gray-color
);
1228 .cbi-tabcontainer > .cbi-value:nth-of-type(2n) {
1229 background-color: var
(--white-color-low
);
1233 .cbi-value-description {
1235 display: table-cell
;
1238 .cbi-value-description {
1245 display: table-cell
;
1248 padding-top: .35rem;
1249 padding-right: 2rem;
1251 word-wrap: break-word
;
1255 display: inline-block
;
1257 padding: .35rem 1rem .2rem 1rem;
1264 .cbi-value-field
.cbi-dropdown
,
1265 .cbi-value-field
.cbi-input-select
,
1266 .cbi-value input
[type
="text"],
1267 .cbi-value input[type="password"] {
1271 #cbi-firewall-zone .cbi-input-select
,
1272 #cbi-network-switch_vlan .cbi-input-select
{
1276 #cbi-network-switch_vlan .cbi-input-text
{
1280 .cbi-input-invalid {
1281 color: var
(--error-color
);
1282 border-bottom-color: var
(--error-color
);
1285 .cbi-section-error {
1287 line-height: 1.42857143;
1290 border: thin solid var
(--error-color
);
1292 background-color: #fce6e6;
1295 .cbi-section-error ul {
1299 .cbi-section-error ul li {
1301 color: var
(--error-color
);
1304 .td[data-title]::before {
1308 content: attr
(data-title
) ":\20";
1310 white-space: nowrap
;
1313 .tr.placeholder .td[data-title]::before {
1317 .tr
[data-title
]::before
,
1318 .tr.cbi-section-table-titles.named::before {
1320 display: table-cell
;
1324 content: attr
(data-title
) "\20";
1326 vertical-align: middle
;
1327 white-space: normal
;
1328 word-wrap: break-word
;
1332 background-color: var
(--white-color-low
);
1336 background-color: #eee;
1339 .cbi-rowstyle-2
.cbi-button-up
,
1340 .cbi-rowstyle-2
.cbi-button-down
,
1341 body:not
(.Interfaces
) .cbi-rowstyle-2:first-child
{
1342 background-color: var
(--white-color
) !important
;
1345 .cbi-section-table .cbi-section-table-titles .cbi-section-table-cell {
1346 width: auto
!important
;
1349 .td.cbi-section-actions {
1350 text-align: right
!important
;
1351 vertical-align: middle
;
1354 .td.cbi-section-actions > * {
1355 display: inline-flex
;
1358 .td
.cbi-section-actions
> * > *,
1359 .td.cbi-section-actions > * > form > * {
1363 .td.cbi-section-actions > * > form {
1364 display: inline-flex
;
1371 flex-direction: column
;
1376 .cbi-dynlist > .item {
1380 padding: .5em .25em .25em 0;
1381 pointer-events: none
;
1383 border-bottom: 2px solid rgba
(0, 0, 0, .26);
1387 .cbi-dynlist[name="sshkeys"] > .item {
1391 .cbi-dynlist > .item::after {
1396 display: inline-flex
;
1400 pointer-events: auto
;
1401 color: var
(--white-color
);
1402 border: thin solid var
(--red-color
);
1403 background-color: var
(--red-color-high
);
1406 .cbi-dynlist > .item > span {
1407 white-space: normal
;
1408 word-break: break-word
;
1411 .cbi-dynlist > .add-item {
1412 display: inline-flex
;
1413 align-items: center
;
1418 .cbi-dynlist > .add-item:not([ondrop]) > input {
1422 white-space: nowrap
;
1423 text-overflow: ellipsis
;
1426 .cbi-dynlist > .add-item[ondrop] > input {
1433 display: inline-flex
;
1437 .cbi-dropdown[placeholder*="select"] {
1443 .cbi-dropdown > ul {
1448 margin: 0 !important
;
1454 .cbi-dropdown > ul.preview {
1458 .cbi-dropdown > .open {
1462 .cbi-dropdown
> .open
,
1463 .cbi-dropdown > .more {
1468 flex-direction: column
;
1471 justify-content: center
;
1481 padding-bottom: 0px;
1485 .cbi-dropdown.btn > .open {
1491 .cbi-dropdown.btn > div {
1495 .cbi-dropdown
> .more
,
1496 .cbi-dropdown > ul > li[placeholder] {
1500 text-shadow: 1px 1px 0 var
(--white-color
);
1503 .cbi-dropdown > ul > li {
1506 align-items: center
;
1512 white-space: nowrap
;
1513 text-overflow: ellipsis
;
1516 .cbi-dropdown > ul > li .hide-open {
1520 .cbi-dropdown > ul > li .hide-close {
1524 .cbi-dropdown > ul > li[display]:not([display="0"]) {
1525 border-left: thin solid
#ccc;
1528 .cbi-dropdown[empty] > ul {
1532 .cbi-dropdown > ul > li > form {
1536 pointer-events: none
;
1539 .cbi-dropdown > ul > li img {
1540 margin-right: .25em;
1541 vertical-align: middle
;
1544 .cbi-dropdown > ul > li > form > input[type="checkbox"] {
1549 .cbi-dropdown > ul > li input[type="text"] {
1553 .cbi-dropdown[open] > ul.dropdown {
1560 max-height: 200px !important
;
1561 border: thin solid
#918e8c;
1562 background: #f6f6f6;
1563 box-shadow: 0 0 4px #918e8c;
1564 color: var
(--black-color-low
);
1567 .cbi-dropdown
> ul
> li
[display
],
1568 .cbi-dropdown
[open
] > ul
.preview
,
1569 .cbi-dropdown
[open
] > ul
.dropdown
> li
,
1570 .cbi-dropdown
[multiple
] > ul
> li
> label
,
1571 .cbi-dropdown
[multiple
][open
] > ul
.dropdown
> li
,
1572 .cbi-dropdown
[multiple
][more
] > .more
,
1573 .cbi-dropdown[multiple][empty] > .more {
1575 align-items: center
;
1579 .cbi-dropdown
[empty
] > ul
> li
,
1580 .cbi-dropdown
[optional
][open
] > ul
.dropdown
> li
[placeholder
],
1581 .cbi-dropdown[multiple][open] > ul.dropdown > li > form {
1585 .cbi-dropdown[open] > ul.dropdown > li .hide-open {
1589 .cbi-dropdown[open] > ul.dropdown > li .hide-close {
1593 .cbi-dropdown[open] > ul.dropdown > li {
1594 border-bottom: thin solid
#ccc;
1597 .cbi-dropdown[open] > ul.dropdown > li[selected] {
1598 background: #b0d0f0;
1601 .cbi-dropdown
[open
] > ul
.dropdown
> li
.focus
,
1602 .cbi-dropdown[open] > ul.dropdown > li:hover {
1603 background: linear-gradient
(90deg, #a3c2e8 0%, #84aad9 100%);
1606 .cbi-dropdown[open] > ul.dropdown > li:last-child {
1611 .cbi-dropdown[open] > ul.dropdown > li[unselectable] {
1615 .cbi-dropdown[open] > ul.dropdown > li > input.create-item-input:first-child:last-child {
1619 .cbi-dropdown[disabled] {
1620 pointer-events: none
;
1624 .cbi-dropdown .zonebadge {
1628 .cbi-dropdown[open] .zonebadge {
1638 border: thin solid
#999;
1642 .cbi-progressbar > div {
1645 transition: width
.25s ease-in
;
1646 background: var
(--light-blue-color
);
1649 .cbi-progressbar::after {
1650 font-family: monospace
;
1652 font-size-adjust: .38;
1653 line-height: normal
;
1660 content: attr
(title
);
1663 text-overflow: ellipsis
;
1664 text-shadow: 0 0 2px #eee;
1675 transition: opacity
.125s ease-in
;
1677 background: rgba
(0, 0, 0, .7);
1678 -webkit-overflow-scrolling: touch
;
1683 align-items: center
;
1691 border-radius: 3px !important
;
1692 background: var
(--white-color
);
1693 box-shadow: 0 2px 2px 0 rgba
(0, 0, 0, .16), 0 0 2px 0 rgba
(0, 0, 0, .12);
1697 line-height: normal
;
1699 margin-bottom: .5em;
1706 font-size-adjust: .35;
1708 margin-bottom: .5em;
1711 white-space: pre-wrap
;
1714 background-color: #101010;
1715 box-shadow: 0 2px 2px 0 rgba
(0, 0, 0, .16), 0 0 2px 0 rgba
(0, 0, 0, .12);
1724 word-break: break-word
;
1728 list-style-type: square
;
1733 padding-left: .25rem;
1734 word-break: break-word
;
1739 align-items: center
;
1740 white-space: normal
;
1742 text-transform: none
;
1743 padding-bottom: 0.2rem;
1744 padding-top: 0.2rem;
1752 body
.modal-overlay-active
{
1757 body
.modal-overlay-active #modal_overlay
{
1765 padding-left: 32px !important
;
1775 background: url
(../resources/icons/loading.gif) no-repeat center
;
1776 background-size: 16px;
1786 text-align: left
!important
;
1791 text-align: right
!important
;
1796 text-align: center
!important
;
1800 align-self: flex-start
!important
;
1801 vertical-align: top
!important
;
1805 align-self: flex-end
!important
;
1806 vertical-align: bottom
!important
;
1818 .cbi-page-actions > form[method="post"] {
1819 display: inline-block
;
1822 .th
[data-type
="button"],
1823 .td
[data-type
="button"],
1824 .th
[data-type
="fvalue"],
1825 .td[data-type="fvalue"] {
1831 display: inline-flex
;
1833 padding: .5rem .8rem;
1834 border-bottom: thin solid
#ccc;
1836 box-shadow: inset
0 1px 0 rgba
(255, 255, 255, .2), 0 1px 2px rgba
(0, 0, 0, .05);
1842 background-color: #f0f0f0;
1847 display: inline-block
;
1848 align-self: flex-start
;
1851 .network-status-table {
1856 .network-status-table .ifacebox {
1861 .network-status-table .ifacebox-body {
1863 flex-direction: column
;
1867 .network-status-table .ifacebox-body > span {
1872 .network-status-table .ifacebox-body > div {
1877 .network-status-table .ifacebox-body .ifacebadge {
1878 align-items: center
;
1881 margin: .5em .25em 0 .25em;
1883 background-color: var
(--white-color
);
1886 #dsl_status_table .ifacebox-body span
> strong
{
1887 display: inline-block
;
1892 .cbi-input-textarea {
1893 font-family: monospace
;
1897 color: var
(--black-color
);
1910 background-color: #101010;
1911 box-shadow: 0 2px 2px 0 rgba
(0, 0, 0, .16), 0 0 2px 0 rgba
(0, 0, 0, .12);
1918 /* config changes */
1920 font-family: monospace
;
1923 .uci-change-list ins
,
1924 .uci-change-legend-label ins {
1927 text-decoration: none
;
1928 border: thin solid
#0f0;
1929 background-color: #cfc;
1932 .uci-change-list del
,
1933 .uci-change-legend-label del {
1937 text-decoration: none
;
1938 border: thin solid
#f00;
1939 background-color: #fcc;
1942 .uci-change-list var
,
1943 .uci-change-legend-label var {
1947 text-decoration: none
;
1948 border: thin solid
#ccc;
1949 background-color: #eee;
1952 .uci-change-list var ins
,
1953 .uci-change-list var del {
1960 .uci-change-legend {
1964 .uci-change-legend-label {
1969 .uci-change-legend-label
> ins
,
1970 .uci-change-legend-label
> del
,
1971 .uci-change-legend-label > var {
1979 .uci-change-legend-label var ins
,
1980 .uci-change-legend-label var del {
1985 .uci-change-list var
,
1986 .uci-change-list del
,
1987 .uci-change-list ins {
1995 border: thin solid var
(--gray-color
) !important
;
1999 [data-page
="admin-status-realtime-bandwidth"] #bwsvg
{
2000 border-top: 0 !important
;
2005 display: inline-flex
;
2006 flex-direction: column
;
2008 border-bottom: thin solid
#ccc;
2009 background-color: var
(--white-color-low
);
2010 box-shadow: inset
0 1px 0 rgba
(255, 255, 255, .4), 0 1px 2px rgba
(0, 0, 0, .2);
2018 .ifacebox-head.active {
2019 background: var
(--light-blue-color
);
2031 display: inline-block
;
2032 padding: .2rem .5rem;
2035 .zonebadge .ifacebadge {
2036 margin: .1rem .2rem;
2037 padding: .2rem .3rem;
2038 border: thin solid
#6c6c6c;
2041 .zonebadge > input[type="text"] {
2044 padding: .16rem 1rem;
2048 .zonebadge > strong {
2049 display: inline-block
;
2053 .cbi-value-field
.cbi-input-checkbox
,
2054 .cbi-value-field .cbi-input-radio {
2058 .cbi-value-field > ul > li {
2062 .cbi-value-field > ul > li > label {
2066 .cbi-value-field > ul > li .ifacebadge {
2069 background-color: #eee;
2072 .cbi-section-table-row > .cbi-value-field .cbi-dropdown {
2076 .cbi-section-create {
2077 display: inline-flex
;
2078 align-items: center
;
2082 .cbi-section-create > * {
2086 .cbi-section-remove {
2091 td
.cbi-value-field var
,
2092 .td.cbi-value-field var {
2098 padding: 1rem 1rem 0 1rem;
2099 border-top: thin solid
#ccc;
2102 .cbi-dropdown-container {
2106 .cbi-tooltip-container
,
2108 span
[data-tooltip
] .label
{
2109 cursor: help
!important
;
2117 transition: opacity
.25s ease-out
;
2119 pointer-events: none
;
2122 background: var
(--white-color
);
2123 box-shadow: 0 0 2px #444;
2126 .cbi-tooltip-container:hover .cbi-tooltip {
2128 transition: opacity
.25s ease-in
;
2132 .zonebadge .cbi-tooltip {
2133 margin: -1.5rem 0 0 -.5rem;
2135 background: inherit
;
2140 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);
2148 .zone-forwards > * {
2152 .zone-forwards > span {
2158 .zone-forwards
.zone-src
,
2159 .zone-forwards .zone-dest {
2161 flex-direction: column
;
2168 padding: .3rem .8rem;
2169 white-space: nowrap
;
2170 text-decoration: none
;
2171 text-transform: uppercase
;
2172 color: var
(--white-color
) !important
;
2174 background-color: #bfbfbf;
2178 label
> input
[type
="checkbox"],
2179 label
> input
[type
="radio"] {
2180 margin-right: 0.8rem;
2183 label
[data-index
][data-depends
] {
2197 background-color: rgba
(0, 0, 0, .56);
2198 transition: opacity
400ms, visibility
400ms;
2204 #diag-rc-output > pre
,
2205 #command-rc-output > pre
,
2206 [data-page
="admin-services-wol"] .notice code
{
2208 font-size-adjust: .35;
2209 line-height: normal
;
2216 background-color: #101010;
2217 box-shadow: 0 2px 2px 0 rgba
(0, 0, 0, .16), 0 0 2px 0 rgba
(0, 0, 0, .12);
2220 [data-page
="admin-network-diagnostics"] .table
{
2225 input
[name
="traceroute"],
2226 input
[name
="nslookup"] {
2230 /* fix Main Login */
2231 .node-main-login > .main > .main-left {
2235 .node-main-login > .main > .main-right {
2239 .node-main-login > .main fieldset {
2242 margin-bottom: 1rem;
2249 .node-main-login > .main .cbi-value-title {
2253 .node-main-login > .main #maincontent {
2257 .node-main-login > .main .container {
2258 display: inline-block
;
2259 margin-top: 2rem !important
;
2260 padding: 1rem 3.5rem 2rem;
2262 background-color: var
(--white-color
);
2263 box-shadow: 0 2px 2px 0 rgba
(0, 0, 0, .16), 0 0 2px 0 rgba
(0, 0, 0, .12);
2266 .node-main-login > .main form > div:last-child {
2270 .node-main-login > .main .cbi-value {
2274 .node-main-login > .main .cbi-value > * {
2275 display: inline-block
!important
;
2278 .node-main-login > .main .cbi-input-text {
2279 width: 100% !important
;
2283 .node-main-login .cbi-section {
2287 @media screen and
(min-height: 585px) {
2288 .node-main-login footer {
2296 .node-status-overview
> .main
fieldset:nth-child
(4) .td:nth-child
(2),
2297 .node-status-processes > .main .table .tr .td:nth-child(3) {
2298 white-space: normal
;
2301 /* fix system reboot */
2302 [data-page
="admin-system-reboot"] p
{
2306 [data-page
="admin-system-reboot"] p
> span
{
2313 #cbi-samba [data-tab
="template"] .cbi-value-field
{
2317 #cbi-samba [data-tab
="template"] .cbi-value-title
{
2319 padding-bottom: .6rem;
2323 .controls > * > .btn:not([aria-label$="page"]) {
2324 flex-grow: initial
!important
;
2328 .controls > #pager > .btn[aria-label$="page"] {
2333 .controls > * > label {
2334 margin-bottom: .2rem;
2343 [data-page
="admin-system-opkg"] div
.btn
{
2346 padding: .3rem .6rem;
2349 [data-page^
="admin-system-admin"]:not
(.node-main-login
) .cbi-map:not
(#cbi-dropbear
),
2350 [data-page
="admin-system-opkg"] #maincontent
> .container
{
2355 [data-page
="admin-system-opkg"] #maincontent
> .container
{
2357 margin-bottom: 1rem;
2362 white-space: normal
!important
;
2363 word-break: break-word
;
2366 .cbi-tabmenu + .cbi-section {
2370 /* wireless overview */
2371 #cbi-wireless > #wifi_assoclist_table
> .tr
{
2372 box-shadow: inset
1px -1px 0 #ddd, inset
-1px -1px 0 #ddd;
2375 #cbi-wireless > #wifi_assoclist_table
> .tr
.placeholder
> .td
{
2379 border-top: thin solid
#ddd !important
;
2382 #cbi-wireless > #wifi_assoclist_table
> .tr
.table-titles
{
2383 box-shadow: inset
1px 0 0 #ddd, inset
-1px 0 0 #ddd;
2386 #cbi-wireless > #wifi_assoclist_table
> .tr
.table-titles
> .th
{
2387 border-bottom: thin solid
#ddd;
2388 box-shadow: 0 -1px 0 0 #ddd;
2391 #wifi_assoclist_table > .tr
> .td
[data-title
="RX Rate / TX Rate"] {
2401 margin: 2rem 2rem 0 0;
2406 #cbi-firewall-redirect table
*,
2407 #cbi-network-switch_vlan table
*,
2408 #cbi-firewall-zone table
* {
2412 #cbi-firewall-redirect table input
[type
="text"],
2413 #cbi-network-switch_vlan table input
[type
="text"],
2414 #cbi-firewall-zone table input
[type
="text"] {
2418 #cbi-firewall-redirect table select
,
2419 #cbi-network-switch_vlan table select
,
2420 #cbi-firewall-zone table select
{
2424 #cbi-network-switch_vlan .th
,
2425 #cbi-network-switch_vlan .td
{
2429 #cbi-firewall-zone .table
,
2430 #cbi-network-switch_vlan .table
{
2434 #cbi-firewall-zone .td
,
2435 #cbi-network-switch_vlan .td
{
2439 /* applyreboot fix */
2440 #applyreboot-container {
2444 #applyreboot-section {
2449 /* openvpn bug fix */
2451 line-height: initial
!important
;
2454 /* custom commands */
2456 width: 24% !important
;
2457 margin: 10px 0 0 10px !important
;
2458 padding: .5rem 1rem;
2459 border-bottom: thin solid
#ccc;
2461 box-shadow: inset
0 1px 0 rgba
(255, 255, 255, .2), 0 1px 2px rgba
(0, 0, 0, .05);
2465 line-height: normal
!important
;
2467 margin: 6px 0 !important
;
2468 white-space: nowrap
;
2469 text-overflow: ellipsis
;
2473 left: auto
!important
;
2481 .commandbox p:first-of-type {
2485 .commandbox p:nth-of-type(2) {
2489 [data-page^
="admin-system-commands"] .panel-title
,
2490 [data-page^
="command-cfg"] .mobile-hide
,
2491 [data-page^
="command-cfg"] .showSide
{
2495 #command-rc-output .alert-message
{
2496 line-height: 1.42857143;
2502 animation: anim-fade-in
1.5s forwards
;
2503 word-break: break-word
;
2507 @keyframes anim-fade-in
{
2514 @media all and
(-ms-high-contrast: none
) {
2515 .main > .main-left > .nav > .slide > .menu::before {
2519 .main > .main-left > .nav > li:last-child::before {
2528 @media screen and
(max-width: 1600px) {
2529 header
> .fill
> .container
> #logo
{
2530 margin: 0 2.5rem 0 .5rem;
2534 width: calc
(0% + 13rem);
2538 width: calc
(100% - 13rem);
2544 padding: .3rem .6rem;
2549 padding: .2rem .6rem;
2559 padding-right: .6rem;
2562 .cbi-value-field
.cbi-dropdown
,
2563 .cbi-value-field
.cbi-input-select
,
2564 .cbi-value input
[type
="text"],
2565 .cbi-value input[type="password"] {
2569 #cbi-firewall-zone .cbi-input-select
{
2573 .cbi-input-textarea {
2577 .node-admin-status > .main fieldset li > a {
2578 padding: .3rem .6rem;
2582 @media screen and
(max-width: 1366px) {
2587 header
> .fill
> .container
{
2594 height: calc
(100% - 3.5rem);
2599 width: calc
(0% + 13rem);
2600 height: calc
(100% - 3.5rem);
2604 width: calc
(100% - 13rem);
2608 .cbi-tabmenu > li > a {
2609 padding: .2rem .5rem;
2612 .cbi-section
> h3:first-child
,
2615 padding-bottom: 1rem;
2619 font-size: .7rem !important
;
2620 width: 100% !important
;
2623 .table .cbi-input-text {
2627 .cbi-value-field
.cbi-dropdown
,
2628 .cbi-value-field
.cbi-input-select
,
2629 .cbi-value input
[type
="text"],
2630 .cbi-value input[type="password"] {
2634 #cbi-firewall-zone .cbi-input-select
{
2638 .main
> .main-left
> .nav
> li
,
2639 .main
> .main-left
> .nav
> li a
,
2640 .main
> .main-left
> .nav
> .slide
> .menu
,
2641 .main > .main-left > .nav > li > [data-title] {
2645 .main > .main-left > .nav > .slide > .slide-menu > li > a {
2653 [data-page
="admin-network-firewall-forwards"] .table:not
(.cbi-section-table
) {
2657 [data-page
="admin-network-firewall-forwards"] .table:not
(.cbi-section-table
),
2658 [data-page
="admin-network-firewall-rules"] .table:not
(.cbi-section-table
),
2659 [data-page
="admin-network-hosts"] .table
,
2660 [data-page
="admin-network-routes"] .table
{
2661 overflow-y: visible
;
2665 width: 32% !important
;
2669 @media screen and
(max-width: 1152px) {
2670 header
> .fill
> .container
> #logo
{
2674 header
> .fill
> .container
> .brand
{
2680 overflow-y: visible
;
2683 .main > .loading > span {
2700 display: inline-flex
;
2701 align-items: center
;
2704 margin-right: .7rem;
2714 background: url
(./icons/menu.svg) no-repeat center
;
2717 body:not
(.logged-in
) .showSide
{
2723 .node-main-login > .main .cbi-value-title {
2729 padding-right: 1rem;
2732 .cbi-value-field
.cbi-dropdown
,
2733 .cbi-value-field
.cbi-input-select
,
2734 .cbi-value input[type="text"] {
2739 .cbi-value input
[type
="password"],
2740 .cbi-value input
[name^
="pw"],
2741 .cbi-value input[data-update="change"]:nth-child(2) {
2742 width: 13rem !important
;
2746 #diag-rc-output > pre
,
2747 #command-rc-output > pre
,
2748 [data-page
="admin-services-wol"] .notice code
{
2756 .Interfaces .table {
2766 flex-direction: row
;
2770 .Overview .table[width="100%"] > .tr {
2775 border-bottom: thin solid
#ddd;
2778 .tr
.placeholder
> .td
,
2779 #cbi-firewall .tr
> .td
,
2780 #cbi-network .tr:nth-child
(2) > .td
,
2781 .cbi-section #wifi_assoclist_table .tr > .td {
2787 display: inline-block
;
2788 align-self: flex-start
;
2790 text-overflow: ellipsis
;
2791 word-wrap: break-word
;
2795 .td input[type="text"] {
2800 .td
[data-dynlist
] > input
,
2801 .td input.cbi-input-password {
2802 width: calc
(100% - 1.5rem);
2805 .td
[data-type
="button"],
2806 .td[data-type="fvalue"] {
2811 .th
.cbi-value-field
,
2812 .td
.cbi-value-field
,
2813 .th
.cbi-section-table-cell
,
2814 .td.cbi-section-table-cell {
2819 .cbi-section-table-row {
2821 flex-direction: row
;
2823 justify-content: space-between
;
2824 box-shadow: 0 2px 2px 0 rgba
(0, 0, 0, .16), 0 0 2px 0 rgba
(0, 0, 0, .12);
2827 .td
.cbi-value-field
,
2828 .cbi-section-table-cell {
2829 display: inline-block
;
2835 .td.cbi-section-actions {
2836 vertical-align: bottom
;
2840 .tr
.cbi-section-table-titles
,
2841 .tr.cbi-section-table-descr {
2845 .tr
[data-title
]::before
,
2846 .tr.cbi-section-table-titles.named::before {
2850 border-bottom: thin solid rgba
(0, 0, 0, .26);
2851 background: #90c0e0;
2855 [data-page^
="admin-status-realtime"] .td
[id
] {
2859 .td[data-title]::before {
2863 .cbi-button + .cbi-button {
2867 .td
.cbi-section-actions
> * > *,
2868 .td.cbi-section-actions > * > form > * {
2873 position: static
!important
;
2876 box-shadow: 0 2px 2px 0 rgba
(0, 0, 0, .16), 0 0 2px 0 rgba
(0, 0, 0, .12);
2879 .Firewall form input {
2880 width: 100% !important
;
2886 .Firewall .center::before {
2887 text-align: left
!important
;
2891 width: 100% !important
;
2892 margin-left: 0 !important
;
2896 @media screen and
(max-width: 600px) {
2901 .cbi-progressbar::after {
2915 #maincontent > .container
{
2916 margin: 0 .5rem 1.5rem .5rem;
2919 .main
> .main-left
> .nav
> .slide
> .menu
,
2920 .main > .main-left > .nav > li > [data-title] {
2924 .main > .main-left > .nav > .slide > .slide-menu > li > a {
2930 min-width: 0 !important
;
2936 .cbi-value-description
,
2938 .cbi-value-field
.cbi-dropdown
,
2939 .cbi-value-field
.cbi-input-select
,
2940 .cbi-value input[type="text"] {
2944 .cbi-value > .cbi-value-field {
2945 display: inline-block
;
2949 .cbi-tabmenu > li > a {
2951 padding: .2rem .3rem;
2954 .cbi-page-actions > div > input {
2958 .cbi-page-actions > .cbi-button {
2962 .node-main-login > .main .container {
2963 margin: 2rem 1.2rem 1.5rem 1.2rem !important
;
2964 padding: .3rem 1.7rem 2rem 1.6rem;
2967 .node-main-login > .main .cbi-value {
2971 .node-main-login > .main form > div:last-child {
2975 .node-main-login > .main .cbi-value-title {
2977 width: 100% !important
;
2980 .node-main-login > .main fieldset {
2985 .commandbox p:first-of-type {
2990 #diag-rc-output > pre
,
2991 #command-rc-output > pre
,
2992 [data-page
="admin-services-wol"] .notice code
{
2993 font-size: .8rem !important
;
3017 .cbi-section
> h3:first-child
,
3020 padding-bottom: 1rem;
3023 .node-system-packages > .main .cbi-value.cbi-value-last > div {
3024 width: 100% !important
;
3027 .node-system-packages > .main .cbi-value .cbi-value-field input {
3036 .td.cbi-value-field {
3040 .td
.cbi-value-field
[data-type
="button"],
3041 .td.cbi-value-field[data-type="fvalue"] {
3046 .tr
[data-title
]::before
,
3047 .tr.cbi-section-table-titles.named::before {
3056 #cbi-wireless > #wifi_assoclist_table
.td
{
3060 #cbi-wireless > .cbi-section-node
.td
,
3061 .Interfaces .td.cbi-section-actions {
3062 text-align: center
!important
;
3065 [data-page
="admin-status-processes"] .td
[data-title
="Hang Up"]::before
,
3066 [data-page
="admin-status-processes"] .td
[data-title
="Terminate"]::before
,
3067 [data-page
="admin-status-processes"] .td
[data-title
="Kill"]::before
{
3072 .hide-xs:not([data-title="MAC-Address"]) {
3080 .cbi-modal .cbi-value {
3081 padding: 0 0 .25rem 0;
3084 .cbi-modal [data-tab-title] {
3085 padding: 0 .25rem !important
;
3089 padding: 0 .5rem !important
;
3093 @media screen and
(min-width: 600px) {
3094 ::-webkit-scrollbar
{
3099 ::-webkit-scrollbar
,
3100 ::-webkit-scrollbar-corner
{
3101 background: transparent
;
3104 ::-webkit-scrollbar-thumb
{
3105 background: #9e9e9e;
3108 ::-webkit-scrollbar-thumb:hover
{
3109 background: #757575;
3112 ::-webkit-scrollbar-thumb:active
{
3113 background: #424242;