1 /* Bootstrap variable customizations */
2 $headings-color: #727272;
3 $headings-font-weight: 600;
4 $enable-gradients: false;
7 $danger: rgb(185, 32, 32);
10 $h1-font-size: $font-size-base * 1.5;
11 $h2-font-size: $font-size-base * 1.4;
12 $h3-font-size: $font-size-base * 1.3;
13 $h4-font-size: $font-size-base * 1.2;
14 $h5-font-size: $font-size-base * 1.1;
15 $h6-font-size: $font-size-base;
17 $base-theme-color: #548300;
21 $links-hover: #005580;
24 $sci-link-color: #0076B6;
25 $sci-heading-color: #727272;
27 $high-contrast-grey: #666666;
30 box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .2);
33 @mixin border-radius-all($radius: 3px) {
34 border-radius: $radius;
38 border-color: $base-theme-color;
39 box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(194, 228, 136, .6);
42 /* Bootstrap imports */
43 @import "../../../../../node_modules/bootstrap/scss/functions";
44 @import "../../../../../node_modules/bootstrap/scss/variables";
45 @import "../../../../../node_modules/bootstrap/scss/mixins";
46 @import "../../../../../node_modules/bootstrap/scss/alert";
47 // @import "../../../../../node_modules/bootstrap/scss/badge";
48 @import "../../../../../node_modules/bootstrap/scss/breadcrumb";
49 @import "../../../../../node_modules/bootstrap/scss/button-group";
50 @import "../../../../../node_modules/bootstrap/scss/buttons";
51 @import "../../../../../node_modules/bootstrap/scss/card";
52 // @import "../../../../../node_modules/bootstrap/scss/carousel";
53 @import "../../../../../node_modules/bootstrap/scss/close";
54 // @import "../../../../../node_modules/bootstrap/scss/code";
55 @import "../../../../../node_modules/bootstrap/scss/custom-forms";
56 @import "../../../../../node_modules/bootstrap/scss/dropdown";
57 @import "../../../../../node_modules/bootstrap/scss/forms";
58 @import "../../../../../node_modules/bootstrap/scss/grid";
59 // @import "../../../../../node_modules/bootstrap/scss/images";
60 @import "../../../../../node_modules/bootstrap/scss/input-group";
61 // @import "../../../../../node_modules/bootstrap/scss/jumbotron";
62 // @import "../../../../../node_modules/bootstrap/scss/list-group";
63 // @import "../../../../../node_modules/bootstrap/scss/media";
64 @import "../../../../../node_modules/bootstrap/scss/modal";
65 @import "../../../../../node_modules/bootstrap/scss/navbar";
66 @import "../../../../../node_modules/bootstrap/scss/nav";
67 @import "../../../../../node_modules/bootstrap/scss/pagination";
68 // @import "../../../../../node_modules/bootstrap/scss/popover";
69 @import "../../../../../node_modules/bootstrap/scss/print";
70 // @import "../../../../../node_modules/bootstrap/scss/progress";
71 @import "../../../../../node_modules/bootstrap/scss/reboot";
72 @import "../../../../../node_modules/bootstrap/scss/root";
73 // @import "../../../../../node_modules/bootstrap/scss/spinners";
74 @import "../../../../../node_modules/bootstrap/scss/tables";
75 // @import "../../../../../node_modules/bootstrap/scss/toasts";
76 @import "../../../../../node_modules/bootstrap/scss/tooltip";
77 @import "../../../../../node_modules/bootstrap/scss/transitions";
78 @import "../../../../../node_modules/bootstrap/scss/type";
79 @import "../../../../../node_modules/bootstrap/scss/utilities";
84 // Sticky footer styles
88 // The html and body elements cannot have any padding or margin.
92 background: #FCF9FC none;
95 flex-direction: column;
122 .dropdown-menu-right {
143 color: $high-contrast-grey;
148 &.dropdown-menu-right {
165 background-color: #FFF;
166 border: 1px solid #F0F3F3;
179 @extend .alert-warning
184 background-color: $base-theme-color;
185 border: 1px solid darken($base-theme-color, 10%);
195 background-color: $base-theme-color;
196 border-color: lighten($base-theme-color, 5%);
197 box-shadow: 0 0 0 1px lighten(saturate($base-theme-color, 0.5), 4);
202 box-shadow: 0 0 0 2px lighten($base-theme-color, 10%);
208 background-color: $base-bg;
209 background-image: linear-gradient(to bottom, lighten(saturate($base-bg, 0.5), 4), $base-bg );
210 background-position: 0;
211 border: 1px solid darken( $base-bg, 5% );
221 $base-bg: darken( $base-bg, 2);
222 background-color: $base-bg;
223 background-image: linear-gradient(to bottom, lighten(saturate($base-bg, 0.5), 4), $base-bg );
228 box-shadow: 0 0 0 2px lighten($base-bg, 10%);
235 background-color: $base-bg;
236 background-image: linear-gradient(to bottom, lighten(saturate($base-bg, 0.5), 4), $base-bg);
237 background-position: 0;
238 border: 1px solid darken($base-bg, 20%);
248 $base-bg: darken($base-bg, 2);
249 background-color: $base-bg;
250 background-image: linear-gradient(to bottom, lighten(saturate($base-bg, 0.5), 4), $base-bg);
255 box-shadow: 0 0 0 2px darken($base-bg, 10%);
258 &:not(:disabled):not(.disabled):active,
259 &:not(:disabled):not(.disabled).active {
265 input[type="password"],
270 border-color: $base-theme-color;
271 box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(194,228,136,.6)
281 background-color: transparent;
283 color: lighten( $links, 1.2 );
287 text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
288 vertical-align: middle;
300 font-family: FontAwesome;
301 display: inline-block;
308 pointer-events: none;
312 filter: alpha(opacity=65);
321 filter: alpha(opacity=65);
328 div.dt-button-collection button.dt-button,
329 div.dt-button-collection div.dt-button,
330 div.dt-button-collection a.dt-button {
341 div.dt-button-collection {
345 div.dt-button-collection button.dt-button {
350 div.dt-button-collection button.dt-button.buttons-collection {
354 div.dt-button-collection button.dt-button.buttons-columnVisibility {
355 background: #fff none;
356 border: 1px solid #eee;
364 div.dt-button-collection button.dt-button.buttons-columnVisibility:before {
367 display: inline-block;
368 font-family: FontAwesome;
373 div.dt-button-collection button.dt-button.buttons-columnVisibility:hover {
374 background: #ffc none;
375 border: 1px solid #999;
379 div.dt-button-collection button.dt-button.buttons-columnVisibility:hover:before {
382 display: inline-block;
383 font-family: FontAwesome;
388 div.dt-button-collection button.dt-button.buttons-columnVisibility:active:not(.disabled):hover:not(.disabled) {
389 background: transparent none;
393 div.dt-button-collection button.dt-button.buttons-columnVisibility.active {
394 background: #e6f0f2 none;
399 div.dt-button-collection button.dt-button.buttons-columnVisibility.active:hover {
400 background: #ffc none
403 div.dt-button-collection button.dt-button.buttons-columnVisibility.active:hover:before {
406 display: inline-block;
407 font-family: FontAwesome;
412 div.dt-button-collection button.dt-button.buttons-columnVisibility.active:not(.disabled):hover:not(.disabled) {
413 background: transparent none;
417 div.dt-button-collection button.dt-button.buttons-columnVisibility.active:before {
418 color: $base-theme-color;
420 display: inline-block;
421 font-family: FontAwesome;
426 div.dt-button-collection button.dt-button.buttons-html5,
427 div.dt-button-collection button.dt-button.buttons-print {
428 background: #fff none;
429 border: 1px solid #eee;
437 div.dt-button-collection button.dt-button.buttons-html5:hover,
438 div.dt-button-collection button.dt-button.buttons-print:hover {
439 background: #ffc none
442 div.dt-button-collection button.dt-button.buttons-html5:not(.disabled):before {
444 display: inline-block;
445 font-family: FontAwesome;
450 div.dt-button-collection button.dt-button.buttons-excel:not(.disabled):before {
454 div.dt-button-collection button.dt-button.buttons-csv:not(.disabled):before {
458 div.dt-button-collection button.dt-button.buttons-copy:not(.disabled):before {
462 div.dt-button-collection button.dt-button.buttons-print:not(.disabled):before {
465 display: inline-block;
466 font-family: FontAwesome;
478 background-color: #FFF;
479 border: 2px solid $links-hover;
480 box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.3);
489 border-bottom: 1px solid #ddd;
490 background-color: #f3f3f3;
522 text-decoration: none;
552 @extend .form-control;
553 @extend .form-control-sm;
554 display: inline-block;
558 @include input-focus;
580 background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2bW0iIGhlaWdodD0iMi4zODRtbSIgdmlld0JveD0iMCAwIDYuMDAwMDAwMiAyLjM4NDAzODkiPjxnPjxwYXRoIGZpbGw9IiMwMDZhY2MiIGQ9Ik00LjA1IDEuNzRoLTIuMUwzIC42NHoiLz48L2c+PC9zdmc+") no-repeat scroll 100% 80% #E2E8E8;
585 background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2bW0iIGhlaWdodD0iMi4zODRtbSIgdmlld0JveD0iMCAwIDYuMDAwMDAwMiAyLjM4NDAzODkiPjxnPjxwYXRoIGZpbGw9IiMwMDZhY2MiIGQ9Ik00LjA1LjY0aC0yLjFMMyAxLjc0eiIvPjwvZz48L3N2Zz4=") no-repeat scroll 100% 80% #E2E8E8;
590 background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2bW0iIGhlaWdodD0iMi41NTFtbSIgdmlld0JveD0iMCAwIDYuMDAwMDAwMyAyLjU1MDY2MTQiPjxwYXRoIGZpbGw9IiNhY2FjYWMiIGQ9Ik00LjA1IDEuNDVoLTIuMUwzIDIuNTV6Ii8+PHBhdGggZmlsbD0iI2FjYWNhYyIgZD0iTTQuMDUgMS4xaC0yLjFMMyAweiIvPjwvc3ZnPg==") no-repeat scroll 100% 75% #E2E8E8;
596 .nosort.sorting_desc,
598 background: #E2E8E8 none;
608 /* jQuery UI standard tabs */
609 .ui-tabs-nav .ui-tabs-active a,
610 .ui-tabs-nav a:hover,
611 .ui-tabs-nav a:focus,
612 .ui-tabs-nav a:active,
613 .ui-tabs-nav span.a {
614 background: none repeat scroll 0 0 transparent;
624 font-family: 'NotoSans';
639 background: #F0F3F3 none;
640 border-color: #D8D8D8;
644 background-color: #FFF;
645 border: 1px solid #D8D8D8;
654 background: #FFF none;
656 background: #FFF none;
661 &.ui-state-default.ui-state-hover {
662 background: #F3F3F3 none;
668 border: 1px solid #D8D8D8;
672 &.ui-widget-content {
673 background: transparent none;
713 background: none repeat scroll 0 0 transparent;
715 border-bottom-left-radius: 4px;
716 border-bottom-right-radius: 4px;
717 border-top-left-radius: 4px;
718 border-top-right-radius: 4px;
723 list-style: none outside none;
726 padding: .2em .2em 0;
727 text-decoration: none;
742 background: none repeat scroll 0 0 #E6F0F2;
743 border: 1px solid #B9D8D9;
744 border-bottom: 0 none !important;
745 border-top-left-radius: 4px;
746 border-top-right-radius: 4px;
750 list-style: none outside none;
759 background-color: #FFFFFF;
765 background: none repeat scroll 0 0 transparent;
774 color: darken( $links, 5% );
778 text-decoration: none;
781 background-color: #EDF4F5;
782 border-top-left-radius: 4px;
783 border-top-right-radius: 4px;
790 background: none repeat scroll 0 0 transparent;
791 border: 1px solid #B9D8D9;
792 border-bottom-left-radius: 4px;
793 border-bottom-right-radius: 4px;
800 /* End jQueryUI tab styles */
802 /* jQuery UI Datepicker */
808 border-collapse: collapse;
815 background: transparent none;
823 .ui-datepicker-trigger {
825 vertical-align: middle;
828 /* End jQueryUI datepicker styles */
834 background: #FFFFFF none;
835 border: 1px solid #AAA;
840 background: #E6F0F2 none;
841 border: 1px solid #AAA;
847 .ui-widget-content .ui-state-default,
848 .ui-widget-header .ui-state-default {
849 background: #F4F8F9 none;
850 border: 1px solid #AAA;
856 .ui-widget-content .ui-state-hover,
857 .ui-widget-header .ui-state-hover,
859 .ui-widget-content .ui-state-focus,
860 .ui-widget-header .ui-state-focus {
861 background: #E6F0F2 none;
862 border: 1px solid #AAA;
868 .ui-widget-content .ui-state-active,
869 .ui-widget-header .ui-state-active {
870 background: #FFFFFF none;
871 border: 1px solid #AAAAAA;
877 .ui-widget-content .ui-state-highlight,
878 .ui-widget-header .ui-state-highlight {
880 border: 1px solid #FCEFA1;
885 .ui-widget-content .ui-state-error,
886 .ui-widget-header .ui-state-error {
888 border: 1px solid #CD0A0A;
892 /* end jQueryUI core */
914 /* Redefine a new style for Bootstrap's class "close" since we use that already */
915 /* Use <a class="closebtn" href="#">×</a> */
917 .modal-header .closebtn {
928 text-shadow: 0 1px 0 #FFFFFF;
934 text-decoration: none;
940 background: transparent;
964 text-decoration: none;
968 box-shadow: 0 0 0 1px lighten($links, 20%);
980 filter: alpha(opacity=65);
987 filter: alpha(opacity=65);
1010 background: transparent url( "../images/koha-green-logo.svg" ) no-repeat scroll 0%;
1012 float: left !important;
1021 height: 0 !important;
1025 text-decoration: none;
1028 background-color: transparent;
1034 background-color: #FFF;
1035 border-top: 1px solid #EEE;
1052 font-family: "NotoSans", sans-serif;
1058 border-left-color: #FCF9FC;
1059 border-right-color: #FCF9FC;
1068 border-bottom-color: $base-theme-color;
1069 border-top-color: $base-theme-color;
1075 border-bottom-color: $base-theme-color;
1076 border-top-color: $base-theme-color;
1092 background: #FCF9FC none;
1093 border-color: #FCF9FC;
1113 color: $base-theme-color;
1117 color: $base-theme-color;
1125 border-bottom-color: $base-theme-color;
1126 border-top-color: $base-theme-color;
1132 border-bottom-color: $base-theme-color;
1133 border-top-color: $base-theme-color;
1139 > .dropdown-toggle {
1140 background-color: transparent;
1141 color: $base-theme-color;
1144 border-bottom-color: $base-theme-color;
1145 border-top-color: $base-theme-color;
1148 border-bottom-color: $base-theme-color;
1149 border-top-color: $base-theme-color;
1160 background: #FCF9FC none;
1163 .navbar-fixed-bottom {
1164 &.navbar-static-bottom {
1170 min-height: $footer-height;
1174 // Wrapper for page content to push down footer
1176 height: auto !important;
1178 margin: 0 auto -#{$footer-height + 1};
1179 // Negative indent footer by its height
1182 padding-right: 40px;
1187 // Set the fixed height of the footer here
1188 min-height: $footer-height;
1207 color: $base-theme-color;
1234 font-weight: normal;
1237 white-space: nowrap;
1249 background: $base-theme-color none;
1252 background: $base-theme-color none;
1258 .dropdown-item:active {
1259 background-color: $links;
1264 color: $high-contrast-grey;
1273 padding-right: 40px;