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 * ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
21 box-sizing: border-box
;
24 abbr
[title
], acronym
[title
] {
25 border-bottom: 1px dotted
;
31 border-collapse: collapse
;
41 -webkit-text-size-adjust: 100%;
42 -ms-text-size-adjust: 100%;
64 vertical-align: baseline
;
76 -ms-interpolation-mode: bicubic
;
86 box-sizing: border-box
;
87 vertical-align: baseline
;
91 button::-moz-focus-inner
, input::-moz-focus-inner
{
99 input
[type
="submit"] {
101 -webkit-appearance: button
;
105 input
[type
="button"][disabled
],
106 input
[type
="reset"][disabled
],
107 input
[type
="submit"][disabled
] {
111 input
[type
="search"] {
112 -webkit-appearance: textfield
;
113 box-sizing: content-box
;
116 input
[type
="search"]::-webkit-search-decoration
{
117 -webkit-appearance: none
;
127 * Basic and global styles for generating a grid system, structural layout, and page templates
128 * ------------------------------------------------------------------------------------------- */
130 background-color: #fff;
131 font-family: "Helvetica Neue", Helvetica
, Arial
, sans-serif
;
136 padding: 58px 5px 5px 5px;
147 .container:before, .container:after {
159 text-decoration: none
;
160 line-height: inherit
;
161 font-weight: inherit
;
166 text-decoration: underline
;
178 * Headings, body text, lists, code, and more for a versatile and durable typography system
179 * ---------------------------------------------------------------------------------------- */
183 .table .tr.cbi-section-table-descr .th {
263 text-transform: uppercase
;
267 margin: 0 0 18px 25px;
314 border-bottom: 1px solid
#eee;
324 font-weight: inherit
;
325 line-height: inherit
;
328 small
{ font-size: 0.9em }
338 font-family: Monaco
, Andale Mono
, Courier New
, monospace
;
344 background-color: #fee9cc;
345 color: rgba
(0, 0, 0, 0.75);
350 background-color: #f5f5f5;
356 border: 1px solid
#ccc;
357 border: 1px solid rgba
(0, 0, 0, 0.15);
360 white-space: pre-wrap
;
361 word-wrap: break-word
;
365 * Base styles for various input types, form layouts, and states
366 * ------------------------------------------------------------- */
384 form
.cbi-tab-descr
{
395 form
.clearfix:before
, form
.clearfix:after
,
396 .cbi-value:before, .cbi-value:after {
402 form
.clearfix:after
,
411 font-family: "Helvetica Neue", Helvetica
, Arial
, sans-serif
;
422 .cbi-value label.cbi-value-title {
432 input
[type
=checkbox
], input
[type
=radio
] {
436 label
> input
[type
="checkbox"],
437 label
> input
[type
="radio"] {
438 vertical-align: bottom
;
447 display: inline-block
;
454 border: 1px solid
#ccc;
468 display: inline-flex
;
469 flex-direction: column
;
472 .cbi-dynlist > .item {
474 box-shadow: 0 0 2px #ccc;
476 padding: 2px 2em 2px 4px;
477 border: 1px solid
#ccc;
480 pointer-events: none
;
483 .cbi-dynlist > .item::after {
486 display: inline-flex
;
492 border: 1px solid
#ccc;
493 border-radius: 0 3px 3px 0;
496 pointer-events: auto
;
502 box-shadow: inset
0 -1px 3px rgba
(0, 0, 0, 0.1);
505 input
[type
=checkbox
], input
[type
=radio
] {
518 background-color: #fff;
521 line-height: initial
;
523 width: auto
!important
;
526 input
[type
=button
], input
[type
=reset
], input
[type
=submit
] {
533 background-color: #fff;
540 .td
> input
[type
=text
],
541 .td
> input
[type
=password
],
544 .cbi-dynlist > .add-item > .cbi-dropdown {
549 background-color: #fff;
552 box-shadow: inset
0 1px 2px rgba
(0, 0, 0, 0.025);
560 ::-webkit-input-placeholder
{
564 .item::after, .btn, .cbi-button, input, textarea {
565 transition: border linear
0.2s, box-shadow linear
0.2s;
566 box-shadow: inset
0 1px 3px rgba
(0, 0, 0, 0.1);
570 .btn:hover
, .cbi-button:hover
,
571 input:focus
, textarea:focus
{
573 border-color: rgba
(82, 168, 236, 0.8) !important
;
574 box-shadow: inset
0 1px 3px rgba
(0, 0, 0, 0.1), 0 0 8px rgba
(82, 168, 236, 0.6);
575 text-decoration: none
;
578 input
[type
=file
]:focus
, input
[type
=checkbox
]:focus
, select:focus
{
580 outline: 1px dotted
#666;
589 background-color: #f5f5f5;
591 pointer-events: none
;
597 pointer-events: auto
;
602 .cbi-section-create {
603 padding: 0 0 10px 10px;
606 .cbi-section-create {
608 display: inline-flex
;
612 .cbi-section-create > * {
617 .cbi-section-create > * > input {
625 padding: 17px 20px 18px 17px;
626 border-top: 1px solid
#ddd;
627 border-radius: 0 0 3px 3px;
631 .actions
.secondary-action
,
632 .cbi-page-actions .secondary-action{
636 .actions
.secondary-action a
,
637 .cbi-page-actions .secondary-action a {
641 .actions
.secondary-action
a:hover
,
642 .cbi-page-actions .secondary-action a:hover {
643 text-decoration: underline
;
646 .cbi-page-actions > form {
651 .help-inline, .help-block {
674 * Tables for, you guessed it, tabular data
675 * ---------------------------------------- */
676 .tr { display: table-row
; }
677 .table[width="33%"], .th[width="33%"], .td[width="33%"] { width: 33%; }
678 .table[width="100%"], .th[width="100%"], .td[width="100%"] { width: 100%; }
686 border-collapse: collapse
;
690 .table .th, .table .td {
692 vertical-align: middle
; /* Fixme */
693 padding: 10px 10px 9px;
698 .table .tr:first-child .th {
704 .table .td, .table .th {
705 border-top: 1px solid
#ddd;
709 height: calc
(3em + 20px);
712 .tr.placeholder > .td {
722 * Repeatable UI elements outside the base styles provided from the scaffolding
723 * ---------------------------------------------------------------------------- */
737 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
740 header h3
a:hover
, header
.brand:hover
, header ul
.active
> a
{
741 background-color: #333;
742 background-color: rgba
(255, 255, 255, 0.05);
744 text-decoration: none
;
751 header h3 a
, header
.brand
{
754 padding: 8px 20px 12px;
768 background-color: #222;
769 background-repeat: repeat-x
;
770 background-image: linear-gradient
(to bottom
, #333333, #222222);
771 box-shadow: 0 1px 3px rgba
(0, 0, 0, 0.25), inset
0 -1px 0 rgba
(0, 0, 0, 0.1);
775 header div
> ul
, .nav
{
783 header div
> ul
> li
, .nav
> li
{
788 header div
> ul a
, .nav a
{
791 padding: 10px 10px 11px;
793 text-decoration: none
;
796 header div
> ul
a:hover
, .nav
a:hover
{
798 text-decoration: none
;
801 header div
> ul
.active
> a
, .nav
.active
> a
{
802 background-color: #222;
803 background-color: rgba
(0, 0, 0, 0.5);
806 header div
> ul
.secondary-nav
, .nav
.secondary-nav
{
812 header div
> ul
.secondary-nav
.menu-dropdown
,
813 .nav
.secondary-nav
.menu-dropdown
,
814 header div
> ul
.secondary-nav
.dropdown-menu
,
815 .nav.secondary-nav .dropdown-menu {
820 header div
> ul a
.menu:hover
,
822 header div
> ul li
.open
.menu
,
824 header div
> ul
.dropdown-toggle:hover
,
825 .nav
.dropdown-toggle:hover
,
826 header div
> ul
.dropdown
.open
.dropdown-toggle
,
827 .nav .dropdown.open .dropdown-toggle {
829 background: rgba
(255, 255, 255, 0.05);
832 header div
> ul
.menu-dropdown
,
834 header div
> ul
.dropdown-menu
,
835 .nav .dropdown-menu {
836 background-color: #333;
839 header div
> ul
.menu-dropdown a
.menu
,
840 .nav
.menu-dropdown a
.menu
,
841 header div
> ul
.dropdown-menu a
.menu
,
842 .nav
.dropdown-menu a
.menu
,
843 header div
> ul
.menu-dropdown
.dropdown-toggle
,
844 .nav
.menu-dropdown
.dropdown-toggle
,
845 header div
> ul
.dropdown-menu
.dropdown-toggle
,
846 .nav .dropdown-menu .dropdown-toggle {
850 header div
> ul
.menu-dropdown a
.menu
.open
,
851 .nav
.menu-dropdown a
.menu
.open
,
852 header div
> ul
.dropdown-menu a
.menu
.open
,
853 .nav
.dropdown-menu a
.menu
.open
,
854 header div
> ul
.menu-dropdown
.dropdown-toggle
.open
,
855 .nav
.menu-dropdown
.dropdown-toggle
.open
,
856 header div
> ul
.dropdown-menu
.dropdown-toggle
.open
,
857 .nav .dropdown-menu .dropdown-toggle.open {
859 background: rgba
(255, 255, 255, 0.05);
862 header div
> ul
.menu-dropdown li a
,
863 .nav
.menu-dropdown li a
,
864 header div
> ul
.dropdown-menu li a
,
865 .nav .dropdown-menu li a {
867 text-shadow: 0 1px 0 rgba
(0, 0, 0, 0.5);
870 header div
> ul
.menu-dropdown li
a:hover
,
871 .nav
.menu-dropdown li
a:hover
,
872 header div
> ul
.dropdown-menu li
a:hover
,
873 .nav .dropdown-menu li a:hover {
874 background-color: #191919;
875 background-repeat: repeat-x
;
876 background-image: linear-gradient
(to bottom
, #292929, #191919);
880 header div
> ul
.menu-dropdown
.active a
,
881 .nav
.menu-dropdown
.active a
,
882 header div
> ul
.dropdown-menu
.active a
,
883 .nav .dropdown-menu .active a {
887 header div
> ul
.menu-dropdown
.divider
,
888 .nav
.menu-dropdown
.divider
,
889 header div
> ul
.dropdown-menu
.divider
,
890 .nav .dropdown-menu .divider {
891 background-color: #222;
895 header ul
.menu-dropdown li a
, header ul
.dropdown-menu li a
{
903 a
.menu:after
, .dropdown-toggle:after
{
906 display: inline-block
;
908 text-indent: -99999px;
912 border-left: 4px solid transparent
;
913 border-right: 4px solid transparent
;
914 border-top: 4px solid
#fff;
918 .menu-dropdown, .dropdown-menu {
919 background-color: #fff;
933 border-color: rgba
(0, 0, 0, 0.2);
935 border-width: 0 1px 1px;
936 border-radius: 0 0 6px 6px;
937 box-shadow: 0 2px 4px rgba
(0, 0, 0, 0.2);
938 background-clip: padding-box
;
941 .menu-dropdown li, .dropdown-menu li {
944 background-color: transparent
;
947 .menu-dropdown .divider, .dropdown-menu .divider {
951 background-color: #eee;
952 border-bottom: 1px solid
#fff;
955 header
.dropdown-menu a
, .dropdown-menu a
{
962 text-shadow: 0 1px 0 #fff;
965 header
.dropdown-menu
a:hover
,
966 .dropdown-menu
a:hover
,
967 header
.dropdown-menu a
.hover
,
968 .dropdown-menu a.hover {
969 background-color: #ddd;
970 background-repeat: repeat-x
;
971 background-image: linear-gradient
(to bottom
, #eee, #ddd);
973 text-decoration: none
;
974 box-shadow: inset
0 1px 0 rgba
(0, 0, 0, 0.025), inset
0 -1px rgba
(0, 0, 0, 0.025);
978 .dropdown
.open
.menu
,
979 .open
.dropdown-toggle
,
980 .dropdown.open .dropdown-toggle {
983 background: rgba
(0, 0, 0, 0.3);
986 .open
.menu-dropdown
,
987 .dropdown
.open
.menu-dropdown
,
988 .open
.dropdown-menu
,
989 .dropdown.open .dropdown-menu {
993 .dropdown:hover ul.dropdown-menu {
997 .dropdown-menu .dropdown-menu {
1006 .tabs, .cbi-tabmenu {
1014 .cbi-tabmenu:before
,
1016 .cbi-tabmenu:after {
1022 .tabs:after, .cbi-tabmenu:after {
1026 .tabs > li, .cbi-tabmenu > li {
1030 .tabs > li > a, .cbi-tabmenu > li > a {
1037 border-style: solid
;
1038 border-width: 0 0 1px;
1044 margin-bottom: -1px;
1051 .cbi-tabmenu.map > li {
1056 .cbi-tabcontainer > fieldset.cbi-section[id] > legend {
1061 .cbi-tabmenu > li > a {
1065 border: 1px solid transparent
;
1066 border-radius: 4px 4px 0 0;
1069 .tabs
> li
> a:hover
,
1070 .cbi-tabmenu > li > a:hover {
1071 text-decoration: none
;
1072 background-color: #eee;
1073 border-color: #eee #eee #ddd;
1076 .tabs
.active
> a
, .tabs
.active
> a:hover
,
1077 .cbi-tabmenu
.active
> a
, .cbi-tabmenu
.active
> a:hover
,
1078 .cbi-tab > a:link, .cbi-tab > a:hover {
1080 background-color: #fff;
1081 border: 1px solid
#ddd;
1082 border-bottom-color: transparent
;
1086 .tabs
.menu-dropdown
, .tabs
.dropdown-menu
,
1087 .cbi-tabmenu .menu-dropdown, .cbi-tabmenu .dropdown-menu {
1090 border-radius: 0 6px 6px 6px;
1093 .tabs a
.menu:after
, .tabs
.dropdown-toggle:after
,
1094 .cbi-tabmenu a.menu:after, .cbi-tabmenu .dropdown-toggle:after {
1095 border-top-color: #999;
1100 .tabs li
.open
.menu
.menu
, .tabs
.open
.dropdown
.dropdown-toggle
,
1101 .cbi-tabmenu li.open.menu .menu, .cbi-tabmenu .open.dropdown .dropdown-toggle {
1105 .tabs li
.open a
.menu:after
, .tabs
.dropdown
.open
.dropdown-toggle:after
,
1106 .cbi-tabmenu li.open a.menu:after, .cbi-tabmenu .dropdown.open .dropdown-toggle:after {
1107 border-top-color: #555;
1110 .tab-content
> .tab-pane
,
1111 .tab-content > div {
1115 .tab-content > .active {
1122 background-color: #f5f5f5;
1123 background-repeat: repeat-x
;
1124 background-image: linear-gradient
(to bottom
, #fff, #f5f5f5);
1125 border: 1px solid
#ddd;
1127 box-shadow: inset
0 1px 0 #fff;
1132 text-shadow: 0 1px 0 #fff;
1135 .breadcrumb .divider {
1140 .breadcrumb .active a {
1147 border-top: 1px solid
#eee;
1156 background: rgba
(0, 0, 0, 0.7);
1159 -webkit-overflow-scrolling: touch
;
1160 transition: opacity
.125s ease-in
;
1171 align-items: center
;
1174 box-shadow: 0 0 3px #444;
1175 padding: 1em 1em .5em 1em;
1182 line-height: normal
;
1183 margin-bottom: .5em;
1188 white-space: pre-wrap
;
1192 body
.modal-overlay-active
{
1197 body
.modal-overlay-active #modal_overlay
{
1204 .alert-message
.danger
,
1206 .alert-message
.danger:hover
,
1208 .alert-message
.error
,
1210 .alert-message
.error:hover
,
1212 .alert-message
.success
,
1214 .alert-message
.success:hover
,
1216 .alert-message
.info
,
1218 .alert-message
.info:hover
,
1219 .cbi-tooltip.error, .cbi-tooltip.success, .cbi-tooltip.info {
1223 .btn .close, .alert-message .close {
1224 font-family: Arial
, sans-serif
;
1229 .alert-message
.danger
,
1231 .alert-message
.error
,
1232 .cbi-tooltip.error {
1233 background: linear-gradient
(to bottom
, #ee5f5b, #c43c35) repeat-x
;
1234 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
1235 border-color: rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.25);
1238 .btn.success, .alert-message.success, .cbi-tooltip.success {
1239 background: linear-gradient
(to bottom
, #62c462, #57a957) repeat-x
;
1240 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
1241 border-color: rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.25);
1244 .btn.info, .alert-message.info, .cbi-tooltip.info {
1245 background: linear-gradient
(to bottom
, #5bc0de, #339bb9) repeat-x
;
1246 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
1247 border-color: rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.25);
1250 .alert-message.notice, .cbi-tooltip.notice {
1251 background: linear-gradient
(to bottom
, #efefef, #fefefe) repeat-x
;
1252 text-shadow: 0 -1px 0 rgba
(255, 255, 255, 0.25);
1253 border-color: rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.25);
1260 display: inline-block
;
1261 background: linear-gradient
(#fff, #fff 25%, #e6e6e6) no-repeat
;
1262 padding: 5px 14px 6px;
1263 text-shadow: 0 1px 1px rgba
(255, 255, 255, 0.75);
1266 line-height: normal
;
1267 border: 1px solid
#ccc;
1268 border-bottom-color: #bbb;
1270 box-shadow: inset
0 1px 0 rgba
(255, 255, 255, 0.2), 0 1px 2px rgba
(0, 0, 0, 0.05);
1275 outline: 1px dotted
#666;
1279 .cbi-input-invalid
.cbi-dropdown
,
1280 .cbi-input-invalid
.cbi-dropdown:not
([open
]) > ul
> li
,
1281 .cbi-value-error input {
1286 .cbi-button-positive
,
1287 .cbi-button-fieldadd
,
1294 .cbi-button-neutral
,
1295 .cbi-button-download
,
1308 border-color: #0069d6;
1312 .cbi-button-negative
,
1313 .cbi-section-remove
.cbi-button
,
1315 .cbi-button-remove {
1320 .cbi-page-actions::after {
1326 .cbi-page-actions > :not([method="post"]):not(.cbi-button-apply):not(.cbi-button-save):not(.cbi-button-reset) {
1332 .cbi-button-action
.important
,
1333 .cbi-page-actions
.cbi-button-apply
,
1334 .cbi-section-actions .cbi-button-edit {
1336 background: linear-gradient
(to bottom
, #0069d6, #0049d6) no-repeat
;
1337 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
1340 .cbi-button-positive
.important
,
1341 .cbi-page-actions .cbi-button-save {
1343 background: linear-gradient
(to bottom
, #4a4, #484) no-repeat
;
1344 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
1347 .cbi-button-negative.important {
1349 background: linear-gradient
(to bottom
, #c44, #c00) no-repeat
;
1350 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
1353 .cbi-page-actions .cbi-button-apply + .cbi-button-save {
1354 background: linear-gradient
(#fff, #fff 25%, #e6e6e6);
1355 text-shadow: 0 -1px 0 rgba
(255, 255, 255, 0.75);
1360 border: 1px solid
#ccc;
1362 display: inline-flex
;
1366 background: linear-gradient
(#fff 0%, #e9e8e6 100%);
1371 .cbi-dynlist
> .item:focus
,
1372 .cbi-dropdown:focus {
1373 outline: 2px solid
#4b6e9b;
1376 .cbi-dropdown > ul {
1377 margin: 0 !important
;
1386 .cbi-dropdown > ul.preview {
1390 .cbi-dropdown
> .open
,
1391 .cbi-dropdown > .more {
1395 flex-direction: column
;
1396 justify-content: center
;
1402 .cbi-dropdown
> .more
,
1403 .cbi-dropdown > ul > li[placeholder] {
1406 text-shadow: 1px 1px 0px #fff;
1408 justify-content: center
;
1411 .cbi-dropdown > ul > li {
1414 white-space: nowrap
;
1416 text-overflow: ellipsis
;
1419 align-items: center
;
1425 .cbi-dropdown > ul > li .hide-open { display: block
; display: initial
; }
1426 .cbi-dropdown > ul > li .hide-close { display: none
; }
1428 .cbi-dropdown > ul > li[display]:not([display="0"]) {
1429 border-left: 1px solid
#ccc;
1432 .cbi-dropdown[empty] > ul {
1436 .cbi-dropdown > ul > li > form {
1440 pointer-events: none
;
1443 .cbi-dropdown > ul > li img {
1444 vertical-align: middle
;
1445 margin-right: .25em;
1448 .cbi-dropdown > ul > li > form > input[type="checkbox"] {
1452 .cbi-dropdown > ul > li input[type="text"] {
1456 .cbi-dropdown[open] {
1460 .cbi-dropdown[open] > ul.dropdown {
1462 background: #f6f6f5;
1463 border: 1px solid
#918e8c;
1464 box-shadow: 0 0 4px #918e8c;
1470 transition: max-height
.125s ease-in
;
1473 .cbi-dropdown
> ul
> li
[display
],
1474 .cbi-dropdown
[open
] > ul
.preview
,
1475 .cbi-dropdown
[open
] > ul
.dropdown
> li
,
1476 .cbi-dropdown
[multiple
] > ul
> li
> label
,
1477 .cbi-dropdown
[multiple
][open
] > ul
.dropdown
> li
,
1478 .cbi-dropdown
[multiple
][more
] > .more
,
1479 .cbi-dropdown[multiple][empty] > .more {
1484 .cbi-dropdown
[empty
] > ul
> li
,
1485 .cbi-dropdown
[optional
][open
] > ul
.dropdown
> li
[placeholder
],
1486 .cbi-dropdown[multiple][open] > ul.dropdown > li > form {
1490 .cbi-dropdown[open] > ul.dropdown > li .hide-open { display: none
; }
1491 .cbi-dropdown[open] > ul.dropdown > li .hide-close { display: block
; display: initial
; }
1493 .cbi-dropdown[open] > ul.dropdown > li {
1494 border-bottom: 1px solid
#ccc;
1497 .cbi-dropdown[open] > ul.dropdown > li[selected] {
1498 background: #b0d0f0;
1501 .cbi-dropdown[open] > ul.dropdown > li.focus {
1502 background: linear-gradient
(90deg, #a3c2e8 0%, #84aad9 100%);
1505 .cbi-dropdown[open] > ul.dropdown > li:last-child {
1507 border-bottom: none
;
1510 .cbi-dropdown[open] > ul.dropdown > li[unselectable] {
1514 .cbi-dropdown[open] > ul.dropdown > li > input.create-item-input:first-child:last-child {
1518 .cbi-dropdown[disabled] {
1519 pointer-events: none
;
1523 input
[type
="text"] + .cbi-button
,
1524 input
[type
="password"] + .cbi-button
,
1525 select
+ .cbi-button
{
1526 border-radius: 0 3px 3px 0;
1530 vertical-align: top
;
1536 select
+ .cbi-button
{
1537 border-left-color: transparent
;
1544 .cbi-title-ref::after {
1548 .cbi-tooltip-container {
1556 box-shadow: 0 0 2px #ccc;
1562 transition: opacity
.25s ease-in
;
1565 .cbi-tooltip-container:hover .cbi-tooltip:not(:empty) {
1568 transition: opacity
.25s ease-in
;
1572 border: 1px solid
#ccc;
1578 background: #f9f9f9;
1581 .cbi-progressbar > div {
1582 background: #90c0e0;
1584 transition: width
.25s ease-in
;
1588 .cbi-progressbar::after {
1595 text-shadow: 0 0 2px #fff;
1596 content: attr
(title
);
1599 text-overflow: ellipsis
;
1602 .zonebadge .cbi-tooltip {
1604 background: inherit
;
1605 margin: -1.6em 0 0 -5px;
1607 pointer-events: none
;
1608 box-shadow: 0 0 3px #444;
1611 .zonebadge .cbi-tooltip > * {
1620 .zone-forwards > * {
1625 .zone-forwards > span {
1630 .zone-forwards
.zone-src
,
1631 .zone-forwards .zone-dest {
1633 flex-direction: column
;
1636 .btn.active, .btn:active {
1637 box-shadow: inset
0 2px 4px rgba
(0, 0, 0, 0.25), 0 1px 2px rgba
(0, 0, 0, 0.05);
1642 background-image: none
;
1649 background-image: none
;
1656 line-height: normal
;
1657 padding: 9px 14px 9px;
1662 padding: 7px 9px 7px;
1666 button
.btn::-moz-focus-inner
, input
[type
=submit
].btn::-moz-focus-inner
{
1676 line-height: 13.5px;
1677 text-shadow: 0 1px 0 #fff;
1683 text-decoration: none
;
1690 margin-bottom: 18px;
1692 background: linear-gradient
(to bottom
, #fceec1, #eedc94) repeat-x
;
1693 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
1694 border-color: rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.25);
1695 text-shadow: 0 1px 0 rgba
(255, 255, 255, 0.5);
1697 border-style: solid
;
1699 box-shadow: inset
0 1px 0 rgba
(255, 255, 255, 0.25);
1702 .alert-message .close {
1712 .alert-message
.danger p a
,
1713 .alert-message
.error p a
,
1714 .alert-message
.success p a
,
1715 .alert-message.info p a {
1727 .alert-message div {
1734 padding: 1px 3px 2px;
1737 color: #fff !important
;
1738 text-transform: uppercase
;
1739 white-space: nowrap
;
1740 background-color: #bfbfbf;
1751 text-decoration: none
;
1755 background-color: #c43c35;
1759 background-color: #f89406;
1763 background-color: #46a546;
1767 background-color: #62cffc;
1770 /* LuCI specific items */
1771 .hidden { display: none
}
1777 form
.inline
{ display: inline
; margin-bottom: 0; }
1779 header
.pull-right
{ padding-top: 8px; }
1781 #modemenu li:last-child span
.divider
{ display: none
}
1783 #syslog { width: 100%; }
1785 .cbi-section-table
.tr:hover
.td
,
1786 .cbi-section-table
.tr:hover
.th
,
1787 .cbi-section-table .tr:hover::before {
1788 background-color: #f5f5f5;
1791 .cbi-section-table .tr.cbi-section-table-descr .th {
1792 font-weight: normal
;
1795 .cbi-section-table-titles
.named::before
,
1796 .cbi-section-table-descr
.named::before
,
1797 .cbi-section-table-row[data-title]::before {
1798 content: attr
(data-title
) " ";
1799 display: table-cell
;
1800 padding: 10px 10px 9px;
1803 vertical-align: middle
;
1806 .cbi-section-table-titles
.named::before
,
1807 .cbi-section-table-descr
.named::before
,
1808 .cbi-section-table-row[data-title]::before {
1809 border-top: 1px solid
#ddd;
1812 .left { text-align: left
!important
; }
1813 .right { text-align: right
!important
; }
1814 .center { text-align: center
!important
; }
1815 .top { vertical-align: top
!important
; }
1816 .middle { vertical-align: middle
!important
; }
1817 .bottom { vertical-align: bottom
!important
; }
1819 .cbi-value-field { line-height: 1.5em; }
1821 .cbi-value-field input
[type
=checkbox
],
1822 .cbi-value-field input[type=radio] {
1828 .cbi-value-field table td {
1832 .table
.cbi-section-table input
[type
="password"],
1833 .table
.cbi-section-table input
[type
="text"],
1834 .table
.cbi-section-table textarea
,
1835 .table.cbi-section-table select {
1839 .table.cbi-section-table .td.cbi-section-table-cell {
1840 white-space: nowrap
;
1844 .table.cbi-section-table .td.cbi-section-table-cell select {
1848 .td.cbi-section-actions {
1850 vertical-align: middle
;
1853 .td.cbi-section-actions > * {
1857 .td
.cbi-section-actions
> * > *,
1858 .td.cbi-section-actions > * > form > * {
1863 .td.cbi-section-actions > * > form {
1864 display: inline-flex
;
1868 .table.valign-middle .td {
1869 vertical-align: middle
;
1874 .tr.cbi-section-table-titles {
1875 background: #f9f9f9;
1878 .cbi-value-description {
1879 background-image: url
(/luci-static
/resources
/cbi
/help
.gif
);
1880 background-position: .25em .2em;
1881 background-repeat: no-repeat
;
1882 margin: .25em 0 0 0;
1883 padding: 0 0 0 1.7em;
1886 .cbi-section-error {
1887 border: 1px solid
#f00;
1889 background-color: #fce6e6;
1891 margin-bottom: 18px;
1894 .cbi-section-error ul { margin: 0 0 0 20px; }
1896 .cbi-section-error ul li {
1902 background-color: #fff;
1903 border: 1px solid
#ccc;
1906 white-space: nowrap
;
1907 background-image: linear-gradient
(#fff, #fff 25%, #f9f9f9);
1908 text-shadow: 0 1px 1px rgba
(255, 255, 255, 0.75);
1910 box-shadow: inset
0 1px 0 rgba
(255, 255, 255, 0.2), 0 1px 2px rgba
(0, 0, 0, 0.05);
1911 display: inline-flex
;
1912 flex-direction: column
;
1917 .ifacebox .ifacebox-head {
1918 border-bottom: 1px solid
#ccc;
1923 .ifacebox .ifacebox-head.active {
1924 background: #90c0e0;
1927 .ifacebox .ifacebox-body {
1932 display: inline-block
;
1933 flex-direction: row
;
1934 white-space: nowrap
;
1935 background-color: #fff;
1936 border: 1px solid
#ccc;
1938 background-image: linear-gradient
(#fff, #fff 25%, #f9f9f9);
1939 text-shadow: 0 1px 1px rgba
(255, 255, 255, 0.75);
1941 box-shadow: inset
0 1px 0 rgba
(255, 255, 255, 0.2), 0 1px 2px rgba
(0, 0, 0, 0.05);
1949 vertical-align: middle
;
1952 .ifacebadge-active {
1957 .network-status-table {
1962 .network-status-table .ifacebox {
1967 .network-status-table .ifacebox-body {
1969 flex-direction: column
;
1974 .network-status-table .ifacebox-body > * {
1978 .network-status-table .ifacebox-body > span {
1982 .network-status-table .ifacebox-body > div {
1988 #dsl_status_table .ifacebox-body
> span
> strong
{
1989 display: inline-block
;
1994 .network-status-table .ifacebox-body .ifacebadge {
1995 display: inline-flex
;
2003 .ifacebadge.large > * {
2010 display: inline-block
;
2011 white-space: nowrap
;
2013 text-shadow: 0 1px 1px rgba
(255, 255, 255, 0.75);
2017 .zonebadge > strong {
2019 display: inline-block
;
2026 .zonebadge > .ifacebadge {
2031 border: 1px dashed
#aaa;
2038 .td.cbi-value-field var {
2048 .uci-change-list del
,
2049 .uci-change-list ins
,
2050 .uci-change-list var
,
2051 .uci-change-legend-label del
,
2052 .uci-change-legend-label ins
,
2053 .uci-change-legend-label var {
2054 text-decoration: none
;
2055 font-family: monospace
;
2057 border: 1px solid
#ccc;
2065 .uci-change-list ins
,
2066 .uci-change-legend-label ins {
2071 .uci-change-list del
,
2072 .uci-change-legend-label del {
2077 .uci-change-list var
,
2078 .uci-change-legend-label var {
2083 .uci-change-list var ins
,
2084 .uci-change-list var del {
2085 display: inline-block
;
2091 .uci-change-legend {
2095 .uci-change-legend-label {
2100 .uci-change-legend-label
> ins
,
2101 .uci-change-legend-label
> del
,
2102 .uci-change-legend-label > var {
2111 .uci-change-legend-label var ins
,
2112 .uci-change-legend-label var del {
2127 background: rgba
(0, 0, 0, 0.7);
2130 -webkit-overflow-scrolling: touch
;
2131 transition: opacity
.125s ease-in
;
2135 #modal_overlay > .modal
{
2142 align-items: center
;
2145 box-shadow: 0 0 3px #444;
2146 padding: 1em 1em .5em 1em;
2151 #modal_overlay .modal
> * {
2153 line-height: normal
;
2154 margin-bottom: .5em;
2157 #modal_overlay .modal
> pre
,
2158 #modal_overlay .modal
> textarea
{
2159 white-space: pre-wrap
;
2163 body
.modal-overlay-active
{
2168 body
.modal-overlay-active #modal_overlay
{
2174 html body
.apply-overlay-active
{
2175 height: calc
(100vh - 63px);
2178 #applyreboot-section {
2182 [data-page
="admin-network-dhcp"] [data-name
="ip"] {
2188 50% { opacity: .5; }
2189 100% { opacity: 1; }
2193 animation: flash
.35s;
2198 padding-left: 32px !important
;
2208 background: url
(../resources/icons/loading.gif) no-repeat center
;
2209 background-size: 16px;