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
;
504 box-shadow: inset
0 -1px 3px rgba
(0, 0, 0, 0.1);
507 input
[type
=checkbox
], input
[type
=radio
] {
520 background-color: #fff;
523 line-height: initial
;
525 width: auto
!important
;
528 input
[type
=button
], input
[type
=reset
], input
[type
=submit
] {
533 select
, input
[type
=file
] {
536 /* For IE7, add top margin to align select with labels */
541 background-color: #fff;
548 .td
> input
[type
=text
],
549 .td
> input
[type
=password
],
551 .td > .cbi-dropdown {
556 background-color: #fff;
559 box-shadow: inset
0 1px 2px rgba
(0, 0, 0, 0.025);
567 ::-webkit-input-placeholder
{
571 .btn, .cbi-button, input, textarea {
572 transition: border linear
0.2s, box-shadow linear
0.2s;
573 box-shadow: inset
0 1px 3px rgba
(0, 0, 0, 0.1);
576 .btn:hover
, .cbi-button:hover
,
577 input:focus
, textarea:focus
{
579 border-color: rgba
(82, 168, 236, 0.8) !important
;
580 box-shadow: inset
0 1px 3px rgba
(0, 0, 0, 0.1), 0 0 8px rgba
(82, 168, 236, 0.6);
581 text-decoration: none
;
584 input
[type
=file
]:focus
, input
[type
=checkbox
]:focus
, select:focus
{
586 outline: 1px dotted
#666;
595 background-color: #f5f5f5;
597 pointer-events: none
;
603 pointer-events: auto
;
608 .cbi-section-create {
609 padding: 0 0 10px 10px;
612 .cbi-section-create {
614 display: inline-flex
;
618 .cbi-section-create > * {
623 .cbi-section-create > * > input {
631 padding: 17px 20px 18px 17px;
632 border-top: 1px solid
#ddd;
633 border-radius: 0 0 3px 3px;
637 .actions
.secondary-action
,
638 .cbi-page-actions .secondary-action{
642 .actions
.secondary-action a
,
643 .cbi-page-actions .secondary-action a {
647 .actions
.secondary-action
a:hover
,
648 .cbi-page-actions .secondary-action a:hover {
649 text-decoration: underline
;
652 .cbi-page-actions > form {
657 .help-inline, .help-block {
680 * Tables for, you guessed it, tabular data
681 * ---------------------------------------- */
682 .tr { display: table-row
; }
683 .table[width="33%"], .th[width="33%"], .td[width="33%"] { width: 33%; }
684 .table[width="100%"], .th[width="100%"], .td[width="100%"] { width: 100%; }
692 border-collapse: collapse
;
696 .table .th, .table .td {
698 vertical-align: middle
; /* Fixme */
699 padding: 10px 10px 9px;
704 .table .tr:first-child .th {
710 .table .td, .table .th {
711 border-top: 1px solid
#ddd;
715 height: calc
(3em + 20px);
718 .tr.placeholder > .td {
728 * Repeatable UI elements outside the base styles provided from the scaffolding
729 * ---------------------------------------------------------------------------- */
743 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
746 header h3
a:hover
, header
.brand:hover
, header ul
.active
> a
{
747 background-color: #333;
748 background-color: rgba
(255, 255, 255, 0.05);
750 text-decoration: none
;
757 header h3 a
, header
.brand
{
760 padding: 8px 20px 12px;
774 background-color: #222;
775 background-repeat: repeat-x
;
776 background-image: linear-gradient
(to bottom
, #333333, #222222);
777 box-shadow: 0 1px 3px rgba
(0, 0, 0, 0.25), inset
0 -1px 0 rgba
(0, 0, 0, 0.1);
781 header div
> ul
, .nav
{
789 header div
> ul
> li
, .nav
> li
{
794 header div
> ul a
, .nav a
{
797 padding: 10px 10px 11px;
799 text-decoration: none
;
802 header div
> ul
a:hover
, .nav
a:hover
{
804 text-decoration: none
;
807 header div
> ul
.active
> a
, .nav
.active
> a
{
808 background-color: #222;
809 background-color: rgba
(0, 0, 0, 0.5);
812 header div
> ul
.secondary-nav
, .nav
.secondary-nav
{
818 header div
> ul
.secondary-nav
.menu-dropdown
,
819 .nav
.secondary-nav
.menu-dropdown
,
820 header div
> ul
.secondary-nav
.dropdown-menu
,
821 .nav.secondary-nav .dropdown-menu {
826 header div
> ul a
.menu:hover
,
828 header div
> ul li
.open
.menu
,
830 header div
> ul
.dropdown-toggle:hover
,
831 .nav
.dropdown-toggle:hover
,
832 header div
> ul
.dropdown
.open
.dropdown-toggle
,
833 .nav .dropdown.open .dropdown-toggle {
835 background: rgba
(255, 255, 255, 0.05);
838 header div
> ul
.menu-dropdown
,
840 header div
> ul
.dropdown-menu
,
841 .nav .dropdown-menu {
842 background-color: #333;
845 header div
> ul
.menu-dropdown a
.menu
,
846 .nav
.menu-dropdown a
.menu
,
847 header div
> ul
.dropdown-menu a
.menu
,
848 .nav
.dropdown-menu a
.menu
,
849 header div
> ul
.menu-dropdown
.dropdown-toggle
,
850 .nav
.menu-dropdown
.dropdown-toggle
,
851 header div
> ul
.dropdown-menu
.dropdown-toggle
,
852 .nav .dropdown-menu .dropdown-toggle {
856 header div
> ul
.menu-dropdown a
.menu
.open
,
857 .nav
.menu-dropdown a
.menu
.open
,
858 header div
> ul
.dropdown-menu a
.menu
.open
,
859 .nav
.dropdown-menu a
.menu
.open
,
860 header div
> ul
.menu-dropdown
.dropdown-toggle
.open
,
861 .nav
.menu-dropdown
.dropdown-toggle
.open
,
862 header div
> ul
.dropdown-menu
.dropdown-toggle
.open
,
863 .nav .dropdown-menu .dropdown-toggle.open {
865 background: rgba
(255, 255, 255, 0.05);
868 header div
> ul
.menu-dropdown li a
,
869 .nav
.menu-dropdown li a
,
870 header div
> ul
.dropdown-menu li a
,
871 .nav .dropdown-menu li a {
873 text-shadow: 0 1px 0 rgba
(0, 0, 0, 0.5);
876 header div
> ul
.menu-dropdown li
a:hover
,
877 .nav
.menu-dropdown li
a:hover
,
878 header div
> ul
.dropdown-menu li
a:hover
,
879 .nav .dropdown-menu li a:hover {
880 background-color: #191919;
881 background-repeat: repeat-x
;
882 background-image: linear-gradient
(to bottom
, #292929, #191919);
886 header div
> ul
.menu-dropdown
.active a
,
887 .nav
.menu-dropdown
.active a
,
888 header div
> ul
.dropdown-menu
.active a
,
889 .nav .dropdown-menu .active a {
893 header div
> ul
.menu-dropdown
.divider
,
894 .nav
.menu-dropdown
.divider
,
895 header div
> ul
.dropdown-menu
.divider
,
896 .nav .dropdown-menu .divider {
897 background-color: #222;
901 header ul
.menu-dropdown li a
, header ul
.dropdown-menu li a
{
909 a
.menu:after
, .dropdown-toggle:after
{
912 display: inline-block
;
914 text-indent: -99999px;
918 border-left: 4px solid transparent
;
919 border-right: 4px solid transparent
;
920 border-top: 4px solid
#fff;
924 .menu-dropdown, .dropdown-menu {
925 background-color: #fff;
939 border-color: rgba
(0, 0, 0, 0.2);
941 border-width: 0 1px 1px;
942 border-radius: 0 0 6px 6px;
943 box-shadow: 0 2px 4px rgba
(0, 0, 0, 0.2);
944 background-clip: padding-box
;
947 .menu-dropdown li, .dropdown-menu li {
950 background-color: transparent
;
953 .menu-dropdown .divider, .dropdown-menu .divider {
957 background-color: #eee;
958 border-bottom: 1px solid
#fff;
961 header
.dropdown-menu a
, .dropdown-menu a
{
968 text-shadow: 0 1px 0 #fff;
971 header
.dropdown-menu
a:hover
,
972 .dropdown-menu
a:hover
,
973 header
.dropdown-menu a
.hover
,
974 .dropdown-menu a.hover {
975 background-color: #ddd;
976 background-repeat: repeat-x
;
977 background-image: linear-gradient
(to bottom
, #eee, #ddd);
979 text-decoration: none
;
980 box-shadow: inset
0 1px 0 rgba
(0, 0, 0, 0.025), inset
0 -1px rgba
(0, 0, 0, 0.025);
984 .dropdown
.open
.menu
,
985 .open
.dropdown-toggle
,
986 .dropdown.open .dropdown-toggle {
989 background: rgba
(0, 0, 0, 0.3);
992 .open
.menu-dropdown
,
993 .dropdown
.open
.menu-dropdown
,
994 .open
.dropdown-menu
,
995 .dropdown.open .dropdown-menu {
999 .dropdown:hover ul.dropdown-menu {
1003 .dropdown-menu .dropdown-menu {
1012 .tabs, .cbi-tabmenu {
1020 .cbi-tabmenu:before
,
1022 .cbi-tabmenu:after {
1028 .tabs:after, .cbi-tabmenu:after {
1032 .tabs > li, .cbi-tabmenu > li {
1036 .tabs > li > a, .cbi-tabmenu > li > a {
1043 border-style: solid
;
1044 border-width: 0 0 1px;
1050 margin-bottom: -1px;
1057 .cbi-tabmenu.map > li {
1062 .cbi-tabcontainer > fieldset.cbi-section[id] > legend {
1067 .cbi-tabmenu > li > a {
1071 border: 1px solid transparent
;
1072 border-radius: 4px 4px 0 0;
1075 .tabs
> li
> a:hover
,
1076 .cbi-tabmenu > li > a:hover {
1077 text-decoration: none
;
1078 background-color: #eee;
1079 border-color: #eee #eee #ddd;
1082 .tabs
.active
> a
, .tabs
.active
> a:hover
,
1083 .cbi-tabmenu
.active
> a
, .cbi-tabmenu
.active
> a:hover
,
1084 .cbi-tab > a:link, .cbi-tab > a:hover {
1086 background-color: #fff;
1087 border: 1px solid
#ddd;
1088 border-bottom-color: transparent
;
1092 .tabs
.menu-dropdown
, .tabs
.dropdown-menu
,
1093 .cbi-tabmenu .menu-dropdown, .cbi-tabmenu .dropdown-menu {
1096 border-radius: 0 6px 6px 6px;
1099 .tabs a
.menu:after
, .tabs
.dropdown-toggle:after
,
1100 .cbi-tabmenu a.menu:after, .cbi-tabmenu .dropdown-toggle:after {
1101 border-top-color: #999;
1106 .tabs li
.open
.menu
.menu
, .tabs
.open
.dropdown
.dropdown-toggle
,
1107 .cbi-tabmenu li.open.menu .menu, .cbi-tabmenu .open.dropdown .dropdown-toggle {
1111 .tabs li
.open a
.menu:after
, .tabs
.dropdown
.open
.dropdown-toggle:after
,
1112 .cbi-tabmenu li.open a.menu:after, .cbi-tabmenu .dropdown.open .dropdown-toggle:after {
1113 border-top-color: #555;
1116 .tab-content
> .tab-pane
,
1117 .tab-content > div {
1121 .tab-content > .active {
1128 background-color: #f5f5f5;
1129 background-repeat: repeat-x
;
1130 background-image: linear-gradient
(to bottom
, #fff, #f5f5f5);
1131 border: 1px solid
#ddd;
1133 box-shadow: inset
0 1px 0 #fff;
1138 text-shadow: 0 1px 0 #fff;
1141 .breadcrumb .divider {
1146 .breadcrumb .active a {
1153 border-top: 1px solid
#eee;
1157 .alert-message
.danger
,
1159 .alert-message
.danger:hover
,
1161 .alert-message
.error
,
1163 .alert-message
.error:hover
,
1165 .alert-message
.success
,
1167 .alert-message
.success:hover
,
1169 .alert-message
.info
,
1171 .alert-message
.info:hover
,
1172 .cbi-tooltip.error, .cbi-tooltip.success, .cbi-tooltip.info {
1176 .btn .close, .alert-message .close {
1177 font-family: Arial
, sans-serif
;
1182 .alert-message
.danger
,
1184 .alert-message
.error
,
1185 .cbi-tooltip.error {
1186 background: linear-gradient
(to bottom
, #ee5f5b, #c43c35) repeat-x
;
1187 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
1188 border-color: rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.25);
1191 .btn.success, .alert-message.success, .cbi-tooltip.success {
1192 background: linear-gradient
(to bottom
, #62c462, #57a957) repeat-x
;
1193 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
1194 border-color: rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.25);
1197 .btn.info, .alert-message.info, .cbi-tooltip.info {
1198 background: linear-gradient
(to bottom
, #5bc0de, #339bb9) repeat-x
;
1199 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
1200 border-color: rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.25);
1203 .alert-message.notice, .cbi-tooltip.notice {
1204 background: linear-gradient
(to bottom
, #efefef, #fefefe) repeat-x
;
1205 text-shadow: 0 -1px 0 rgba
(255, 255, 255, 0.25);
1206 border-color: rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.25);
1212 display: inline-block
;
1213 background: linear-gradient
(#fff, #fff 25%, #e6e6e6) no-repeat
;
1214 padding: 5px 14px 6px;
1215 text-shadow: 0 1px 1px rgba
(255, 255, 255, 0.75);
1218 line-height: normal
;
1219 border: 1px solid
#ccc;
1220 border-bottom-color: #bbb;
1222 box-shadow: inset
0 1px 0 rgba
(255, 255, 255, 0.2), 0 1px 2px rgba
(0, 0, 0, 0.05);
1227 outline: 1px dotted
#666;
1231 .cbi-value-error input {
1236 .cbi-button-positive
,
1237 .cbi-button-fieldadd
,
1244 .cbi-button-neutral
,
1245 .cbi-button-download
,
1258 border-color: #0069d6;
1262 .cbi-button-negative
,
1263 .cbi-section-remove
.cbi-button
,
1265 .cbi-button-remove {
1270 .cbi-page-actions::after {
1276 .cbi-page-actions > :not([method="post"]):not(.cbi-button-apply):not(.cbi-button-save):not(.cbi-button-reset) {
1282 .cbi-button-action
.important
,
1283 .cbi-page-actions
.cbi-button-apply
,
1284 .cbi-section-actions .cbi-button-edit {
1286 background: linear-gradient
(to bottom
, #0069d6, #0049d6) no-repeat
;
1287 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
1290 .cbi-button-positive
.important
,
1291 .cbi-page-actions .cbi-button-save {
1293 background: linear-gradient
(to bottom
, #4a4, #484) no-repeat
;
1294 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
1297 .cbi-button-negative.important {
1299 background: linear-gradient
(to bottom
, #c44, #c00) no-repeat
;
1300 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
1303 .cbi-page-actions .cbi-button-apply + .cbi-button-save {
1304 background: linear-gradient
(#fff, #fff 25%, #e6e6e6);
1305 text-shadow: 0 -1px 0 rgba
(255, 255, 255, 0.75);
1310 border: 1px solid
#ccc;
1312 display: inline-flex
;
1316 background: linear-gradient
(#fff 0%, #e9e8e6 100%);
1321 .cbi-dropdown:focus {
1322 outline: 2px solid
#4b6e9b;
1325 .cbi-dropdown > ul {
1326 margin: 0 !important
;
1335 .cbi-dropdown > ul.preview {
1339 .cbi-dropdown
> .open
,
1340 .cbi-dropdown > .more {
1344 flex-direction: column
;
1345 justify-content: center
;
1351 .cbi-dropdown
> .more
,
1352 .cbi-dropdown > ul > li[placeholder] {
1355 text-shadow: 1px 1px 0px #fff;
1359 .cbi-dropdown > ul > li {
1362 white-space: nowrap
;
1364 text-overflow: ellipsis
;
1367 align-items: center
;
1373 .cbi-dropdown > ul > li .hide-open { display: block
; display: initial
; }
1374 .cbi-dropdown > ul > li .hide-close { display: none
; }
1376 .cbi-dropdown > ul > li[display]:not([display="0"]) {
1377 border-left: 1px solid
#ccc;
1380 .cbi-dropdown[empty] > ul {
1384 .cbi-dropdown > ul > li > form {
1388 pointer-events: none
;
1391 .cbi-dropdown > ul > li img {
1392 vertical-align: middle
;
1393 margin-right: .25em;
1396 .cbi-dropdown > ul > li > form > input[type="checkbox"] {
1400 .cbi-dropdown > ul > li input[type="text"] {
1404 .cbi-dropdown[open] {
1408 .cbi-dropdown[open] > ul.dropdown {
1410 background: #f6f6f5;
1411 border: 1px solid
#918e8c;
1412 box-shadow: 0 0 4px #918e8c;
1420 .cbi-dropdown
> ul
> li
[display
],
1421 .cbi-dropdown
[open
] > ul
.preview
,
1422 .cbi-dropdown
[open
] > ul
.dropdown
> li
,
1423 .cbi-dropdown
[multiple
] > ul
> li
> label
,
1424 .cbi-dropdown
[multiple
][open
] > ul
.dropdown
> li
,
1425 .cbi-dropdown
[multiple
][more
] > .more
,
1426 .cbi-dropdown[multiple][empty] > .more {
1431 .cbi-dropdown
[empty
] > ul
> li
,
1432 .cbi-dropdown
[optional
][open
] > ul
.dropdown
> li
[placeholder
],
1433 .cbi-dropdown[multiple][open] > ul.dropdown > li > form {
1437 .cbi-dropdown[open] > ul.dropdown > li .hide-open { display: none
; }
1438 .cbi-dropdown[open] > ul.dropdown > li .hide-close { display: block
; display: initial
; }
1440 .cbi-dropdown[open] > ul.dropdown > li {
1441 border-bottom: 1px solid
#ccc;
1444 .cbi-dropdown[open] > ul.dropdown > li[selected] {
1445 background: #b0d0f0;
1448 .cbi-dropdown[open] > ul.dropdown > li.focus {
1449 background: linear-gradient
(90deg, #a3c2e8 0%, #84aad9 100%);
1452 .cbi-dropdown[open] > ul.dropdown > li:last-child {
1454 border-bottom: none
;
1457 .cbi-dropdown[disabled] {
1458 pointer-events: none
;
1462 input
[type
="text"] + .cbi-button
,
1463 input
[type
="password"] + .cbi-button
,
1464 select
+ .cbi-button
{
1465 border-radius: 0 3px 3px 0;
1467 margin: 0 0 1px -2px;
1469 vertical-align: top
;
1476 select
+ .cbi-button
{
1477 border-left-color: transparent
;
1484 .cbi-title-ref::after {
1488 .cbi-tooltip-container {
1496 box-shadow: 0 0 2px #ccc;
1502 transition: opacity
.25s ease-in
;
1505 .cbi-tooltip-container:hover .cbi-tooltip:not(:empty) {
1508 transition: opacity
.25s ease-in
;
1511 .zonebadge .cbi-tooltip {
1513 background: inherit
;
1514 margin: -1.6em 0 0 -5px;
1516 pointer-events: none
;
1517 box-shadow: 0 0 3px #444;
1520 .zonebadge .cbi-tooltip > * {
1529 .zone-forwards > * {
1534 .zone-forwards > span {
1539 .zone-forwards
.zone-src
,
1540 .zone-forwards .zone-dest {
1542 flex-direction: column
;
1545 .btn.active, .btn:active {
1546 box-shadow: inset
0 2px 4px rgba
(0, 0, 0, 0.25), 0 1px 2px rgba
(0, 0, 0, 0.05);
1551 background-image: none
;
1558 background-image: none
;
1565 line-height: normal
;
1566 padding: 9px 14px 9px;
1571 padding: 7px 9px 7px;
1575 button
.btn::-moz-focus-inner
, input
[type
=submit
].btn::-moz-focus-inner
{
1585 line-height: 13.5px;
1586 text-shadow: 0 1px 0 #fff;
1592 text-decoration: none
;
1599 margin-bottom: 18px;
1601 background: linear-gradient
(to bottom
, #fceec1, #eedc94) repeat-x
;
1602 text-shadow: 0 -1px 0 rgba
(0, 0, 0, 0.25);
1603 border-color: rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.25);
1604 text-shadow: 0 1px 0 rgba
(255, 255, 255, 0.5);
1606 border-style: solid
;
1608 box-shadow: inset
0 1px 0 rgba
(255, 255, 255, 0.25);
1611 .alert-message .close {
1621 .alert-message
.danger p a
,
1622 .alert-message
.error p a
,
1623 .alert-message
.success p a
,
1624 .alert-message.info p a {
1636 .alert-message div {
1643 padding: 1px 3px 2px;
1646 color: #fff !important
;
1647 text-transform: uppercase
;
1648 white-space: nowrap
;
1649 background-color: #bfbfbf;
1660 text-decoration: none
;
1664 background-color: #c43c35;
1668 background-color: #f89406;
1672 background-color: #46a546;
1676 background-color: #62cffc;
1679 /* LuCI specific items */
1680 .hidden { display: none
}
1687 border: 1px solid
#ccc;
1688 border-radius: 3px 3px 3px 3px;
1690 display: inline-block
;
1699 form
.inline
{ display: inline
; margin-bottom: 0; }
1701 header
.pull-right
{ padding-top: 8px; }
1703 #modemenu li:last-child span
.divider
{ display: none
}
1705 #syslog { width: 100%; }
1707 .cbi-section-table
.tr:hover
.td
,
1708 .cbi-section-table
.tr:hover
.th
,
1709 .cbi-section-table .tr:hover::before {
1710 background-color: #f5f5f5;
1713 .cbi-section-table .tr.cbi-section-table-descr .th {
1714 font-weight: normal
;
1717 .cbi-section-table-titles
.named::before
,
1718 .cbi-section-table-descr
.named::before
,
1719 .cbi-section-table-row[data-title]::before {
1720 content: attr
(data-title
) " ";
1721 display: table-cell
;
1722 padding: 10px 10px 9px;
1725 vertical-align: middle
;
1728 .cbi-section-table-titles
.named::before
,
1729 .cbi-section-table-descr
.named::before
,
1730 .cbi-section-table-row[data-title]::before {
1731 border-top: 1px solid
#ddd;
1734 .left { text-align: left
!important
; }
1735 .right { text-align: right
!important
; }
1736 .center { text-align: center
!important
; }
1737 .top { vertical-align: top
!important
; }
1738 .middle { vertical-align: middle
!important
; }
1739 .bottom { vertical-align: bottom
!important
; }
1741 .cbi-value-field { line-height: 1.5em; }
1743 .cbi-value-field input
[type
=checkbox
],
1744 .cbi-value-field input[type=radio] {
1750 .cbi-value-field table td {
1754 .table
.cbi-section-table input
[type
="password"],
1755 .table
.cbi-section-table input
[type
="text"],
1756 .table
.cbi-section-table textarea
,
1757 .table.cbi-section-table select {
1761 .table.cbi-section-table .td.cbi-section-table-cell {
1762 white-space: nowrap
;
1766 .table.cbi-section-table .td.cbi-section-table-cell select {
1770 .td.cbi-section-actions {
1772 vertical-align: middle
;
1775 .td.cbi-section-actions > * {
1779 .td
.cbi-section-actions
> * > *,
1780 .td.cbi-section-actions > * > form > * {
1785 .td.cbi-section-actions > * > form {
1786 display: inline-flex
;
1790 .table.valign-middle .td {
1791 vertical-align: middle
;
1796 .tr.cbi-section-table-titles {
1797 background: #f9f9f9;
1800 .cbi-value-description {
1801 background-image: url
(/luci-static
/resources
/cbi
/help
.gif
);
1802 background-position: .25em .2em;
1803 background-repeat: no-repeat
;
1804 margin: .25em 0 0 0;
1805 padding: 0 0 0 1.7em;
1808 .cbi-section-error {
1809 border: 1px solid
#f00;
1811 background-color: #fce6e6;
1813 margin-bottom: 18px;
1816 .cbi-section-error ul { margin: 0 0 0 20px; }
1818 .cbi-section-error ul li {
1824 background-color: #fff;
1825 border: 1px solid
#ccc;
1828 white-space: nowrap
;
1829 background-image: linear-gradient
(#fff, #fff 25%, #f9f9f9);
1830 text-shadow: 0 1px 1px rgba
(255, 255, 255, 0.75);
1832 box-shadow: inset
0 1px 0 rgba
(255, 255, 255, 0.2), 0 1px 2px rgba
(0, 0, 0, 0.05);
1833 display: inline-flex
;
1834 flex-direction: column
;
1839 .ifacebox .ifacebox-head {
1840 border-bottom: 1px solid
#ccc;
1845 .ifacebox .ifacebox-head.active {
1846 background: #90c0e0;
1849 .ifacebox .ifacebox-body {
1854 display: inline-block
;
1855 flex-direction: row
;
1856 white-space: nowrap
;
1857 background-color: #fff;
1858 border: 1px solid
#ccc;
1860 background-image: linear-gradient
(#fff, #fff 25%, #f9f9f9);
1861 text-shadow: 0 1px 1px rgba
(255, 255, 255, 0.75);
1863 box-shadow: inset
0 1px 0 rgba
(255, 255, 255, 0.2), 0 1px 2px rgba
(0, 0, 0, 0.05);
1871 vertical-align: middle
;
1874 .ifacebadge-active {
1879 .network-status-table {
1884 .network-status-table .ifacebox {
1889 .network-status-table .ifacebox-body {
1891 flex-direction: column
;
1896 .network-status-table .ifacebox-body > * {
1900 .network-status-table .ifacebox-body > span {
1904 .network-status-table .ifacebox-body > div {
1910 #dsl_status_table .ifacebox-body
> span
> strong
{
1911 display: inline-block
;
1916 .network-status-table .ifacebox-body .ifacebadge {
1917 display: inline-flex
;
1925 .ifacebadge.large > * {
1932 display: inline-block
;
1933 white-space: nowrap
;
1935 text-shadow: 0 1px 1px rgba
(255, 255, 255, 0.75);
1939 .zonebadge > strong {
1941 display: inline-block
;
1948 .zonebadge > .ifacebadge {
1953 border: 1px dashed
#aaa;
1960 .td.cbi-value-field var {
1970 .uci-change-list del
,
1971 .uci-change-list ins
,
1972 .uci-change-list var
,
1973 .uci-change-legend-label del
,
1974 .uci-change-legend-label ins
,
1975 .uci-change-legend-label var {
1976 text-decoration: none
;
1977 font-family: monospace
;
1979 border: 1px solid
#ccc;
1987 .uci-change-list ins
,
1988 .uci-change-legend-label ins {
1993 .uci-change-list del
,
1994 .uci-change-legend-label del {
1999 .uci-change-list var
,
2000 .uci-change-legend-label var {
2005 .uci-change-list var ins
,
2006 .uci-change-list var del {
2007 display: inline-block
;
2013 .uci-change-legend {
2017 .uci-change-legend-label {
2022 .uci-change-legend-label
> ins
,
2023 .uci-change-legend-label
> del
,
2024 .uci-change-legend-label > var {
2033 .uci-change-legend-label var ins
,
2034 .uci-change-legend-label var del {
2043 html body
.apply-overlay-active
{
2044 height: calc
(100vh - 63px);
2047 #applyreboot-section {
2051 [data-page
="admin-network-dhcp"] [data-name
="ip"] {
2057 50% { opacity: .5; }
2058 100% { opacity: 1; }
2062 animation: flash
.35s;