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
;
65 -webkit-text-size-adjust: 100%;
66 -ms-text-size-adjust: 100%;
94 vertical-align: baseline
;
107 -ms-interpolation-mode: bicubic
;
117 box-sizing: border-box
;
118 vertical-align: baseline
;
119 *vertical-align: middle
;
127 button::-moz-focus-inner
, input::-moz-focus-inner
{
133 input
[type
="button"],
135 input
[type
="submit"] {
137 -webkit-appearance: button
;
141 input
[type
="button"][disabled
],
142 input
[type
="reset"][disabled
],
143 input
[type
="submit"][disabled
] {
147 input
[type
="search"] {
148 -webkit-appearance: textfield
;
149 box-sizing: content-box
;
152 input
[type
="search"]::-webkit-search-decoration
{
153 -webkit-appearance: none
;
163 * Basic and global styles for generating a grid system, structural layout, and page templates
164 * ------------------------------------------------------------------------------------------- */
166 background-color: #fff;
168 font-family: "Helvetica Neue", Helvetica
, Arial
, sans-serif
;
184 .container:before, .container:after {
196 text-decoration: none
;
197 line-height: inherit
;
198 font-weight: inherit
;
203 text-decoration: underline
;
215 * Headings, body text, lists, code, and more for a versatile and durable typography system
216 * ---------------------------------------------------------------------------------------- */
220 .table .tr.cbi-section-table-descr .th {
300 text-transform: uppercase
;
304 margin: 0 0 18px 25px;
351 border-bottom: 1px solid
#eee;
361 font-weight: inherit
;
362 line-height: inherit
;
365 small
{ font-size: 0.9em }
375 font-family: Monaco
, Andale Mono
, Courier New
, monospace
;
381 background-color: #fee9cc;
382 color: rgba
(0, 0, 0, 0.75);
387 background-color: #f5f5f5;
393 border: 1px solid
#ccc;
394 border: 1px solid rgba
(0, 0, 0, 0.15);
397 white-space: pre-wrap
;
398 word-wrap: break-word
;
402 * Base styles for various input types, form layouts, and states
403 * ------------------------------------------------------------- */
419 *padding: 0 0 5px 0px;
426 form
.cbi-tab-descr
{
437 form
.clearfix:before
, form
.clearfix:after
,
438 form
.cbi-value:before
, form
.cbi-value:after
{
444 form
.clearfix:after
,
445 form
.cbi-value:after
{
453 font-family: "Helvetica Neue", Helvetica
, Arial
, sans-serif
;
460 form
.cbi-value-field
{
464 form
.cbi-value label
.cbi-value-title
{
474 input
[type
=checkbox
], input
[type
=radio
] {
483 display: inline-block
;
490 border: 1px solid
#ccc;
492 box-sizing: border-box
;
505 display: inline-flex
;
506 flex-direction: column
;
509 .cbi-dynlist > .item {
511 box-shadow: 0 0 2px #ccc;
513 padding: 2px 2em 2px 4px;
514 border: 1px solid
#ccc;
517 pointer-events: none
;
520 .cbi-dynlist > .item::after {
523 display: inline-flex
;
529 border: 1px solid
#ccc;
530 border-radius: 0 3px 3px 0;
533 pointer-events: auto
;
539 box-shadow: inset
0 -1px 3px rgba
(0, 0, 0, 0.1);
542 input
[type
=checkbox
], input
[type
=radio
] {
555 background-color: #fff;
558 line-height: initial
;
560 width: auto
!important
;
563 input
[type
=button
], input
[type
=reset
], input
[type
=submit
] {
568 select
, input
[type
=file
] {
571 /* For IE7, add top margin to align select with labels */
576 background-color: #fff;
583 .td
> input
[type
=text
],
584 .td
> input
[type
=password
],
587 .cbi-dynlist > .add-item > .cbi-dropdown {
592 background-color: #fff;
595 box-shadow: inset
0 1px 2px rgba
(0, 0, 0, 0.025);
603 ::-webkit-input-placeholder
{
607 .item::after, .btn, .cbi-button, input, textarea {
608 transition: border linear
0.2s, box-shadow linear
0.2s;
609 box-shadow: inset
0 1px 3px rgba
(0, 0, 0, 0.1);
613 .btn:hover
, .cbi-button:hover
,
614 input:focus
, textarea:focus
{
616 border-color: rgba
(82, 168, 236, 0.8) !important
;
617 box-shadow: inset
0 1px 3px rgba
(0, 0, 0, 0.1), 0 0 8px rgba
(82, 168, 236, 0.6);
618 text-decoration: none
;
621 input
[type
=file
]:focus
, input
[type
=checkbox
]:focus
, select:focus
{
623 outline: 1px dotted
#666;
632 background-color: #f5f5f5;
634 pointer-events: none
;
640 pointer-events: auto
;
645 .cbi-section-create {
646 padding: 0 0 10px 10px;
649 .cbi-section-create {
651 display: inline-flex
;
655 .cbi-section-create > * {
660 .cbi-section-create > * > input {
668 padding: 17px 20px 18px 17px;
669 border-top: 1px solid
#ddd;
670 border-radius: 0 0 3px 3px;
674 .actions
.secondary-action
,
675 .cbi-page-actions .secondary-action{
679 .actions
.secondary-action a
,
680 .cbi-page-actions .secondary-action a {
684 .actions
.secondary-action
a:hover
,
685 .cbi-page-actions .secondary-action a:hover {
686 text-decoration: underline
;
689 .cbi-page-actions > form {
694 .help-inline, .help-block {
717 * Tables for, you guessed it, tabular data
718 * ---------------------------------------- */
719 .tr { display: table-row
; }
720 .table[width="33%"], .th[width="33%"], .td[width="33%"] { width: 33%; }
721 .table[width="100%"], .th[width="100%"], .td[width="100%"] { width: 100%; }
729 border-collapse: collapse
;
733 .table .th, .table .td {
735 vertical-align: middle
; /* Fixme */
736 padding: 10px 10px 9px;
741 .table .tr:first-child .th {
747 .table .td, .table .th {
748 border-top: 1px solid
#ddd;
752 height: calc
(3em + 20px);
755 .tr.placeholder > .td {
765 * Repeatable UI elements outside the base styles provided from the scaffolding
766 * ---------------------------------------------------------------------------- */
780 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
783 header h3
a:hover
, header
.brand:hover
, header ul
.active
> a
{
784 background-color: #333;
785 background-color: rgba
(255, 255, 255, 0.05);
787 text-decoration: none
;
794 header h3 a
, header
.brand
{
797 padding: 8px 20px 12px;
811 background-color: #222;
812 background-repeat: repeat-x
;
813 background-image: linear-gradient
(to bottom
, #333333, #222222);
814 box-shadow: 0 1px 3px rgba
(0, 0, 0, 0.25), inset
0 -1px 0 rgba
(0, 0, 0, 0.1);
818 header div
> ul
, .nav
{
826 header div
> ul
> li
, .nav
> li
{
831 header div
> ul a
, .nav a
{
834 padding: 10px 10px 11px;
836 text-decoration: none
;
839 header div
> ul
a:hover
, .nav
a:hover
{
841 text-decoration: none
;
844 header div
> ul
.active
> a
, .nav
.active
> a
{
845 background-color: #222;
846 background-color: rgba
(0, 0, 0, 0.5);
849 header div
> ul
.secondary-nav
, .nav
.secondary-nav
{
855 header div
> ul
.secondary-nav
.menu-dropdown
,
856 .nav
.secondary-nav
.menu-dropdown
,
857 header div
> ul
.secondary-nav
.dropdown-menu
,
858 .nav.secondary-nav .dropdown-menu {
863 header div
> ul a
.menu:hover
,
865 header div
> ul li
.open
.menu
,
867 header div
> ul
.dropdown-toggle:hover
,
868 .nav
.dropdown-toggle:hover
,
869 header div
> ul
.dropdown
.open
.dropdown-toggle
,
870 .nav .dropdown.open .dropdown-toggle {
872 background: rgba
(255, 255, 255, 0.05);
875 header div
> ul
.menu-dropdown
,
877 header div
> ul
.dropdown-menu
,
878 .nav .dropdown-menu {
879 background-color: #333;
882 header div
> ul
.menu-dropdown a
.menu
,
883 .nav
.menu-dropdown a
.menu
,
884 header div
> ul
.dropdown-menu a
.menu
,
885 .nav
.dropdown-menu a
.menu
,
886 header div
> ul
.menu-dropdown
.dropdown-toggle
,
887 .nav
.menu-dropdown
.dropdown-toggle
,
888 header div
> ul
.dropdown-menu
.dropdown-toggle
,
889 .nav .dropdown-menu .dropdown-toggle {
893 header div
> ul
.menu-dropdown a
.menu
.open
,
894 .nav
.menu-dropdown a
.menu
.open
,
895 header div
> ul
.dropdown-menu a
.menu
.open
,
896 .nav
.dropdown-menu a
.menu
.open
,
897 header div
> ul
.menu-dropdown
.dropdown-toggle
.open
,
898 .nav
.menu-dropdown
.dropdown-toggle
.open
,
899 header div
> ul
.dropdown-menu
.dropdown-toggle
.open
,
900 .nav .dropdown-menu .dropdown-toggle.open {
902 background: rgba
(255, 255, 255, 0.05);
905 header div
> ul
.menu-dropdown li a
,
906 .nav
.menu-dropdown li a
,
907 header div
> ul
.dropdown-menu li a
,
908 .nav .dropdown-menu li a {
910 text-shadow: 0 1px 0 rgba
(0, 0, 0, 0.5);
913 header div
> ul
.menu-dropdown li
a:hover
,
914 .nav
.menu-dropdown li
a:hover
,
915 header div
> ul
.dropdown-menu li
a:hover
,
916 .nav .dropdown-menu li a:hover {
917 background-color: #191919;
918 background-repeat: repeat-x
;
919 background-image: linear-gradient
(to bottom
, #292929, #191919);
923 header div
> ul
.menu-dropdown
.active a
,
924 .nav
.menu-dropdown
.active a
,
925 header div
> ul
.dropdown-menu
.active a
,
926 .nav .dropdown-menu .active a {
930 header div
> ul
.menu-dropdown
.divider
,
931 .nav
.menu-dropdown
.divider
,
932 header div
> ul
.dropdown-menu
.divider
,
933 .nav .dropdown-menu .divider {
934 background-color: #222;
938 header ul
.menu-dropdown li a
, header ul
.dropdown-menu li a
{
946 a
.menu:after
, .dropdown-toggle:after
{
949 display: inline-block
;
951 text-indent: -99999px;
955 border-left: 4px solid transparent
;
956 border-right: 4px solid transparent
;
957 border-top: 4px solid
#fff;
961 .menu-dropdown, .dropdown-menu {
962 background-color: #fff;
976 border-color: rgba
(0, 0, 0, 0.2);
978 border-width: 0 1px 1px;
979 border-radius: 0 0 6px 6px;
980 box-shadow: 0 2px 4px rgba
(0, 0, 0, 0.2);
981 background-clip: padding-box
;
984 .menu-dropdown li, .dropdown-menu li {
987 background-color: transparent
;
990 .menu-dropdown .divider, .dropdown-menu .divider {
994 background-color: #eee;
995 border-bottom: 1px solid
#fff;
998 header
.dropdown-menu a
, .dropdown-menu a
{
1002 font-weight: normal
;
1005 text-shadow: 0 1px 0 #fff;
1008 header
.dropdown-menu
a:hover
,
1009 .dropdown-menu
a:hover
,
1010 header
.dropdown-menu a
.hover
,
1011 .dropdown-menu a.hover {
1012 background-color: #ddd;
1013 background-repeat: repeat-x
;
1014 background-image: linear-gradient
(to bottom
, #eee, #ddd);
1016 text-decoration: none
;
1017 box-shadow: inset
0 1px 0 rgba
(0, 0, 0, 0.025), inset
0 -1px rgba
(0, 0, 0, 0.025);
1021 .dropdown
.open
.menu
,
1022 .open
.dropdown-toggle
,
1023 .dropdown.open .dropdown-toggle {
1026 background: rgba
(0, 0, 0, 0.3);
1029 .open
.menu-dropdown
,
1030 .dropdown
.open
.menu-dropdown
,
1031 .open
.dropdown-menu
,
1032 .dropdown.open .dropdown-menu {
1036 .dropdown:hover ul.dropdown-menu {
1040 .dropdown-menu .dropdown-menu {
1049 .tabs, .cbi-tabmenu {
1057 .cbi-tabmenu:before
,
1059 .cbi-tabmenu:after {
1065 .tabs:after, .cbi-tabmenu:after {
1069 .tabs > li, .cbi-tabmenu > li {
1073 .tabs > li > a, .cbi-tabmenu > li > a {
1080 border-style: solid
;
1081 border-width: 0 0 1px;
1087 margin-bottom: -1px;
1094 .cbi-tabmenu.map > li {
1099 .cbi-tabcontainer > fieldset.cbi-section[id] > legend {
1104 .cbi-tabmenu > li > a {
1108 border: 1px solid transparent
;
1109 border-radius: 4px 4px 0 0;
1112 .tabs
> li
> a:hover
,
1113 .cbi-tabmenu > li > a:hover {
1114 text-decoration: none
;
1115 background-color: #eee;
1116 border-color: #eee #eee #ddd;
1119 .tabs
.active
> a
, .tabs
.active
> a:hover
,
1120 .cbi-tabmenu
.active
> a
, .cbi-tabmenu
.active
> a:hover
,
1121 .cbi-tab > a:link, .cbi-tab > a:hover {
1123 background-color: #fff;
1124 border: 1px solid
#ddd;
1125 border-bottom-color: transparent
;
1129 .tabs
.menu-dropdown
, .tabs
.dropdown-menu
,
1130 .cbi-tabmenu .menu-dropdown, .cbi-tabmenu .dropdown-menu {
1133 border-radius: 0 6px 6px 6px;
1136 .tabs a
.menu:after
, .tabs
.dropdown-toggle:after
,
1137 .cbi-tabmenu a.menu:after, .cbi-tabmenu .dropdown-toggle:after {
1138 border-top-color: #999;
1143 .tabs li
.open
.menu
.menu
, .tabs
.open
.dropdown
.dropdown-toggle
,
1144 .cbi-tabmenu li.open.menu .menu, .cbi-tabmenu .open.dropdown .dropdown-toggle {
1148 .tabs li
.open a
.menu:after
, .tabs
.dropdown
.open
.dropdown-toggle:after
,
1149 .cbi-tabmenu li.open a.menu:after, .cbi-tabmenu .dropdown.open .dropdown-toggle:after {
1150 border-top-color: #555;
1153 .tab-content
> .tab-pane
,
1154 .tab-content > div {
1158 .tab-content > .active {
1165 background-color: #f5f5f5;
1166 background-repeat: repeat-x
;
1167 background-image: linear-gradient
(to bottom
, #fff, #f5f5f5);
1168 border: 1px solid
#ddd;
1170 box-shadow: inset
0 1px 0 #fff;
1175 text-shadow: 0 1px 0 #fff;
1178 .breadcrumb .divider {
1183 .breadcrumb .active a {
1190 border-top: 1px solid
#eee;
1194 .alert-message
.danger
,
1196 .alert-message
.danger:hover
,
1198 .alert-message
.error
,
1200 .alert-message
.error:hover
,
1202 .alert-message
.success
,
1204 .alert-message
.success:hover
,
1206 .alert-message
.info
,
1208 .alert-message
.info:hover
,
1209 .cbi-tooltip.error, .cbi-tooltip.success, .cbi-tooltip.info {
1213 .btn .close, .alert-message .close {
1214 font-family: Arial
, sans-serif
;
1219 .alert-message
.danger
,
1221 .alert-message
.error
,
1222 .cbi-tooltip.error {
1223 background: linear-gradient
(to bottom
, #ee5f5b, #c43c35) repeat-x
;
1224 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
1225 border-color: rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.25);
1228 .btn.success, .alert-message.success, .cbi-tooltip.success {
1229 background: linear-gradient
(to bottom
, #62c462, #57a957) repeat-x
;
1230 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
1231 border-color: rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.25);
1234 .btn.info, .alert-message.info, .cbi-tooltip.info {
1235 background: linear-gradient
(to bottom
, #5bc0de, #339bb9) repeat-x
;
1236 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
1237 border-color: rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.25);
1240 .alert-message.notice, .cbi-tooltip.notice {
1241 background: linear-gradient
(to bottom
, #efefef, #fefefe) repeat-x
;
1242 text-shadow: 0 -1px 0 rgba
(255, 255, 255, 0.25);
1243 border-color: rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.25);
1250 display: inline-block
;
1251 background: linear-gradient
(#fff, #fff 25%, #e6e6e6) no-repeat
;
1252 padding: 5px 14px 6px;
1253 text-shadow: 0 1px 1px rgba
(255, 255, 255, 0.75);
1256 line-height: normal
;
1257 border: 1px solid
#ccc;
1258 border-bottom-color: #bbb;
1260 box-shadow: inset
0 1px 0 rgba
(255, 255, 255, 0.2), 0 1px 2px rgba
(0, 0, 0, 0.05);
1265 outline: 1px dotted
#666;
1269 .cbi-value-error input {
1274 .cbi-button-positive
,
1275 .cbi-button-fieldadd
,
1282 .cbi-button-neutral
,
1283 .cbi-button-download
,
1296 border-color: #0069d6;
1300 .cbi-button-negative
,
1301 .cbi-section-remove
.cbi-button
,
1303 .cbi-button-remove {
1308 .cbi-page-actions::after {
1314 .cbi-page-actions > :not([method="post"]):not(.cbi-button-apply):not(.cbi-button-save):not(.cbi-button-reset) {
1320 .cbi-button-action
.important
,
1321 .cbi-page-actions
.cbi-button-apply
,
1322 .cbi-section-actions .cbi-button-edit {
1324 background: linear-gradient
(to bottom
, #0069d6, #0049d6) no-repeat
;
1325 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
1328 .cbi-button-positive
.important
,
1329 .cbi-page-actions .cbi-button-save {
1331 background: linear-gradient
(to bottom
, #4a4, #484) no-repeat
;
1332 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
1335 .cbi-button-negative.important {
1337 background: linear-gradient
(to bottom
, #c44, #c00) no-repeat
;
1338 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
1341 .cbi-page-actions .cbi-button-apply + .cbi-button-save {
1342 background: linear-gradient
(#fff, #fff 25%, #e6e6e6);
1343 text-shadow: 0 -1px 0 rgba
(255, 255, 255, 0.75);
1348 border: 1px solid
#ccc;
1350 display: inline-flex
;
1354 background: linear-gradient
(#fff 0%, #e9e8e6 100%);
1359 .cbi-dynlist
> .item:focus
,
1360 .cbi-dropdown:focus {
1361 outline: 2px solid
#4b6e9b;
1364 .cbi-dropdown > ul {
1365 margin: 0 !important
;
1374 .cbi-dropdown > ul.preview {
1378 .cbi-dropdown
> .open
,
1379 .cbi-dropdown > .more {
1383 flex-direction: column
;
1384 justify-content: center
;
1390 .cbi-dropdown
> .more
,
1391 .cbi-dropdown > ul > li[placeholder] {
1394 text-shadow: 1px 1px 0px #fff;
1396 justify-content: center
;
1399 .cbi-dropdown > ul > li {
1402 white-space: nowrap
;
1404 text-overflow: ellipsis
;
1407 align-items: center
;
1413 .cbi-dropdown > ul > li .hide-open { display: block
; display: initial
; }
1414 .cbi-dropdown > ul > li .hide-close { display: none
; }
1416 .cbi-dropdown > ul > li[display]:not([display="0"]) {
1417 border-left: 1px solid
#ccc;
1420 .cbi-dropdown[empty] > ul {
1424 .cbi-dropdown > ul > li > form {
1428 pointer-events: none
;
1431 .cbi-dropdown > ul > li img {
1432 vertical-align: middle
;
1433 margin-right: .25em;
1436 .cbi-dropdown > ul > li > form > input[type="checkbox"] {
1440 .cbi-dropdown > ul > li input[type="text"] {
1444 .cbi-dropdown[open] {
1448 .cbi-dropdown[open] > ul.dropdown {
1450 background: #f6f6f5;
1451 border: 1px solid
#918e8c;
1452 box-shadow: 0 0 4px #918e8c;
1460 .cbi-dropdown
> ul
> li
[display
],
1461 .cbi-dropdown
[open
] > ul
.preview
,
1462 .cbi-dropdown
[open
] > ul
.dropdown
> li
,
1463 .cbi-dropdown
[multiple
] > ul
> li
> label
,
1464 .cbi-dropdown
[multiple
][open
] > ul
.dropdown
> li
,
1465 .cbi-dropdown
[multiple
][more
] > .more
,
1466 .cbi-dropdown[multiple][empty] > .more {
1471 .cbi-dropdown
[empty
] > ul
> li
,
1472 .cbi-dropdown
[optional
][open
] > ul
.dropdown
> li
[placeholder
],
1473 .cbi-dropdown[multiple][open] > ul.dropdown > li > form {
1477 .cbi-dropdown[open] > ul.dropdown > li .hide-open { display: none
; }
1478 .cbi-dropdown[open] > ul.dropdown > li .hide-close { display: block
; display: initial
; }
1480 .cbi-dropdown[open] > ul.dropdown > li {
1481 border-bottom: 1px solid
#ccc;
1484 .cbi-dropdown[open] > ul.dropdown > li[selected] {
1485 background: #b0d0f0;
1488 .cbi-dropdown[open] > ul.dropdown > li.focus {
1489 background: linear-gradient
(90deg, #a3c2e8 0%, #84aad9 100%);
1492 .cbi-dropdown[open] > ul.dropdown > li:last-child {
1494 border-bottom: none
;
1497 .cbi-dropdown[open] > ul.dropdown > li[unselectable] {
1501 .cbi-dropdown[open] > ul.dropdown > li > input.create-item-input:first-child:last-child {
1505 .cbi-dropdown[disabled] {
1506 pointer-events: none
;
1510 input
[type
="text"] + .cbi-button
,
1511 input
[type
="password"] + .cbi-button
,
1512 select
+ .cbi-button
{
1513 border-radius: 0 3px 3px 0;
1515 margin: 0 0 1px -2px;
1517 vertical-align: top
;
1524 select
+ .cbi-button
{
1525 border-left-color: transparent
;
1532 .cbi-title-ref::after {
1536 .cbi-tooltip-container {
1544 box-shadow: 0 0 2px #ccc;
1550 transition: opacity
.25s ease-in
;
1553 .cbi-tooltip-container:hover .cbi-tooltip:not(:empty) {
1556 transition: opacity
.25s ease-in
;
1559 .zonebadge .cbi-tooltip {
1561 background: inherit
;
1562 margin: -1.6em 0 0 -5px;
1564 pointer-events: none
;
1565 box-shadow: 0 0 3px #444;
1568 .zonebadge .cbi-tooltip > * {
1577 .zone-forwards > * {
1582 .zone-forwards > span {
1587 .zone-forwards
.zone-src
,
1588 .zone-forwards .zone-dest {
1590 flex-direction: column
;
1593 .btn.active, .btn:active {
1594 box-shadow: inset
0 2px 4px rgba
(0, 0, 0, 0.25), 0 1px 2px rgba
(0, 0, 0, 0.05);
1599 background-image: none
;
1606 background-image: none
;
1613 line-height: normal
;
1614 padding: 9px 14px 9px;
1619 padding: 7px 9px 7px;
1623 button
.btn::-moz-focus-inner
, input
[type
=submit
].btn::-moz-focus-inner
{
1633 line-height: 13.5px;
1634 text-shadow: 0 1px 0 #fff;
1640 text-decoration: none
;
1647 margin-bottom: 18px;
1649 background: linear-gradient
(to bottom
, #fceec1, #eedc94) repeat-x
;
1650 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
1651 border-color: rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.25);
1652 text-shadow: 0 1px 0 rgba
(255, 255, 255, 0.5);
1654 border-style: solid
;
1656 box-shadow: inset
0 1px 0 rgba
(255, 255, 255, 0.25);
1659 .alert-message .close {
1669 .alert-message
.danger p a
,
1670 .alert-message
.error p a
,
1671 .alert-message
.success p a
,
1672 .alert-message.info p a {
1684 .alert-message div {
1691 padding: 1px 3px 2px;
1694 color: #fff !important
;
1695 text-transform: uppercase
;
1696 white-space: nowrap
;
1697 background-color: #bfbfbf;
1708 text-decoration: none
;
1712 background-color: #c43c35;
1716 background-color: #f89406;
1720 background-color: #46a546;
1724 background-color: #62cffc;
1727 /* LuCI specific items */
1728 .hidden { display: none
}
1735 border: 1px solid
#ccc;
1736 border-radius: 3px 3px 3px 3px;
1738 display: inline-block
;
1747 form
.inline
{ display: inline
; margin-bottom: 0; }
1749 header
.pull-right
{ padding-top: 8px; }
1751 #modemenu li:last-child span
.divider
{ display: none
}
1753 #syslog { width: 100%; }
1755 .cbi-section-table
.tr:hover
.td
,
1756 .cbi-section-table
.tr:hover
.th
,
1757 .cbi-section-table .tr:hover::before {
1758 background-color: #f5f5f5;
1761 .cbi-section-table .tr.cbi-section-table-descr .th {
1762 font-weight: normal
;
1765 .cbi-section-table-titles
.named::before
,
1766 .cbi-section-table-descr
.named::before
,
1767 .cbi-section-table-row[data-title]::before {
1768 content: attr
(data-title
) " ";
1769 display: table-cell
;
1770 padding: 10px 10px 9px;
1773 vertical-align: middle
;
1776 .cbi-section-table-titles
.named::before
,
1777 .cbi-section-table-descr
.named::before
,
1778 .cbi-section-table-row[data-title]::before {
1779 border-top: 1px solid
#ddd;
1782 .left { text-align: left
!important
; }
1783 .right { text-align: right
!important
; }
1784 .center { text-align: center
!important
; }
1785 .top { vertical-align: top
!important
; }
1786 .middle { vertical-align: middle
!important
; }
1787 .bottom { vertical-align: bottom
!important
; }
1789 .cbi-value-field { line-height: 1.5em; }
1791 .cbi-value-field input
[type
=checkbox
],
1792 .cbi-value-field input[type=radio] {
1798 .cbi-value-field table td {
1802 .table
.cbi-section-table input
[type
="password"],
1803 .table
.cbi-section-table input
[type
="text"],
1804 .table
.cbi-section-table textarea
,
1805 .table.cbi-section-table select {
1809 .table.cbi-section-table .td.cbi-section-table-cell {
1810 white-space: nowrap
;
1814 .table.cbi-section-table .td.cbi-section-table-cell select {
1818 .td.cbi-section-actions {
1820 vertical-align: middle
;
1823 .td.cbi-section-actions > * {
1827 .td
.cbi-section-actions
> * > *,
1828 .td.cbi-section-actions > * > form > * {
1833 .td.cbi-section-actions > * > form {
1834 display: inline-flex
;
1838 .table.valign-middle .td {
1839 vertical-align: middle
;
1844 .tr.cbi-section-table-titles {
1845 background: #f9f9f9;
1848 .cbi-value-description {
1849 background-image: url
(/luci-static
/resources
/cbi
/help
.gif
);
1850 background-position: .25em .2em;
1851 background-repeat: no-repeat
;
1852 margin: .25em 0 0 0;
1853 padding: 0 0 0 1.7em;
1856 .cbi-section-error {
1857 border: 1px solid
#f00;
1859 background-color: #fce6e6;
1861 margin-bottom: 18px;
1864 .cbi-section-error ul { margin: 0 0 0 20px; }
1866 .cbi-section-error ul li {
1872 background-color: #fff;
1873 border: 1px solid
#ccc;
1876 white-space: nowrap
;
1877 background-image: linear-gradient
(#fff, #fff 25%, #f9f9f9);
1878 text-shadow: 0 1px 1px rgba
(255, 255, 255, 0.75);
1880 box-shadow: inset
0 1px 0 rgba
(255, 255, 255, 0.2), 0 1px 2px rgba
(0, 0, 0, 0.05);
1881 display: inline-flex
;
1882 flex-direction: column
;
1887 .ifacebox .ifacebox-head {
1888 border-bottom: 1px solid
#ccc;
1893 .ifacebox .ifacebox-head.active {
1894 background: #90c0e0;
1897 .ifacebox .ifacebox-body {
1902 display: inline-block
;
1903 flex-direction: row
;
1904 white-space: nowrap
;
1905 background-color: #fff;
1906 border: 1px solid
#ccc;
1908 background-image: linear-gradient
(#fff, #fff 25%, #f9f9f9);
1909 text-shadow: 0 1px 1px rgba
(255, 255, 255, 0.75);
1911 box-shadow: inset
0 1px 0 rgba
(255, 255, 255, 0.2), 0 1px 2px rgba
(0, 0, 0, 0.05);
1919 vertical-align: middle
;
1922 .ifacebadge-active {
1927 .network-status-table {
1932 .network-status-table .ifacebox {
1937 .network-status-table .ifacebox-body {
1939 flex-direction: column
;
1944 .network-status-table .ifacebox-body > * {
1948 .network-status-table .ifacebox-body > span {
1952 .network-status-table .ifacebox-body > div {
1958 #dsl_status_table .ifacebox-body
> span
> strong
{
1959 display: inline-block
;
1964 .network-status-table .ifacebox-body .ifacebadge {
1965 display: inline-flex
;
1973 .ifacebadge.large > * {
1980 display: inline-block
;
1981 white-space: nowrap
;
1983 text-shadow: 0 1px 1px rgba
(255, 255, 255, 0.75);
1987 .zonebadge > strong {
1989 display: inline-block
;
1996 .zonebadge > .ifacebadge {
2001 border: 1px dashed
#aaa;
2008 .td.cbi-value-field var {
2018 .uci-change-list del
,
2019 .uci-change-list ins
,
2020 .uci-change-list var
,
2021 .uci-change-legend-label del
,
2022 .uci-change-legend-label ins
,
2023 .uci-change-legend-label var {
2024 text-decoration: none
;
2025 font-family: monospace
;
2027 border: 1px solid
#ccc;
2035 .uci-change-list ins
,
2036 .uci-change-legend-label ins {
2041 .uci-change-list del
,
2042 .uci-change-legend-label del {
2047 .uci-change-list var
,
2048 .uci-change-legend-label var {
2053 .uci-change-list var ins
,
2054 .uci-change-list var del {
2055 display: inline-block
;
2061 .uci-change-legend {
2065 .uci-change-legend-label {
2070 .uci-change-legend-label
> ins
,
2071 .uci-change-legend-label
> del
,
2072 .uci-change-legend-label > var {
2081 .uci-change-legend-label var ins
,
2082 .uci-change-legend-label var del {
2091 html body
.apply-overlay-active
{
2092 height: calc
(100vh - 63px);
2095 #applyreboot-section {
2099 [data-page
="admin-network-dhcp"] [data-name
="ip"] {
2105 50% { opacity: .5; }
2106 100% { opacity: 1; }
2110 animation: flash
.35s;