3 * Copyright 2012 Nut & Bolt
4 * By David Menting <david@nut-bolt.nl>
5 * Based on Bootstrap v1.4.0
7 * Copyright 2011 Twitter, Inc
8 * Licensed under the Apache License v2.0
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Designed and built with all the love in the world @twitter by @mdo and @fat.
14 * Props to Eric Meyer (meyerweb.com) for his CSS reset file. We're using an adapted version here that cuts out some of the reset HTML elements we will never need here (i.e., dfn, samp, etc).
15 * ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
26 h1
, h2
, h3
, h4
, h5
, h6
, p
, pre
, a
, abbr
, acronym
, code
, del
, em
, img
, q
, s
,
27 small
, strike
, strong
, sub
, sup
, tt
, var
, dd
, dl
, dt
, li
, ol
, ul
, fieldset
,
28 form
, label
, legend
, button
, table
, caption
, tbody
, tfoot
, thead
, tr
, th
, td
,
29 .table, .tbody, .tfoot, .thead, .tr, .th, .td {
40 abbr
[title
], acronym
[title
] {
41 border-bottom: 1px dotted
;
46 border-collapse: collapse
;
64 -webkit-text-size-adjust: 100%;
65 -ms-text-size-adjust: 100%;
93 vertical-align: baseline
;
106 -ms-interpolation-mode: bicubic
;
116 box-sizing: border-box
;
117 vertical-align: baseline
;
118 *vertical-align: middle
;
126 button::-moz-focus-inner
, input::-moz-focus-inner
{
132 input
[type
="button"],
134 input
[type
="submit"] {
136 -webkit-appearance: button
;
140 input
[type
="button"][disabled
],
141 input
[type
="reset"][disabled
],
142 input
[type
="submit"][disabled
] {
146 input
[type
="search"] {
147 -webkit-appearance: textfield
;
148 box-sizing: content-box
;
151 input
[type
="search"]::-webkit-search-decoration
{
152 -webkit-appearance: none
;
162 * Basic and global styles for generating a grid system, structural layout, and page templates
163 * ------------------------------------------------------------------------------------------- */
165 background-color: #ffffff;
167 font-family: "Helvetica Neue", Helvetica
, Arial
, sans-serif
;
183 .container:before, .container:after {
195 text-decoration: none
;
196 line-height: inherit
;
197 font-weight: inherit
;
202 text-decoration: underline
;
214 * Headings, body text, lists, code, and more for a versatile and durable typography system
215 * ---------------------------------------------------------------------------------------- */
298 text-transform: uppercase
;
302 margin: 0 0 18px 25px;
349 border-bottom: 1px solid
#eee;
359 font-weight: inherit
;
360 line-height: inherit
;
363 small
{ font-size: 0.9em }
373 font-family: Monaco
, Andale Mono
, Courier New
, monospace
;
379 background-color: #fee9cc;
380 color: rgba
(0, 0, 0, 0.75);
385 background-color: #f5f5f5;
391 border: 1px solid
#ccc;
392 border: 1px solid rgba
(0, 0, 0, 0.15);
395 white-space: pre-wrap
;
396 word-wrap: break-word
;
400 * Base styles for various input types, form layouts, and states
401 * ------------------------------------------------------------- */
417 *padding: 0 0 5px 0px;
424 form
.cbi-tab-descr
{
435 form
.clearfix:before
, form
.clearfix:after
,
436 form
.cbi-value:before
, form
.cbi-value:after
{
442 form
.clearfix:after
,
443 form
.cbi-value:after
{
451 font-family: "Helvetica Neue", Helvetica
, Arial
, sans-serif
;
458 form
.cbi-value-field
{
462 form
.cbi-value label
.cbi-value-title
{
472 input
[type
=checkbox
], input
[type
=radio
] {
481 display: inline-block
;
488 border: 1px solid
#ccc;
490 box-sizing: border-box
;
502 box-shadow: inset
0 -1px 3px rgba
(0, 0, 0, 0.1);
505 input
[type
=checkbox
], input
[type
=radio
] {
518 background-color: #ffffff;
521 line-height: initial
;
523 width: auto
!important
;
526 input
[type
=button
], input
[type
=reset
], input
[type
=submit
] {
531 select
, input
[type
=file
] {
534 /* For IE7, add top margin to align select with labels */
539 background-color: #ffffff;
547 background-color: #ffffff;
550 box-shadow: inset
0 1px 2px rgba
(0, 0, 0, 0.025);
558 ::-webkit-input-placeholder
{
563 transition: border linear
0.2s, box-shadow linear
0.2s;
564 box-shadow: inset
0 1px 3px rgba
(0, 0, 0, 0.1);
567 input:focus
, textarea:focus
{
569 border-color: rgba
(82, 168, 236, 0.8);
570 box-shadow: inset
0 1px 3px rgba
(0, 0, 0, 0.1), 0 0 8px rgba
(82, 168, 236, 0.6);
573 input
[type
=file
]:focus
, input
[type
=checkbox
]:focus
, select:focus
{
575 outline: 1px dotted
#666;
578 form
.clearfix
.error
> label
, form
.clearfix
.error
.help-block
, form
.clearfix
.error
.help-inline
{
582 form
.clearfix
.error input
, form
.clearfix
.error textarea
{
584 border-color: #ee5f5b;
587 form
.clearfix
.error
input:focus
, form
.clearfix
.error
textarea:focus
{
588 border-color: #e9322d;
589 box-shadow: 0 0 6px #f8b9b7;
592 form
.clearfix
.error
.input-prepend
.add-on
, form
.clearfix
.error
.input-append
.add-on
{
594 background-color: #fce6e6;
595 border-color: #b94a48;
598 form
.clearfix
.warning
> label
, form
.clearfix
.warning
.help-block
, form
.clearfix
.warning
.help-inline
{
602 form
.clearfix
.warning input
, form
.clearfix
.warning textarea
{
604 border-color: #ccae64;
607 form
.clearfix
.warning
input:focus
, form
.clearfix
.warning
textarea:focus
{
608 border-color: #be9a3f;
609 box-shadow: 0 0 6px #e5d6b1;
612 form
.clearfix
.warning
.input-prepend
.add-on
, form
.clearfix
.warning
.input-append
.add-on
{
614 background-color: #d2b877;
615 border-color: #c09853;
618 form
.clearfix
.success
> label
, form
.clearfix
.success
.help-block
, form
.clearfix
.success
.help-inline
{
622 form
.clearfix
.success input
, form
.clearfix
.success textarea
{
624 border-color: #57a957;
627 form
.clearfix
.success
input:focus
, form
.clearfix
.success
textarea:focus
{
628 border-color: #458845;
629 box-shadow: 0 0 6px #9acc9a;
632 form
.clearfix
.success
.input-prepend
.add-on
, form
.clearfix
.success
.input-append
.add-on
{
634 background-color: #bcddbc;
635 border-color: #468847;
644 background-color: #f5f5f5;
652 padding: 17px 20px 18px 17px;
653 border-top: 1px solid
#ddd;
654 border-radius: 0 0 3px 3px;
658 .actions
.secondary-action
,
659 .cbi-page-actions .secondary-action{
663 .actions
.secondary-action a
,
664 .cbi-page-actions .secondary-action a {
668 .actions
.secondary-action
a:hover
,
669 .cbi-page-actions .secondary-action a:hover {
670 text-decoration: underline
;
673 .help-inline, .help-block {
696 * Tables for, you guessed it, tabular data
697 * ---------------------------------------- */
698 .tr { display: table-row
; }
699 .table[width="33%"], .th[width="33%"], .td[width="33%"] { width: 33%; }
700 .table[width="100%"], .th[width="100%"], .td[width="100%"] { width: 100%; }
708 border-collapse: collapse
;
711 .table .th, .table .td {
713 vertical-align: middle
; /* Fixme */
714 padding: 10px 10px 9px;
722 vertical-align: middle
;
727 border-top: 1px solid
#ddd;
731 border-top: 1px solid
#ddd;
736 * Repeatable UI elements outside the base styles provided from the scaffolding
737 * ---------------------------------------------------------------------------- */
751 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
754 header h3
a:hover
, header
.brand:hover
, header ul
.active
> a
{
755 background-color: #333;
756 background-color: rgba
(255, 255, 255, 0.05);
758 text-decoration: none
;
765 header h3 a
, header
.brand
{
768 padding: 8px 20px 12px;
782 background-color: #222;
783 background-repeat: repeat-x
;
784 background-image: linear-gradient
(to bottom
, #333333, #222222);
785 box-shadow: 0 1px 3px rgba
(0, 0, 0, 0.25), inset
0 -1px 0 rgba
(0, 0, 0, 0.1);
789 header div
> ul
, .nav
{
797 header div
> ul
> li
, .nav
> li
{
802 header div
> ul a
, .nav a
{
805 padding: 10px 10px 11px;
807 text-decoration: none
;
810 header div
> ul
a:hover
, .nav
a:hover
{
812 text-decoration: none
;
815 header div
> ul
.active
> a
, .nav
.active
> a
{
816 background-color: #222;
817 background-color: rgba
(0, 0, 0, 0.5);
820 header div
> ul
.secondary-nav
, .nav
.secondary-nav
{
826 header div
> ul
.secondary-nav
.menu-dropdown
,
827 .nav
.secondary-nav
.menu-dropdown
,
828 header div
> ul
.secondary-nav
.dropdown-menu
,
829 .nav.secondary-nav .dropdown-menu {
834 header div
> ul a
.menu:hover
,
836 header div
> ul li
.open
.menu
,
838 header div
> ul
.dropdown-toggle:hover
,
839 .nav
.dropdown-toggle:hover
,
840 header div
> ul
.dropdown
.open
.dropdown-toggle
,
841 .nav .dropdown.open .dropdown-toggle {
843 background: rgba
(255, 255, 255, 0.05);
846 header div
> ul
.menu-dropdown
,
848 header div
> ul
.dropdown-menu
,
849 .nav .dropdown-menu {
850 background-color: #333;
853 header div
> ul
.menu-dropdown a
.menu
,
854 .nav
.menu-dropdown a
.menu
,
855 header div
> ul
.dropdown-menu a
.menu
,
856 .nav
.dropdown-menu a
.menu
,
857 header div
> ul
.menu-dropdown
.dropdown-toggle
,
858 .nav
.menu-dropdown
.dropdown-toggle
,
859 header div
> ul
.dropdown-menu
.dropdown-toggle
,
860 .nav .dropdown-menu .dropdown-toggle {
864 header div
> ul
.menu-dropdown a
.menu
.open
,
865 .nav
.menu-dropdown a
.menu
.open
,
866 header div
> ul
.dropdown-menu a
.menu
.open
,
867 .nav
.dropdown-menu a
.menu
.open
,
868 header div
> ul
.menu-dropdown
.dropdown-toggle
.open
,
869 .nav
.menu-dropdown
.dropdown-toggle
.open
,
870 header div
> ul
.dropdown-menu
.dropdown-toggle
.open
,
871 .nav .dropdown-menu .dropdown-toggle.open {
873 background: rgba
(255, 255, 255, 0.05);
876 header div
> ul
.menu-dropdown li a
,
877 .nav
.menu-dropdown li a
,
878 header div
> ul
.dropdown-menu li a
,
879 .nav .dropdown-menu li a {
881 text-shadow: 0 1px 0 rgba
(0, 0, 0, 0.5);
884 header div
> ul
.menu-dropdown li
a:hover
,
885 .nav
.menu-dropdown li
a:hover
,
886 header div
> ul
.dropdown-menu li
a:hover
,
887 .nav .dropdown-menu li a:hover {
888 background-color: #191919;
889 background-repeat: repeat-x
;
890 background-image: linear-gradient
(to bottom
, #292929, #191919);
894 header div
> ul
.menu-dropdown
.active a
,
895 .nav
.menu-dropdown
.active a
,
896 header div
> ul
.dropdown-menu
.active a
,
897 .nav .dropdown-menu .active a {
901 header div
> ul
.menu-dropdown
.divider
,
902 .nav
.menu-dropdown
.divider
,
903 header div
> ul
.dropdown-menu
.divider
,
904 .nav .dropdown-menu .divider {
905 background-color: #222;
909 header ul
.menu-dropdown li a
, header ul
.dropdown-menu li a
{
917 a
.menu:after
, .dropdown-toggle:after
{
920 display: inline-block
;
922 text-indent: -99999px;
926 border-left: 4px solid transparent
;
927 border-right: 4px solid transparent
;
928 border-top: 4px solid
#ffffff;
932 .menu-dropdown, .dropdown-menu {
933 background-color: #ffffff;
947 border-color: rgba
(0, 0, 0, 0.2);
949 border-width: 0 1px 1px;
950 border-radius: 0 0 6px 6px;
951 box-shadow: 0 2px 4px rgba
(0, 0, 0, 0.2);
952 background-clip: padding-box
;
955 .menu-dropdown li, .dropdown-menu li {
958 background-color: transparent
;
961 .menu-dropdown .divider, .dropdown-menu .divider {
965 background-color: #eee;
966 border-bottom: 1px solid
#ffffff;
969 header
.dropdown-menu a
, .dropdown-menu a
{
976 text-shadow: 0 1px 0 #ffffff;
979 header
.dropdown-menu
a:hover
,
980 .dropdown-menu
a:hover
,
981 header
.dropdown-menu a
.hover
,
982 .dropdown-menu a.hover {
983 background-color: #dddddd;
984 background-repeat: repeat-x
;
985 background-image: linear-gradient
(to bottom
, #eeeeee, #dddddd);
987 text-decoration: none
;
988 box-shadow: inset
0 1px 0 rgba
(0, 0, 0, 0.025), inset
0 -1px rgba
(0, 0, 0, 0.025);
992 .dropdown
.open
.menu
,
993 .open
.dropdown-toggle
,
994 .dropdown.open .dropdown-toggle {
997 background: rgba
(0, 0, 0, 0.3);
1000 .open
.menu-dropdown
,
1001 .dropdown
.open
.menu-dropdown
,
1002 .open
.dropdown-menu
,
1003 .dropdown.open .dropdown-menu {
1007 .dropdown:hover ul.dropdown-menu {
1011 .dropdown-menu .dropdown-menu {
1020 .tabs, .cbi-tabmenu {
1028 .cbi-tabmenu:before
,
1030 .cbi-tabmenu:after {
1036 .tabs:after, .cbi-tabmenu:after {
1040 .tabs > li, .cbi-tabmenu > li {
1044 .tabs > li > a, .cbi-tabmenu > li > a {
1051 border-style: solid
;
1052 border-width: 0 0 1px;
1058 margin-bottom: -1px;
1065 .cbi-tabmenu.map > li {
1070 .cbi-tabcontainer > fieldset.cbi-section[id] > legend {
1075 .cbi-tabmenu > li > a {
1079 border: 1px solid transparent
;
1080 border-radius: 4px 4px 0 0;
1083 .tabs
> li
> a:hover
,
1084 .cbi-tabmenu > li > a:hover {
1085 text-decoration: none
;
1086 background-color: #eee;
1087 border-color: #eee #eee #ddd;
1090 .tabs
.active
> a
, .tabs
.active
> a:hover
,
1091 .cbi-tabmenu
.active
> a
, .cbi-tabmenu
.active
> a:hover
,
1092 .cbi-tab > a:link, .cbi-tab > a:hover {
1094 background-color: #ffffff;
1095 border: 1px solid
#ddd;
1096 border-bottom-color: transparent
;
1100 .tabs
.menu-dropdown
, .tabs
.dropdown-menu
,
1101 .cbi-tabmenu .menu-dropdown, .cbi-tabmenu .dropdown-menu {
1104 border-radius: 0 6px 6px 6px;
1107 .tabs a
.menu:after
, .tabs
.dropdown-toggle:after
,
1108 .cbi-tabmenu a.menu:after, .cbi-tabmenu .dropdown-toggle:after {
1109 border-top-color: #999;
1114 .tabs li
.open
.menu
.menu
, .tabs
.open
.dropdown
.dropdown-toggle
,
1115 .cbi-tabmenu li.open.menu .menu, .cbi-tabmenu .open.dropdown .dropdown-toggle {
1119 .tabs li
.open a
.menu:after
, .tabs
.dropdown
.open
.dropdown-toggle:after
,
1120 .cbi-tabmenu li.open a.menu:after, .cbi-tabmenu .dropdown.open .dropdown-toggle:after {
1121 border-top-color: #555;
1124 .tab-content
> .tab-pane
,
1125 .tab-content > div {
1129 .tab-content > .active {
1136 background-color: #f5f5f5;
1137 background-repeat: repeat-x
;
1138 background-image: linear-gradient
(to bottom
, #ffffff, #f5f5f5);
1139 border: 1px solid
#ddd;
1141 box-shadow: inset
0 1px 0 #ffffff;
1146 text-shadow: 0 1px 0 #ffffff;
1149 .breadcrumb .divider {
1154 .breadcrumb .active a {
1161 border-top: 1px solid
#eee;
1165 .alert-message
.danger
,
1167 .alert-message
.danger:hover
,
1169 .alert-message
.error
,
1171 .alert-message
.error:hover
,
1173 .alert-message
.success
,
1175 .alert-message
.success:hover
,
1177 .alert-message
.info
,
1179 .alert-message.info:hover {
1183 .btn .close, .alert-message .close {
1184 font-family: Arial
, sans-serif
;
1189 .alert-message
.danger
,
1191 .alert-message.error {
1192 background-color: #c43c35;
1193 background-repeat: repeat-x
;
1194 background-image: linear-gradient
(to bottom
, #ee5f5b, #c43c35);
1195 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
1196 border-color: #c43c35 #c43c35 #882a25;
1197 border-color: rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.25);
1200 .btn.success, .alert-message.success {
1201 background-color: #57a957;
1202 background-repeat: repeat-x
;
1203 background-image: linear-gradient
(to bottom
, #62c462, #57a957);
1204 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
1205 border-color: #57a957 #57a957 #3d773d;
1206 border-color: rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.25);
1209 .btn.info, .alert-message.info {
1210 background-color: #339bb9;
1211 background-repeat: repeat-x
;
1212 background-image: linear-gradient
(to bottom
, #5bc0de, #339bb9);
1213 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
1214 border-color: #339bb9 #339bb9 #22697d;
1215 border-color: rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.25);
1221 display: inline-block
;
1222 background-color: #e6e6e6;
1223 background-repeat: no-repeat
;
1224 background-image: linear-gradient
(#ffffff, #ffffff 25%, #e6e6e6);
1225 padding: 5px 14px 6px;
1226 text-shadow: 0 1px 1px rgba
(255, 255, 255, 0.75);
1229 line-height: normal
;
1230 border: 1px solid
#ccc;
1231 border-bottom-color: #bbb;
1233 box-shadow: inset
0 1px 0 rgba
(255, 255, 255, 0.2), 0 1px 2px rgba
(0, 0, 0, 0.05);
1239 text-decoration: none
;
1244 outline: 1px dotted
#666;
1248 .cbi-page-actions
.cbi-button-apply
,
1249 .cbi-page-actions
.cbi-button-save
,
1250 .cbi-page-actions .cbi-button-reset {
1252 padding: 5px 14px 6px;
1253 background-color: #0064cd;
1254 background-repeat: repeat-x
;
1255 background-image: linear-gradient
(to bottom
, #049cdb, #0064cd);
1256 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
1257 border-color: #0064cd #0064cd #003f81;
1258 border-color: rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.25);
1262 .cbi-value-error input {
1264 border-color: #FF0000;
1269 background-position: center center
;
1270 background-image: url
('../resources/cbi/up.gif'), linear-gradient
(#ffffff, #ffffff 25%, #e6e6e6);
1275 background-position: center center
;
1276 background-image: url
('../resources/cbi/down.gif'), linear-gradient
(#ffffff, #ffffff 25%, #e6e6e6);
1281 background-position: 6px center
, left top
;
1283 background-image: url
('../resources/cbi/find.gif'), linear-gradient
(#ffffff, #ffffff 25%, #e6e6e6);
1288 background-position: 6px center
, left top
;
1290 background-image: url
('../resources/cbi/add.gif'), linear-gradient
(#ffffff, #ffffff 25%, #e6e6e6);
1295 background-position: 6px center
, left top
;
1297 background-image: url
('../resources/cbi/apply.gif'), linear-gradient
(#ffffff, #ffffff 25%, #e6e6e6);
1302 background-position: 6px center
, left top
;
1304 background-image: url
('../resources/cbi/reset.gif'), linear-gradient
(#ffffff, #ffffff 25%, #e6e6e6);
1309 background-position: 6px center
, left top
;
1311 background-image: url
('../resources/cbi/edit.gif'), linear-gradient
(#ffffff, #ffffff 25%, #e6e6e6);
1316 background-position: 6px center
, left top
;
1318 background-image: url
('../resources/cbi/remove.gif'), linear-gradient
(#ffffff, #ffffff 25%, #e6e6e6);
1323 background-position: 6px center
, left top
;
1325 background-image: url
('../resources/cbi/reload.gif'), linear-gradient
(#ffffff, #ffffff 25%, #e6e6e6);
1330 background-position: 6px center
, left top
;
1332 background-image: url
('../resources/cbi/link.gif'), linear-gradient
(#ffffff, #ffffff 25%, #e6e6e6);
1335 .cbi-button-download
,
1336 .cbi-input-download {
1337 background-position: 6px center
, left top
;
1339 background-image: url
('../resources/cbi/download.gif'), linear-gradient
(#ffffff, #ffffff 25%, #e6e6e6);
1343 border: 1px solid
#ccc;
1345 display: inline-flex
;
1349 background: linear-gradient
(#fff 0%, #e9e8e6 100%);
1354 .cbi-dropdown:focus {
1355 outline: 2px solid
#4b6e9b;
1358 .cbi-dropdown > ul {
1359 margin: 0 !important
;
1368 .cbi-dropdown > ul.preview {
1372 .cbi-dropdown
> .open
,
1373 .cbi-dropdown > .more {
1377 flex-direction: column
;
1378 justify-content: center
;
1384 .cbi-dropdown
> .more
,
1385 .cbi-dropdown > ul > li[placeholder] {
1388 text-shadow: 1px 1px 0px #fff;
1392 .cbi-dropdown > ul > li {
1395 white-space: nowrap
;
1397 text-overflow: ellipsis
;
1400 align-items: center
;
1406 .cbi-dropdown > ul > li .hide-open { display: initial
; }
1407 .cbi-dropdown > ul > li .hide-close { display: none
; }
1409 .cbi-dropdown > ul > li[display]:not([display="0"]) {
1410 border-left: 1px solid
#ccc;
1413 .cbi-dropdown[empty] > ul {
1417 .cbi-dropdown > ul > li > form {
1421 pointer-events: none
;
1424 .cbi-dropdown > ul > li img {
1425 vertical-align: middle
;
1426 margin-right: .25em;
1429 .cbi-dropdown > ul > li > form > input[type="checkbox"] {
1433 .cbi-dropdown > ul > li input[type="text"] {
1437 .cbi-dropdown[open] {
1441 .cbi-dropdown[open] > ul.dropdown {
1443 background: #f6f6f5;
1444 border: 1px solid
#918e8c;
1445 box-shadow: 0 0 4px #918e8c;
1453 .cbi-dropdown
> ul
> li
[display
],
1454 .cbi-dropdown
[open
] > ul
.preview
,
1455 .cbi-dropdown
[open
] > ul
.dropdown
> li
,
1456 .cbi-dropdown
[multiple
] > ul
> li
> label
,
1457 .cbi-dropdown
[multiple
][open
] > ul
.dropdown
> li
,
1458 .cbi-dropdown
[multiple
][more
] > .more
,
1459 .cbi-dropdown[multiple][empty] > .more {
1464 .cbi-dropdown
[empty
] > ul
> li
,
1465 .cbi-dropdown
[optional
][open
] > ul
.dropdown
> li
[placeholder
],
1466 .cbi-dropdown[multiple][open] > ul.dropdown > li > form {
1470 .cbi-dropdown[open] > ul.dropdown > li .hide-open { display: none
; }
1471 .cbi-dropdown[open] > ul.dropdown > li .hide-close { display: initial
; }
1473 .cbi-dropdown[open] > ul.dropdown > li {
1474 border-bottom: 1px solid
#ccc;
1477 .cbi-dropdown[open] > ul.dropdown > li[selected] {
1478 background: #b0d0f0;
1481 .cbi-dropdown[open] > ul.dropdown > li.focus {
1482 background: linear-gradient
(90deg, #a3c2e8 0%, #84aad9 100%);
1485 .cbi-dropdown[open] > ul.dropdown > li:last-child {
1487 border-bottom: none
;
1490 .cbi-dropdown[disabled] {
1491 pointer-events: none
;
1495 .btn.active, .btn:active {
1496 box-shadow: inset
0 2px 4px rgba
(0, 0, 0, 0.25), 0 1px 2px rgba
(0, 0, 0, 0.05);
1501 background-image: none
;
1508 background-image: none
;
1515 line-height: normal
;
1516 padding: 9px 14px 9px;
1521 padding: 7px 9px 7px;
1525 /* Button icons for specific pages */
1526 .Startup
.cbi-section-table input
.cbi-input-apply
,
1527 .Startup .cbi-section-table input.cbi-button-apply {
1528 background-image: url
("../resources/cbi/apply.gif");
1529 background-position: 7px 4px;
1530 padding: 3px 9px 3px 27px;
1533 .Processes
.cbi-section-table input
.cbi-input-reload
,
1534 .Startup .cbi-section-table input.cbi-input-reload {
1535 background-image: url
("../resources/cbi/reload.gif");
1536 background-position: 7px 4px;
1537 padding: 3px 9px 3px 27px;
1540 .Processes
.cbi-section-table input
.cbi-input-remove
,
1541 .Processes
.cbi-section-table div
.cbi-section-remove input
,
1542 .Startup
.cbi-section-table input
.cbi-input-remove
,
1543 .Startup .cbi-section-table div.cbi-section-remove input {
1544 background-image: url
("../resources/cbi/remove.gif");
1545 background-position: 7px 4px;
1546 padding: 3px 9px 3px 27px;
1549 .Processes
.cbi-section-table input
.cbi-input-reset
,
1550 .Processes
.cbi-section-table input
.cbi-button-reset
,
1551 .Startup
.cbi-section-table input
.cbi-input-reset
,
1552 .Startup .cbi-section-table input.cbi-button-reset {
1553 background-image: url
("../resources/cbi/reset.gif");
1554 background-position: 7px 4px;
1555 padding: 3px 9px 3px 27px;
1558 .Startup
.cbi-section-table input
.cbi-input-save
,
1559 .Startup .cbi-section-table input.cbi-button-save {
1560 background-image: url
("../resources/cbi/save.gif");
1561 background-position: 7px 4px;
1562 padding: 3px 9px 3px 27px;
1565 button
.btn::-moz-focus-inner
, input
[type
=submit
].btn::-moz-focus-inner
{
1575 line-height: 13.5px;
1576 text-shadow: 0 1px 0 #ffffff;
1582 text-decoration: none
;
1589 margin-bottom: 18px;
1591 background-color: #eedc94;
1592 background-repeat: repeat-x
;
1593 background-image: linear-gradient
(to bottom
, #fceec1, #eedc94);
1594 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
1595 border-color: #eedc94 #eedc94 #e4c652;
1596 border-color: rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.25);
1597 text-shadow: 0 1px 0 rgba
(255, 255, 255, 0.5);
1599 border-style: solid
;
1601 box-shadow: inset
0 1px 0 rgba
(255, 255, 255, 0.25);
1604 .alert-message .close {
1614 .alert-message
.danger p a
,
1615 .alert-message
.error p a
,
1616 .alert-message
.success p a
,
1617 .alert-message.info p a {
1629 .alert-message div {
1635 .alert-message .btn {
1636 box-shadow: 0 1px 0 rgba
(255, 255, 255, 0.25);
1640 padding: 1px 3px 2px;
1643 color: #ffffff !important
;
1644 text-transform: uppercase
;
1645 white-space: nowrap
;
1646 background-color: #bfbfbf;
1657 text-decoration: none
;
1661 background-color: #c43c35;
1665 background-color: #f89406;
1669 background-color: #46a546;
1673 background-color: #62cffc;
1676 /* LuCI specific items */
1677 .hidden { display: none
}
1684 border: 1px solid
#CCCCCC;
1685 border-radius: 3px 3px 3px 3px;
1687 display: inline-block
;
1696 form
.inline
{ display: inline
}
1698 header
.pull-right
{ padding-top: 8px; }
1700 #modemenu li:last-child span
.divider
{ display: none
}
1702 #syslog { width: 100%; }
1704 .cbi-section-table tbody tr:nth-child(odd) td, .cbi-section-table tbody tr:nth-child(odd) th {
1705 background-color: #f9f9f9;
1708 .cbi-section-table tbody tr:hover td, .cbi-section-table tbody tr:hover th {
1709 background-color: #f5f5f5;
1712 .cbi-section-table tr.cbi-section-table-descr th {
1713 font-weight: normal
;
1716 .left { text-align: left
!important
; }
1718 .right { text-align: right
!important
; }
1720 .center { text-align: center
!important
; }
1722 .cbi-value-field { line-height: 1.5em; }
1724 .cbi-value-field input
[type
=checkbox
],
1725 .cbi-value-field input[type=radio] {
1731 .cbi-value-field table td {
1735 .table
.cbi-section-table input
,
1736 .table
.cbi-section-table textarea
,
1737 .table.cbi-section-table select {
1741 .table.cbi-section-table .td.cbi-section-table-cell {
1742 white-space: nowrap
;
1746 .table.cbi-section-table .td.cbi-section-table-cell select {
1750 .table.valign-middle .td {
1751 vertical-align: middle
;
1754 .cbi-value-description { display: inline
; }
1756 .cbi-value-description img { vertical-align: middle
; }
1758 .cbi-section-error {
1759 border: 1px solid
#FF0000;
1761 background-color: #FCE6E6;
1765 .cbi-section-error ul { margin: 0 0 0 20px; }
1767 .cbi-section-error ul li {
1773 background-color: #FFFFFF;
1774 border: 1px solid
#CCCCCC;
1777 white-space: nowrap
;
1778 background-image: linear-gradient
(#ffffff, #ffffff 25%, #e6e6e6);
1779 text-shadow: 0 1px 1px rgba
(255, 255, 255, 0.75);
1781 box-shadow: inset
0 1px 0 rgba
(255, 255, 255, 0.2), 0 1px 2px rgba
(0, 0, 0, 0.05);
1782 display: inline-flex
;
1783 flex-direction: column
;
1788 .ifacebox .ifacebox-head {
1789 border-bottom: 1px solid
#CCCCCC;
1794 .ifacebox .ifacebox-head.active {
1795 background: #90c0e0;
1798 .ifacebox .ifacebox-body {
1803 display: inline-flex
;
1804 flex-direction: row
;
1805 white-space: nowrap
;
1806 background-color: #FFFFFF;
1807 border: 1px solid
#CCCCCC;
1809 background-image: linear-gradient
(#ffffff, #ffffff 25%, #e6e6e6);
1810 text-shadow: 0 1px 1px rgba
(255, 255, 255, 0.75);
1812 box-shadow: inset
0 1px 0 rgba
(255, 255, 255, 0.2), 0 1px 2px rgba
(0, 0, 0, 0.05);
1820 vertical-align: middle
;
1821 margin-right: .25em;
1824 .ifacebadge-active {
1825 border-color: #000000;
1829 .network-status-table {
1834 .network-status-table .ifacebox {
1839 .network-status-table .ifacebox-body {
1841 flex-direction: column
;
1846 .network-status-table .ifacebox-body > span {
1850 .network-status-table .ifacebox-body > div {
1855 .network-status-table .ifacebox-body .ifacebadge {
1857 margin: .5em .25em 0 .25em;
1865 display: inline-block
;
1866 white-space: nowrap
;
1868 text-shadow: 0 1px 1px rgba
(255, 255, 255, 0.75);
1873 .zonebadge > strong {
1875 display: inline-block
;
1882 .zonebadge > .ifacebadge {
1887 border: 1px dashed
#AAAAAA;
1894 .td.cbi-value-field var {
1900 font-family: monospace
;
1903 .uci-change-list ins
,
1904 .uci-change-legend-label ins {
1905 text-decoration: none
;
1906 border: 1px solid
#00FF00;
1907 background-color: #CCFFCC;
1912 .uci-change-list del
,
1913 .uci-change-legend-label del {
1914 text-decoration: none
;
1915 border: 1px solid
#FF0000;
1916 background-color: #FFCCCC;
1922 .uci-change-list var
,
1923 .uci-change-legend-label var {
1924 text-decoration: none
;
1925 border: 1px solid
#CCCCCC;
1926 background-color: #EEEEEE;
1934 .uci-change-list var ins
,
1935 .uci-change-list var del {
1943 .uci-change-legend {
1947 .uci-change-legend-label {
1952 .uci-change-legend-label
> ins
,
1953 .uci-change-legend-label
> del
,
1954 .uci-change-legend-label > var {
1962 .uci-change-legend-label var ins
,
1963 .uci-change-legend-label var del {
1968 html body
.apply-overlay-active
{
1969 height: calc
(100vh - 63px);