3 * Copyright 2012 Nut & Bolt
4 * By David Menting <david@nut-bolt.nl>
5 * Based on Bootstrap v1.4.0
7 * Copyright 2011 Twitter, Inc
8 * Licensed under the Apache License v2.0
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Designed and built with all the love in the world @twitter by @mdo and @fat.
14 * Props to Eric Meyer (meyerweb.com) for his CSS reset file. We're using an adapted version here that cuts out some of the reset HTML elements we will never need here (i.e., dfn, samp, etc).
15 * ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
26 h1, h2, h3, h4, h5, h6, p, pre, a, abbr, acronym, code, del, em, img, q, s,
27 small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset,
28 form, label, legend, button, table, caption, tbody, tfoot, thead, tr, th, td,
29 .table, .tbody, .tfoot, .thead, .tr, .th, .td {
40 abbr[title], acronym[title] {
41 border-bottom: 1px dotted;
46 border-collapse: collapse;
64 -webkit-text-size-adjust: 100%;
65 -ms-text-size-adjust: 100%;
93 vertical-align: baseline;
106 -ms-interpolation-mode: bicubic;
116 box-sizing: border-box;
117 vertical-align: baseline;
118 *vertical-align: middle;
126 button::-moz-focus-inner, input::-moz-focus-inner {
132 input[type="button"],
134 input[type="submit"] {
136 -webkit-appearance: button;
140 input[type="button"][disabled],
141 input[type="reset"][disabled],
142 input[type="submit"][disabled] {
146 input[type="search"] {
147 -webkit-appearance: textfield;
148 box-sizing: content-box;
151 input[type="search"]::-webkit-search-decoration {
152 -webkit-appearance: none;
162 * Basic and global styles for generating a grid system, structural layout, and page templates
163 * ------------------------------------------------------------------------------------------- */
165 background-color: #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;
503 box-shadow: inset 0 -1px 3px rgba(0, 0, 0, 0.1);
506 input[type=checkbox], input[type=radio] {
519 background-color: #fff;
522 line-height: initial;
524 width: auto !important;
527 input[type=button], input[type=reset], input[type=submit] {
532 select, input[type=file] {
535 /* For IE7, add top margin to align select with labels */
540 background-color: #fff;
547 .td > input[type=text],
548 .td > input[type=password],
550 .td > .cbi-dropdown {
555 background-color: #fff;
558 box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
566 ::-webkit-input-placeholder {
571 transition: border linear 0.2s, box-shadow linear 0.2s;
572 box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
575 input:focus, textarea:focus {
577 border-color: rgba(82, 168, 236, 0.8);
578 box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
581 input[type=file]:focus, input[type=checkbox]:focus, select:focus {
583 outline: 1px dotted #666;
586 form .clearfix.error > label, form .clearfix.error .help-block, form .clearfix.error .help-inline {
590 form .clearfix.error input, form .clearfix.error textarea {
592 border-color: #ee5f5b;
595 form .clearfix.error input:focus, form .clearfix.error textarea:focus {
596 border-color: #e9322d;
597 box-shadow: 0 0 6px #f8b9b7;
600 form .clearfix.error .input-prepend .add-on, form .clearfix.error .input-append .add-on {
602 background-color: #fce6e6;
603 border-color: #b94a48;
606 form .clearfix.warning > label, form .clearfix.warning .help-block, form .clearfix.warning .help-inline {
610 form .clearfix.warning input, form .clearfix.warning textarea {
612 border-color: #ccae64;
615 form .clearfix.warning input:focus, form .clearfix.warning textarea:focus {
616 border-color: #be9a3f;
617 box-shadow: 0 0 6px #e5d6b1;
620 form .clearfix.warning .input-prepend .add-on, form .clearfix.warning .input-append .add-on {
622 background-color: #d2b877;
623 border-color: #c09853;
626 form .clearfix.success > label, form .clearfix.success .help-block, form .clearfix.success .help-inline {
630 form .clearfix.success input, form .clearfix.success textarea {
632 border-color: #57a957;
635 form .clearfix.success input:focus, form .clearfix.success textarea:focus {
636 border-color: #458845;
637 box-shadow: 0 0 6px #9acc9a;
640 form .clearfix.success .input-prepend .add-on, form .clearfix.success .input-append .add-on {
642 background-color: #bcddbc;
643 border-color: #468847;
652 background-color: #f5f5f5;
657 .cbi-section-create {
658 padding: 0 0 10px 10px;
661 .cbi-section-create {
663 display: inline-flex;
667 .cbi-section-create > * {
672 .cbi-section-create > * > input {
680 padding: 17px 20px 18px 17px;
681 border-top: 1px solid #ddd;
682 border-radius: 0 0 3px 3px;
686 .actions .secondary-action,
687 .cbi-page-actions .secondary-action{
691 .actions .secondary-action a,
692 .cbi-page-actions .secondary-action a {
696 .actions .secondary-action a:hover,
697 .cbi-page-actions .secondary-action a:hover {
698 text-decoration: underline;
701 .cbi-page-actions > form {
705 .help-inline, .help-block {
728 * Tables for, you guessed it, tabular data
729 * ---------------------------------------- */
730 .tr { display: table-row; }
731 .table[width="33%"], .th[width="33%"], .td[width="33%"] { width: 33%; }
732 .table[width="100%"], .th[width="100%"], .td[width="100%"] { width: 100%; }
740 border-collapse: collapse;
744 .table .th, .table .td {
746 vertical-align: middle; /* Fixme */
747 padding: 10px 10px 9px;
755 vertical-align: middle;
760 border-top: 1px solid #ddd;
764 border-top: 1px solid #ddd;
769 height: calc(3em + 20px);
772 .tr.placeholder > .td {
782 * Repeatable UI elements outside the base styles provided from the scaffolding
783 * ---------------------------------------------------------------------------- */
797 text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
800 header h3 a:hover, header .brand:hover, header ul .active > a {
801 background-color: #333;
802 background-color: rgba(255, 255, 255, 0.05);
804 text-decoration: none;
811 header h3 a, header .brand {
814 padding: 8px 20px 12px;
828 background-color: #222;
829 background-repeat: repeat-x;
830 background-image: linear-gradient(to bottom, #333333, #222222);
831 box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
835 header div > ul, .nav {
843 header div > ul > li, .nav > li {
848 header div > ul a, .nav a {
851 padding: 10px 10px 11px;
853 text-decoration: none;
856 header div > ul a:hover, .nav a:hover {
858 text-decoration: none;
861 header div > ul .active > a, .nav .active > a {
862 background-color: #222;
863 background-color: rgba(0, 0, 0, 0.5);
866 header div > ul.secondary-nav, .nav.secondary-nav {
872 header div > ul.secondary-nav .menu-dropdown,
873 .nav.secondary-nav .menu-dropdown,
874 header div > ul.secondary-nav .dropdown-menu,
875 .nav.secondary-nav .dropdown-menu {
880 header div > ul a.menu:hover,
882 header div > ul li.open .menu,
884 header div > ul .dropdown-toggle:hover,
885 .nav .dropdown-toggle:hover,
886 header div > ul .dropdown.open .dropdown-toggle,
887 .nav .dropdown.open .dropdown-toggle {
889 background: rgba(255, 255, 255, 0.05);
892 header div > ul .menu-dropdown,
894 header div > ul .dropdown-menu,
895 .nav .dropdown-menu {
896 background-color: #333;
899 header div > ul .menu-dropdown a.menu,
900 .nav .menu-dropdown a.menu,
901 header div > ul .dropdown-menu a.menu,
902 .nav .dropdown-menu a.menu,
903 header div > ul .menu-dropdown .dropdown-toggle,
904 .nav .menu-dropdown .dropdown-toggle,
905 header div > ul .dropdown-menu .dropdown-toggle,
906 .nav .dropdown-menu .dropdown-toggle {
910 header div > ul .menu-dropdown a.menu.open,
911 .nav .menu-dropdown a.menu.open,
912 header div > ul .dropdown-menu a.menu.open,
913 .nav .dropdown-menu a.menu.open,
914 header div > ul .menu-dropdown .dropdown-toggle.open,
915 .nav .menu-dropdown .dropdown-toggle.open,
916 header div > ul .dropdown-menu .dropdown-toggle.open,
917 .nav .dropdown-menu .dropdown-toggle.open {
919 background: rgba(255, 255, 255, 0.05);
922 header div > ul .menu-dropdown li a,
923 .nav .menu-dropdown li a,
924 header div > ul .dropdown-menu li a,
925 .nav .dropdown-menu li a {
927 text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
930 header div > ul .menu-dropdown li a:hover,
931 .nav .menu-dropdown li a:hover,
932 header div > ul .dropdown-menu li a:hover,
933 .nav .dropdown-menu li a:hover {
934 background-color: #191919;
935 background-repeat: repeat-x;
936 background-image: linear-gradient(to bottom, #292929, #191919);
940 header div > ul .menu-dropdown .active a,
941 .nav .menu-dropdown .active a,
942 header div > ul .dropdown-menu .active a,
943 .nav .dropdown-menu .active a {
947 header div > ul .menu-dropdown .divider,
948 .nav .menu-dropdown .divider,
949 header div > ul .dropdown-menu .divider,
950 .nav .dropdown-menu .divider {
951 background-color: #222;
955 header ul .menu-dropdown li a, header ul .dropdown-menu li a {
963 a.menu:after, .dropdown-toggle:after {
966 display: inline-block;
968 text-indent: -99999px;
972 border-left: 4px solid transparent;
973 border-right: 4px solid transparent;
974 border-top: 4px solid #fff;
978 .menu-dropdown, .dropdown-menu {
979 background-color: #fff;
993 border-color: rgba(0, 0, 0, 0.2);
995 border-width: 0 1px 1px;
996 border-radius: 0 0 6px 6px;
997 box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
998 background-clip: padding-box;
1001 .menu-dropdown li, .dropdown-menu li {
1004 background-color: transparent;
1007 .menu-dropdown .divider, .dropdown-menu .divider {
1011 background-color: #eee;
1012 border-bottom: 1px solid #fff;
1015 header .dropdown-menu a, .dropdown-menu a {
1019 font-weight: normal;
1022 text-shadow: 0 1px 0 #fff;
1025 header .dropdown-menu a:hover,
1026 .dropdown-menu a:hover,
1027 header .dropdown-menu a.hover,
1028 .dropdown-menu a.hover {
1029 background-color: #ddd;
1030 background-repeat: repeat-x;
1031 background-image: linear-gradient(to bottom, #eee, #ddd);
1033 text-decoration: none;
1034 box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.025), inset 0 -1px rgba(0, 0, 0, 0.025);
1038 .dropdown.open .menu,
1039 .open .dropdown-toggle,
1040 .dropdown.open .dropdown-toggle {
1043 background: rgba(0, 0, 0, 0.3);
1046 .open .menu-dropdown,
1047 .dropdown.open .menu-dropdown,
1048 .open .dropdown-menu,
1049 .dropdown.open .dropdown-menu {
1053 .dropdown:hover ul.dropdown-menu {
1057 .dropdown-menu .dropdown-menu {
1066 .tabs, .cbi-tabmenu {
1074 .cbi-tabmenu:before,
1076 .cbi-tabmenu:after {
1082 .tabs:after, .cbi-tabmenu:after {
1086 .tabs > li, .cbi-tabmenu > li {
1090 .tabs > li > a, .cbi-tabmenu > li > a {
1097 border-style: solid;
1098 border-width: 0 0 1px;
1104 margin-bottom: -1px;
1111 .cbi-tabmenu.map > li {
1116 .cbi-tabcontainer > fieldset.cbi-section[id] > legend {
1121 .cbi-tabmenu > li > a {
1125 border: 1px solid transparent;
1126 border-radius: 4px 4px 0 0;
1129 .tabs > li > a:hover,
1130 .cbi-tabmenu > li > a:hover {
1131 text-decoration: none;
1132 background-color: #eee;
1133 border-color: #eee #eee #ddd;
1136 .tabs .active > a, .tabs .active > a:hover,
1137 .cbi-tabmenu .active > a, .cbi-tabmenu .active > a:hover,
1138 .cbi-tab > a:link, .cbi-tab > a:hover {
1140 background-color: #fff;
1141 border: 1px solid #ddd;
1142 border-bottom-color: transparent;
1146 .tabs .menu-dropdown, .tabs .dropdown-menu,
1147 .cbi-tabmenu .menu-dropdown, .cbi-tabmenu .dropdown-menu {
1150 border-radius: 0 6px 6px 6px;
1153 .tabs a.menu:after, .tabs .dropdown-toggle:after,
1154 .cbi-tabmenu a.menu:after, .cbi-tabmenu .dropdown-toggle:after {
1155 border-top-color: #999;
1160 .tabs li.open.menu .menu, .tabs .open.dropdown .dropdown-toggle,
1161 .cbi-tabmenu li.open.menu .menu, .cbi-tabmenu .open.dropdown .dropdown-toggle {
1165 .tabs li.open a.menu:after, .tabs .dropdown.open .dropdown-toggle:after,
1166 .cbi-tabmenu li.open a.menu:after, .cbi-tabmenu .dropdown.open .dropdown-toggle:after {
1167 border-top-color: #555;
1170 .tab-content > .tab-pane,
1171 .tab-content > div {
1175 .tab-content > .active {
1182 background-color: #f5f5f5;
1183 background-repeat: repeat-x;
1184 background-image: linear-gradient(to bottom, #fff, #f5f5f5);
1185 border: 1px solid #ddd;
1187 box-shadow: inset 0 1px 0 #fff;
1192 text-shadow: 0 1px 0 #fff;
1195 .breadcrumb .divider {
1200 .breadcrumb .active a {
1207 border-top: 1px solid #eee;
1211 .alert-message.danger,
1213 .alert-message.danger:hover,
1215 .alert-message.error,
1217 .alert-message.error:hover,
1219 .alert-message.success,
1221 .alert-message.success:hover,
1223 .alert-message.info,
1225 .alert-message.info:hover {
1229 .btn .close, .alert-message .close {
1230 font-family: Arial, sans-serif;
1235 .alert-message.danger,
1237 .alert-message.error {
1238 background-color: #c43c35;
1239 background-repeat: repeat-x;
1240 background-image: linear-gradient(to bottom, #ee5f5b, #c43c35);
1241 text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
1242 border-color: #c43c35 #c43c35 #882a25;
1243 border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
1246 .btn.success, .alert-message.success {
1247 background-color: #57a957;
1248 background-repeat: repeat-x;
1249 background-image: linear-gradient(to bottom, #62c462, #57a957);
1250 text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
1251 border-color: #57a957 #57a957 #3d773d;
1252 border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
1255 .btn.info, .alert-message.info {
1256 background-color: #339bb9;
1257 background-repeat: repeat-x;
1258 background-image: linear-gradient(to bottom, #5bc0de, #339bb9);
1259 text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
1260 border-color: #339bb9 #339bb9 #22697d;
1261 border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
1267 display: inline-block;
1268 background-color: #e6e6e6;
1269 background-repeat: no-repeat;
1270 background-image: linear-gradient(#fff, #fff 25%, #e6e6e6);
1271 padding: 5px 14px 6px;
1272 text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
1275 line-height: normal;
1276 border: 1px solid #ccc;
1277 border-bottom-color: #bbb;
1279 box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
1285 text-decoration: none;
1290 outline: 1px dotted #666;
1294 .cbi-value-error input {
1299 .cbi-button-positive,
1300 .cbi-button-fieldadd,
1307 .cbi-button-neutral,
1308 .cbi-button-download,
1321 border-color: #0069d6;
1325 .cbi-button-negative,
1326 .cbi-section-remove .cbi-button,
1328 .cbi-button-remove {
1333 .cbi-page-actions .cbi-button-link,
1334 .cbi-page-actions form[method="get"]:first-child {
1339 .cbi-button-action.important,
1340 .cbi-page-actions .cbi-button-apply,
1341 .cbi-section-actions .cbi-button-edit {
1343 background: #0069d6;
1344 text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
1347 .cbi-button-positive.important,
1348 .cbi-page-actions .cbi-button-save {
1351 text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
1354 .cbi-page-actions .cbi-button-apply + .cbi-button-save {
1355 background: linear-gradient(#fff, #fff 25%, #e6e6e6);
1356 text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.75);
1361 border: 1px solid #ccc;
1363 display: inline-flex;
1367 background: linear-gradient(#fff 0%, #e9e8e6 100%);
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;
1410 .cbi-dropdown > ul > li {
1413 white-space: nowrap;
1415 text-overflow: ellipsis;
1418 align-items: center;
1424 .cbi-dropdown > ul > li .hide-open { display: block; display: initial; }
1425 .cbi-dropdown > ul > li .hide-close { display: none; }
1427 .cbi-dropdown > ul > li[display]:not([display="0"]) {
1428 border-left: 1px solid #ccc;
1431 .cbi-dropdown[empty] > ul {
1435 .cbi-dropdown > ul > li > form {
1439 pointer-events: none;
1442 .cbi-dropdown > ul > li img {
1443 vertical-align: middle;
1444 margin-right: .25em;
1447 .cbi-dropdown > ul > li > form > input[type="checkbox"] {
1451 .cbi-dropdown > ul > li input[type="text"] {
1455 .cbi-dropdown[open] {
1459 .cbi-dropdown[open] > ul.dropdown {
1461 background: #f6f6f5;
1462 border: 1px solid #918e8c;
1463 box-shadow: 0 0 4px #918e8c;
1471 .cbi-dropdown > ul > li[display],
1472 .cbi-dropdown[open] > ul.preview,
1473 .cbi-dropdown[open] > ul.dropdown > li,
1474 .cbi-dropdown[multiple] > ul > li > label,
1475 .cbi-dropdown[multiple][open] > ul.dropdown > li,
1476 .cbi-dropdown[multiple][more] > .more,
1477 .cbi-dropdown[multiple][empty] > .more {
1482 .cbi-dropdown[empty] > ul > li,
1483 .cbi-dropdown[optional][open] > ul.dropdown > li[placeholder],
1484 .cbi-dropdown[multiple][open] > ul.dropdown > li > form {
1488 .cbi-dropdown[open] > ul.dropdown > li .hide-open { display: none; }
1489 .cbi-dropdown[open] > ul.dropdown > li .hide-close { display: block; display: initial; }
1491 .cbi-dropdown[open] > ul.dropdown > li {
1492 border-bottom: 1px solid #ccc;
1495 .cbi-dropdown[open] > ul.dropdown > li[selected] {
1496 background: #b0d0f0;
1499 .cbi-dropdown[open] > ul.dropdown > li.focus {
1500 background: linear-gradient(90deg, #a3c2e8 0%, #84aad9 100%);
1503 .cbi-dropdown[open] > ul.dropdown > li:last-child {
1505 border-bottom: none;
1508 .cbi-dropdown[disabled] {
1509 pointer-events: none;
1513 .cbi-tooltip-container {
1522 transition: opacity .25s ease-out;
1525 .cbi-tooltip-container:hover .cbi-tooltip:not(:empty) {
1528 transition: opacity .25s ease-in;
1531 .zonebadge .cbi-tooltip {
1533 background: inherit;
1534 margin: -1.6em 0 0 -5px;
1536 pointer-events: none;
1537 box-shadow: 0 0 3px #444;
1540 .zonebadge .cbi-tooltip > * {
1549 .zone-forwards > * {
1554 .zone-forwards > span {
1559 .zone-forwards .zone-src,
1560 .zone-forwards .zone-dest {
1562 flex-direction: column;
1565 .btn.active, .btn:active {
1566 box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
1571 background-image: none;
1578 background-image: none;
1585 line-height: normal;
1586 padding: 9px 14px 9px;
1591 padding: 7px 9px 7px;
1595 button.btn::-moz-focus-inner, input[type=submit].btn::-moz-focus-inner {
1605 line-height: 13.5px;
1606 text-shadow: 0 1px 0 #fff;
1612 text-decoration: none;
1619 margin-bottom: 18px;
1621 background-color: #eedc94;
1622 background-repeat: repeat-x;
1623 background-image: linear-gradient(to bottom, #fceec1, #eedc94);
1624 text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
1625 border-color: #eedc94 #eedc94 #e4c652;
1626 border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
1627 text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
1629 border-style: solid;
1631 box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
1634 .alert-message .close {
1644 .alert-message.danger p a,
1645 .alert-message.error p a,
1646 .alert-message.success p a,
1647 .alert-message.info p a {
1659 .alert-message div {
1665 .alert-message .btn {
1666 box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
1670 padding: 1px 3px 2px;
1673 color: #fff !important;
1674 text-transform: uppercase;
1675 white-space: nowrap;
1676 background-color: #bfbfbf;
1687 text-decoration: none;
1691 background-color: #c43c35;
1695 background-color: #f89406;
1699 background-color: #46a546;
1703 background-color: #62cffc;
1706 /* LuCI specific items */
1707 .hidden { display: none }
1714 border: 1px solid #ccc;
1715 border-radius: 3px 3px 3px 3px;
1717 display: inline-block;
1726 form.inline { display: inline }
1728 header .pull-right { padding-top: 8px; }
1730 #modemenu li:last-child span.divider { display: none }
1732 #syslog { width: 100%; }
1734 .cbi-section-table tbody tr:nth-child(odd) td, .cbi-section-table tbody tr:nth-child(odd) th {
1735 background-color: #f9f9f9;
1738 .cbi-section-table tbody tr:hover td, .cbi-section-table tbody tr:hover th {
1739 background-color: #f5f5f5;
1742 .cbi-section-table tr.cbi-section-table-descr th {
1743 font-weight: normal;
1746 .cbi-section-table-titles.named::before,
1747 .cbi-section-table-descr.named::before,
1748 .cbi-section-table-row[data-title]::before {
1749 content: attr(data-title) " ";
1750 display: table-cell;
1751 padding: 10px 10px 9px;
1756 .cbi-section-table-row[data-title]::before {
1757 border-top: 1px solid #ddd;
1760 .left { text-align: left !important; }
1762 .right { text-align: right !important; }
1764 .center { text-align: center !important; }
1766 .cbi-value-field { line-height: 1.5em; }
1768 .cbi-value-field input[type=checkbox],
1769 .cbi-value-field input[type=radio] {
1775 .cbi-value-field table td {
1779 .table.cbi-section-table input,
1780 .table.cbi-section-table textarea,
1781 .table.cbi-section-table select {
1785 .table.cbi-section-table .td.cbi-section-table-cell {
1786 white-space: nowrap;
1790 .table.cbi-section-table .td.cbi-section-table-cell select {
1794 .table.valign-middle .td {
1795 vertical-align: middle;
1799 background: #f9f9f9;
1802 .cbi-value-description {
1803 background-image: url(/luci-static/resources/cbi/help.gif);
1804 background-position: .25em .2em;
1805 background-repeat: no-repeat;
1806 margin: .25em 0 0 0;
1807 padding: 0 0 0 1.7em;
1810 .cbi-section-error {
1811 border: 1px solid #f00;
1813 background-color: #fce6e6;
1815 margin-bottom: 18px;
1818 .cbi-section-error ul { margin: 0 0 0 20px; }
1820 .cbi-section-error ul li {
1826 background-color: #fff;
1827 border: 1px solid #ccc;
1830 white-space: nowrap;
1831 background-image: linear-gradient(#fff, #fff 25%, #f9f9f9);
1832 text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
1834 box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
1835 display: inline-flex;
1836 flex-direction: column;
1841 .ifacebox .ifacebox-head {
1842 border-bottom: 1px solid #ccc;
1847 .ifacebox .ifacebox-head.active {
1848 background: #90c0e0;
1851 .ifacebox .ifacebox-body {
1856 display: inline-flex;
1857 flex-direction: row;
1858 white-space: nowrap;
1859 background-color: #fff;
1860 border: 1px solid #ccc;
1862 background-image: linear-gradient(#fff, #fff 25%, #f9f9f9);
1863 text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
1865 box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
1873 vertical-align: middle;
1874 margin-right: .25em;
1877 .ifacebadge-active {
1882 .network-status-table {
1887 .network-status-table .ifacebox {
1892 .network-status-table .ifacebox-body {
1894 flex-direction: column;
1899 .network-status-table .ifacebox-body > span {
1903 .network-status-table .ifacebox-body > div {
1909 .network-status-table .ifacebox-body .ifacebadge {
1911 margin: .5em .25em 0 .25em;
1919 display: inline-block;
1920 white-space: nowrap;
1922 text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
1926 .zonebadge > strong {
1928 display: inline-block;
1935 .zonebadge > .ifacebadge {
1940 border: 1px dashed #aaa;
1947 .td.cbi-value-field var {
1953 font-family: monospace;
1956 .uci-change-list ins,
1957 .uci-change-legend-label ins {
1958 text-decoration: none;
1959 border: 1px solid #0f0;
1960 background-color: #cfc;
1965 .uci-change-list del,
1966 .uci-change-legend-label del {
1967 text-decoration: none;
1968 border: 1px solid #f00;
1969 background-color: #fcc;
1975 .uci-change-list var,
1976 .uci-change-legend-label var {
1977 text-decoration: none;
1978 border: 1px solid #ccc;
1979 background-color: #eee;
1987 .uci-change-list var ins,
1988 .uci-change-list var del {
1996 .uci-change-legend {
2000 .uci-change-legend-label {
2005 .uci-change-legend-label > ins,
2006 .uci-change-legend-label > del,
2007 .uci-change-legend-label > var {
2015 .uci-change-legend-label var ins,
2016 .uci-change-legend-label var del {
2021 html body.apply-overlay-active {
2022 height: calc(100vh - 63px);