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 * ---------------------------------------------------------------------------------------- */
219 .table .tr.cbi-section-table-descr .th {
299 text-transform: uppercase
;
303 margin: 0 0 18px 25px;
350 border-bottom: 1px solid
#eee;
360 font-weight: inherit
;
361 line-height: inherit
;
364 small
{ font-size: 0.9em }
374 font-family: Monaco
, Andale Mono
, Courier New
, monospace
;
380 background-color: #fee9cc;
381 color: rgba
(0, 0, 0, 0.75);
386 background-color: #f5f5f5;
392 border: 1px solid
#ccc;
393 border: 1px solid rgba
(0, 0, 0, 0.15);
396 white-space: pre-wrap
;
397 word-wrap: break-word
;
401 * Base styles for various input types, form layouts, and states
402 * ------------------------------------------------------------- */
418 *padding: 0 0 5px 0px;
425 form
.cbi-tab-descr
{
436 form
.clearfix:before
, form
.clearfix:after
,
437 form
.cbi-value:before
, form
.cbi-value:after
{
443 form
.clearfix:after
,
444 form
.cbi-value:after
{
452 font-family: "Helvetica Neue", Helvetica
, Arial
, sans-serif
;
459 form
.cbi-value-field
{
463 form
.cbi-value label
.cbi-value-title
{
473 input
[type
=checkbox
], input
[type
=radio
] {
482 display: inline-block
;
489 border: 1px solid
#ccc;
491 box-sizing: border-box
;
503 box-shadow: inset
0 -1px 3px rgba
(0, 0, 0, 0.1);
506 input
[type
=checkbox
], input
[type
=radio
] {
519 background-color: #ffffff;
522 line-height: initial
;
524 width: auto
!important
;
527 input
[type
=button
], input
[type
=reset
], input
[type
=submit
] {
532 select
, input
[type
=file
] {
535 /* For IE7, add top margin to align select with labels */
540 background-color: #ffffff;
547 .td
> input
[type
=text
],
548 .td
> input
[type
=password
],
550 .td > .cbi-dropdown {
555 background-color: #ffffff;
558 box-shadow: inset
0 1px 2px rgba
(0, 0, 0, 0.025);
566 ::-webkit-input-placeholder
{
571 transition: border linear
0.2s, box-shadow linear
0.2s;
572 box-shadow: inset
0 1px 3px rgba
(0, 0, 0, 0.1);
575 input:focus
, textarea:focus
{
577 border-color: rgba
(82, 168, 236, 0.8);
578 box-shadow: inset
0 1px 3px rgba
(0, 0, 0, 0.1), 0 0 8px rgba
(82, 168, 236, 0.6);
581 input
[type
=file
]:focus
, input
[type
=checkbox
]:focus
, select:focus
{
583 outline: 1px dotted
#666;
586 form
.clearfix
.error
> label
, form
.clearfix
.error
.help-block
, form
.clearfix
.error
.help-inline
{
590 form
.clearfix
.error input
, form
.clearfix
.error textarea
{
592 border-color: #ee5f5b;
595 form
.clearfix
.error
input:focus
, form
.clearfix
.error
textarea:focus
{
596 border-color: #e9322d;
597 box-shadow: 0 0 6px #f8b9b7;
600 form
.clearfix
.error
.input-prepend
.add-on
, form
.clearfix
.error
.input-append
.add-on
{
602 background-color: #fce6e6;
603 border-color: #b94a48;
606 form
.clearfix
.warning
> label
, form
.clearfix
.warning
.help-block
, form
.clearfix
.warning
.help-inline
{
610 form
.clearfix
.warning input
, form
.clearfix
.warning textarea
{
612 border-color: #ccae64;
615 form
.clearfix
.warning
input:focus
, form
.clearfix
.warning
textarea:focus
{
616 border-color: #be9a3f;
617 box-shadow: 0 0 6px #e5d6b1;
620 form
.clearfix
.warning
.input-prepend
.add-on
, form
.clearfix
.warning
.input-append
.add-on
{
622 background-color: #d2b877;
623 border-color: #c09853;
626 form
.clearfix
.success
> label
, form
.clearfix
.success
.help-block
, form
.clearfix
.success
.help-inline
{
630 form
.clearfix
.success input
, form
.clearfix
.success textarea
{
632 border-color: #57a957;
635 form
.clearfix
.success
input:focus
, form
.clearfix
.success
textarea:focus
{
636 border-color: #458845;
637 box-shadow: 0 0 6px #9acc9a;
640 form
.clearfix
.success
.input-prepend
.add-on
, form
.clearfix
.success
.input-append
.add-on
{
642 background-color: #bcddbc;
643 border-color: #468847;
652 background-color: #f5f5f5;
657 .cbi-section-create {
658 padding: 0 0 10px 10px;
661 .cbi-section-create {
663 display: inline-flex
;
667 .cbi-section-create > * {
672 .cbi-section-create > * > input {
680 padding: 17px 20px 18px 17px;
681 border-top: 1px solid
#ddd;
682 border-radius: 0 0 3px 3px;
686 .actions
.secondary-action
,
687 .cbi-page-actions .secondary-action{
691 .actions
.secondary-action a
,
692 .cbi-page-actions .secondary-action a {
696 .actions
.secondary-action
a:hover
,
697 .cbi-page-actions .secondary-action a:hover {
698 text-decoration: underline
;
701 .help-inline, .help-block {
724 * Tables for, you guessed it, tabular data
725 * ---------------------------------------- */
726 .tr { display: table-row
; }
727 .table[width="33%"], .th[width="33%"], .td[width="33%"] { width: 33%; }
728 .table[width="100%"], .th[width="100%"], .td[width="100%"] { width: 100%; }
736 border-collapse: collapse
;
740 .table .th, .table .td {
742 vertical-align: middle
; /* Fixme */
743 padding: 10px 10px 9px;
751 vertical-align: middle
;
756 border-top: 1px solid
#ddd;
760 border-top: 1px solid
#ddd;
765 height: calc
(3em + 20px);
768 .tr.placeholder > .td {
778 * Repeatable UI elements outside the base styles provided from the scaffolding
779 * ---------------------------------------------------------------------------- */
793 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
796 header h3
a:hover
, header
.brand:hover
, header ul
.active
> a
{
797 background-color: #333;
798 background-color: rgba
(255, 255, 255, 0.05);
800 text-decoration: none
;
807 header h3 a
, header
.brand
{
810 padding: 8px 20px 12px;
824 background-color: #222;
825 background-repeat: repeat-x
;
826 background-image: linear-gradient
(to bottom
, #333333, #222222);
827 box-shadow: 0 1px 3px rgba
(0, 0, 0, 0.25), inset
0 -1px 0 rgba
(0, 0, 0, 0.1);
831 header div
> ul
, .nav
{
839 header div
> ul
> li
, .nav
> li
{
844 header div
> ul a
, .nav a
{
847 padding: 10px 10px 11px;
849 text-decoration: none
;
852 header div
> ul
a:hover
, .nav
a:hover
{
854 text-decoration: none
;
857 header div
> ul
.active
> a
, .nav
.active
> a
{
858 background-color: #222;
859 background-color: rgba
(0, 0, 0, 0.5);
862 header div
> ul
.secondary-nav
, .nav
.secondary-nav
{
868 header div
> ul
.secondary-nav
.menu-dropdown
,
869 .nav
.secondary-nav
.menu-dropdown
,
870 header div
> ul
.secondary-nav
.dropdown-menu
,
871 .nav.secondary-nav .dropdown-menu {
876 header div
> ul a
.menu:hover
,
878 header div
> ul li
.open
.menu
,
880 header div
> ul
.dropdown-toggle:hover
,
881 .nav
.dropdown-toggle:hover
,
882 header div
> ul
.dropdown
.open
.dropdown-toggle
,
883 .nav .dropdown.open .dropdown-toggle {
885 background: rgba
(255, 255, 255, 0.05);
888 header div
> ul
.menu-dropdown
,
890 header div
> ul
.dropdown-menu
,
891 .nav .dropdown-menu {
892 background-color: #333;
895 header div
> ul
.menu-dropdown a
.menu
,
896 .nav
.menu-dropdown a
.menu
,
897 header div
> ul
.dropdown-menu a
.menu
,
898 .nav
.dropdown-menu a
.menu
,
899 header div
> ul
.menu-dropdown
.dropdown-toggle
,
900 .nav
.menu-dropdown
.dropdown-toggle
,
901 header div
> ul
.dropdown-menu
.dropdown-toggle
,
902 .nav .dropdown-menu .dropdown-toggle {
906 header div
> ul
.menu-dropdown a
.menu
.open
,
907 .nav
.menu-dropdown a
.menu
.open
,
908 header div
> ul
.dropdown-menu a
.menu
.open
,
909 .nav
.dropdown-menu a
.menu
.open
,
910 header div
> ul
.menu-dropdown
.dropdown-toggle
.open
,
911 .nav
.menu-dropdown
.dropdown-toggle
.open
,
912 header div
> ul
.dropdown-menu
.dropdown-toggle
.open
,
913 .nav .dropdown-menu .dropdown-toggle.open {
915 background: rgba
(255, 255, 255, 0.05);
918 header div
> ul
.menu-dropdown li a
,
919 .nav
.menu-dropdown li a
,
920 header div
> ul
.dropdown-menu li a
,
921 .nav .dropdown-menu li a {
923 text-shadow: 0 1px 0 rgba
(0, 0, 0, 0.5);
926 header div
> ul
.menu-dropdown li
a:hover
,
927 .nav
.menu-dropdown li
a:hover
,
928 header div
> ul
.dropdown-menu li
a:hover
,
929 .nav .dropdown-menu li a:hover {
930 background-color: #191919;
931 background-repeat: repeat-x
;
932 background-image: linear-gradient
(to bottom
, #292929, #191919);
936 header div
> ul
.menu-dropdown
.active a
,
937 .nav
.menu-dropdown
.active a
,
938 header div
> ul
.dropdown-menu
.active a
,
939 .nav .dropdown-menu .active a {
943 header div
> ul
.menu-dropdown
.divider
,
944 .nav
.menu-dropdown
.divider
,
945 header div
> ul
.dropdown-menu
.divider
,
946 .nav .dropdown-menu .divider {
947 background-color: #222;
951 header ul
.menu-dropdown li a
, header ul
.dropdown-menu li a
{
959 a
.menu:after
, .dropdown-toggle:after
{
962 display: inline-block
;
964 text-indent: -99999px;
968 border-left: 4px solid transparent
;
969 border-right: 4px solid transparent
;
970 border-top: 4px solid
#ffffff;
974 .menu-dropdown, .dropdown-menu {
975 background-color: #ffffff;
989 border-color: rgba
(0, 0, 0, 0.2);
991 border-width: 0 1px 1px;
992 border-radius: 0 0 6px 6px;
993 box-shadow: 0 2px 4px rgba
(0, 0, 0, 0.2);
994 background-clip: padding-box
;
997 .menu-dropdown li, .dropdown-menu li {
1000 background-color: transparent
;
1003 .menu-dropdown .divider, .dropdown-menu .divider {
1007 background-color: #eee;
1008 border-bottom: 1px solid
#ffffff;
1011 header
.dropdown-menu a
, .dropdown-menu a
{
1015 font-weight: normal
;
1018 text-shadow: 0 1px 0 #ffffff;
1021 header
.dropdown-menu
a:hover
,
1022 .dropdown-menu
a:hover
,
1023 header
.dropdown-menu a
.hover
,
1024 .dropdown-menu a.hover {
1025 background-color: #dddddd;
1026 background-repeat: repeat-x
;
1027 background-image: linear-gradient
(to bottom
, #eeeeee, #dddddd);
1029 text-decoration: none
;
1030 box-shadow: inset
0 1px 0 rgba
(0, 0, 0, 0.025), inset
0 -1px rgba
(0, 0, 0, 0.025);
1034 .dropdown
.open
.menu
,
1035 .open
.dropdown-toggle
,
1036 .dropdown.open .dropdown-toggle {
1039 background: rgba
(0, 0, 0, 0.3);
1042 .open
.menu-dropdown
,
1043 .dropdown
.open
.menu-dropdown
,
1044 .open
.dropdown-menu
,
1045 .dropdown.open .dropdown-menu {
1049 .dropdown:hover ul.dropdown-menu {
1053 .dropdown-menu .dropdown-menu {
1062 .tabs, .cbi-tabmenu {
1070 .cbi-tabmenu:before
,
1072 .cbi-tabmenu:after {
1078 .tabs:after, .cbi-tabmenu:after {
1082 .tabs > li, .cbi-tabmenu > li {
1086 .tabs > li > a, .cbi-tabmenu > li > a {
1093 border-style: solid
;
1094 border-width: 0 0 1px;
1100 margin-bottom: -1px;
1107 .cbi-tabmenu.map > li {
1112 .cbi-tabcontainer > fieldset.cbi-section[id] > legend {
1117 .cbi-tabmenu > li > a {
1121 border: 1px solid transparent
;
1122 border-radius: 4px 4px 0 0;
1125 .tabs
> li
> a:hover
,
1126 .cbi-tabmenu > li > a:hover {
1127 text-decoration: none
;
1128 background-color: #eee;
1129 border-color: #eee #eee #ddd;
1132 .tabs
.active
> a
, .tabs
.active
> a:hover
,
1133 .cbi-tabmenu
.active
> a
, .cbi-tabmenu
.active
> a:hover
,
1134 .cbi-tab > a:link, .cbi-tab > a:hover {
1136 background-color: #ffffff;
1137 border: 1px solid
#ddd;
1138 border-bottom-color: transparent
;
1142 .tabs
.menu-dropdown
, .tabs
.dropdown-menu
,
1143 .cbi-tabmenu .menu-dropdown, .cbi-tabmenu .dropdown-menu {
1146 border-radius: 0 6px 6px 6px;
1149 .tabs a
.menu:after
, .tabs
.dropdown-toggle:after
,
1150 .cbi-tabmenu a.menu:after, .cbi-tabmenu .dropdown-toggle:after {
1151 border-top-color: #999;
1156 .tabs li
.open
.menu
.menu
, .tabs
.open
.dropdown
.dropdown-toggle
,
1157 .cbi-tabmenu li.open.menu .menu, .cbi-tabmenu .open.dropdown .dropdown-toggle {
1161 .tabs li
.open a
.menu:after
, .tabs
.dropdown
.open
.dropdown-toggle:after
,
1162 .cbi-tabmenu li.open a.menu:after, .cbi-tabmenu .dropdown.open .dropdown-toggle:after {
1163 border-top-color: #555;
1166 .tab-content
> .tab-pane
,
1167 .tab-content > div {
1171 .tab-content > .active {
1178 background-color: #f5f5f5;
1179 background-repeat: repeat-x
;
1180 background-image: linear-gradient
(to bottom
, #ffffff, #f5f5f5);
1181 border: 1px solid
#ddd;
1183 box-shadow: inset
0 1px 0 #ffffff;
1188 text-shadow: 0 1px 0 #ffffff;
1191 .breadcrumb .divider {
1196 .breadcrumb .active a {
1203 border-top: 1px solid
#eee;
1207 .alert-message
.danger
,
1209 .alert-message
.danger:hover
,
1211 .alert-message
.error
,
1213 .alert-message
.error:hover
,
1215 .alert-message
.success
,
1217 .alert-message
.success:hover
,
1219 .alert-message
.info
,
1221 .alert-message.info:hover {
1225 .btn .close, .alert-message .close {
1226 font-family: Arial
, sans-serif
;
1231 .alert-message
.danger
,
1233 .alert-message.error {
1234 background-color: #c43c35;
1235 background-repeat: repeat-x
;
1236 background-image: linear-gradient
(to bottom
, #ee5f5b, #c43c35);
1237 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
1238 border-color: #c43c35 #c43c35 #882a25;
1239 border-color: rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.25);
1242 .btn.success, .alert-message.success {
1243 background-color: #57a957;
1244 background-repeat: repeat-x
;
1245 background-image: linear-gradient
(to bottom
, #62c462, #57a957);
1246 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
1247 border-color: #57a957 #57a957 #3d773d;
1248 border-color: rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.25);
1251 .btn.info, .alert-message.info {
1252 background-color: #339bb9;
1253 background-repeat: repeat-x
;
1254 background-image: linear-gradient
(to bottom
, #5bc0de, #339bb9);
1255 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
1256 border-color: #339bb9 #339bb9 #22697d;
1257 border-color: rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.25);
1263 display: inline-block
;
1264 background-color: #e6e6e6;
1265 background-repeat: no-repeat
;
1266 background-image: linear-gradient
(#ffffff, #ffffff 25%, #e6e6e6);
1267 padding: 5px 14px 6px;
1268 text-shadow: 0 1px 1px rgba
(255, 255, 255, 0.75);
1271 line-height: normal
;
1272 border: 1px solid
#ccc;
1273 border-bottom-color: #bbb;
1275 box-shadow: inset
0 1px 0 rgba
(255, 255, 255, 0.2), 0 1px 2px rgba
(0, 0, 0, 0.05);
1281 text-decoration: none
;
1286 outline: 1px dotted
#666;
1290 .cbi-value-error input {
1292 border-color: #FF0000;
1295 .cbi-button-positive
,
1296 .cbi-button-fieldadd
,
1303 .cbi-button-neutral
,
1304 .cbi-button-download
,
1318 border-color: #0069d6;
1322 .cbi-button-negative
,
1323 .cbi-section-remove
.cbi-button
,
1325 .cbi-button-remove {
1331 .cbi-button-action
.important
,
1332 .cbi-page-actions
.cbi-button-apply
,
1333 .cbi-section-actions .cbi-button-edit {
1335 background: #0069d6;
1336 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
1339 .cbi-button-positive
.important
,
1340 .cbi-page-actions .cbi-button-save {
1343 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
1346 .cbi-page-actions .cbi-button-apply + .cbi-button-save {
1347 background: linear-gradient
(#ffffff, #ffffff 25%, #e6e6e6);
1348 text-shadow: 0 -1px 0 rgba
(255, 255, 255, 0.75);
1353 border: 1px solid
#ccc;
1355 display: inline-flex
;
1359 background: linear-gradient
(#fff 0%, #e9e8e6 100%);
1364 .cbi-dropdown:focus {
1365 outline: 2px solid
#4b6e9b;
1368 .cbi-dropdown > ul {
1369 margin: 0 !important
;
1378 .cbi-dropdown > ul.preview {
1382 .cbi-dropdown
> .open
,
1383 .cbi-dropdown > .more {
1387 flex-direction: column
;
1388 justify-content: center
;
1394 .cbi-dropdown
> .more
,
1395 .cbi-dropdown > ul > li[placeholder] {
1398 text-shadow: 1px 1px 0px #fff;
1402 .cbi-dropdown > ul > li {
1405 white-space: nowrap
;
1407 text-overflow: ellipsis
;
1410 align-items: center
;
1416 .cbi-dropdown > ul > li .hide-open { display: initial
; }
1417 .cbi-dropdown > ul > li .hide-close { display: none
; }
1419 .cbi-dropdown > ul > li[display]:not([display="0"]) {
1420 border-left: 1px solid
#ccc;
1423 .cbi-dropdown[empty] > ul {
1427 .cbi-dropdown > ul > li > form {
1431 pointer-events: none
;
1434 .cbi-dropdown > ul > li img {
1435 vertical-align: middle
;
1436 margin-right: .25em;
1439 .cbi-dropdown > ul > li > form > input[type="checkbox"] {
1443 .cbi-dropdown > ul > li input[type="text"] {
1447 .cbi-dropdown[open] {
1451 .cbi-dropdown[open] > ul.dropdown {
1453 background: #f6f6f5;
1454 border: 1px solid
#918e8c;
1455 box-shadow: 0 0 4px #918e8c;
1463 .cbi-dropdown
> ul
> li
[display
],
1464 .cbi-dropdown
[open
] > ul
.preview
,
1465 .cbi-dropdown
[open
] > ul
.dropdown
> li
,
1466 .cbi-dropdown
[multiple
] > ul
> li
> label
,
1467 .cbi-dropdown
[multiple
][open
] > ul
.dropdown
> li
,
1468 .cbi-dropdown
[multiple
][more
] > .more
,
1469 .cbi-dropdown[multiple][empty] > .more {
1474 .cbi-dropdown
[empty
] > ul
> li
,
1475 .cbi-dropdown
[optional
][open
] > ul
.dropdown
> li
[placeholder
],
1476 .cbi-dropdown[multiple][open] > ul.dropdown > li > form {
1480 .cbi-dropdown[open] > ul.dropdown > li .hide-open { display: none
; }
1481 .cbi-dropdown[open] > ul.dropdown > li .hide-close { display: initial
; }
1483 .cbi-dropdown[open] > ul.dropdown > li {
1484 border-bottom: 1px solid
#ccc;
1487 .cbi-dropdown[open] > ul.dropdown > li[selected] {
1488 background: #b0d0f0;
1491 .cbi-dropdown[open] > ul.dropdown > li.focus {
1492 background: linear-gradient
(90deg, #a3c2e8 0%, #84aad9 100%);
1495 .cbi-dropdown[open] > ul.dropdown > li:last-child {
1497 border-bottom: none
;
1500 .cbi-dropdown[disabled] {
1501 pointer-events: none
;
1505 .cbi-tooltip-container {
1514 transition: opacity
.25s ease-out
;
1517 .cbi-tooltip-container:hover .cbi-tooltip:not(:empty) {
1520 transition: opacity
.25s ease-in
;
1523 .zonebadge .cbi-tooltip {
1525 background: inherit
;
1526 margin: -1.6em 0 0 -5px;
1528 pointer-events: none
;
1529 box-shadow: 0 0 3px #444;
1532 .zonebadge .cbi-tooltip > * {
1541 .zone-forwards > * {
1546 .zone-forwards > span {
1551 .zone-forwards
.zone-src
,
1552 .zone-forwards .zone-dest {
1554 flex-direction: column
;
1557 .btn.active, .btn:active {
1558 box-shadow: inset
0 2px 4px rgba
(0, 0, 0, 0.25), 0 1px 2px rgba
(0, 0, 0, 0.05);
1563 background-image: none
;
1570 background-image: none
;
1577 line-height: normal
;
1578 padding: 9px 14px 9px;
1583 padding: 7px 9px 7px;
1587 button
.btn::-moz-focus-inner
, input
[type
=submit
].btn::-moz-focus-inner
{
1597 line-height: 13.5px;
1598 text-shadow: 0 1px 0 #ffffff;
1604 text-decoration: none
;
1611 margin-bottom: 18px;
1613 background-color: #eedc94;
1614 background-repeat: repeat-x
;
1615 background-image: linear-gradient
(to bottom
, #fceec1, #eedc94);
1616 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
1617 border-color: #eedc94 #eedc94 #e4c652;
1618 border-color: rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.25);
1619 text-shadow: 0 1px 0 rgba
(255, 255, 255, 0.5);
1621 border-style: solid
;
1623 box-shadow: inset
0 1px 0 rgba
(255, 255, 255, 0.25);
1626 .alert-message .close {
1636 .alert-message
.danger p a
,
1637 .alert-message
.error p a
,
1638 .alert-message
.success p a
,
1639 .alert-message.info p a {
1651 .alert-message div {
1657 .alert-message .btn {
1658 box-shadow: 0 1px 0 rgba
(255, 255, 255, 0.25);
1662 padding: 1px 3px 2px;
1665 color: #ffffff !important
;
1666 text-transform: uppercase
;
1667 white-space: nowrap
;
1668 background-color: #bfbfbf;
1679 text-decoration: none
;
1683 background-color: #c43c35;
1687 background-color: #f89406;
1691 background-color: #46a546;
1695 background-color: #62cffc;
1698 /* LuCI specific items */
1699 .hidden { display: none
}
1706 border: 1px solid
#CCCCCC;
1707 border-radius: 3px 3px 3px 3px;
1709 display: inline-block
;
1718 form
.inline
{ display: inline
}
1720 header
.pull-right
{ padding-top: 8px; }
1722 #modemenu li:last-child span
.divider
{ display: none
}
1724 #syslog { width: 100%; }
1726 .cbi-section-table tbody tr:nth-child(odd) td, .cbi-section-table tbody tr:nth-child(odd) th {
1727 background-color: #f9f9f9;
1730 .cbi-section-table tbody tr:hover td, .cbi-section-table tbody tr:hover th {
1731 background-color: #f5f5f5;
1734 .cbi-section-table tr.cbi-section-table-descr th {
1735 font-weight: normal
;
1738 .cbi-section-table-titles
.named::before
,
1739 .cbi-section-table-descr
.named::before
,
1740 .cbi-section-table-row[data-title]::before {
1741 content: attr
(data-title
) " ";
1742 display: table-cell
;
1743 padding: 10px 10px 9px;
1748 .cbi-section-table-row[data-title]::before {
1749 border-top: 1px solid
#ddd;
1752 .left { text-align: left
!important
; }
1754 .right { text-align: right
!important
; }
1756 .center { text-align: center
!important
; }
1758 .cbi-value-field { line-height: 1.5em; }
1760 .cbi-value-field input
[type
=checkbox
],
1761 .cbi-value-field input[type=radio] {
1767 .cbi-value-field table td {
1771 .table
.cbi-section-table input
,
1772 .table
.cbi-section-table textarea
,
1773 .table.cbi-section-table select {
1777 .table.cbi-section-table .td.cbi-section-table-cell {
1778 white-space: nowrap
;
1782 .table.cbi-section-table .td.cbi-section-table-cell select {
1786 .table.valign-middle .td {
1787 vertical-align: middle
;
1790 .cbi-value-description {
1791 background-image: url
(/luci-static
/resources
/cbi
/help
.gif
);
1792 background-position: .25em .2em;
1793 background-repeat: no-repeat
;
1794 margin: .25em 0 0 0;
1795 padding: 0 0 0 1.7em;
1798 .cbi-section-error {
1799 border: 1px solid
#FF0000;
1801 background-color: #FCE6E6;
1805 .cbi-section-error ul { margin: 0 0 0 20px; }
1807 .cbi-section-error ul li {
1813 background-color: #FFFFFF;
1814 border: 1px solid
#CCCCCC;
1817 white-space: nowrap
;
1818 background-image: linear-gradient
(#ffffff, #ffffff 25%, #e6e6e6);
1819 text-shadow: 0 1px 1px rgba
(255, 255, 255, 0.75);
1821 box-shadow: inset
0 1px 0 rgba
(255, 255, 255, 0.2), 0 1px 2px rgba
(0, 0, 0, 0.05);
1822 display: inline-flex
;
1823 flex-direction: column
;
1828 .ifacebox .ifacebox-head {
1829 border-bottom: 1px solid
#CCCCCC;
1834 .ifacebox .ifacebox-head.active {
1835 background: #90c0e0;
1838 .ifacebox .ifacebox-body {
1843 display: inline-flex
;
1844 flex-direction: row
;
1845 white-space: nowrap
;
1846 background-color: #FFFFFF;
1847 border: 1px solid
#CCCCCC;
1849 background-image: linear-gradient
(#ffffff, #ffffff 25%, #e6e6e6);
1850 text-shadow: 0 1px 1px rgba
(255, 255, 255, 0.75);
1852 box-shadow: inset
0 1px 0 rgba
(255, 255, 255, 0.2), 0 1px 2px rgba
(0, 0, 0, 0.05);
1860 vertical-align: middle
;
1861 margin-right: .25em;
1864 .ifacebadge-active {
1865 border-color: #000000;
1869 .network-status-table {
1874 .network-status-table .ifacebox {
1879 .network-status-table .ifacebox-body {
1881 flex-direction: column
;
1886 .network-status-table .ifacebox-body > span {
1890 .network-status-table .ifacebox-body > div {
1896 .network-status-table .ifacebox-body .ifacebadge {
1898 margin: .5em .25em 0 .25em;
1906 display: inline-block
;
1907 white-space: nowrap
;
1909 text-shadow: 0 1px 1px rgba
(255, 255, 255, 0.75);
1913 .zonebadge > strong {
1915 display: inline-block
;
1922 .zonebadge > .ifacebadge {
1927 border: 1px dashed
#AAAAAA;
1934 .td.cbi-value-field var {
1940 font-family: monospace
;
1943 .uci-change-list ins
,
1944 .uci-change-legend-label ins {
1945 text-decoration: none
;
1946 border: 1px solid
#00FF00;
1947 background-color: #CCFFCC;
1952 .uci-change-list del
,
1953 .uci-change-legend-label del {
1954 text-decoration: none
;
1955 border: 1px solid
#FF0000;
1956 background-color: #FFCCCC;
1962 .uci-change-list var
,
1963 .uci-change-legend-label var {
1964 text-decoration: none
;
1965 border: 1px solid
#CCCCCC;
1966 background-color: #EEEEEE;
1974 .uci-change-list var ins
,
1975 .uci-change-list var del {
1983 .uci-change-legend {
1987 .uci-change-legend-label {
1992 .uci-change-legend-label
> ins
,
1993 .uci-change-legend-label
> del
,
1994 .uci-change-legend-label > var {
2002 .uci-change-legend-label var ins
,
2003 .uci-change-legend-label var del {
2008 html body
.apply-overlay-active
{
2009 height: calc
(100vh - 63px);