Bug 28101: (follow-up) Correct breadcrumb divider image
[koha.git] / koha-tmpl / opac-tmpl / bootstrap / css / src / opac.scss
1 @import "common";
2
3 .no-js {
4     .dateformat {
5         display: inline;
6         white-space: nowrap;
7     }
8
9     .modal-body {
10         padding: 0;
11     }
12
13     .selections-toolbar,
14     #renewall_js {
15         display: none;
16     }
17
18     #sortsubmit {
19         display: inline;
20         padding-left: 0;
21         padding-right: 0;
22     }
23     .dropdown-toggle::after {
24         border: 0;
25     }
26
27     #listsmenu,
28     #user-menu,
29     .nav-item .login-link {
30         color: $links;
31
32         &:hover {
33             color: $links-hover;
34         }
35     }
36 }
37
38 .js {
39     .dateformat,
40     #sortsubmit,
41     #sorting-form,
42     .js-hide {
43         display: none;
44     }
45 }
46
47 .popup {
48     padding-left: 0;
49     padding-right: 0;
50
51     .main {
52         font-size: 90%;
53         padding: 0 1em;
54     }
55
56     legend {
57         line-height: 1.5em;
58         margin-bottom: .5em;
59     }
60 }
61
62 a {
63     &:link,
64     &:visited {
65         &.cartRemove {
66             color: #900;
67             font-size: 90%;
68             padding-left: 0;
69
70             &:hover {
71                 color: #c60000;
72             }
73         }
74     }
75
76     &.cancel {
77         padding-left: 1em;
78     }
79
80     &.title {
81         font-size: 108%;
82         font-weight: bold;
83     }
84
85     &.login-link {
86         color: #005580;
87         font-weight: bold;
88     }
89
90     .idreambooksrating {
91         color: #29ADE4;
92         font-size: 30px;
93         line-height: 30px;
94         padding-left: 85px;
95         text-decoration: none;
96     }
97
98     &.reviewlink,
99     &.reviewlink:visited {
100         color: black;
101         font-weight: normal;
102         text-decoration: none;
103     }
104
105     &.OpenURL img {
106         vertical-align: middle;
107     }
108
109     &.addtocart {
110         padding-right: 0;
111     }
112
113     &.highlight_toggle {
114         display: none;
115     }
116
117     &.incart {
118         color: #666;
119     }
120
121     &.remove {
122         &:hover {
123             color: #900;
124
125             i {
126                 .fa {
127                     color: #c60000
128                 }
129             }
130         }
131     }
132 }
133
134 input,
135 textarea {
136     width: auto;
137 }
138
139 .input-fluid {
140     width: 50%;
141 }
142
143 legend {
144     color: #727272;
145     font-size: 110%;
146     font-weight: bold;
147 }
148
149 table {
150     font-size: 90%;
151 }
152
153 table,
154 td {
155     background-color: #FFF;
156 }
157
158 tr {
159     &.outstanding {
160         font-style: italic;
161     }
162 }
163
164 td {
165     img {
166         max-width: none;
167     }
168
169     &.overdue {
170         color: #CC3333;
171     }
172
173     &.sum {
174         background-color: #FFFFE5;
175         font-weight: bold;
176     }
177
178     .btn {
179         white-space: nowrap;
180     }
181
182     &.selectcol {
183         width: 1ch;
184     }
185
186     &.numcol {
187         width: 3ch;
188     }
189
190     &.hidden {
191         display: none;
192     }
193 }
194
195 th {
196     background-color: #E2E8E8;
197
198     &.sum {
199         text-align: right;
200     }
201
202     &[scope="row"] {
203         background-color: transparent;
204         text-align: right;
205     }
206 }
207
208 #advsearch {
209     input,
210     select {
211         max-width: 100%;
212     }
213 }
214
215 #advsearches,
216 #booleansearch {
217     label {
218         display: inline;
219     }
220 }
221
222 #booleansearch {
223     width: 80%;
224 }
225
226 #advsearch_limits,
227 #subtypes {
228     label {
229         color: #727272;
230         display: block;
231         font-size: 110%;
232         font-weight: bold;
233     }
234
235     &.row {
236         margin-bottom: 15px;
237     }
238 }
239
240 .advanced-search-terms {
241     &.extended {
242         .search-term-row {
243             grid-template-columns: 25% 35% 35% 5%;
244             margin: 5px 0;
245         }
246     }
247 }
248
249 .actions {
250     white-space: nowrap;
251 }
252
253 .advsearch_limit {
254     border: 1px solid #EEE;
255     font-size: 90%;
256     height: 100%;
257     margin-bottom: 15px;
258     padding: 15px;
259 }
260
261 .search_operator {
262     text-align: right;
263
264     label {
265         font-style: italic;
266     }
267 }
268
269 .ButtonPlus,
270 .ButtonLess {
271     i {
272         font-size: 125%;
273     }
274 }
275
276 #basketcount {
277     display: inline;
278     margin: 0;
279     padding: 0;
280
281     span {
282         @include border-radius-all( 3px );
283         background-color: #85ca11;
284         color: #FFF;
285         display: inline;
286         font-family: 'NotoSans';
287         font-size: 80%;
288         font-weight: normal;
289         margin: 0 0 0 .9em;
290         padding: 0 .3em;
291     }
292 }
293
294
295 #members {
296     p {
297         color: #727272;
298     }
299
300     a {
301         &:link,
302         &:visited,
303         &:hover,
304         &:active {
305             text-decoration: none;
306         }
307
308         &.logout {
309             color: #E8583C;
310             font-weight: bold;
311
312             &:hover {
313                 color: #E8583C;
314             }
315         }
316
317         &.clearsh {
318             color: #D43C00;
319             font-size: 80%;
320             font-weight: normal;
321             padding-bottom: .6rem;
322             padding-top: .6rem;
323
324             &:hover {
325                 color: #E8583C;
326             }
327         }
328     }
329
330     .dropdown-menu {
331         a {
332             &:hover {
333                 color: #005580;
334                 text-decoration: underline;
335
336                 &.logout {
337                     &:hover {
338                         color: #E8583C;
339                     }
340                 }
341             }
342         }
343     }
344
345     .divider-vertical {
346         border: 1px solid #EEE;
347         border-right-color: #FCF9FC;
348         margin: 5px 0;
349     }
350 }
351
352 #loggedinuser-menu {
353     min-width: 300px;
354     padding: .5em 1em;
355
356     .divider-vertical {
357         margin: 5px 5px;
358     }
359 }
360
361 #moresearches {
362     margin: .5em 30px;
363     padding: 0 15px;
364
365     li {
366         display: inline-block;
367         padding-right: 5px;
368         white-space: nowrap;
369
370         &::after {
371             content: " | ";
372         }
373
374         &:last-child {
375             &::after {
376                 content: "";
377             }
378         }
379
380     }
381
382     ul {
383         margin: 0;
384     }
385 }
386
387 #news {
388     margin: .5em 0;
389     padding: 1em;
390
391     .newsitem {
392         &:last-child {
393             .newsfooter {
394                 border-bottom: 0;
395             }
396         }
397     }
398 }
399
400 .newscontainer {
401     border: 1px solid #DDD;
402 }
403
404 .newsheader {
405     margin: 0;
406     padding: 8px 0;
407 }
408
409 .newsbody {
410     padding: 8px 0;
411 }
412
413 .newsfooter {
414     border-bottom: 1px solid #EEE;
415     color: #727272;
416     font-size: 90%;
417     margin-bottom: .5em;
418     padding-bottom: .5em;
419 }
420
421 #rssnews-container {
422     color: #727272;
423     font-size: 90%;
424 }
425
426 #rssnews-container {
427     font-size: 90%;
428     padding: .5em 0;
429 }
430
431 .rsssearchlink {
432     &:hover {
433         text-decoration: none;
434     }
435 }
436
437 .fa {
438     &.fa-rss {
439         background: rgb(240, 109, 52) none;
440         border-radius: 3px;
441         color: #FFF;
442         margin: 0 2px;
443         padding: 2px 4px;
444         text-shadow: 1px 0 1px rgba(0, 0, 0, .25);
445
446         &.rsssearchicon {
447             font-size: 70%;
448         }
449     }
450 }
451
452 #numresults {
453     color: #727272;
454 }
455
456 .actions-menu {
457     padding-top: 5px;
458 }
459
460 .view,
461 .actions,
462 .toolbar,
463 #action {
464     a,
465     button {
466
467         &:hover {
468             i {
469                 &.fa {
470                     color: #44AE89;
471                 }
472             }
473         }
474
475         i {
476             &.fa {
477                 color: #4466AE;
478             }
479         }
480
481         &.remove {
482             &:hover {
483                 color: #900;
484
485                 i {
486                     &.fa {
487                         color: #c60000;
488                     }
489                 }
490             }
491         }
492
493         &.disabled,
494         &[disabled] {
495             color: #333;
496             filter: alpha(opacity=65);
497             opacity: 0.65;
498
499             &:hover {
500                 i {
501                     &.fa {
502                         color: #333;
503                         filter: alpha(opacity=65);
504                         opacity: 0.65;
505                     }
506                 }
507             }
508         }
509     }
510 }
511
512 .actions {
513     &:first-child {
514         .btn-link {
515             padding-left: 0;
516         }
517     }
518 }
519
520 /* Override Bootstrap alert */
521 .alert {
522     /* Redefine a new style for Bootstrap's class "close" since we use that already */
523     /* Use <a class="closebtn" href="#">&times;</a> */
524
525     .closebtn {
526         line-height: 20px;
527         position: relative;
528         right: -21px;
529         top: -2px;
530     }
531 }
532
533 /* Add style for Bootstrap dropdown-header class */
534 .dropdown-header {
535     border-top: 1px solid #eee;
536     color: #000;
537     display: block;
538     font-size: 90%;
539     font-weight: 700;
540     line-height: 1.42857143;
541     padding: 3px 20px;
542     padding-left: 10px;
543     white-space: nowrap;
544 }
545
546 .btn-group.open {
547     .btn-link {
548         &.dropdown-toggle {
549             background-image: none;
550             box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .25);
551         }
552     }
553 }
554
555 .breadcrumb {
556     background-color: #F0F3F3;
557     font-size: 85%;
558     list-style: none outside none;
559     margin: 15px;
560     padding: 5px 10px;
561     border-radius: 0px;
562 }
563
564 .breadcrumb-item {
565     &.active {
566         a:link,
567         a:visited,
568         a:hover,
569         a:active {
570             color: #666;
571             cursor: text;
572             text-decoration: none;
573         }
574     }
575 }
576
577 #opac-main-search {
578     background: #f0f3f3;
579     margin: 7px 0;
580     padding: 15px;
581
582     label {
583         color: $high-contrast-grey;
584         font-size: 115%;
585         font-weight: bold;
586         margin: 0;
587     }
588 }
589
590 #cart-list-nav {
591     flex-grow: 2;
592 }
593
594 .table-striped tbody > tr:nth-child(odd) > td,
595 .table-striped tbody > tr:nth-child(odd) > th {
596     background-color: #F0F3F3;
597 }
598
599 #availability_facet {
600     color: #727272;
601 }
602
603 #facet-holdings-library {
604     color: #727272;
605 }
606
607 #toolbar {
608     background-color: #f0f3f3;
609     border: 1px solid #f0f3f3;
610     margin: 0;
611
612     &.clearfix {
613         background-color: #f0f3f3;
614     }
615 }
616
617 .item-thumbnail {
618     max-width: none;
619 }
620
621 .no-image {
622     @include border-radius-all( 3px );
623     background-color: #FFF;
624     border: 1px solid #AAA;
625     color: #979797;
626     display: block;
627     font-size: 86%;
628     font-weight: bold;
629     text-align: center;
630     width: 75px;
631 }
632
633 .bookcover {
634     float: left;
635     margin: 0;
636     padding: 0;
637     text-align: center;
638
639     .no-image {
640         margin-bottom: 10px;
641         margin-right: 10px;
642     }
643
644     img {
645         margin: 1em;
646     }
647 }
648
649 .custom_cover_image {
650     img {
651         max-width: 140px;
652     }
653 }
654
655 #biblio-cover-slider {
656     background-color: #fff;
657     border: 1px solid #b9d8d9;
658     border-radius: 3px;
659     margin: 0 1em .5em 0;
660     padding: 10px 5px 5px 5px;
661     min-height: 175px;
662 }
663
664 .cover-slides {
665     background: #FFF url("../img/spinner-small.gif") center center no-repeat;
666
667     .hint {
668         font-size: 80%;
669         padding: .5em 0;
670     }
671
672     a {
673         &.nav-active {
674             &:link,
675             &:visited {
676                 color: #85ca11;
677             }
678         }
679     }
680 }
681
682 td {
683     &.bookcover {
684         background: #FFF url("../img/spinner-small.gif") center center no-repeat;
685         min-width: 120px;
686         text-align: center;
687     }
688
689     .cover-slides {
690         background: transparent none;
691         border: 0;
692         margin: 0;
693         min-height: unset;
694         padding: 0;
695     }
696 }
697
698 .cover-image {
699     display: none;
700
701     img {
702         height: auto;
703         max-width: 100%;
704     }
705 }
706
707 .cover-nav {
708     display: inline-block;
709     padding: 3px 4px;
710 }
711
712 div {
713     &.required_label {
714         display: none;
715
716         &.required {
717             color: #C00;
718             display: block;
719             font-size: 95%;
720             margin-left: 10rem;
721             margin-top: 3px;
722         }
723     }
724 }
725
726 .required {
727     &.valid {
728         color: #000;
729     }
730 }
731
732
733 .label {
734     background-color: transparent;
735     color: inherit;
736     display: inline;
737     font-weight: normal;
738     padding: 0;
739     text-shadow: none;
740 }
741
742 .blabel {
743     background-color: #999999;
744     border-radius: 3px;
745     color: #FFFFFF;
746     display: inline-block;
747     font-weight: bold;
748     padding: 2px 4px;
749     text-shadow: 0 -1px 0 rgba( 0, 0, 0, .25 );
750 }
751
752 .label-important {
753     background-color: #B94A48;
754 }
755
756 .label-warning {
757     background-color: #F89406;
758 }
759
760 .label-success {
761     background-color: #468847;
762 }
763
764 .label-info {
765     background-color: #3A87AD;
766 }
767
768 .label-inverse {
769     background-color: #333333;
770 }
771
772 fieldset {
773     &.rows {
774         clear: left;
775         float: left;
776         font-size: 90%;
777         margin: .9em 0 0;
778         padding: 0;
779         width: 100%;
780
781         legend {
782             font-size: 130%;
783             font-weight: bold;
784         }
785
786         div.label {
787             display: inline-block;
788             width: 9rem;
789             margin-right: 1rem;
790             float: none;
791         }
792
793         label,
794         .label {
795             float: left;
796             font-weight: bold;
797             margin-right: 1rem;
798             text-align: right;
799             width: 9rem;
800         }
801
802         label.checkbox-label {
803             float: none;
804             margin-right: 0;
805             font-weight: normal;
806             text-align: left;
807             width: auto;
808         }
809
810         label {
811             &.error {
812                 color: #C00;
813                 float: none;
814                 display: inline;
815                 font-style: italic;
816                 font-weight: normal;
817                 margin-left: 1rem;
818                 text-align: left;
819                 width: auto;
820             }
821             &.lradio {
822                 float: none;
823                 margin: inherit;
824                 width: auto;
825             }
826         }
827
828         fieldset {
829             margin: 0;
830             padding: .3em;
831         }
832
833         ol {
834             list-style-type: none;
835             padding: 1em 1em 0 1em;
836
837             &.lradio {
838                 label {
839                     float: none;
840                     margin-right: 0;
841                     width: auto;
842
843                     &.lradio {
844                         float: left;
845                         margin-right: 1em;
846                         width: 12em;
847                     }
848                 }
849             }
850         }
851
852
853         li {
854             clear: left;
855             float: left;
856             list-style-type: none;
857             padding-bottom: 1em;
858             width: 100%;
859
860             &.lradio {
861                 width: auto;
862
863                 label {
864                     float: none;
865                     margin: 0;
866                     width: auto;
867                 }
868                 input {
869                     margin-right: 1rem;
870                 }
871             }
872         }
873
874         .hint {
875             display: block;
876             margin-left: 10rem;
877         }
878     }
879
880     &.action {
881         border: 0;
882         clear: both;
883         float: none;
884         margin: 0;
885         padding: 1em 0 .3em;
886         width: auto;
887
888         p {
889             margin-bottom: 1em;
890         }
891     }
892
893     table {
894         font-size: 100%;
895     }
896 }
897
898 div {
899     &.rows {
900         float: left;
901         clear: left;
902         margin: 0;
903         padding: 0;
904         width: 100%;
905
906         + div.rows {
907             margin-top: .6em;
908         }
909
910         span {
911             &.label {
912                 float: left;
913                 font-weight: bold;
914                 margin-right: 1em;
915                 text-align: left;
916                 width: 9rem;
917             }
918         }
919
920         ol {
921             list-style-type: none;
922             margin-left: 0;
923             padding: .5em 1em 0 0;
924
925             li {
926                 li {
927                     border-bottom: 0;
928                 }
929             }
930         }
931
932         li {
933             border-bottom: 1px solid #EEE;
934             clear: left;
935             float: left;
936             list-style-type: none;
937             padding-bottom: .2em;
938             padding-top: .1em;
939             width: 100%;
940         }
941
942         ul {
943             li {
944                 margin-left: 7.3em;
945
946                 &:first-child {
947                     clear: none;
948                     float: none;
949                     margin-left: 0;
950                 }
951             }
952         }
953     }
954 }
955
956 /* different sizes for different tags in opac-tags.tt */
957
958 .tagweight0 {
959     font-size: 12px;
960 }
961
962 .tagweight1 {
963     font-size: 14px;
964 }
965
966 .tagweight2 {
967     font-size: 16px;
968 }
969
970 .tagweight3 {
971     font-size: 18px;
972 }
973
974 .tagweight4 {
975     font-size: 20px;
976 }
977
978 .tagweight5 {
979     font-size: 22px;
980 }
981
982 .tagweight6 {
983     font-size: 24px;
984 }
985
986 .tagweight7 {
987     font-size: 26px;
988 }
989
990 .tagweight8 {
991     font-size: 28px;
992 }
993
994 .tagweight9 {
995     font-size: 30px;
996 }
997
998 .toolbar {
999     background-color: #EEEEEE;
1000     border: 1px solid #E8E8E8;
1001     font-size: .9rem;
1002     padding: 3px 3px 5px 5px;
1003     vertical-align: middle;
1004
1005     a:link,
1006     a:hover,
1007     button {
1008         font-size: .9rem;
1009         white-space: nowrap;
1010     }
1011
1012     label {
1013         display: inline;
1014         font-size: 100%;
1015         font-weight: bold;
1016     }
1017
1018     select {
1019         max-width: 100%;
1020     }
1021
1022     #tagsel_form {
1023         margin-top: .5em;
1024     }
1025
1026     li {
1027         &.dropdown-header {
1028             display: block;
1029         }
1030     }
1031
1032     ul {
1033         padding-left: 0;
1034     }
1035 }
1036
1037 #basket {
1038     .toolbar {
1039         padding: 7px 5px 9px 9px;
1040     }
1041 }
1042
1043 .selections {
1044     color: #727272;
1045     font-weight: bold;
1046
1047     &::before {
1048         color: #6c757d;
1049         content: "|";
1050         display: inline-block;
1051         font-weight: normal;
1052         padding: 0 .5rem;
1053         text-shadow: 1px 1px 0 #fff;
1054     }
1055 }
1056
1057 .check_control {
1058     &::before {
1059         color: #6c757d;
1060         content: "|";
1061         display: inline-block;
1062         font-weight: normal;
1063         padding: 0 .5rem;
1064         text-shadow: 1px 1px 0 #fff;
1065     }
1066 }
1067
1068 .selections-toolbar {
1069     background: linear-gradient(#B2B2B2 0%, #E0E0E0 14%, #E8E8E8 100%);
1070     border-bottom: none;
1071     margin-top: 3px;
1072     display: flex;
1073     margin: 0;
1074     padding-left: 10px;
1075     padding-top: .5em;
1076
1077     > div:first-child::before {
1078         content: "";
1079         padding: 0;
1080     }
1081
1082     a,
1083     button,
1084     input {
1085         font-size: .9rem;
1086     }
1087 }
1088
1089 .list-actions {
1090     display: inline;
1091
1092     a,
1093     button,
1094     input {
1095         font-size: .9rem;
1096     }
1097 }
1098
1099 .results_summary {
1100     color: #202020;
1101     display: block;
1102     font-size: 85%;
1103     padding: 0 0 .5em;
1104
1105     .results_summary {
1106         font-size: 100%;
1107     }
1108
1109     &.actions {
1110         margin-top: .5em;
1111     }
1112
1113     &.tagstatus {
1114         display: inline;
1115     }
1116
1117     .label {
1118         color: $high-contrast-grey;
1119     }
1120
1121     a {
1122         font-weight: normal;
1123     }
1124 }
1125
1126 #views {
1127     margin-bottom: .5em;
1128     padding: 0 2em .2em .2em;
1129 }
1130
1131 .view {
1132     background-color: #F0F3F3;
1133     border: 1px solid #C9C9C9;
1134     border-radius: 4px;
1135     color: #727272;
1136     display: inline-block;
1137     margin-right: .4em;
1138
1139     a,
1140     span {
1141         font-size: 87%;
1142         font-weight: normal;
1143         display: inline-block;
1144         padding: 4px 12px;
1145         margin-bottom: 0;
1146         font-size: 14px;
1147         line-height: 20px;
1148         text-align: center;
1149         text-decoration: none;
1150         vertical-align: middle;
1151     }
1152 }
1153
1154 #bibliodescriptions,
1155 #isbdcontents {
1156     clear: left;
1157     margin-top: .5em;
1158 }
1159
1160 .current-view {
1161     background-color: #FFF;
1162     font-weight: bold;
1163 }
1164
1165 .results-pagination {
1166     background-color: #F3F3F3;
1167     display: none;
1168     padding-bottom: 10px;
1169 }
1170
1171 .close_pagination {
1172     display: none;
1173 }
1174
1175 .back {
1176     float: right;
1177
1178     input {
1179         background: none !important;
1180         color: #999 !important;
1181     }
1182 }
1183
1184 .pagination_list {
1185     ul {
1186         margin: 0;
1187         padding: 0;
1188     }
1189
1190     li {
1191         border-top: 1px solid #DDDDDD;
1192         color: #999;
1193         font-size: 90%;
1194         list-style: none;
1195         padding: 4px;
1196
1197         &.highlight {
1198             background-color: #DDDDDD;
1199         }
1200
1201         a {
1202             padding-left: 0;
1203         }
1204     }
1205
1206     .li_pag_index {
1207         color: #636363;
1208         font-size: 90%;
1209         font-weight: bold;
1210         padding-right: 10px;
1211         text-align: right;
1212         width: 13px;
1213     }
1214 }
1215
1216 nav {
1217     .pagination {
1218         margin: 0;
1219     }
1220 }
1221
1222 .pagination_footer {
1223     background-color: #E1E1E1;
1224     text-align: center;
1225
1226     .close_pagination {
1227         display: none;
1228     }
1229 }
1230
1231 .l_Results {
1232     background-color: #E1E1E1;
1233
1234     .close_pagination {
1235         float: right;
1236         padding: 8px 12px;
1237     }
1238 }
1239
1240 .nav_results {
1241     border: 1px solid #D0D0D0;
1242     font-size: 95%;
1243     font-weight: bold;
1244     margin-top: .5em;
1245     position: relative;
1246 }
1247
1248 #a_listResults {
1249     color: #006699;
1250     display: inline-block;
1251     padding: 8px 28px;
1252     text-decoration: none;
1253 }
1254
1255 .pg_menu {
1256     background-color: #F3F3F3;
1257     border-top: 1px solid #D0D0D0;
1258     display: flex;
1259     margin: 0;
1260     white-space: nowrap;
1261
1262     .pg_link {
1263         color: #B2B2B2;
1264         flex-grow: 1;
1265         list-style: none;
1266         margin: 0;
1267
1268         &.back_results {
1269             a {
1270                 border-left: 1px solid #D0D0D0;
1271                 border-right: 1px solid #D0D0D0;
1272             }
1273         }
1274
1275         a,
1276         span {
1277             background-color: #F3F3F3;
1278             display: block;
1279             font-weight: normal;
1280             padding: .4em .5em;
1281             text-align: center;
1282         }
1283
1284         span {
1285             color: #B2B2B2;
1286         }
1287     }
1288 }
1289
1290 #listResults {
1291     li {
1292         color: #C5C5C5;
1293         display: inline-block;
1294         font-size: 80%;
1295         font-weight: normal;
1296         padding: 0;
1297         text-align: center;
1298
1299         a {
1300             background-color: #999999;
1301             color: #FFFFFF;
1302             display: block;
1303             font-weight: normal;
1304             min-width: 18px;
1305             text-decoration: none;
1306
1307             &:hover {
1308                 background-color: #006699;
1309             }
1310         }
1311
1312         .highlight {
1313             a {
1314                 background-color: #616161;
1315             }
1316         }
1317     }
1318 }
1319
1320 /* nav */
1321
1322 nav {
1323     &.libraries {
1324         li {
1325             list-style-type: none;
1326             padding: .3em .5em;
1327
1328             a {
1329                 display: block;
1330             }
1331         }
1332
1333         i.fa {
1334             color:  #7cbc0f;
1335         }
1336
1337         .fa-li {
1338             top:  unset;
1339         }
1340     }
1341
1342     &.breadcrumb {
1343         background-color: #F0F3F3;
1344         border-radius: 0;
1345         font-size: 85%;
1346         margin: 15px;
1347         padding: 5px 10px;
1348
1349         [aria-current="page"] {
1350             color: #000;
1351             font-weight: 700;
1352             text-decoration: none;
1353         }
1354     }
1355 }
1356
1357 .breadcrumb-item {
1358     + .breadcrumb-item {
1359         &::before {
1360             background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' %3E%3Cpath fill-rule='evenodd' d='M7.37 0l5.35 7.3c.2.2.2.51 0 .7l-5.38 8h-4.2l5.64-8.35L3.13.01z'/%3E%3C/svg%3E") 50% 50% no-repeat;
1361             background-size: 8px;
1362             display: inline-block;
1363             content: '';
1364             float: none;
1365             height: .8em;
1366             width: .8em;
1367         }
1368     }
1369 }
1370
1371 .nav_pages {
1372     border-top: 1px solid #DDD;
1373     padding: .6em;
1374
1375     ul {
1376         display: inline-block;
1377         margin: 0;
1378         padding: 0;
1379     }
1380
1381     li {
1382         color: #999;
1383         list-style: none;
1384         padding: 4px;
1385
1386         a {
1387             &:hover {
1388                 text-decoration: underline;
1389             }
1390         }
1391     }
1392 }
1393
1394 /* action buttons */
1395 #action {
1396     background-color: #F0F3F3;
1397     border: 1px solid #E8E8E8;
1398     margin: .5em 0 0 0;
1399     padding: .5em;
1400
1401     li {
1402         list-style: none;
1403     }
1404
1405     a {
1406         font-weight: bold;
1407         text-decoration: none;
1408         text-align: left;
1409     }
1410 }
1411
1412 #export,
1413 #moresearches_menu {
1414     li {
1415         margin: 0;
1416         padding: 0;
1417
1418         a {
1419             font-weight: normal;
1420
1421             &.menu-inactive {
1422                 font-weight: bold;
1423             }
1424         }
1425     }
1426
1427     .dropdown-header {
1428         border-bottom: 1px solid #EEE;
1429         border-top: 0;
1430     }
1431
1432     .dropdown-menu a {
1433         display: block;
1434         width: 100%;
1435         padding: .25rem 1.5rem;
1436         clear: both;
1437         text-align: inherit;
1438         white-space: nowrap;
1439         border: 0;
1440      }
1441 }
1442
1443 .hint {
1444     color: #727272;
1445     font-size: 90%;
1446 }
1447
1448 .links {
1449     flex-grow: 1;
1450
1451     a {
1452         font-weight: bold;
1453     }
1454 }
1455
1456 #tagslist {
1457     padding-left: 0;
1458
1459     li {
1460         display: inline;
1461     }
1462 }
1463
1464 #tagsel_form input,
1465 .tag_results_input input {
1466     margin: 0 2px;
1467 }
1468
1469 .branch-info-tooltip {
1470     display: none;
1471 }
1472
1473 .ui-tooltip-content p {
1474     margin: .3em 0;
1475 }
1476
1477 .ui-widget-content {
1478     a {
1479         &:link,
1480         &:visited {
1481             &.btn-default,
1482             &.btn-secondary {
1483             }
1484         }
1485     }
1486 }
1487
1488 #social_networks {
1489     margin-top: .5em;
1490
1491     a {
1492         border: 1px solid transparent;
1493         border-radius: 4px;
1494         display: inline-block;
1495         min-width: 1em;
1496         padding: .5em;
1497         text-align: center;
1498     }
1499
1500     a:hover,
1501     a:active {
1502         border: 1px solid #EEE;
1503     }
1504
1505     span {
1506         color: #274D7F;
1507         display: block;
1508         float: left;
1509         font-size: 85%;
1510         font-weight: bold;
1511         line-height: 2em;
1512         margin: .5em;
1513     }
1514
1515     div {
1516         float: left;
1517     }
1518
1519     #facebook {
1520         color: #4267B2;
1521     }
1522
1523     #twitter {
1524         color: #1DA1F2;
1525     }
1526
1527     #linkedin {
1528         color: #0073b0;
1529     }
1530
1531     #email {
1532         color: #666;
1533     }
1534 }
1535
1536 #marc {
1537     td,
1538     th {
1539         background-color: transparent;
1540         border: 0;
1541         padding: 3px 5px;
1542         text-align: left;
1543     }
1544
1545     td:first-child {
1546         text-indent: 2em;
1547     }
1548
1549     p {
1550         padding-bottom: .6em;
1551
1552         .label {
1553             font-weight: bold;
1554         }
1555     }
1556
1557     ul {
1558         padding-bottom: .6em;
1559     }
1560
1561     .results_summary {
1562         clear: left;
1563
1564         ul {
1565             clear: none;
1566             display: inline;
1567             float: none;
1568             list-style: none;
1569             margin: 0;
1570             padding: 0;
1571         }
1572
1573         li {
1574             display: inline;
1575         }
1576     }
1577 }
1578
1579 #items,
1580 #items td,
1581 #items th {
1582     border: 1px solid #EEE;
1583     font-size: 90%;
1584 }
1585
1586 .patronimage {
1587     float: right;
1588     margin-left: 1em;
1589 }
1590
1591 #plainmarc {
1592     table {
1593         border: 0;
1594         font-family: monospace;
1595         font-size: 95%;
1596         margin: .7em 0 0;
1597     }
1598
1599     th {
1600         background-color: #FFF;
1601         border: 0;
1602         padding: 2px;
1603         text-align: left;
1604         vertical-align: top;
1605         white-space: nowrap;
1606     }
1607
1608     td {
1609         border: 0;
1610         padding: 2px;
1611         vertical-align: top;
1612     }
1613 }
1614
1615 #renewcontrols {
1616     float: right;
1617     font-size: 66%;
1618 }
1619
1620 #renewall_link {
1621     i:first-child {
1622         left: 9px;
1623     }
1624 }
1625
1626 .authref {
1627     text-indent: 2em;
1628
1629     .label {
1630         font-style: italic;
1631     }
1632 }
1633
1634 .authstanza {
1635     margin-top: 1em;
1636
1637     li {
1638         margin-left: .5em;
1639     }
1640 }
1641
1642 .authstanzaheading {
1643     font-weight: bold;
1644 }
1645
1646 .authorizedheading {
1647     font-weight: bold;
1648 }
1649
1650 .authres_notes,
1651 .authres_seealso,
1652 .authres_otherscript {
1653     padding-top: .5em;
1654 }
1655
1656 .authres_notes {
1657     font-style: italic;
1658 }
1659
1660 #daily-quote {
1661     margin-bottom: 1em;
1662 }
1663
1664 #didyoumean {
1665     @include border-radius-all( 3px );
1666     background-color: #EEE;
1667     border: 1px solid #E8E8E8;
1668     box-sizing: border-box;
1669     margin: .5em 1.5em;
1670     padding: .5em;
1671     text-align: left;
1672
1673     &.dym-loaded {
1674         background-color: #FFFBEA;
1675         border-color: #F4ECBE;
1676     }
1677 }
1678
1679 .suggestionlabel {
1680     font-weight: bold;
1681 }
1682
1683 .searchsuggestion {
1684     display: inline-block;
1685     padding: .2em .5em;
1686 }
1687
1688 .authlink {
1689     padding-left: .25em;
1690 }
1691
1692 #hierarchies {
1693     margin: 1em 0;
1694
1695     a {
1696         color: #069;
1697         font-weight: normal;
1698         text-decoration: underline;
1699
1700         &:hover {
1701             color: #990033;
1702         }
1703     }
1704 }
1705
1706
1707
1708 #cartDetails,
1709 #cartUpdate,
1710 #holdDetails {
1711     background-color: #FFF;
1712     border: 1px solid rgba( 0, 0, 0, .2 );
1713     border-radius: 6px;
1714     box-shadow: 0 5px 10px rgba( 0, 0, 0, .2 );
1715     color: black;
1716     display: none;
1717     font-size: 90%;
1718     margin: 0;
1719     padding: 8px 20px;
1720     text-align: center;
1721     width: 180px;
1722     z-index: 2;
1723 }
1724
1725 #cartmenulink {
1726     white-space: nowrap;
1727 }
1728
1729 #search-facets {
1730     border: 1px solid #D2D2CF;
1731
1732     ul {
1733         margin: 0;
1734         padding: .3em;
1735     }
1736
1737     form {
1738         margin: 0;
1739     }
1740
1741     h2 {
1742         font-size: 90%;
1743         margin: 0 0 .6em 0;
1744         text-align: center;
1745
1746         a {
1747             background-color: #F0F3F3;
1748             border-bottom: 1px solid #D8D8D8;
1749             display: block;
1750             font-weight: bold;
1751             padding: .7em .2em;
1752         }
1753     }
1754
1755     h3 {
1756         font-size: 80%;
1757     }
1758
1759     li {
1760         font-size: 90%;
1761         font-weight: bold;
1762         list-style-type: none;
1763
1764         li {
1765             font-size: 95%;
1766             font-weight: normal;
1767             line-height: 125%;
1768             margin-bottom: 2px;
1769             padding: .1em .2em;
1770         }
1771
1772         &.showmore {
1773             a {
1774                 font-weight: bold;
1775                 text-indent: 1em;
1776             }
1777         }
1778     }
1779
1780     a {
1781         font-weight: normal;
1782     }
1783
1784     .facet-count {
1785         display: inline-block;
1786     }
1787
1788 }
1789
1790 #menu {
1791     font-size: 94%;
1792
1793     ul {
1794         padding-left: 0;
1795     }
1796
1797     li {
1798         list-style-type: none;
1799
1800         &:last-child {
1801             a {
1802                 border-bottom-width: 1px;
1803             }
1804         }
1805
1806         &.active {
1807             a {
1808                 background-color: #FFF;
1809                 border-top: 1px solid #999;
1810             }
1811         }
1812
1813         a {
1814             background-color: #f0f3f3;
1815             border: 1px solid #d8d8d8;
1816             border-bottom-width: 0;
1817             display: block;
1818             margin: 0;
1819             padding: .4em .6em;
1820             text-decoration: none;
1821         }
1822
1823     }
1824 }
1825
1826 #addto {
1827     display: inline-block;
1828     max-width: 10em;
1829 }
1830
1831 /* Search results add to cart (lists disabled) */
1832
1833 .searchresults {
1834     p {
1835         margin: 0;
1836         padding: 0 0 .6em 0;
1837
1838         &.details {
1839             color: #979797;
1840         }
1841     }
1842
1843     .commentline {
1844         @include border-radius-all( 3px );
1845         @include shadowed;
1846         background-color: rgba( 255, 255, 204, .4 );
1847         border: 1px solid #CCC;
1848         display: inline-block;
1849         margin: .3em;
1850         padding: .4em;
1851
1852         .yours {
1853             background-color: rgba( 239, 254, 213, .4 );
1854         }
1855     }
1856
1857     .commenter {
1858         color: #666;
1859         font-size: 85%;
1860     }
1861 }
1862
1863 .commentline .avatar {
1864     float: right;
1865     padding-left: .5em;
1866 }
1867
1868 /* style for search terms in catalogsearch */
1869 .term {
1870     /* color: blue; */
1871     background-color: #FFFFCC;
1872     color: #990000;
1873 }
1874
1875 /* style for shelving location in catalogsearch */
1876 .shelvingloc {
1877     display: block;
1878     font-style: italic;
1879 }
1880
1881 .sep {
1882     color: #888;
1883     padding: 0 .2em 0 .5em;
1884     text-shadow: 1px 1px 0 #FFF;
1885 }
1886
1887 %page-first-child {
1888     border-bottom-left-radius: 3px;
1889     border-top-left-radius: 3px;
1890     border-width: 1px;
1891 }
1892
1893 %page-last-child {
1894     border-bottom-right-radius: 3px;
1895     border-top-right-radius: 3px;
1896     border-width: 1px 1px 1px 0;
1897 }
1898
1899 %page-middle-child {
1900     background-color: #FFFFFF;
1901     border-color: #DDDDDD;
1902     border-image: none;
1903     border-style: solid;
1904     border-width: 1px 1px 1px 0;
1905     float: left;
1906     font-size: 11.9px;
1907     line-height: 20px;
1908     padding: 4px 12px;
1909     text-decoration: none;
1910 }
1911
1912 .pages {
1913     margin: 20px 0;
1914
1915     span {
1916         &:first-child {
1917             @extend %page-first-child;
1918         }
1919
1920         &:last-child {
1921             @extend %page-last-child;
1922         }
1923     }
1924
1925     a {
1926         @extend %page-middle-child;
1927
1928         &:first-child {
1929             @extend %page-first-child;
1930         }
1931
1932         &:last-child {
1933             @extend %page-last-child;
1934         }
1935     }
1936
1937     .inactive {
1938         @extend %page-middle-child;
1939         background-color: #F5F5F5;
1940     }
1941
1942     .currentPage {
1943         @extend %page-middle-child;
1944     }
1945
1946     a[rel='last'] {
1947         border-bottom-right-radius: 3px;
1948         border-top-right-radius: 3px;
1949     }
1950 }
1951
1952 .hold-message {
1953     @include border-radius-all( 3px );
1954     background-color: #FFF0B1;
1955     display: inline-block;
1956     margin: .5em;
1957     padding: .2em .5em;
1958 }
1959
1960 .reserve_date,
1961 .expiration_date {
1962     white-space: nowrap;
1963 }
1964
1965 #login {
1966     max-width: 300px;
1967 }
1968
1969 #loginModal {
1970     input {
1971         box-sizing: border-box;
1972         display: block;
1973         font-size: 150%;
1974         height: auto;
1975         padding: .4em;
1976         width: 100%;
1977
1978         &[type='submit'] {
1979             font-size: 100%;
1980             padding: .5em;
1981             transition: background-color .5s ease;
1982
1983             &:hover {
1984                 background: #77b50f none;
1985             }
1986         }
1987     }
1988
1989     .closebtn {
1990         color: #C00;
1991         opacity: 1;
1992
1993         &:hover {
1994             opacity: .4;
1995         }
1996     }
1997
1998     .modal-header,
1999     .modal-body,
2000     .modal-footer {
2001         font-size: 120%;
2002         padding: 1em 2em;
2003     }
2004 }
2005
2006 .nologininstructions,
2007 .forgotpassword,
2008 .patronregistration {
2009     padding-top: 1em;
2010 }
2011
2012 .registration-label {
2013     display: inline-block;
2014     font-weight: bold;
2015     padding: 5px;
2016 }
2017
2018 .registration-value {
2019     background-color: #ebf8ff;
2020     border-radius: 5px;
2021     display: inline-block;
2022     font-family: monospace;
2023     padding: 5px 10px;
2024 }
2025
2026 .btn-group {
2027     label,
2028     select {
2029         font-size: 13px;
2030     }
2031 }
2032
2033 .item-status {
2034     display: block;
2035     font-size: 95%;
2036     margin-bottom: .5em;
2037 }
2038
2039 .available {
2040     color: #006600;
2041 }
2042
2043 .unavailable {
2044     color: #990033;
2045 }
2046
2047 .ItemSummary .LabelCallNumber::before {
2048     content: " [";
2049 }
2050
2051 .ItemSummary .CallNumber::after {
2052     content: "]";
2053 }
2054
2055 .waiting,
2056 .intransit,
2057 .notforloan,
2058 .checkedout,
2059 .lost,
2060 .notonhold {
2061     display: block;
2062 }
2063
2064 .notforloan {
2065     color: #900;
2066 }
2067
2068 .lost {
2069     color: #666;
2070 }
2071
2072 .suggestion {
2073     background-color: #F0F3F3;
2074     border: 1px solid #F0F3F3;
2075     color: $high-contrast-grey;
2076     margin: 1em auto;
2077     padding: .5em;
2078     width: 35%;
2079 }
2080
2081 .transl1 {
2082     width: 100%;
2083 }
2084
2085
2086 #user-menu-trigger {
2087     display: none;
2088
2089     i {
2090         padding: 14px 0 0;
2091         width: 14px;
2092     }
2093
2094     .caret {
2095         border-bottom-color: #999999;
2096         border-top-color: #999999;
2097         margin-top: 18px;
2098     }
2099 }
2100
2101 /* Class to be added to toolbar when it starts being fixed at the top of the screen*/
2102 .floating {
2103     box-shadow: 0 3px 2px 0 rgba( 0, 0, 0, .4 );
2104     margin-top: 0;
2105     z-index: 5;
2106 }
2107
2108 .tdlabel {
2109     display: none;
2110     font-weight: bold;
2111 }
2112
2113 #ulactioncontainer {
2114     min-width: 16em;
2115 }
2116
2117 .notesrow {
2118     label {
2119         font-weight: bold;
2120     }
2121
2122     span {
2123         display: block;
2124     }
2125 }
2126
2127 .thumbnail-shelfbrowser span {
2128     margin: 0 auto;
2129 }
2130
2131 .table-bordered {
2132     border-radius: 0;
2133     thead:first-child tr:first-child > th {
2134         &:last-child {
2135         border-radius: 0;
2136         }
2137         &:first-child {
2138         border-radius: 0;
2139         }
2140     }
2141     tbody:last-child tr:last-child > td {
2142         &:last-child {
2143         border-radius: 0;
2144         }
2145         &:first-child {
2146         border-radius: 0;
2147         }
2148     }
2149 }
2150
2151 .tags,
2152 .shelves {
2153     ul {
2154         display: inline-block;
2155         list-style: none;
2156         margin: 0;
2157         padding: 0;
2158
2159         li {
2160             display: inline;
2161         }
2162     }
2163 }
2164
2165 .coverimages {
2166     float: right;
2167 }
2168
2169 #termsList {
2170     label {
2171         display: inline;
2172         vertical-align: middle;
2173     }
2174
2175     ul {
2176         border-bottom: 1px solid #EEE;
2177         list-style-type: none;
2178         margin: 0;
2179         padding: .6em 0;
2180     }
2181
2182     li {
2183         list-style-type: none;
2184         margin: 0;
2185         padding: 0;
2186     }
2187 }
2188
2189
2190 #overdrive-results,
2191 #recordedbooks-results,
2192 #openlibrary-results {
2193     font-weight: bold;
2194     padding-left: 1em;
2195 }
2196
2197 .throbber {
2198     vertical-align: middle;
2199 }
2200
2201 #overdrive-results-list .star-rating-control {
2202     display: block;
2203     overflow: auto;
2204 }
2205
2206 #holdingst {
2207     table-layout: fixed;
2208
2209     td {
2210         overflow-wrap: break-word;
2211     }
2212 }
2213
2214 #shelfbrowser {
2215     table {
2216         margin: 0;
2217     }
2218
2219     table,
2220     td,
2221     th {
2222         border: 0;
2223         font-size: 90%;
2224         text-align: center;
2225     }
2226
2227     td,
2228     th {
2229         padding: 3px 5px;
2230         width: 20%;
2231
2232         &.nav-cell {
2233             padding: 0;
2234             vertical-align: middle;
2235             width: 1em;
2236         }
2237     }
2238
2239     a {
2240         display: block;
2241         font-size: 110%;
2242         font-weight: bold;
2243         text-decoration: none;
2244
2245         &.shelfbrowser_cover {
2246             min-height: 80px;
2247             min-width: 80px;
2248             display: inline-block;
2249         }
2250     }
2251
2252     #browser_previous {
2253         a {
2254             transform: rotate(-90deg);
2255             white-space: nowrap;
2256
2257             i {
2258                 padding: 0 .5em;
2259             }
2260         }
2261     }
2262
2263     #browser_next {
2264         a {
2265             transform: rotate(90deg);
2266             white-space: nowrap;
2267
2268             i {
2269                 padding: 0 .5em;
2270             }
2271         }
2272     }
2273 }
2274
2275 #holds {
2276     margin: 0 auto;
2277     max-width: 800px;
2278 }
2279
2280 .holdrow {
2281     border-bottom: 1px solid #CCC;
2282     clear: both;
2283     margin-bottom: .5em;
2284     padding: 0 1em 1em 1em;
2285
2286     fieldset {
2287         border: 0;
2288         float: none;
2289         margin: 0;
2290
2291         .label {
2292             font-size: 14px;
2293         }
2294     }
2295
2296     label {
2297         display: inline;
2298     }
2299 }
2300
2301 .hold-options {
2302     clear: both;
2303 }
2304
2305 .toggle-hold-options {
2306     background-color: #EEE;
2307     clear: both;
2308     display: block;
2309     font-weight: bold;
2310     margin: 1em 0;
2311     padding: .5em;
2312 }
2313
2314 .copiesrow {
2315     clear: both;
2316 }
2317
2318 #idreambooksreadometer {
2319     float: right;
2320 }
2321
2322 .idreambookslegend {
2323     font-size: small;
2324 }
2325
2326 .idreambookssummary {
2327     a {
2328         color: #707070;
2329         text-decoration: none;
2330     }
2331
2332     img {
2333         vertical-align: middle;
2334     }
2335 }
2336
2337 .idbresult {
2338     color: #29ADE4;
2339     margin: .5em;
2340     padding: .5em;
2341     text-align: center;
2342
2343     img {
2344         padding-right: 6px;
2345         vertical-align: middle;
2346     }
2347
2348     a,
2349     a:visited {
2350         text-decoration: none;
2351         color: #29ADE4;
2352     }
2353 }
2354
2355 .js-show {
2356     display: none;
2357 }
2358
2359 .modal-nojs {
2360     .modal-header,
2361     .modal-footer {
2362         display: none;
2363     }
2364 }
2365
2366 .contents {
2367     width: 75%;
2368
2369     .newline::after {
2370         content: "\A â†’ ";
2371         white-space: pre;
2372     }
2373
2374     .t {
2375         font-weight: bold;
2376         display: inline;
2377     }
2378
2379     .r {
2380         display: inline;
2381     }
2382 }
2383
2384
2385 .contentblock {
2386     font-size: 95%;
2387     line-height: 135%;
2388     margin-left: 2em;
2389
2390     :first-child::before {
2391         content: "→ ";
2392     }
2393 }
2394
2395 .m880 {
2396     display: block;
2397     float: right;
2398     padding-left: 20px;
2399     text-align: right;
2400     width: 50%;
2401 }
2402
2403 #memberentry-form {
2404     input.error {
2405         border-color: #C00;
2406         outline: 0 none;
2407
2408         &:focus {
2409             border-color: #C00;
2410             box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(204, 0, 0, .6);
2411             outline: 0 none;
2412         }
2413
2414         label.error {
2415             color: #C00;
2416             float: none;
2417             font-size: 90%;
2418         }
2419     }
2420 }
2421
2422
2423 #illrequests {
2424     .illrequest-actions {
2425         margin-bottom: 20px;
2426         padding-top: 20px;
2427
2428         .btn,
2429         .cancel {
2430             margin-right: 5px;
2431         }
2432     }
2433
2434     #illrequests-create-button {
2435         margin-bottom: 20px;
2436     }
2437
2438     .bg-info {
2439         overflow: auto;
2440         position: relative;
2441
2442         #search-summary {
2443             position: absolute;
2444             top: 50%;
2445             transform: translateY( -50% );
2446         }
2447
2448     }
2449
2450     #freeform-fields .custom-name {
2451         float: left;
2452         margin-right: 1em;
2453         text-align: right;
2454         width: 8em;
2455     }
2456
2457     .dropdown:hover .dropdown-menu.nojs {
2458         display: block;
2459     }
2460
2461 }
2462
2463 .ill_availability_sourcename {
2464     margin-top: 20px;
2465 }
2466
2467 #continue-request-row {
2468     text-align: center;
2469 }
2470
2471 #dc_fieldset {
2472     border: 1px solid #DDDDDD;
2473     border-radius: 10px;
2474     border-width: 1px;
2475     padding: 5px;
2476 }
2477
2478 .label_dc {
2479     cursor: pointer;
2480     display: inline;
2481     margin: 0;
2482     padding: 0;
2483 }
2484
2485 .btn-danger {
2486     color: white !important;
2487 }
2488
2489 .count_label {
2490     $base: #369;
2491     background-color: $base;
2492     border-radius: 5px;
2493     color: #FFF;
2494     display: inline-block;
2495     font-weight: bold;
2496     min-width: 1.5em;
2497     padding: .2em;
2498     text-align: center;
2499     text-shadow: 0 -1px 0 rgba( 0, 0, 0, .25 );
2500
2501     &:hover {
2502         background-color: lighten( $base, 20% );
2503     }
2504 }
2505
2506 .user_overdues_count,
2507 .user_fines_count {
2508     background-color: #990000;
2509
2510     &:hover {
2511         background-color: lighten( #990000, 10% );
2512     }
2513 }
2514
2515 .user_holds_waiting_count {
2516     background-color: #538200;
2517
2518     &:hover {
2519         background-color: lighten( #538200, 10% );
2520     }
2521 }
2522
2523 #user_summary {
2524     border: 1px solid #EAEAE6;
2525     margin-bottom: 1em;
2526     padding-bottom: .5em;
2527
2528     h2 {
2529         background-color: #E2E8E8;
2530         color: $high-contrast-grey;
2531         font-size: 1.1rem;
2532         margin-top: 0;
2533         padding: 5px;
2534         text-align: center;
2535     }
2536
2537     ul {
2538         list-style-type: none;
2539         margin: 0;
2540         padding: 0;
2541
2542         a {
2543             display: block;
2544             font-weight: bold;
2545             padding: .2em 15px;
2546         }
2547     }
2548 }
2549
2550 /* jQuery Bar Rating plugin for star ratings */
2551
2552 $star-default: #D2D2D2;
2553 $star-active: #C24A4A;
2554 $star-selected: #EDB867;
2555
2556 .br-wrapper {
2557     display: inline-block;
2558 }
2559
2560 .br-theme-fontawesome-stars {
2561
2562     .br-widget {
2563         height: 28px;
2564         white-space: nowrap;
2565
2566         a {
2567             -webkit-font-smoothing: antialiased;
2568             font: normal normal normal 20px/1 FontAwesome;
2569             margin-right: 2px;
2570             text-decoration: none;
2571             text-rendering: auto;
2572
2573             &::after {
2574                 color: $star-default;
2575                 content: "\f005";
2576             }
2577
2578             &.br-active {
2579                 &::after {
2580                     color: $star-active;
2581                 }
2582             }
2583
2584             &.br-selected {
2585                 &::after {
2586                     color: $star-selected;
2587                 }
2588             }
2589         }
2590
2591
2592         .br-current-rating {
2593             display: none;
2594         }
2595     }
2596
2597     .br-readonly {
2598         a {
2599             cursor: default;
2600         }
2601     }
2602
2603 }
2604
2605 #cancel_rating_text {
2606     a {
2607         color: #C24A4A;
2608     }
2609 }
2610
2611 @media print {
2612     .br-theme-fontawesome-stars {
2613
2614         .br-widget {
2615             a {
2616                 &::after {
2617                     color: #000000;
2618                     content: "\f006";
2619                 }
2620
2621                 &.br-active::after,
2622                 &.br-selected::after {
2623                     color: #000000;
2624                     content: "\f005";
2625                 }
2626             }
2627
2628         }
2629
2630     }
2631 }
2632
2633 /* END jQuery Bar Rating plugin for star ratings */
2634
2635 #qrcode {
2636     margin-left: 35px;
2637
2638     img,
2639     canvas {
2640         margin-top: 1em;
2641     }
2642 }
2643
2644 /*opac browse search*/
2645
2646 #browse-resultswrapper {
2647     margin-top: 15px;
2648 }
2649 #browse-searchfuzziness {
2650     padding: 15px 0;
2651 }
2652
2653 #browse-searchresults, #browse-selectionsearch {
2654     border: 1px solid #E3E3E3;
2655     border-radius: 4px;
2656     padding: 0;
2657     margin-bottom: 2em;
2658 }
2659
2660 #browse-selectionsearch p.subjects {
2661     font-size: 0.9em;
2662     margin-bottom: 0;
2663 }
2664
2665 #browse-selectionsearch h4 {
2666     margin: 0;
2667 }
2668
2669 #browse-suggestionserror {
2670     margin-top: 1rem;
2671 }
2672
2673 #browse-search {
2674     .loading {
2675         text-align: center;
2676
2677         img {
2678             margin:0.5em 0;
2679             position: relative;
2680             left: -5px;
2681         }
2682     }
2683 }
2684
2685 #card_template {
2686     display: none;
2687 }
2688
2689 .result-title {
2690     margin-bottom: .4rem;
2691     margin-left: 1rem;
2692 }
2693 /*end browse search*/
2694
2695 /* Skip to content link. CSS adapted from https://webaim.org/ */
2696 #scrolltocontent {
2697     background: #c60000;
2698     border: 1px solid white;
2699     border-radius: 0 0 4px 0;
2700     border-width: 0 1px 1px 0;
2701     color: white;
2702     left: 0px;
2703     padding: 6px 12px;
2704     position: absolute;
2705     text-decoration: none;
2706     text-shadow: 0 -1px 0 rgba(58, 0, 0, 0.75);
2707     top: -40px;
2708     transition: top .5s ease-out;
2709     z-index: 100;
2710
2711     &:focus {
2712         left: 0px;
2713         outline-color: transparent;
2714         position: absolute;
2715         top: 0px;
2716         transition: top .1s ease-in;
2717     }
2718 }
2719
2720 .accordion {
2721     .card-header {
2722         padding: 0;
2723
2724         a {
2725             display: block;
2726             padding: .75rem 1.25rem;
2727
2728             &[aria-expanded="true"] { font-weight: bold; }
2729             &[aria-expanded="false"] { font-weight: normal; }
2730
2731             &:hover {
2732                 background-color: rgba(255, 255, 204, 0.8);
2733                 text-decoration: none;
2734             }
2735         }
2736     }
2737
2738     .collapse {
2739         &.show {
2740             border-top: 1px solid #888;
2741         }
2742     }
2743 }
2744
2745 .branchaddress {
2746     margin-bottom: 1rem;
2747 }
2748
2749 #openid_connect {
2750     background-color: #fff;
2751     border: 1px solid #AAA;
2752     box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
2753     margin: .5em 0;
2754
2755     i {
2756         color: #b53329;
2757         margin: 0 .5em;
2758     }
2759 }
2760
2761 @import "responsive";