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
, ins
, 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
;
47 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: #fff;
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
;
504 display: inline-flex
;
505 flex-direction: column
;
508 .cbi-dynlist > .item {
510 box-shadow: 0 0 2px #ccc;
512 padding: 2px 2em 2px 4px;
513 border: 1px solid
#ccc;
516 pointer-events: none
;
519 .cbi-dynlist > .item::after {
522 display: inline-flex
;
528 border: 1px solid
#ccc;
529 border-radius: 0 3px 3px 0;
532 pointer-events: auto
;
538 box-shadow: inset
0 -1px 3px rgba
(0, 0, 0, 0.1);
541 input
[type
=checkbox
], input
[type
=radio
] {
554 background-color: #fff;
557 line-height: initial
;
559 width: auto
!important
;
562 input
[type
=button
], input
[type
=reset
], input
[type
=submit
] {
567 select
, input
[type
=file
] {
570 /* For IE7, add top margin to align select with labels */
575 background-color: #fff;
582 .td
> input
[type
=text
],
583 .td
> input
[type
=password
],
586 .cbi-dynlist > .add-item > .cbi-dropdown {
591 background-color: #fff;
594 box-shadow: inset
0 1px 2px rgba
(0, 0, 0, 0.025);
602 ::-webkit-input-placeholder
{
606 .item::after, .btn, .cbi-button, input, textarea {
607 transition: border linear
0.2s, box-shadow linear
0.2s;
608 box-shadow: inset
0 1px 3px rgba
(0, 0, 0, 0.1);
612 .btn:hover
, .cbi-button:hover
,
613 input:focus
, textarea:focus
{
615 border-color: rgba
(82, 168, 236, 0.8) !important
;
616 box-shadow: inset
0 1px 3px rgba
(0, 0, 0, 0.1), 0 0 8px rgba
(82, 168, 236, 0.6);
617 text-decoration: none
;
620 input
[type
=file
]:focus
, input
[type
=checkbox
]:focus
, select:focus
{
622 outline: 1px dotted
#666;
631 background-color: #f5f5f5;
633 pointer-events: none
;
639 pointer-events: auto
;
644 .cbi-section-create {
645 padding: 0 0 10px 10px;
648 .cbi-section-create {
650 display: inline-flex
;
654 .cbi-section-create > * {
659 .cbi-section-create > * > input {
667 padding: 17px 20px 18px 17px;
668 border-top: 1px solid
#ddd;
669 border-radius: 0 0 3px 3px;
673 .actions
.secondary-action
,
674 .cbi-page-actions .secondary-action{
678 .actions
.secondary-action a
,
679 .cbi-page-actions .secondary-action a {
683 .actions
.secondary-action
a:hover
,
684 .cbi-page-actions .secondary-action a:hover {
685 text-decoration: underline
;
688 .cbi-page-actions > form {
693 .help-inline, .help-block {
716 * Tables for, you guessed it, tabular data
717 * ---------------------------------------- */
718 .tr { display: table-row
; }
719 .table[width="33%"], .th[width="33%"], .td[width="33%"] { width: 33%; }
720 .table[width="100%"], .th[width="100%"], .td[width="100%"] { width: 100%; }
728 border-collapse: collapse
;
732 .table .th, .table .td {
734 vertical-align: middle
; /* Fixme */
735 padding: 10px 10px 9px;
740 .table .tr:first-child .th {
746 .table .td, .table .th {
747 border-top: 1px solid
#ddd;
751 height: calc
(3em + 20px);
754 .tr.placeholder > .td {
764 * Repeatable UI elements outside the base styles provided from the scaffolding
765 * ---------------------------------------------------------------------------- */
779 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
782 header h3
a:hover
, header
.brand:hover
, header ul
.active
> a
{
783 background-color: #333;
784 background-color: rgba
(255, 255, 255, 0.05);
786 text-decoration: none
;
793 header h3 a
, header
.brand
{
796 padding: 8px 20px 12px;
810 background-color: #222;
811 background-repeat: repeat-x
;
812 background-image: linear-gradient
(to bottom
, #333333, #222222);
813 box-shadow: 0 1px 3px rgba
(0, 0, 0, 0.25), inset
0 -1px 0 rgba
(0, 0, 0, 0.1);
817 header div
> ul
, .nav
{
825 header div
> ul
> li
, .nav
> li
{
830 header div
> ul a
, .nav a
{
833 padding: 10px 10px 11px;
835 text-decoration: none
;
838 header div
> ul
a:hover
, .nav
a:hover
{
840 text-decoration: none
;
843 header div
> ul
.active
> a
, .nav
.active
> a
{
844 background-color: #222;
845 background-color: rgba
(0, 0, 0, 0.5);
848 header div
> ul
.secondary-nav
, .nav
.secondary-nav
{
854 header div
> ul
.secondary-nav
.menu-dropdown
,
855 .nav
.secondary-nav
.menu-dropdown
,
856 header div
> ul
.secondary-nav
.dropdown-menu
,
857 .nav.secondary-nav .dropdown-menu {
862 header div
> ul a
.menu:hover
,
864 header div
> ul li
.open
.menu
,
866 header div
> ul
.dropdown-toggle:hover
,
867 .nav
.dropdown-toggle:hover
,
868 header div
> ul
.dropdown
.open
.dropdown-toggle
,
869 .nav .dropdown.open .dropdown-toggle {
871 background: rgba
(255, 255, 255, 0.05);
874 header div
> ul
.menu-dropdown
,
876 header div
> ul
.dropdown-menu
,
877 .nav .dropdown-menu {
878 background-color: #333;
881 header div
> ul
.menu-dropdown a
.menu
,
882 .nav
.menu-dropdown a
.menu
,
883 header div
> ul
.dropdown-menu a
.menu
,
884 .nav
.dropdown-menu a
.menu
,
885 header div
> ul
.menu-dropdown
.dropdown-toggle
,
886 .nav
.menu-dropdown
.dropdown-toggle
,
887 header div
> ul
.dropdown-menu
.dropdown-toggle
,
888 .nav .dropdown-menu .dropdown-toggle {
892 header div
> ul
.menu-dropdown a
.menu
.open
,
893 .nav
.menu-dropdown a
.menu
.open
,
894 header div
> ul
.dropdown-menu a
.menu
.open
,
895 .nav
.dropdown-menu a
.menu
.open
,
896 header div
> ul
.menu-dropdown
.dropdown-toggle
.open
,
897 .nav
.menu-dropdown
.dropdown-toggle
.open
,
898 header div
> ul
.dropdown-menu
.dropdown-toggle
.open
,
899 .nav .dropdown-menu .dropdown-toggle.open {
901 background: rgba
(255, 255, 255, 0.05);
904 header div
> ul
.menu-dropdown li a
,
905 .nav
.menu-dropdown li a
,
906 header div
> ul
.dropdown-menu li a
,
907 .nav .dropdown-menu li a {
909 text-shadow: 0 1px 0 rgba
(0, 0, 0, 0.5);
912 header div
> ul
.menu-dropdown li
a:hover
,
913 .nav
.menu-dropdown li
a:hover
,
914 header div
> ul
.dropdown-menu li
a:hover
,
915 .nav .dropdown-menu li a:hover {
916 background-color: #191919;
917 background-repeat: repeat-x
;
918 background-image: linear-gradient
(to bottom
, #292929, #191919);
922 header div
> ul
.menu-dropdown
.active a
,
923 .nav
.menu-dropdown
.active a
,
924 header div
> ul
.dropdown-menu
.active a
,
925 .nav .dropdown-menu .active a {
929 header div
> ul
.menu-dropdown
.divider
,
930 .nav
.menu-dropdown
.divider
,
931 header div
> ul
.dropdown-menu
.divider
,
932 .nav .dropdown-menu .divider {
933 background-color: #222;
937 header ul
.menu-dropdown li a
, header ul
.dropdown-menu li a
{
945 a
.menu:after
, .dropdown-toggle:after
{
948 display: inline-block
;
950 text-indent: -99999px;
954 border-left: 4px solid transparent
;
955 border-right: 4px solid transparent
;
956 border-top: 4px solid
#fff;
960 .menu-dropdown, .dropdown-menu {
961 background-color: #fff;
975 border-color: rgba
(0, 0, 0, 0.2);
977 border-width: 0 1px 1px;
978 border-radius: 0 0 6px 6px;
979 box-shadow: 0 2px 4px rgba
(0, 0, 0, 0.2);
980 background-clip: padding-box
;
983 .menu-dropdown li, .dropdown-menu li {
986 background-color: transparent
;
989 .menu-dropdown .divider, .dropdown-menu .divider {
993 background-color: #eee;
994 border-bottom: 1px solid
#fff;
997 header
.dropdown-menu a
, .dropdown-menu a
{
1001 font-weight: normal
;
1004 text-shadow: 0 1px 0 #fff;
1007 header
.dropdown-menu
a:hover
,
1008 .dropdown-menu
a:hover
,
1009 header
.dropdown-menu a
.hover
,
1010 .dropdown-menu a.hover {
1011 background-color: #ddd;
1012 background-repeat: repeat-x
;
1013 background-image: linear-gradient
(to bottom
, #eee, #ddd);
1015 text-decoration: none
;
1016 box-shadow: inset
0 1px 0 rgba
(0, 0, 0, 0.025), inset
0 -1px rgba
(0, 0, 0, 0.025);
1020 .dropdown
.open
.menu
,
1021 .open
.dropdown-toggle
,
1022 .dropdown.open .dropdown-toggle {
1025 background: rgba
(0, 0, 0, 0.3);
1028 .open
.menu-dropdown
,
1029 .dropdown
.open
.menu-dropdown
,
1030 .open
.dropdown-menu
,
1031 .dropdown.open .dropdown-menu {
1035 .dropdown:hover ul.dropdown-menu {
1039 .dropdown-menu .dropdown-menu {
1048 .tabs, .cbi-tabmenu {
1056 .cbi-tabmenu:before
,
1058 .cbi-tabmenu:after {
1064 .tabs:after, .cbi-tabmenu:after {
1068 .tabs > li, .cbi-tabmenu > li {
1072 .tabs > li > a, .cbi-tabmenu > li > a {
1079 border-style: solid
;
1080 border-width: 0 0 1px;
1086 margin-bottom: -1px;
1093 .cbi-tabmenu.map > li {
1098 .cbi-tabcontainer > fieldset.cbi-section[id] > legend {
1103 .cbi-tabmenu > li > a {
1107 border: 1px solid transparent
;
1108 border-radius: 4px 4px 0 0;
1111 .tabs
> li
> a:hover
,
1112 .cbi-tabmenu > li > a:hover {
1113 text-decoration: none
;
1114 background-color: #eee;
1115 border-color: #eee #eee #ddd;
1118 .tabs
.active
> a
, .tabs
.active
> a:hover
,
1119 .cbi-tabmenu
.active
> a
, .cbi-tabmenu
.active
> a:hover
,
1120 .cbi-tab > a:link, .cbi-tab > a:hover {
1122 background-color: #fff;
1123 border: 1px solid
#ddd;
1124 border-bottom-color: transparent
;
1128 .tabs
.menu-dropdown
, .tabs
.dropdown-menu
,
1129 .cbi-tabmenu .menu-dropdown, .cbi-tabmenu .dropdown-menu {
1132 border-radius: 0 6px 6px 6px;
1135 .tabs a
.menu:after
, .tabs
.dropdown-toggle:after
,
1136 .cbi-tabmenu a.menu:after, .cbi-tabmenu .dropdown-toggle:after {
1137 border-top-color: #999;
1142 .tabs li
.open
.menu
.menu
, .tabs
.open
.dropdown
.dropdown-toggle
,
1143 .cbi-tabmenu li.open.menu .menu, .cbi-tabmenu .open.dropdown .dropdown-toggle {
1147 .tabs li
.open a
.menu:after
, .tabs
.dropdown
.open
.dropdown-toggle:after
,
1148 .cbi-tabmenu li.open a.menu:after, .cbi-tabmenu .dropdown.open .dropdown-toggle:after {
1149 border-top-color: #555;
1152 .tab-content
> .tab-pane
,
1153 .tab-content > div {
1157 .tab-content > .active {
1164 background-color: #f5f5f5;
1165 background-repeat: repeat-x
;
1166 background-image: linear-gradient
(to bottom
, #fff, #f5f5f5);
1167 border: 1px solid
#ddd;
1169 box-shadow: inset
0 1px 0 #fff;
1174 text-shadow: 0 1px 0 #fff;
1177 .breadcrumb .divider {
1182 .breadcrumb .active a {
1189 border-top: 1px solid
#eee;
1193 .alert-message
.danger
,
1195 .alert-message
.danger:hover
,
1197 .alert-message
.error
,
1199 .alert-message
.error:hover
,
1201 .alert-message
.success
,
1203 .alert-message
.success:hover
,
1205 .alert-message
.info
,
1207 .alert-message
.info:hover
,
1208 .cbi-tooltip.error, .cbi-tooltip.success, .cbi-tooltip.info {
1212 .btn .close, .alert-message .close {
1213 font-family: Arial
, sans-serif
;
1218 .alert-message
.danger
,
1220 .alert-message
.error
,
1221 .cbi-tooltip.error {
1222 background: linear-gradient
(to bottom
, #ee5f5b, #c43c35) repeat-x
;
1223 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
1224 border-color: rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.25);
1227 .btn.success, .alert-message.success, .cbi-tooltip.success {
1228 background: linear-gradient
(to bottom
, #62c462, #57a957) repeat-x
;
1229 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
1230 border-color: rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.25);
1233 .btn.info, .alert-message.info, .cbi-tooltip.info {
1234 background: linear-gradient
(to bottom
, #5bc0de, #339bb9) repeat-x
;
1235 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
1236 border-color: rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.25);
1239 .alert-message.notice, .cbi-tooltip.notice {
1240 background: linear-gradient
(to bottom
, #efefef, #fefefe) repeat-x
;
1241 text-shadow: 0 -1px 0 rgba
(255, 255, 255, 0.25);
1242 border-color: rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.25);
1249 display: inline-block
;
1250 background: linear-gradient
(#fff, #fff 25%, #e6e6e6) no-repeat
;
1251 padding: 5px 14px 6px;
1252 text-shadow: 0 1px 1px rgba
(255, 255, 255, 0.75);
1255 line-height: normal
;
1256 border: 1px solid
#ccc;
1257 border-bottom-color: #bbb;
1259 box-shadow: inset
0 1px 0 rgba
(255, 255, 255, 0.2), 0 1px 2px rgba
(0, 0, 0, 0.05);
1264 outline: 1px dotted
#666;
1268 .cbi-input-invalid
.cbi-dropdown
,
1269 .cbi-input-invalid
.cbi-dropdown:not
([open
]) > ul
> li
,
1270 .cbi-value-error input {
1275 .cbi-button-positive
,
1276 .cbi-button-fieldadd
,
1283 .cbi-button-neutral
,
1284 .cbi-button-download
,
1297 border-color: #0069d6;
1301 .cbi-button-negative
,
1302 .cbi-section-remove
.cbi-button
,
1304 .cbi-button-remove {
1309 .cbi-page-actions::after {
1315 .cbi-page-actions > :not([method="post"]):not(.cbi-button-apply):not(.cbi-button-save):not(.cbi-button-reset) {
1321 .cbi-button-action
.important
,
1322 .cbi-page-actions
.cbi-button-apply
,
1323 .cbi-section-actions .cbi-button-edit {
1325 background: linear-gradient
(to bottom
, #0069d6, #0049d6) no-repeat
;
1326 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
1329 .cbi-button-positive
.important
,
1330 .cbi-page-actions .cbi-button-save {
1332 background: linear-gradient
(to bottom
, #4a4, #484) no-repeat
;
1333 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
1336 .cbi-button-negative.important {
1338 background: linear-gradient
(to bottom
, #c44, #c00) no-repeat
;
1339 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
1342 .cbi-page-actions .cbi-button-apply + .cbi-button-save {
1343 background: linear-gradient
(#fff, #fff 25%, #e6e6e6);
1344 text-shadow: 0 -1px 0 rgba
(255, 255, 255, 0.75);
1349 border: 1px solid
#ccc;
1351 display: inline-flex
;
1355 background: linear-gradient
(#fff 0%, #e9e8e6 100%);
1360 .cbi-dynlist
> .item:focus
,
1361 .cbi-dropdown:focus {
1362 outline: 2px solid
#4b6e9b;
1365 .cbi-dropdown > ul {
1366 margin: 0 !important
;
1375 .cbi-dropdown > ul.preview {
1379 .cbi-dropdown
> .open
,
1380 .cbi-dropdown > .more {
1384 flex-direction: column
;
1385 justify-content: center
;
1391 .cbi-dropdown
> .more
,
1392 .cbi-dropdown > ul > li[placeholder] {
1395 text-shadow: 1px 1px 0px #fff;
1397 justify-content: center
;
1400 .cbi-dropdown > ul > li {
1403 white-space: nowrap
;
1405 text-overflow: ellipsis
;
1408 align-items: center
;
1414 .cbi-dropdown > ul > li .hide-open { display: block
; display: initial
; }
1415 .cbi-dropdown > ul > li .hide-close { display: none
; }
1417 .cbi-dropdown > ul > li[display]:not([display="0"]) {
1418 border-left: 1px solid
#ccc;
1421 .cbi-dropdown[empty] > ul {
1425 .cbi-dropdown > ul > li > form {
1429 pointer-events: none
;
1432 .cbi-dropdown > ul > li img {
1433 vertical-align: middle
;
1434 margin-right: .25em;
1437 .cbi-dropdown > ul > li > form > input[type="checkbox"] {
1441 .cbi-dropdown > ul > li input[type="text"] {
1445 .cbi-dropdown[open] {
1449 .cbi-dropdown[open] > ul.dropdown {
1451 background: #f6f6f5;
1452 border: 1px solid
#918e8c;
1453 box-shadow: 0 0 4px #918e8c;
1459 transition: max-height
.125s ease-in
;
1462 .cbi-dropdown
> ul
> li
[display
],
1463 .cbi-dropdown
[open
] > ul
.preview
,
1464 .cbi-dropdown
[open
] > ul
.dropdown
> li
,
1465 .cbi-dropdown
[multiple
] > ul
> li
> label
,
1466 .cbi-dropdown
[multiple
][open
] > ul
.dropdown
> li
,
1467 .cbi-dropdown
[multiple
][more
] > .more
,
1468 .cbi-dropdown[multiple][empty] > .more {
1473 .cbi-dropdown
[empty
] > ul
> li
,
1474 .cbi-dropdown
[optional
][open
] > ul
.dropdown
> li
[placeholder
],
1475 .cbi-dropdown[multiple][open] > ul.dropdown > li > form {
1479 .cbi-dropdown[open] > ul.dropdown > li .hide-open { display: none
; }
1480 .cbi-dropdown[open] > ul.dropdown > li .hide-close { display: block
; display: initial
; }
1482 .cbi-dropdown[open] > ul.dropdown > li {
1483 border-bottom: 1px solid
#ccc;
1486 .cbi-dropdown[open] > ul.dropdown > li[selected] {
1487 background: #b0d0f0;
1490 .cbi-dropdown[open] > ul.dropdown > li.focus {
1491 background: linear-gradient
(90deg, #a3c2e8 0%, #84aad9 100%);
1494 .cbi-dropdown[open] > ul.dropdown > li:last-child {
1496 border-bottom: none
;
1499 .cbi-dropdown[open] > ul.dropdown > li[unselectable] {
1503 .cbi-dropdown[open] > ul.dropdown > li > input.create-item-input:first-child:last-child {
1507 .cbi-dropdown[disabled] {
1508 pointer-events: none
;
1512 input
[type
="text"] + .cbi-button
,
1513 input
[type
="password"] + .cbi-button
,
1514 select
+ .cbi-button
{
1515 border-radius: 0 3px 3px 0;
1517 margin: 0 0 1px -2px;
1519 vertical-align: top
;
1526 select
+ .cbi-button
{
1527 border-left-color: transparent
;
1534 .cbi-title-ref::after {
1538 .cbi-tooltip-container {
1546 box-shadow: 0 0 2px #ccc;
1552 transition: opacity
.25s ease-in
;
1555 .cbi-tooltip-container:hover .cbi-tooltip:not(:empty) {
1558 transition: opacity
.25s ease-in
;
1561 .zonebadge .cbi-tooltip {
1563 background: inherit
;
1564 margin: -1.6em 0 0 -5px;
1566 pointer-events: none
;
1567 box-shadow: 0 0 3px #444;
1570 .zonebadge .cbi-tooltip > * {
1579 .zone-forwards > * {
1584 .zone-forwards > span {
1589 .zone-forwards
.zone-src
,
1590 .zone-forwards .zone-dest {
1592 flex-direction: column
;
1595 .btn.active, .btn:active {
1596 box-shadow: inset
0 2px 4px rgba
(0, 0, 0, 0.25), 0 1px 2px rgba
(0, 0, 0, 0.05);
1601 background-image: none
;
1608 background-image: none
;
1615 line-height: normal
;
1616 padding: 9px 14px 9px;
1621 padding: 7px 9px 7px;
1625 button
.btn::-moz-focus-inner
, input
[type
=submit
].btn::-moz-focus-inner
{
1635 line-height: 13.5px;
1636 text-shadow: 0 1px 0 #fff;
1642 text-decoration: none
;
1649 margin-bottom: 18px;
1651 background: linear-gradient
(to bottom
, #fceec1, #eedc94) repeat-x
;
1652 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
1653 border-color: rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.25);
1654 text-shadow: 0 1px 0 rgba
(255, 255, 255, 0.5);
1656 border-style: solid
;
1658 box-shadow: inset
0 1px 0 rgba
(255, 255, 255, 0.25);
1661 .alert-message .close {
1671 .alert-message
.danger p a
,
1672 .alert-message
.error p a
,
1673 .alert-message
.success p a
,
1674 .alert-message.info p a {
1686 .alert-message div {
1693 padding: 1px 3px 2px;
1696 color: #fff !important
;
1697 text-transform: uppercase
;
1698 white-space: nowrap
;
1699 background-color: #bfbfbf;
1710 text-decoration: none
;
1714 background-color: #c43c35;
1718 background-color: #f89406;
1722 background-color: #46a546;
1726 background-color: #62cffc;
1729 /* LuCI specific items */
1730 .hidden { display: none
}
1737 border: 1px solid
#ccc;
1738 border-radius: 3px 3px 3px 3px;
1740 display: inline-block
;
1749 form
.inline
{ display: inline
; margin-bottom: 0; }
1751 header
.pull-right
{ padding-top: 8px; }
1753 #modemenu li:last-child span
.divider
{ display: none
}
1755 #syslog { width: 100%; }
1757 .cbi-section-table
.tr:hover
.td
,
1758 .cbi-section-table
.tr:hover
.th
,
1759 .cbi-section-table .tr:hover::before {
1760 background-color: #f5f5f5;
1763 .cbi-section-table .tr.cbi-section-table-descr .th {
1764 font-weight: normal
;
1767 .cbi-section-table-titles
.named::before
,
1768 .cbi-section-table-descr
.named::before
,
1769 .cbi-section-table-row[data-title]::before {
1770 content: attr
(data-title
) " ";
1771 display: table-cell
;
1772 padding: 10px 10px 9px;
1775 vertical-align: middle
;
1778 .cbi-section-table-titles
.named::before
,
1779 .cbi-section-table-descr
.named::before
,
1780 .cbi-section-table-row[data-title]::before {
1781 border-top: 1px solid
#ddd;
1784 .left { text-align: left
!important
; }
1785 .right { text-align: right
!important
; }
1786 .center { text-align: center
!important
; }
1787 .top { vertical-align: top
!important
; }
1788 .middle { vertical-align: middle
!important
; }
1789 .bottom { vertical-align: bottom
!important
; }
1791 .cbi-value-field { line-height: 1.5em; }
1793 .cbi-value-field input
[type
=checkbox
],
1794 .cbi-value-field input[type=radio] {
1800 .cbi-value-field table td {
1804 .table
.cbi-section-table input
[type
="password"],
1805 .table
.cbi-section-table input
[type
="text"],
1806 .table
.cbi-section-table textarea
,
1807 .table.cbi-section-table select {
1811 .table.cbi-section-table .td.cbi-section-table-cell {
1812 white-space: nowrap
;
1816 .table.cbi-section-table .td.cbi-section-table-cell select {
1820 .td.cbi-section-actions {
1822 vertical-align: middle
;
1825 .td.cbi-section-actions > * {
1829 .td
.cbi-section-actions
> * > *,
1830 .td.cbi-section-actions > * > form > * {
1835 .td.cbi-section-actions > * > form {
1836 display: inline-flex
;
1840 .table.valign-middle .td {
1841 vertical-align: middle
;
1846 .tr.cbi-section-table-titles {
1847 background: #f9f9f9;
1850 .cbi-value-description {
1851 background-image: url
(/luci-static
/resources
/cbi
/help
.gif
);
1852 background-position: .25em .2em;
1853 background-repeat: no-repeat
;
1854 margin: .25em 0 0 0;
1855 padding: 0 0 0 1.7em;
1858 .cbi-section-error {
1859 border: 1px solid
#f00;
1861 background-color: #fce6e6;
1863 margin-bottom: 18px;
1866 .cbi-section-error ul { margin: 0 0 0 20px; }
1868 .cbi-section-error ul li {
1874 background-color: #fff;
1875 border: 1px solid
#ccc;
1878 white-space: nowrap
;
1879 background-image: linear-gradient
(#fff, #fff 25%, #f9f9f9);
1880 text-shadow: 0 1px 1px rgba
(255, 255, 255, 0.75);
1882 box-shadow: inset
0 1px 0 rgba
(255, 255, 255, 0.2), 0 1px 2px rgba
(0, 0, 0, 0.05);
1883 display: inline-flex
;
1884 flex-direction: column
;
1889 .ifacebox .ifacebox-head {
1890 border-bottom: 1px solid
#ccc;
1895 .ifacebox .ifacebox-head.active {
1896 background: #90c0e0;
1899 .ifacebox .ifacebox-body {
1904 display: inline-block
;
1905 flex-direction: row
;
1906 white-space: nowrap
;
1907 background-color: #fff;
1908 border: 1px solid
#ccc;
1910 background-image: linear-gradient
(#fff, #fff 25%, #f9f9f9);
1911 text-shadow: 0 1px 1px rgba
(255, 255, 255, 0.75);
1913 box-shadow: inset
0 1px 0 rgba
(255, 255, 255, 0.2), 0 1px 2px rgba
(0, 0, 0, 0.05);
1921 vertical-align: middle
;
1924 .ifacebadge-active {
1929 .network-status-table {
1934 .network-status-table .ifacebox {
1939 .network-status-table .ifacebox-body {
1941 flex-direction: column
;
1946 .network-status-table .ifacebox-body > * {
1950 .network-status-table .ifacebox-body > span {
1954 .network-status-table .ifacebox-body > div {
1960 #dsl_status_table .ifacebox-body
> span
> strong
{
1961 display: inline-block
;
1966 .network-status-table .ifacebox-body .ifacebadge {
1967 display: inline-flex
;
1975 .ifacebadge.large > * {
1982 display: inline-block
;
1983 white-space: nowrap
;
1985 text-shadow: 0 1px 1px rgba
(255, 255, 255, 0.75);
1989 .zonebadge > strong {
1991 display: inline-block
;
1998 .zonebadge > .ifacebadge {
2003 border: 1px dashed
#aaa;
2010 .td.cbi-value-field var {
2020 .uci-change-list del
,
2021 .uci-change-list ins
,
2022 .uci-change-list var
,
2023 .uci-change-legend-label del
,
2024 .uci-change-legend-label ins
,
2025 .uci-change-legend-label var {
2026 text-decoration: none
;
2027 font-family: monospace
;
2029 border: 1px solid
#ccc;
2037 .uci-change-list ins
,
2038 .uci-change-legend-label ins {
2043 .uci-change-list del
,
2044 .uci-change-legend-label del {
2049 .uci-change-list var
,
2050 .uci-change-legend-label var {
2055 .uci-change-list var ins
,
2056 .uci-change-list var del {
2057 display: inline-block
;
2063 .uci-change-legend {
2067 .uci-change-legend-label {
2072 .uci-change-legend-label
> ins
,
2073 .uci-change-legend-label
> del
,
2074 .uci-change-legend-label > var {
2083 .uci-change-legend-label var ins
,
2084 .uci-change-legend-label var del {
2093 html body
.apply-overlay-active
{
2094 height: calc
(100vh - 63px);
2097 #applyreboot-section {
2101 [data-page
="admin-network-dhcp"] [data-name
="ip"] {
2107 50% { opacity: .5; }
2108 100% { opacity: 1; }
2112 animation: flash
.35s;