18 background-color: #4a6b7c;
19 background-position: bottom center
;
20 background-repeat: repeat-x
;
21 font-family: Arial
, Verdana
, sans-serif
;
24 padding-bottom: 1.5em;
30 box-sizing: border-box
;
33 .table { display: table
; width: 100%; position: relative
; }
34 .tr { display: table-row
; }
35 .thead { display: table-header-group
; }
36 .tbody { display: table-row-group
; }
37 .tfoot { display: table-footer-group
; }
38 .td, .th { display: table-cell
; }
39 .th { font-weight: bold
; }
41 .table[width="33%"], .th[width="33%"], .td[width="33%"] { width: 33%; }
42 .table[width="100%"], .th[width="100%"], .td[width="100%"] { width: 100%; }
44 .col-1 { flex: 1 1 30px !important
; -webkit-flex: 1 1 30px !important
; }
45 .col-2 { flex: 2 2 60px !important
; -webkit-flex: 2 2 60px !important
; }
46 .col-3 { flex: 3 3 90px !important
; -webkit-flex: 3 3 90px !important
; }
47 .col-4 { flex: 4 4 120px !important
; -webkit-flex: 4 4 120px !important
; }
48 .col-5 { flex: 5 5 150px !important
; -webkit-flex: 5 5 150px !important
; }
49 .col-6 { flex: 6 6 180px !important
; -webkit-flex: 6 6 180px !important
; }
50 .col-7 { flex: 7 7 210px !important
; -webkit-flex: 7 7 210px !important
; }
51 .col-8 { flex: 8 8 240px !important
; -webkit-flex: 8 8 240px !important
; }
52 .col-9 { flex: 9 9 270px !important
; -webkit-flex: 9 9 270px !important
; }
53 .col-10 { flex: 10 10 300px !important
; -webkit-flex: 10 10 300px !important
; }
59 .tr.placeholder > .td {
74 text-decoration: none
;
88 border: 1px solid
#444;
89 border-width: 0 0 1px 1px;
105 #mainmenu ul li
> a
{
109 text-decoration: none
;
112 #mainmenu ul li
.selected
> a
{
115 border: 1px dotted
#444;
119 #mainmenu ul li
.selected:first-child
> a
{
123 #mainmenu ul li li
> a
{
128 #mainmenu ul li
> ul
{
132 transition: max-height
.15s;
135 #mainmenu ul:not
(.active
) li
.selected
> ul
,
136 #mainmenu ul li
.active
> ul
{
139 transition: max-height
.25s;
142 #mainmenu ul li
.mainmenu-item-logout
{
148 margin: -.5em -.5em .5em -.5em;
156 background: repeating-linear-gradient
(#f5f5f5, #bbb 2.4em, #f5f5f5 2.4em, #bbb);
164 #tabmenu ul li
.cbi-tab
{
171 font-variant: normal
;
176 border-bottom: 1px dotted
;
181 a:visited abbr
[title
],
182 a:link acronym
[title
],
183 a:visited acronym
[title
] {
188 font-family: monospace
;
195 border: 1px solid
#444;
196 border-width: 0 0 1px 0;
205 background-color: white
;
227 background-color: white
;
234 border: 1px solid
#a22;
240 .alert-message.notice {
246 .alert-message.warning {
253 .alert-message .cbi-button {
255 border-color: inherit
;
267 .lang_he div.hostinfo {
275 #xhr_poll_status #xhr_poll_status_off
{
280 #xhr_poll_status #xhr_poll_status_on
{
294 background-color: #557788;
297 html #menubar
a:link
,
298 html #menubar
a:visited
{
304 text-decoration: none
;
310 html #menubar
a:link:hover
,
311 html #menubar
a:visited:hover
,
312 html #menubar
a:link:active
,
313 html #menubar
a:visited:active
,
314 #menubar a:link:focus
,
315 #menubar a:visited:focus
{
321 html #menubar
a:link
.active
,
322 html #menubar
a:visited
.active
,
323 html #menubar
a:link
.preactive
,
324 html #menubar
a:visited
.preactive
{
330 html #menubar
a:link
.warning
,
331 html #menubar
a:visited
.warning
{
360 .lang_de #submenu_admin_uci {
364 .lang_ru #submenu_admin_uci {
371 border: 3px solid
#cccccc;
373 font-family: monospace
;
388 border-width: 0 1px 1px 1px;
390 border-color: #444444;
393 .lang_he #maincontent {
399 font-family: Trebuchet MS
, Verdana
, sans-serif
;
401 margin: .25em 0 .5em 0;
402 border-bottom: 1px solid
;
416 fieldset
{ border: none
; }
417 fieldset
> legend
{ float: left
; }
418 fieldset
> legend
+ * { clear: both
; }
429 .cbi-section > legend {
434 margin-bottom: 0.5em;
438 .cbi-section-descr:empty {
444 text-decoration: none
;
446 background: url
('../resources/cbi/link.gif') no-repeat scroll right center
;
447 background-color: inherit
;
454 input:-webkit-input-placeholder
{
458 input:-moz-placeholder
{
462 input:-ms-input-placeholder
{
479 border-color: #000000;
487 input:not
(.cbi-button
):hover
,
490 background-color: #ffffff;
495 input
[type
=password
] {
501 input
[type
=password
] {
513 input
[type
=checkbox
],
514 [data-dynlist
] > input
+ img
,
515 input
.cbi-input-password
+ img
{
516 vertical-align: middle
;
521 .td input[type=text] {
525 .td
[data-dynlist
] > input
,
526 .td input.cbi-input-password {
527 width: calc
(100% - 20px);
530 img
.cbi-image-button
{
533 vertical-align: middle
;
539 border: 1px solid
#aaa;
540 text-decoration: none
;
542 display: inline-block
;
544 -webkit-appearance: none
;
552 .btn:hover, .cbi-button:hover {
553 box-shadow: 0 0 3px #37c;
557 .btn
[disabled
]:hover
,
558 .cbi-button
[disabled
],
559 .cbi-button[disabled]:hover {
562 pointer-events: none
;
565 .cbi-button-positive
,
566 .cbi-button-fieldadd
,
575 .cbi-button-download
,
592 .cbi-button-negative
,
593 .cbi-section-remove
.cbi-button
,
599 .cbi-button-action
.important
,
600 .cbi-page-actions
.cbi-button-apply
,
601 .cbi-section-actions .cbi-button-edit {
606 .cbi-button-positive
.important
,
607 .cbi-page-actions .cbi-button-save {
612 .cbi-page-actions .cbi-button-apply + .cbi-button-save {
618 background-image: url
('../resources/cbi/reset.gif');
619 background-repeat: no-repeat
;
620 background-position: right
;
621 color: #FF0000 !important
;
622 border-color: #FF0000;
629 .table .td, .table .th {
637 border-top: 1px solid
#666666;
638 border-right: 1px solid
#666666;
639 border-bottom: 1px solid
#666666;
644 border-collapse: collapse
;
647 .table.smalltext .tr:hover .td {
648 background-color: #bbddee;
652 .table.smalltext .tr .th {
654 border-left: 1px solid
#666666;
658 .table.smalltext .tr .td {
660 border-top: 1px solid
#666666;
661 border-left: 1px solid
#666666;
665 background-color: #eeeeff;
675 vertical-align: middle
;
676 padding: 0.25em 0.6em;
677 border-bottom: 1px dotted
#bbbbbb;
697 .td.cbi-value-field {
703 .cbi-value-description {
704 background-image: url
(/luci-static
/resources
/cbi
/help
.gif
);
705 background-position: .25em .25em;
706 background-repeat: no-repeat
;
708 padding: .25em .25em .25em 1.75em;
711 .cbi-section-create {
712 padding: 0 0 .25em 0;
714 display: inline-flex
;
718 .cbi-section-create > * {
723 .cbi-section-create > * > input {
727 .cbi-section-remove > .cbi-button {
729 border-radius: 3px 3px 0 0;
732 .cbi-section-node + .cbi-section-create {
742 border-bottom: 1px dotted
#bbbbbb;
749 border: 1px dotted
#555;
754 .cbi-section-node-tabbed {
759 .cbi-section-node
.cbi-value:last-child
,
760 .cbi-section-node .cbi-optionals:last-child {
764 .table.cbi-section-table {
767 border: 1px dotted
#444;
772 .cbi-section-node > .table.cbi-section-table {
783 .tr.cbi-section-table-row.flash {
784 animation: flash
.35s;
787 .tr.cbi-section-table-descr .th {
793 .td.cbi-section-table-optionals {
794 text-align: left
!important
;
798 .th
.cbi-section-actions
,
799 .td.cbi-section-actions {
801 justify-content: flex-end
;
804 margin: auto
-1px auto auto
;
807 .td.cbi-section-actions > form {
811 .td
.cbi-section-actions
> *,
812 .td.cbi-section-actions > form > * {
819 justify-content: flex-end
;
823 .cbi-page-actions > form {
827 .cbi-page-actions > * {
832 .cbi-page-actions > form > * {
837 .cbi-page-actions
> .cbi-button-link
,
838 .cbi-page-actions > form[method="get"]:first-child {
843 .cbi-page-actions
> .cbi-button-link
,
844 .cbi-page-actions > form[method="get"]:first-child {
848 .th
[data-type
="button"], .td
[data-type
="button"],
849 .th[data-type="fvalue"], .td[data-type="fvalue"] {
854 #cbi-network-switch_vlan .th
,
855 #cbi-network-switch_vlan .td
{
859 .td[data-title]::before {
860 content: attr
(data-title
) ":\20";
868 .tr.placeholder .td[data-title]::before {
872 .tr
[data-title
]::before
,
873 .tr.cbi-section-table-titles.named::before {
874 content: attr
(data-title
) "\20";
877 display: inline-block
;
882 word-wrap: break-word
;
885 .cbi-value-helpicon img {
886 vertical-align: bottom
;
889 .td.cbi-value-error {
893 .cbi-value-error input
,
894 .cbi-value-error select {
896 background-color: #ffcccc;
901 background-color: white
;
903 border: 1px dotted red
;
908 .cbi-value-field var {
913 list-style-type: none
;
915 margin: 0 0 .5em 0 !important
;
917 border-bottom: 1px solid
#bbb;
921 display: inline-flex
;
922 margin: 0 5px -1px 0;
924 border: 1px solid
#bbb;
926 border-radius: 3px 3px 0 0;
927 background: linear-gradient
(#ddd 90%, #aaa 100%);
930 text-overflow: ellipsis
;
931 word-wrap: break-word
;
935 ul
.cbi-tabmenu li
a:hover
{
936 text-decoration: none
;
944 ul
.cbi-tabmenu li
.cbi-tab-highlighted
{
949 ul
.cbi-tabmenu li
.cbi-tab
{
955 background-image: url
(/luci-static
/resources
/cbi
/help
.gif
);
956 background-position: .25em 50%;
957 background-repeat: no-repeat
;
958 border-bottom: 1px solid
#ccc;
959 margin: 0 .25em .25em .25em;
960 padding: .5em .5em .5em 2em;
965 border: 1px inset
#000;
966 display: inline-flex
;
976 .cbi-dropdown:hover {
980 .cbi-dropdown:focus {
981 outline: 2px solid
#4b6e9b;
985 margin: 0 !important
;
994 .cbi-dropdown > ul.preview {
998 .cbi-dropdown > .open {
999 border: 2px outset
#eee;
1003 .cbi-dropdown
> .open
,
1004 .cbi-dropdown > .more {
1008 flex-direction: column
;
1009 justify-content: center
;
1015 .cbi-dropdown
> .more
,
1016 .cbi-dropdown > ul > li[placeholder] {
1019 text-shadow: 1px 1px 0px #fff;
1023 .cbi-dropdown > ul > li {
1026 white-space: nowrap
;
1028 text-overflow: ellipsis
;
1031 align-items: center
;
1036 .cbi-dropdown > ul > li .hide-open { display: initial
; }
1037 .cbi-dropdown > ul > li .hide-close { display: none
; }
1039 .cbi-dropdown > ul > li[display]:not([display="0"]) {
1040 border-left: 1px solid
#ccc;
1043 .cbi-dropdown[empty] > ul {
1047 .cbi-dropdown > ul > li > form {
1051 pointer-events: none
;
1054 .cbi-dropdown > ul > li img {
1055 vertical-align: middle
;
1056 margin-right: .25em;
1059 .cbi-dropdown > ul > li > form > input[type="checkbox"] {
1063 .cbi-dropdown > ul > li input[type="text"] {
1067 .cbi-dropdown[open] {
1071 .cbi-dropdown[open] > ul.dropdown {
1073 background: #f6f6f5;
1074 border: 1px solid
#918e8c;
1075 box-shadow: 0 0 4px #918e8c;
1083 .cbi-dropdown
> ul
> li
[display
],
1084 .cbi-dropdown
[open
] > ul
.preview
,
1085 .cbi-dropdown
[open
] > ul
.dropdown
> li
,
1086 .cbi-dropdown
[multiple
] > ul
> li
> label
,
1087 .cbi-dropdown
[multiple
][open
] > ul
.dropdown
> li
,
1088 .cbi-dropdown
[multiple
][more
] > .more
,
1089 .cbi-dropdown[multiple][empty] > .more {
1092 align-items: center
;
1095 .cbi-dropdown
[empty
] > ul
> li
,
1096 .cbi-dropdown
[optional
][open
] > ul
.dropdown
> li
[placeholder
],
1097 .cbi-dropdown[multiple][open] > ul.dropdown > li > form {
1101 .cbi-dropdown[open] > ul.dropdown > li .hide-open { display: none
; }
1102 .cbi-dropdown[open] > ul.dropdown > li .hide-close { display: initial
; }
1104 .cbi-dropdown[open] > ul.dropdown > li {
1105 border-bottom: 1px solid
#ccc;
1108 .cbi-dropdown[open] > ul.dropdown > li[selected] {
1109 background: #b0d0f0;
1112 .cbi-dropdown[open] > ul.dropdown > li.focus {
1113 background: linear-gradient
(90deg, #a3c2e8 0%, #84aad9 100%);
1116 .cbi-dropdown[open] > ul.dropdown > li:last-child {
1118 border-bottom: none
;
1121 .cbi-dropdown[disabled] {
1122 pointer-events: none
;
1127 .cbi-tooltip-container {
1136 transition: opacity
.25s ease-out
;
1137 pointer-events: none
;
1138 box-shadow: 0 0 2px #444;
1141 .cbi-tooltip-container:hover .cbi-tooltip {
1144 transition: opacity
.25s ease-in
;
1147 .zonebadge .cbi-tooltip {
1149 background: inherit
;
1150 margin: -1.6em 0 0 -5px;
1159 .zone-forwards > * {
1164 .zone-forwards > span {
1169 .zone-forwards
.zone-src
,
1170 .zone-forwards .zone-dest {
1172 flex-direction: column
;
1176 .left, .left::before {
1177 text-align: left
!important
;
1180 .right, .right::before {
1181 text-align: right
!important
;
1184 .center, .center::before {
1185 text-align: center
!important
;
1189 align-self: flex-end
;
1193 align-self: flex-start
;
1210 background-color: transparent
;
1212 text-decoration: none
;
1221 white-space: normal
;
1222 border: 1px dotted
#ff0000;
1223 background-color: #ffffff;
1229 .ifacebadge, .ifacebox {
1230 display: inline-flex
;
1231 align-content: center
;
1232 border: 1px solid
#ccc;
1243 .ifacebox-head.active {
1244 background: #90c0e0;
1247 .ifacebadge, .zonebadge {
1248 align-items: center
;
1252 align-self: flex-start
;
1258 display: inline-block
;
1262 .ifacebadge-active {
1263 border-color: #000000;
1268 flex-direction: column
;
1282 vertical-align: top
;
1285 .network-status-table {
1291 .network-status-table .ifacebox {
1297 .network-status-table .ifacebox-body {
1299 flex-direction: column
;
1303 .network-status-table .ifacebox-body > span {
1307 .network-status-table .ifacebox-body > div {
1313 .network-status-table .ifacebox-body .ifacebadge {
1315 -webkit-flex: 1 1 auto
;
1316 margin: .5em .25em .25em .25em;
1319 white-space: nowrap
;
1325 display: inline-block
;
1326 white-space: nowrap
;
1331 .zonebadge > strong {
1340 .zonebadge
.ifacebadge
,
1341 .cbi-dropdown .ifacebadge {
1345 .zonebadge
.ifacebadge img
,
1346 .zonebadge
.ifacebadge em
,
1347 .cbi-dropdown
.ifacebadge img
,
1348 .cbi-dropdown .ifacebadge em {
1353 border: 1px dashed
#AAAAAA;
1361 font-family: monospace
;
1364 .uci-change-list ins
,
1365 .uci-change-legend-label ins {
1366 text-decoration: none
;
1367 border: 1px solid
#00FF00;
1368 background-color: #CCFFCC;
1373 .uci-change-list del
,
1374 .uci-change-legend-label del {
1375 text-decoration: none
;
1376 border: 1px solid
#FF0000;
1377 background-color: #FFCCCC;
1383 .uci-change-list var
,
1384 .uci-change-legend-label var {
1385 text-decoration: none
;
1386 border: 1px solid
#CCCCCC;
1387 background-color: #EEEEEE;
1393 .uci-change-list var ins
,
1394 .uci-change-list var del {
1395 /*display: inline;*/
1402 .uci-change-legend {
1406 .uci-change-legend-label {
1412 .uci-change-legend-label
>ins
,
1413 .uci-change-legend-label
>del
,
1414 .uci-change-legend-label>var {
1422 .uci-change-legend-label var ins
,
1423 .uci-change-legend-label var del {
1431 @media screen and
(max-width: 992px) {
1433 -webkit-text-size-adjust: 100%;
1437 flex-direction: column
;
1452 box-shadow: 0 0 2px #444;
1454 border-top: 1px solid
#444;
1458 #mainmenu ul
> li
.selected
> a
{
1464 #mainmenu ul
> li
.selected:not
(.active
) > ul
{
1469 #mainmenu ul
> li
> a
{
1472 border: 1px solid
#444;
1473 border-width: 0 0 1px 1px;
1478 flex-direction: row
;
1485 #mainmenu ul
.l1
> li
{
1486 display: inline-flex
;
1492 #mainmenu ul
.l1 ul
.l2
{
1498 box-shadow: 0 0 2px #444;
1503 #mainmenu ul
.l1 ul
.l2
.align-left
{
1508 #mainmenu ul
.l2
> li
{
1512 #mainmenu ul
.l2
> li
> a
{
1516 #mainmenu ul li
.mainmenu-item-logout
{
1521 #mainmenu ul li
.mainmenu-item-logout::before
{
1524 border: 1px solid
#444;
1525 border-width: 0 0 1px 1px;
1530 flex-direction: column
;
1536 flex-direction: row
;
1538 align-items: flex-end
;
1543 align-self: flex-start
;
1545 text-overflow: ellipsis
;
1546 word-wrap: break-word
;
1547 display: inline-block
;
1554 .td
[data-type
="button"],
1555 .td[data-type="fvalue"] {
1560 .td.cbi-value-field {
1561 align-self: flex-start
;
1564 .td.cbi-value-field .cbi-button {
1568 .table.cbi-section-table {
1575 .cbi-section-table-titles
,
1576 .cbi-section-table-descr {
1580 .cbi-section-table-row {
1582 flex-direction: row
;
1584 border: 1px dotted
#444;
1589 .cbi-section-table-row:hover {
1590 border: 1px solid
#4a6b7c;
1593 .cbi-section-table + .cbi-section-create {
1597 .tr[data-title]::before {
1603 .td[data-title]::before {
1607 .td.cbi-section-actions {
1609 margin: auto
-1px 0 auto
;
1612 .td
.cbi-section-actions
> *,
1613 .td.cbi-section-actions > form > * {
1624 @media screen and
(max-width: 480px) {
1629 input
, textarea
, select
{
1630 font-size: 12pt !important
;
1634 select
, input
[type
="text"], input
[type
="password"] {
1639 [data-dynlist
] > input
,
1640 input
.cbi-input-password
{
1641 width: calc
(100% - 20px);
1649 font-size: 9pt !important
;
1658 margin: -.25em -.25em 1em -.25em;
1665 .td.cbi-value-field {
1669 .td.cbi-value-field[data-type="dvalue"] {
1673 .td
.cbi-value-field
[data-type
="button"],
1674 .td.cbi-value-field[data-type="fvalue"] {
1689 .cbi-value-description {
1694 .cbi-section-create {
1703 .cbi-page-actions > .cbi-button-link {
1708 .cbi-page-actions > * {
1719 margin: 0 1px -1px 0;
1726 #cbi-network .td
[id
] > strong
{
1730 #cbi-network-switch_vlan .td
.cbi-section-actions
{