treewide: move freifunk-related packages to separate repo
[project/luci.git] / themes / luci-theme-freifunk-generic / htdocs / luci-static / freifunk-generic / cascade.css
diff --git a/themes/luci-theme-freifunk-generic/htdocs/luci-static/freifunk-generic/cascade.css b/themes/luci-theme-freifunk-generic/htdocs/luci-static/freifunk-generic/cascade.css
deleted file mode 100644 (file)
index 590eb3d..0000000
+++ /dev/null
@@ -1,1792 +0,0 @@
-@charset "utf-8";
-
-@media all {
-
-html {
-       min-height: 100%;
-       height: auto;
-}
-
-body {
-       color: #ccc;
-       background: #e5eef5 linear-gradient(#fff 0%, #e5eef5 100%) no-repeat;
-       font-family: Verdana, Arial, sans-serif;
-       font-size: 100%;
-       line-height: 100%;
-       padding-bottom: 1.5em;
-}
-
-html, body {
-       height: 99%;
-}
-
-* {
-       margin: 0;
-       padding: 0;
-       box-sizing: border-box;
-}
-
-.table { display: table; width: 100%; position: relative; }
-.tr { display: table-row; }
-.thead { display: table-header-group; }
-.tbody { display: table-row-group; }
-.tfoot { display: table-footer-group; }
-.td, .th { display: table-cell; }
-.th { font-weight: bold; }
-
-.table[width="33%"], .th[width="33%"], .td[width="33%"] { width: 33%; }
-.table[width="100%"], .th[width="100%"], .td[width="100%"] { width: 100%; }
-
-.col-1 { flex: 1 1 30px !important; -webkit-flex: 1 1 30px !important; }
-.col-2 { flex: 2 2 60px !important; -webkit-flex: 2 2 60px !important; }
-.col-3 { flex: 3 3 90px !important; -webkit-flex: 3 3 90px !important; }
-.col-4 { flex: 4 4 120px !important; -webkit-flex: 4 4 120px !important; }
-.col-5 { flex: 5 5 150px !important; -webkit-flex: 5 5 150px !important; }
-.col-6 { flex: 6 6 180px !important; -webkit-flex: 6 6 180px !important; }
-.col-7 { flex: 7 7 210px !important; -webkit-flex: 7 7 210px !important; }
-.col-8 { flex: 8 8 240px !important; -webkit-flex: 8 8 240px !important; }
-.col-9 { flex: 9 9 270px !important; -webkit-flex: 9 9 270px !important; }
-.col-10 { flex: 10 10 300px !important; -webkit-flex: 10 10 300px !important; }
-
-.tr.placeholder {
-       height: 3.5em;
-}
-
-.tr.placeholder > .td {
-       position: absolute;
-       left: 1px;
-       right: 1px;
-       bottom: 1px;
-       text-align: center;
-       line-height: 3em;
-}
-
-abbr,
-acronym {
-       font-style: normal;
-       font-variant: normal;
-}
-
-abbr[title],
-acronym[title] {
-       border-bottom: 1px dotted;
-       cursor: help;
-}
-
-a:link abbr[title],
-a:visited abbr[title],
-a:link acronym[title],
-a:visited acronym[title] {
-       cursor: pointer;
-}
-
-code {
-       font-family: monospace;
-       white-space: pre;
-}
-
-h2, h3, h4, legend {
-       font-size: 150%;
-       font-family: Trebuchet MS, Verdana, sans-serif;
-       font-weight: bold;
-       margin: .25em 0 .5em 0;
-       border-bottom: 1px solid;
-       padding-bottom: 4px;
-       display: block;
-       width: 100%;
-}
-
-h3, legend {
-       font-size: 125%;
-}
-
-h4 {
-       font-size: 112%;
-}
-
-.cbi-section-node + h4 {
-       margin-top: 1em;
-}
-
-fieldset { border: none; }
-
-fieldset > legend { float: left; }
-fieldset > legend + * { clear: both; }
-
-#maincontent ul {
-       margin-left: 2em;
-}
-
-.warning {
-       color: red;
-       background-color: white;
-       font-weight: bold;
-       text-decoration: blink;
-}
-
-.clear {
-       clear: both;
-}
-
-a img {
-       border: 0;
-}
-
-.skiplink,
-.navigation,
-.hidden {
-       position: absolute;
-       left: -1000px;
-       top: -1000px;
-       width: 0px;
-       height: 0px;
-       overflow: hidden;
-       display: inline;
-}
-
-.error {
-       color: #f00;
-       background-color: white;
-}
-
-.alert-message {
-       font-weight: normal;
-       padding: .5em;
-       border-radius: 3px;
-       color: #000;
-}
-
-.alert-message, .cbi-tooltip.error {
-       background: #fee;
-       color: #a22;
-}
-
-.alert-message.notice, .cbi-tooltip.notice {
-       background: linear-gradient(#ccc 0%, #eee 100%);
-       color: #4a6b7c;
-}
-
-.alert-message.warning, .cbi-tooltip.warning {
-       background: linear-gradient(#dda 0%, #dd8 100%);
-       color: #c00;
-}
-
-.alert-message > * {
-       margin: .5em;
-}
-
-.alert-message > h4 {
-       font-weight: bold;
-}
-
-
-.ifacebadge, .ifacebox {
-       display: inline-flex;
-       align-content: center;
-       border: 1px solid #ccc;
-       border-radius: 3px;
-       padding: 2px;
-       background: #fff;
-       margin: .25em .5em;
-}
-
-.ifacebox-head {
-       background: #eee;
-}
-
-.ifacebox-head.active {
-       background: #90c0e0;
-}
-
-.ifacebadge, .zonebadge {
-       align-items: center;
-}
-
-.ifacebadge > * {
-       align-self: flex-start;
-}
-
-.ifacebadge > img,
-.ifacebadge > em {
-       margin-right: 5px;
-       display: inline-block;
-       height: 16px;
-}
-
-.ifacebadge-active {
-       border-color: #000000;
-       font-weight: bold;
-}
-
-.ifacebox {
-       flex-direction: column;
-       margin: 0;
-       padding: 0;
-       min-width: 100px;
-       text-align: center;
-}
-
-.ifacebox > * {
-       padding: 2px;
-}
-
-.td > .ifacebadge,
-.td > .zonebadge {
-       margin: 0;
-       vertical-align: top;
-}
-
-.network-status-table {
-       display: flex;
-       flex-wrap: wrap;
-}
-
-.network-status-table .ifacebox {
-       margin: .5em;
-       font-size: 90%;
-       flex-grow: 1;
-}
-
-.network-status-table .ifacebox-body {
-       display: flex;
-       flex-direction: column;
-       flex: 1 0;
-}
-
-.network-status-table .ifacebox-body > span {
-       flex: 10;
-}
-
-.network-status-table .ifacebox-body > div {
-       display: flex;
-       flex-wrap: wrap;
-}
-
-.ifacebadge.large,
-.network-status-table .ifacebox-body .ifacebadge {
-       flex: 1;
-       margin: .5em .25em .25em .25em;
-       padding: .5em;
-       min-width: 220px;
-       white-space: nowrap;
-}
-
-
-.zonebadge {
-       padding: 2px;
-       display: inline-block;
-       white-space: nowrap;
-       border-radius: 3px;
-}
-
-.zonebadge > em,
-.zonebadge > strong {
-       margin: 3px;
-}
-
-.zonebadge input {
-       width: 6em;
-       height: 1.5em;
-}
-
-.zonebadge .ifacebadge,
-.cbi-dropdown .ifacebadge {
-       margin: 1px;
-}
-
-.zonebadge .ifacebadge img,
-.zonebadge .ifacebadge em,
-.cbi-dropdown .ifacebadge img,
-.cbi-dropdown .ifacebadge em {
-       margin: 0 1px;
-}
-
-.zonebadge-empty {
-       border: 1px dashed #AAAAAA;
-       color: #AAAAAA;
-       font-style: italic;
-       font-size: smaller;
-}
-
-
-
-#header {
-       height: auto;
-       background: #FFF url(header.jpg) repeat-x left bottom;
-       color: #ccc;
-       font-weight: bold;
-       text-align:right;
-}
-
-.header_left {
-       padding-bottom: 10px;
-}
-
-.header_left img {
-       padding: 10px 10px 0px 10px;
-}
-
-.header_banner {
-       overflow:hidden;
-       padding-bottom: 6px;
-       text-align:left;
-}
-
-.header_banner img{
-       padding: 0px;
-}
-
-.header_left {
-       text-align:left;
-       max-width: 50%;
-       float:left;
-}
-
-.header_left a {
-       color: #dc0067;
-       font: bold 36px Helvetica, Verdana, Arial, sans-serif;
-       text-decoration: none;
-}
-
-#header h1,
-.header_right {
-       max-width: 45%;
-       text-align: right;
-       font-size: 70%;
-       font-weight: normal;
-       line-height: 160%;
-       float:right;
-       padding: 10px 10px 0 0;
-}
-
-ul.dropdowns {
-       float: left;
-       margin: 0;
-       padding: 0;
-       width: auto;
-       list-style: none;
-}
-
-html>body ul.dropdowns {
-       position: relative;
-}
-
-ul.dropdowns li,
-ul.dropdowns ul {
-       margin: 0;
-       padding: 0;
-       list-style: none;
-}
-
-ul.dropdowns li {
-       float: left;
-       position: relative;
-       white-space: nowrap;
-}
-
-ul.dropdowns li ul {
-       position: absolute;
-       z-index: 1100;
-       top: auto;
-       min-width: 10em;
-}
-
-ul.dropdowns li li {
-       float: none;
-       position: relative;
-}
-
-ul.dropdowns li a {
-       display: block;
-}
-
-ul.dropdowns ul li ul {
-       top: 0;
-}
-
-ul.dropdowns li ul,
-ul.dropdowns li.over ul ul,
-ul.dropdowns li.focus ul ul,
-ul.dropdowns li:hover ul ul,
-ul.dropdowns li.over ul ul ul,
-ul.dropdowns li.focus ul ul ul,
-ul.dropdowns li:hover ul ul ul,
-ul.dropdowns li.over ul ul ul ul,
-ul.dropdowns li.focus ul ul ul ul,
-ul.dropdowns li:hover ul ul ul ul {
-       left: -3000px;
-}
-
-ul.dropdowns li.over ul,
-ul.dropdowns li.focus ul,
-ul.dropdowns li:hover ul {
-       left: 0;
-}
-
-ul.dropdowns ul li.over ul,
-ul.dropdowns ul li.focus ul,
-ul.dropdowns ul li:hover ul,
-ul.dropdowns ul ul li.over ul,
-ul.dropdowns ul ul li.focus ul,
-ul.dropdowns ul ul li:hover ul,
-ul.dropdowns ul ul ul li.over ul,
-ul.dropdowns ul ul ul li.focus ul,
-ul.dropdowns ul ul ul li:hover ul {
-       left: 100%;
-}
-
-#xhr_poll_status {
-       cursor: pointer;
-}
-
-#xhr_poll_status #xhr_poll_status_off {
-       font-weight: bold;
-       color: #FF0000;
-}
-
-#xhr_poll_status #xhr_poll_status_on {
-       font-weight: bold;
-       color: #00FF00;
-}
-
-#menubar {
-       position: relative;
-       width: 100%;
-       background: #FFF;
-       color: #004a9c;
-       border-bottom: 1px dotted #5A5A5A;
-}
-#menubar .warning {
-       color: red;
-       background-color: #FFF;
-}
-
-#menubar ul.dropdowns {
-       min-height: 1.8em;
-       background: #FFF;
-       color: #004a9c;
-}
-
-#menubar ul.dropdowns li ul {
-       background: #FFF;
-       color: #004a9c;
-       border-width: 0 1px 1px 1px;
-       border-style: dotted;
-       border-color: #5a5a5a;
-}
-
-#menubar ul.dropdowns ul li ul {
-       border-width: 1px;
-}
-
-html #menubar a:link,
-html #menubar a:visited {
-       position: relative;
-       display: block;
-       padding: 0.5em;
-       background: #FFF;
-       color: #004a9c;
-       text-decoration: none;
-       font-size: 80%;
-       font-weight: normal;
-}
-
-html #menubar a:link:hover,
-html #menubar a:visited:hover,
-html #menubar a:link:active,
-html #menubar a:visited:active,
-#menubar a:link:focus,
-#menubar a:visited:focus {
-       background: #F2F2F2;
-       color: #e60076;
-}
-
-html #menubar a:link.active,
-html #menubar a:visited.active,
-html #menubar a:link.preactive,
-html #menubar a:visited.preactive {
-       background: #FFF;
-       color: #e60076;
-}
-
-html #menubar a:link.warning,
-html #menubar a:visited.warning {
-       background: #FFF;
-       color: red;
-       font-weight: bold;
-       text-decoration: blink;
-}
-
-#menubar ul.dropdowns li.over>a,
-#menubar ul.dropdowns li.focus>a,
-#menubar ul.dropdowns li:hover>a {
-}
-
-.lang_de #submenu_mini_system { min-width: 13.3em; }
-* html .lang_de #submenu_mini_system { width: 13.3em; }
-
-.lang_pt-br #submenu_mini_network { min-width: 14em; }
-* html .lang_pt-br #submenu_mini_network { width: 14em; }
-
-.lang_pt-br #submenu_mini_system { min-width: 11.5em; }
-* html .lang_pt-br #submenu_mini_system { width: 11.5em; }
-
-.lang_ru #submenu_mini_system { min-width: 18em; }
-* html .lang_ru #submenu_mini_system { width: 18em; }
-
-.lang_pt-br #submenu_admin_index { min-width: 11em; }
-* html .lang_pt-br #submenu_admin_index { width: 11em; }
-
-.lang_ru #submenu_admin_index { min-width: 15.5em; }
-* html .lang_ru #submenu_admin_index { width: 15.5em; }
-
-.lang_ru #submenu_admin_status { min-width: 10.5em; }
-* html .lang_ru #submenu_admin_status { width: 10.5em; }
-
-.lang_de #submenu_admin_system { min-width: 13.3em; }
-* html .lang_de #submenu_admin_system { width: 13.3em; }
-
-.lang_fr #submenu_admin_system { min-width: 14.5em; }
-* html .lang_fr #submenu_admin_system { width: 14.5em; }
-
-.lang_pt-br #submenu_admin_system { min-width: 11.5em; }
-* html .lang_pt-br #submenu_admin_system { width: 11.5em; }
-
-.lang_ru #submenu_admin_system { min-width: 18em; }
-* html .lang_ru #submenu_admin_system { width: 18em; }
-
-#submenu_admin_services_chillispot { min-width: 15.5em; }
-* html #submenu_admin_services_chillispot { width: 15.5em; }
-
-#submenu_admin_services_coovachilli { min-width: 15em; }
-* html #submenu_admin_services_coovachilli { width: 15em; }
-
-.lang_ru #submenu_admin_network_routes { min-width: 15.3em; }
-* html .lang_ru #submenu_admin_network_routes { width: 15.3em; }
-
-#submenu_admin_network_firewall { min-width: 14em; }
-* html #submenu_admin_network_firewall { width: 14em; }
-
-.lang_de #submenu_admin_network_firewall { min-width: 16.5em; }
-* html .lang_de #submenu_admin_network_firewall { width: 16.5em; }
-
-.lang_pt-br #submenu_admin_network_firewall { min-width: 15em; }
-* html .lang_pt-br #submenu_admin_network_firewall { width: 15em; }
-
-#modemenu {
-/*     width: auto;*/
-       background: #000;
-       color: #fff;
-       list-style: none;
-       margin-right: 1px;
-}
-
-#modemenu li {
-       float: right;
-       list-style: none;
-}
-
-#savemenu {
-       float: right;
-       margin-right: 2em;
-}
-
-#applyreboot-section {
-       line-height: 300%;
-}
-
-.lang_de #submenu_admin_uci {
-       width: 12em;
-}
-
-.lang_ru #submenu_admin_uci {
-       width: 11.5em;
-}
-
-textarea#syslog {
-       width: 98%;
-       min-height: 500px;
-       border: 3px solid #ccc;
-       padding: 5px;
-       font-family: monospace;
-}
-
-
-#maincontent {
-       clear: both;
-       width: 90%;
-       margin: 0 auto;
-       padding: 0.5em;
-       color: #000;
-       font-size: 80%;
-}
-
-#maincontent p {
-       margin-bottom: 1em;
-}
-
-.cbi-section {
-       margin-bottom: 1.5em;
-       color: #000;
-}
-
-.cbi-section-descr {
-       margin-bottom: 0.5em;
-       font-size: 95%;
-}
-
-.cbi-title-ref {
-       color: inherit;
-       text-decoration: none;
-       padding-right: 18px;
-       background: url('../resources/cbi/link.gif') no-repeat scroll right center;
-       background-color: inherit;
-}
-
-ul.cbi-apply {
-       font-size: 90%;
-}
-
-ul.cbi-tabmenu {
-       list-style-type: none;
-       display: flex;
-       margin: 0 0 .5em 0 !important;
-       padding: 0 0 0 5px;
-       border-bottom: 1px solid #bbb;
-}
-
-ul.cbi-tabmenu li {
-       display: inline-flex;
-       margin: 0 5px -1px 0;
-       flex: 0 1 auto;
-       border: 1px solid #bbb;
-       border-bottom: none;
-       border-radius: 3px 3px 0 0;
-       background: linear-gradient(#ddd 90%, #aaa 100%);
-       color: #888;
-       overflow: hidden;
-       text-overflow: ellipsis;
-       word-wrap: break-word;
-}
-
-ul.cbi-tabmenu li a,
-ul.cbi-tabmenu li a:hover {
-       text-decoration: none;
-       color: inherit;
-       padding: 5px;
-       flex: 1;
-       width: 100%;
-       height: 100%;
-}
-
-ul.cbi-tabmenu li.cbi-tab-highlighted {
-       color: #000;
-       background: #fea;
-}
-
-ul.cbi-tabmenu li.cbi-tab {
-       color: #000;
-       background: #fff;
-}
-
-ul.cbi-tabmenu + .cbi-section-node {
-       margin-top: -.5em;
-}
-
-[data-tab-title] {
-       height: 0;
-       opacity: 0;
-       overflow: hidden;
-}
-
-[data-tab-active="true"] {
-       opacity: 1;
-       height: auto;
-       overflow: visible;
-       transition: opacity .25s ease-in;
-}
-
-div.cbi-tab-descr {
-       background-image: url(/luci-static/resources/cbi/help.gif);
-       background-position: 0.25em 50%;
-       background-repeat: no-repeat;
-       border-bottom: 1px solid #ccc;
-       margin: 0.25em 0.25em 2em;
-       padding: 0.5em 0.5em 0.5em 2em;
-}
-
-input[type=submit],
-input[type=reset],
-input[type=image],
-input[type=button] {
-       cursor: pointer;
-}
-
-select,
-input,
-textarea {
-       background: #fff;
-       color: #000;
-       border: 1px solid #cccccc;
-}
-
-input[type=image] {
-       border: none;
-}
-
-input:focus,
-input:hover,
-select:focus,
-select:hover,
-textarea:focus,
-textarea:hover {
-       background-color: #fff;
-       color: #000;
-}
-
-select,
-input[type=text],
-input[type=password] {
-       width: 20em;
-       font-size: inherit;
-       line-height: 13pt;
-       height: 14pt;
-}
-
-select[multiple] {
-       height: auto;
-}
-
-input[type=radio],
-input[type=checkbox],
-[data-dynlist] > input + img,
-input.cbi-input-password + img {
-       vertical-align: middle;
-}
-
-.td select,
-.td .cbi-dropdown,
-.td input[type=text] {
-       width: 100%;
-}
-
-.td [data-dynlist] > input,
-.td input.cbi-input-password {
-       width: calc(100% - 20px);
-}
-
-img.cbi-image-button {
-       cursor: pointer;
-       margin: 0 2px;
-       vertical-align: middle;
-}
-
-.btn, .cbi-button {
-       padding: 0 .5em;
-       border-radius: 3px;
-       border: 1px solid #aaa;
-       text-decoration: none;
-       color: #000;
-       display: inline-block;
-       font-size: inherit;
-       -webkit-appearance: none;
-       background: #fff;
-       text-align: center;
-       font-weight: bold;
-       line-height: 13pt;
-       height: 14pt;
-}
-
-.btn:hover, .cbi-button:hover {
-       box-shadow: 0 0 3px #59d;
-}
-
-.btn[disabled],
-.btn[disabled]:hover,
-.cbi-button[disabled],
-.cbi-button[disabled]:hover {
-       opacity: .6;
-       cursor: default;
-       pointer-events: none;
-}
-
-.cbi-button-positive,
-.cbi-button-fieldadd,
-.cbi-button-add,
-.cbi-button-save {
-       border-color: #7b7;
-       color: #7b7;
-}
-
-.cbi-button-neutral,
-.cbi-button-reset,
-.cbi-button-download,
-.cbi-button-find,
-.cbi-button-link,
-.cbi-button-up,
-.cbi-button-down {
-       border-color: #444;
-       color: #444;
-}
-
-.cbi-button-action,
-.cbi-button-apply,
-.cbi-button-reload,
-.cbi-button-edit {
-       border-color: #59d;
-       color: #59d;
-}
-
-.cbi-button-negative,
-.cbi-section-remove .cbi-button,
-.cbi-button-remove {
-       border-color: #b77;
-       color: #b77;
-}
-
-.cbi-button-action.important,
-.cbi-page-actions .cbi-button-apply,
-.cbi-section-actions .cbi-button-edit {
-       color: #fff;
-       background: #59d;
-}
-
-.cbi-button-positive.important,
-.cbi-page-actions .cbi-button-save {
-       color: #fff;
-       background: #7b7;
-}
-
-.cbi-page-actions .cbi-button-apply + .cbi-button-save {
-       background: #fff;
-       color: #7b7;
-}
-
-.cbi-input-invalid {
-       background-image: url('../resources/cbi/reset.gif');
-       background-repeat: no-repeat;
-       background-position: right;
-       color: #FF0000 !important;
-       border-color: #FF0000;
-}
-
-.cbi-input-invalid {
-       background-image: url('../resources/cbi/reset.gif');
-       background-repeat: no-repeat;
-       background-position: right;
-       color: #FF0000 !important;
-       border-color: #FF0000;
-}
-
-div.cbi-section-remove input {
-       border-bottom: none;
-}
-
-textarea {
-       margin-left: -1px;
-       margin-bottom: 0.5em;
-}
-
-.table .td, .table .th {
-       color: #000000;
-       padding: .25em;
-}
-
-.table.smalltext {
-       background: #f5f5f5;
-       color: #000;
-       border: 1px solid #666;
-       font-size: 90%;
-       width: 80%;
-       margin-left: auto;
-       margin-right: auto;
-       border-collapse: collapse;
-}
-
-.table.smalltext .tr:hover .td {
-       background-color: #bbddee;
-       color: #000;
-}
-
-.table.smalltext .tr .th {
-       padding: 0 0.25em;
-       border-left: 1px dotted #666;
-       text-align: left;
-}
-
-.table.smalltext .tr .td {
-       padding: 0.2em;
-       border-top: 1px dotted #666;
-       border-left: 1px dotted #666;
-}
-
-.cbi-section-node .tr:not(.placeholder):nth-child(even) {
-       background: #e5eef5;
-}
-
-.table.cbi-section-table .cbi-section-table-cell {
-       padding: 3px;
-       white-space: nowrap;
-}
-
-.table .tr > .th:empty {
-       display: none;
-}
-
-.table.cbi-section-table .tr > *,
-.table.cbi-section-table .tr[data-title]::before {
-       border-top: 1px dotted #bbb;
-       display: table-cell;
-}
-
-.table.cbi-section-table .tr.table-titles > *,
-.table.cbi-section-table .tr.cbi-section-table-titles > *,
-.table.cbi-section-table .tr.cbi-section-table-desc > *,
-.table.cbi-section-table .tr.table-titles::before,
-.table.cbi-section-table .tr.cbi-section-table-titles::before,
-.table.cbi-section-table .tr.cbi-section-table-desc::before {
-       border-top: none;
-}
-
-.table.cbi-section-table .tr:hover::before,
-.table.cbi-section-table .tr:hover > * {
-       background: #eee;
-}
-
-.table.cbi-section-table .tr:nth-child(even):hover::before,
-.table.cbi-section-table .tr:nth-child(even):hover > * {
-       background: #bde;
-}
-
-
-div.cbi-value {
-       clear: left;
-       vertical-align: middle;
-       padding-left: 0.25em;
-       border-bottom: 1px dotted #bbb;
-}
-
-div.cbi-value:hover {
-       background: #f8f8f8;
-       color: #000;
-}
-
-.cbi-value-title {
-       float: left;
-       width: 40%;
-       line-height: 1.8em;
-}
-
-.cbi-value-field {
-       width: 58%;
-       margin-left: 40%;
-       padding: 0.25em 0;
-}
-
-.td.cbi-value-field {
-       width: auto;
-       margin-left: 0;
-       align-self: center;
-}
-
-.cbi-value-description {
-       background-image: url(/luci-static/resources/cbi/help.gif);
-       background-position: .25em .25em;
-       background-repeat: no-repeat;
-       margin: .25em 0 0 0;
-       padding: .25em .25em .25em 1.75em;
-}
-
-.cbi-section-create {
-       padding: 0 0 .25em 0;
-       margin: -3px;
-       display: inline-flex;
-       align-items: center;
-}
-
-.cbi-section-create > * {
-       margin: 3px;
-       flex: 1 1 auto;
-}
-
-.cbi-section-create > * > input {
-       width: 100%;
-}
-
-.cbi-section-remove > .cbi-button {
-       margin-bottom: -1px;
-       border-radius: 3px 3px 0 0;
-}
-
-.cbi-section-node + .cbi-section-create {
-       padding-top: 0;
-}
-
-div.cbi-map-descr {
-       margin-bottom: 1em;
-}
-
-div.cbi-optionals {
-       padding: 0.25em;
-       border-bottom: 1px dotted #bbb;
-}
-
-
-
-.cbi-section-node {
-       clear: both;
-       padding-bottom: 0;
-       position: relative;
-       border: 1px dotted #555;
-       background: #fff;
-       margin-bottom: 5px;
-}
-
-.cbi-section-node-tabbed {
-       border-top: none;
-}
-
-.cbi-section-node .cbi-optionals:last-child,
-.cbi-section-node .cbi-value:last-child {
-       border-bottom: none;
-}
-
-.table.cbi-section-table {
-       width: 100%;
-       font-size: 95%;
-       border: 1px dotted #444;
-       background: #fff;
-       margin: 0 0 .5em 0;
-}
-
-.cbi-section-node > .table.cbi-section-table {
-       border: none;
-       margin: 0;
-}
-
-@keyframes flash {
-       0% { opacity: 1; }
-       50% { opacity: .5; }
-       100% { opacity: 1; }
-}
-
-.tr.cbi-section-table-row.flash {
-       animation: flash .35s;
-}
-
-.tr.cbi-section-table-descr .th {
-       font-weight: normal;
-       font-size: 90%;
-       vertical-align: top;
-}
-
-.td.cbi-section-table-optionals {
-       text-align: left !important;
-       padding-top: 1em;
-}
-
-.th.cbi-section-actions,
-.td.cbi-section-actions {
-       display: flex;
-       justify-content: flex-end;
-       flex-direction: row;
-       flex: 1 1 150px;
-       margin: auto 0 auto auto;
-}
-
-.td.cbi-section-actions > form {
-       display: flex;
-}
-
-.td.cbi-section-actions > *,
-.td.cbi-section-actions > form > * {
-       flex: 1 1 4em;
-       margin: 1px;
-}
-
-.cbi-page-actions {
-       display: flex;
-       justify-content: flex-end;
-       margin: -3px;
-       padding: 0 .25em .25em .25em;
-}
-
-.cbi-page-actions > form {
-       display: flex;
-}
-
-.cbi-page-actions > * {
-       flex: 0 1 auto;
-       margin: 3px;
-}
-
-.cbi-page-actions > form > * {
-       flex: 1;
-       margin: 0 3px 0 0;
-}
-
-.cbi-page-actions > .cbi-button-link,
-.cbi-page-actions > form[method="get"]:first-child {
-       margin-right: auto;
-}
-
-
-.th[data-type="button"], .td[data-type="button"],
-.th[data-type="fvalue"], .td[data-type="fvalue"] {
-       flex: 1 1 2em;
-       text-align: center;
-}
-
-#cbi-network-switch_vlan .th,
-#cbi-network-switch_vlan .td {
-       flex-basis: 12%;
-}
-
-#cbi-wireless-overview .td:first-child {
-       align-self: center;
-}
-
-.td[data-title]::before {
-       content: attr(data-title) ":\20";
-       font-weight: bold;
-       text-align: left;
-       display: none;
-       padding: 1px;
-       white-space: nowrap;
-}
-
-.tr.placeholder .td[data-title]::before {
-       display: none;
-}
-
-.tr[data-title]::before,
-.tr.cbi-section-table-titles.named::before {
-       content: attr(data-title) "\20";
-       font-weight: bold;
-       text-align: left;
-       display: inline-block;
-       align-self: center;
-       flex: 1 1 5%;
-       padding: .25em;
-       white-space: normal;
-       word-wrap: break-word;
-}
-
-.cbi-value-helpicon img {
-       vertical-align: bottom;
-}
-
-div.cbi-error {
-       font-size: 95%;
-       font-weight: bold;
-       color: #f00;
-       background-color: #fff;
-}
-
-td.cbi-value-error {
-       border-color: red;
-}
-
-.cbi-value-error input,
-.cbi-value-error select {
-       color: red;
-       background-color: #fcc;
-}
-
-.cbi-section-error {
-       color: red;
-       background-color: white;
-       font-size: 95%;
-       border: 1px dotted red;
-       margin: 3px;
-       padding: 3px;
-}
-
-
-.cbi-dropdown {
-       border: 1px solid #ccc;
-       display: inline-flex;
-       cursor: pointer;
-       background: #fff;
-       position: relative;
-       padding: 0;
-       color: #000;
-       min-width: 20em;
-       max-width: 100%;
-}
-
-.cbi-dropdown:focus {
-       outline: 2px solid #4b6e9b;
-}
-
-.cbi-dropdown > ul {
-       margin: 0 !important;
-       padding: 0;
-       list-style: none;
-       overflow-x: hidden;
-       overflow-y: auto;
-       display: flex;
-       width: 100%;
-}
-
-.cbi-dropdown > ul.preview {
-       display: none;
-}
-
-.cbi-dropdown > .open {
-       background: #eee;
-       border: 2px outset #eee;
-       flex-basis: 15px;
-}
-
-.cbi-dropdown > .open,
-.cbi-dropdown > .more {
-       flex-grow: 0;
-       flex-shrink: 0;
-       display: flex;
-       flex-direction: column;
-       justify-content: center;
-       text-align: center;
-       line-height: 2em;
-       padding: 0 .25em;
-}
-
-.cbi-dropdown > .more,
-.cbi-dropdown > ul > li[placeholder] {
-       color: #777;
-       font-weight: bold;
-       text-shadow: 1px 1px 0px #fff;
-       display: none;
-}
-
-.cbi-dropdown > ul > li {
-       display: none;
-       padding: .25em;
-       white-space: nowrap;
-       overflow: hidden;
-       text-overflow: ellipsis;
-       flex-shrink: 1;
-       flex-grow: 1;
-       align-items: center;
-       align-self: center;
-       min-height: 20px;
-}
-
-.cbi-dropdown > ul > li .hide-open { display: initial; }
-.cbi-dropdown > ul > li .hide-close { display: none; }
-
-.cbi-dropdown > ul > li[display]:not([display="0"]) {
-       border-left: 1px solid #ccc;
-}
-
-.cbi-dropdown[empty] > ul {
-       max-width: 1px;
-}
-
-.cbi-dropdown > ul > li > form {
-       display: none;
-       margin: 0;
-       padding: 0;
-       pointer-events: none;
-}
-
-.cbi-dropdown > ul > li img {
-       vertical-align: middle;
-       margin-right: .25em;
-}
-
-.cbi-dropdown > ul > li > form > input[type="checkbox"] {
-       margin: 0;
-}
-
-.cbi-dropdown > ul > li input[type="text"] {
-       height: 20px;
-}
-
-.cbi-dropdown[open] {
-       position: relative;
-}
-
-.cbi-dropdown[open] > ul.dropdown {
-       display: block;
-       background: #f6f6f5;
-       border: 1px solid #918e8c;
-       box-shadow: 0 0 4px #918e8c;
-       position: absolute;
-       z-index: 1000;
-       max-width: none;
-       min-width: 100%;
-       width: auto;
-}
-
-.cbi-dropdown > ul > li[display],
-.cbi-dropdown[open] > ul.preview,
-.cbi-dropdown[open] > ul.dropdown > li,
-.cbi-dropdown[multiple] > ul > li > label,
-.cbi-dropdown[multiple][open] > ul.dropdown > li,
-.cbi-dropdown[multiple][more] > .more,
-.cbi-dropdown[multiple][empty] > .more {
-       flex-grow: 1;
-       display: flex;
-       align-items: center;
-}
-
-.cbi-dropdown[empty] > ul > li,
-.cbi-dropdown[optional][open] > ul.dropdown > li[placeholder],
-.cbi-dropdown[multiple][open] > ul.dropdown > li > form {
-       display: block;
-}
-
-.cbi-dropdown[open] > ul.dropdown > li .hide-open { display: none; }
-.cbi-dropdown[open] > ul.dropdown > li .hide-close { display: initial; }
-
-.cbi-dropdown[open] > ul.dropdown > li {
-       border-bottom: 1px solid #ccc;
-}
-
-.cbi-dropdown[open] > ul.dropdown > li[selected] {
-       background: #b0d0f0;
-}
-
-.cbi-dropdown[open] > ul.dropdown > li.focus {
-       background: linear-gradient(90deg, #a3c2e8 0%, #84aad9 100%);
-}
-
-.cbi-dropdown[open] > ul.dropdown > li:last-child {
-       margin-bottom: 0;
-       border-bottom: none;
-}
-
-.cbi-dropdown[disabled] {
-       pointer-events: none;
-       opacity: .6;
-}
-
-
-.cbi-tooltip-container {
-       cursor: help;
-}
-
-.cbi-tooltip {
-       position: absolute;
-       z-index: 1000;
-       left: -1000px;
-       border-radius: 3px;
-       background: #fff;
-       padding: 2px 5px;
-       white-space: pre;
-       opacity: 0;
-       transition: opacity .25s ease-out;
-       pointer-events: none;
-       box-shadow: 0 0 2px #444;
-}
-
-.cbi-tooltip-container:hover .cbi-tooltip {
-       left: auto;
-       opacity: 1;
-       transition: opacity .25s ease-in;
-}
-
-.zonebadge .cbi-tooltip {
-       padding: 1px;
-       background: inherit;
-       margin: -1.6em 0 0 -5px;
-}
-
-
-.zone-forwards {
-       display: flex;
-       flex-wrap: wrap;
-}
-
-.zone-forwards > * {
-       flex: 1 1 45%;
-       padding: 1px;
-}
-
-.zone-forwards > span {
-       flex-basis: 10%;
-       text-align: center;
-}
-
-.zone-forwards .zone-src,
-.zone-forwards .zone-dest {
-       display: flex;
-       flex-direction: column;
-}
-
-
-.left, .left::before {
-       text-align: left !important;
-}
-
-.right, .right::before {
-       text-align: right !important;
-}
-
-.center, .center::before {
-       text-align: center !important;
-}
-
-.td.bottom {
-       align-self: flex-end;
-}
-
-.td.top {
-       align-self: flex-start;
-}
-
-.td.middle {
-       align-self: center;
-}
-
-
-.footer, .push {
-       height: 2em;
-}
-
-.footer {
-       width: 99%;
-       padding: 0.3em;
-}
-
-
-.wrapper {
-       min-height: 100%;
-       height: auto !important;
-       height: 100%;
-       margin: 0 auto -2em;
-}
-
-.luci a:link,
-.luci a:visited,
-.exectime {
-       color: #666;
-       text-decoration: none;
-       font-size: 70%;
-}
-
-.inline {
-       display: inline;
-}
-
-.error500 {
-       white-space: normal;
-       border: 1px dotted #f00;
-       background-color: #fff;
-       color: #000;
-       padding: 0.5em;
-}
-
-.uci-change-list {
-        font-family: monospace;
-}
-
-.uci-change-list ins,
-.uci-change-legend-label ins {
-        text-decoration: none;
-        border: 1px solid #00FF00;
-        background-color: #CCFFCC;
-        display: block;
-        padding: 2px;
-}
-
-.uci-change-list del,
-.uci-change-legend-label del {
-        text-decoration: none;
-        border: 1px solid #FF0000;
-        background-color: #FFCCCC;
-        display: block;
-        font-style: normal;
-        padding: 2px;
-}
-
-.uci-change-list var,
-.uci-change-legend-label var {
-        text-decoration: none;
-        border: 1px solid #CCCCCC;
-        background-color: #EEEEEE;
-        display: block;
-        font-style: normal;
-        padding: 2px;
-}
-
-.uci-change-list var ins,
-.uci-change-list var del {
-        /*display: inline;*/
-        border: none;
-        white-space: pre;
-        font-style: normal;
-        padding: 0px;
-}
-
-.uci-change-legend {
-        padding: 5px;
-}
-
-.uci-change-legend-label {
-        width: 150px;
-        float: left;
-        font-size: 80%;
-}
-
-.uci-change-legend-label>ins,
-.uci-change-legend-label>del,
-.uci-change-legend-label>var {
-        float: left;
-        margin-right: 4px;
-        width: 10px;
-        height: 10px;
-        display: block;
-}
-
-.uci-change-legend-label var ins,
-.uci-change-legend-label var del {
-        line-height: 6px;
-        border: none;
-}
-
-}
-
-@media screen and (max-width: 992px) {
-       body {
-               -webkit-text-size-adjust: 100%;
-       }
-
-       #maincontent {
-               width: 100%;
-       }
-
-       .table {
-               display: flex;
-               flex-direction: column;
-               width: 100%;
-       }
-
-       .tr {
-               display: flex;
-               flex-direction: row;
-               flex-wrap: wrap;
-               align-items: flex-end;
-       }
-
-       .th, .td {
-               flex: 2 2 25%;
-               align-self: flex-start;
-               overflow: hidden;
-               text-overflow: ellipsis;
-               word-wrap: break-word;
-               display: inline-block;
-       }
-
-       .td select {
-               word-wrap: normal;
-       }
-
-       .td[data-type="button"],
-       .td[data-type="fvalue"] {
-               flex: 1 1 12.5%;
-               text-align: left;
-       }
-
-       .td.cbi-value-field {
-               align-self: flex-start;
-       }
-
-       .td.cbi-value-field .cbi-button {
-               width: 100%;
-       }
-
-       .table.cbi-section-table {
-               border: none;
-               background: none;
-               margin: 0;
-       }
-
-       .tr.table-titles,
-       .cbi-section-table-titles,
-       .cbi-section-table-descr {
-               display: none;
-       }
-
-       .table.cbi-section-table .tr > *,
-       .table.cbi-section-table .tr[data-title]::before {
-               border-top: none;
-       }
-
-       .cbi-section-table-row {
-               display: flex;
-               flex-direction: row;
-               flex-wrap: wrap;
-               border: 1px dotted #444;
-               margin: 0 0 .5em 0;
-               background: #fff;
-       }
-
-       .cbi-section-table-row:hover {
-               border: 1px solid #4a6b7c;
-       }
-
-       .table.cbi-section-table .tr:hover > *,
-       .table.cbi-section-table .tr:nth-child(2n):hover > * {
-               background: none;
-       }
-
-       .cbi-section-table + .cbi-section-create {
-               padding-top: 0;
-       }
-
-       .tr[data-title]::before {
-               display: block;
-               flex: 1 1 100%;
-               background: #eef;
-       }
-
-       .td[data-title]::before {
-               display: block;
-       }
-
-       .td.cbi-section-actions {
-               flex-basis: 100%;
-               margin: auto 0 0 auto;
-       }
-
-       .td.cbi-section-actions > *,
-       .td.cbi-section-actions > form > * {
-               flex: 0 1 100%;
-               max-width: 150px;
-       }
-
-       .hide-sm,
-       .hide-xs {
-               display: none;
-       }
-}
-
-@media screen and (max-width: 480px) {
-       body {
-               font-size: 12pt;
-       }
-
-       input, textarea, select {
-               font-size: 12pt !important;
-               line-height: 1.4em;
-       }
-
-       select, input[type="text"], input[type="password"] {
-               width: 100%;
-               height: 1.4em;
-       }
-
-       [data-dynlist] > input,
-       input.cbi-input-password {
-               width: calc(100% - 20px);
-       }
-
-       .cbi-dropdown {
-               min-width: 100%;
-       }
-
-       .btn, .cbi-button {
-               font-size: 9pt !important;
-               line-height: 11pt;
-       }
-
-       #maincontent {
-               padding: .25em;
-       }
-
-       #tabmenu {
-               margin: -.25em -.25em 1em -.25em;
-       }
-
-       .th, .td {
-               flex: 2 2 50%;
-       }
-
-       .td.cbi-value-field {
-               flex-basis: 100%;
-       }
-
-       .td.cbi-value-field[data-type="dvalue"] {
-               flex-basis: 50%;
-       }
-
-       .td.cbi-value-field[data-type="button"],
-       .td.cbi-value-field[data-type="fvalue"] {
-               flex-basis: 25%;
-               text-align: left;
-       }
-
-       .cbi-section {
-               padding: .25em;
-       }
-
-       .cbi-value {
-               padding: 0 .25em;
-       }
-
-       .cbi-value-title {
-               float: none;
-               font-weight: bold;
-       }
-
-       .cbi-value-field {
-               width: 100%;
-               margin: 0;
-       }
-
-       .cbi-value-description {
-               margin-top: 5px;
-               display: block;
-       }
-
-       .cbi-section-create {
-               margin-bottom: 1em;
-       }
-
-       .cbi-optionals {
-               display: flex;
-       }
-
-       .cbi-page-actions {
-               flex-wrap: wrap;
-       }
-
-       .cbi-page-actions > .cbi-button-link {
-               flex-basis: 100%;
-               margin-right: 2px;
-       }
-
-       .cbi-optionals > *,
-       .cbi-page-actions > * {
-               flex: 1 1 auto;
-               margin: 2px;
-               height: auto;
-       }
-
-       ul.cbi-tabmenu {
-               padding: 0 3px;
-       }
-
-       ul.cbi-tabmenu li {
-               font-size: 90%;
-               margin: 0 1px -1px 0;
-       }
-
-       .hide-xs {
-               display: none;
-       }
-
-       #cbi-network .td[id] > strong {
-               display: block;
-       }
-
-       #cbi-network-switch_vlan .td.cbi-section-actions {
-               flex-basis: 100%;
-       }
-
-       .network-status-table .ifacebox {
-               margin: 0 0 .5em 0;
-       }
-}