Bug 29065: Accessibility OPAC clear search history link has insufficient contrast
[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 #opac-main-search {
565     background: #f0f3f3;
566     margin: 7px 0;
567     padding: 15px;
568
569     label {
570         color: #666666;
571         font-size: 115%;
572         font-weight: bold;
573         margin: 0;
574     }
575 }
576
577 #cart-list-nav {
578     flex-grow: 2;
579 }
580
581 .table-striped tbody > tr:nth-child(odd) > td,
582 .table-striped tbody > tr:nth-child(odd) > th {
583     background-color: #F0F3F3;
584 }
585
586 #availability_facet {
587     color: #727272;
588 }
589
590 #facet-holdings-library {
591     color: #727272;
592 }
593
594 #toolbar {
595     background-color: #f0f3f3;
596     border: 1px solid #f0f3f3;
597     margin: 0;
598
599     &.clearfix {
600         background-color: #f0f3f3;
601     }
602 }
603
604 .item-thumbnail {
605     max-width: none;
606 }
607
608 .no-image {
609     @include border-radius-all( 3px );
610     background-color: #FFF;
611     border: 1px solid #AAA;
612     color: #979797;
613     display: block;
614     font-size: 86%;
615     font-weight: bold;
616     text-align: center;
617     width: 75px;
618 }
619
620 #bookcover {
621     float: left;
622     margin: 0;
623     padding: 0;
624
625     .no-image {
626         margin-bottom: 10px;
627         margin-right: 10px;
628     }
629
630     img {
631         margin: 0 1em 1em 0;
632     }
633 }
634
635 .custom_cover_image {
636     img {
637         max-width: 140px;
638     }
639 }
640
641 div {
642     &.required_label {
643         display: none;
644
645         &.required {
646             color: #C00;
647             display: block;
648             font-size: 95%;
649             margin-left: 10rem;
650             margin-top: 3px;
651         }
652     }
653 }
654
655 .required {
656     &.valid {
657         color: #000;
658     }
659 }
660
661
662 .label {
663     background-color: transparent;
664     color: inherit;
665     display: inline;
666     font-weight: normal;
667     padding: 0;
668     text-shadow: none;
669 }
670
671 .blabel {
672     background-color: #999999;
673     border-radius: 3px;
674     color: #FFFFFF;
675     display: inline-block;
676     font-weight: bold;
677     padding: 2px 4px;
678     text-shadow: 0 -1px 0 rgba( 0, 0, 0, .25 );
679 }
680
681 .label-important {
682     background-color: #B94A48;
683 }
684
685 .label-warning {
686     background-color: #F89406;
687 }
688
689 .label-success {
690     background-color: #468847;
691 }
692
693 .label-info {
694     background-color: #3A87AD;
695 }
696
697 .label-inverse {
698     background-color: #333333;
699 }
700
701 fieldset {
702     &.rows {
703         clear: left;
704         float: left;
705         font-size: 90%;
706         margin: .9em 0 0;
707         padding: 0;
708         width: 100%;
709
710         legend {
711             font-size: 130%;
712             font-weight: bold;
713         }
714
715         label,
716         .label {
717             float: left;
718             font-weight: bold;
719             margin-right: 1rem;
720             text-align: right;
721             width: 9rem;
722         }
723
724         label {
725             &.error {
726                 color: #C00;
727                 float: none;
728                 font-style: italic;
729                 font-weight: normal;
730                 margin-left: 1rem;
731                 text-align: left;
732                 width: auto;
733             }
734             &.lradio {
735                 float: none;
736                 margin: inherit;
737                 width: auto;
738             }
739         }
740
741         fieldset {
742             margin: 0;
743             padding: .3em;
744         }
745
746         ol {
747             list-style-type: none;
748             padding: 1em 1em 0 1em;
749
750             &.lradio {
751                 label {
752                     float: none;
753                     margin-right: 0;
754                     width: auto;
755
756                     &.lradio {
757                         float: left;
758                         margin-right: 1em;
759                         width: 12em;
760                     }
761                 }
762             }
763         }
764
765         li {
766             clear: left;
767             float: left;
768             list-style-type: none;
769             padding-bottom: 1em;
770             width: 100%;
771
772             &.lradio {
773                 padding-left: 8.5em;
774                 width: auto;
775
776                 label {
777                     float: none;
778                     margin: 0 0 0 1em;
779                     width: auto;
780                 }
781             }
782         }
783
784         .hint {
785             display: block;
786             margin-left: 10rem;
787         }
788     }
789
790     &.action {
791         border: 0;
792         clear: both;
793         float: none;
794         margin: 0;
795         padding: 1em 0 .3em;
796         width: auto;
797
798         p {
799             margin-bottom: 1em;
800         }
801     }
802
803     table {
804         font-size: 100%;
805     }
806 }
807
808 div {
809     &.rows {
810         float: left;
811         clear: left;
812         margin: 0;
813         padding: 0;
814         width: 100%;
815
816         + div.rows {
817             margin-top: .6em;
818         }
819
820         span {
821             &.label {
822                 float: left;
823                 font-weight: bold;
824                 margin-right: 1em;
825                 text-align: left;
826                 width: 9rem;
827             }
828         }
829
830         ol {
831             list-style-type: none;
832             margin-left: 0;
833             padding: .5em 1em 0 0;
834
835             li {
836                 li {
837                     border-bottom: 0;
838                 }
839             }
840         }
841
842         li {
843             border-bottom: 1px solid #EEE;
844             clear: left;
845             float: left;
846             list-style-type: none;
847             padding-bottom: .2em;
848             padding-top: .1em;
849             width: 100%;
850         }
851
852         ul {
853             li {
854                 margin-left: 7.3em;
855
856                 &:first-child {
857                     clear: none;
858                     float: none;
859                     margin-left: 0;
860                 }
861             }
862         }
863     }
864 }
865
866 /* different sizes for different tags in opac-tags.tt */
867
868 .tagweight0 {
869     font-size: 12px;
870 }
871
872 .tagweight1 {
873     font-size: 14px;
874 }
875
876 .tagweight2 {
877     font-size: 16px;
878 }
879
880 .tagweight3 {
881     font-size: 18px;
882 }
883
884 .tagweight4 {
885     font-size: 20px;
886 }
887
888 .tagweight5 {
889     font-size: 22px;
890 }
891
892 .tagweight6 {
893     font-size: 24px;
894 }
895
896 .tagweight7 {
897     font-size: 26px;
898 }
899
900 .tagweight8 {
901     font-size: 28px;
902 }
903
904 .tagweight9 {
905     font-size: 30px;
906 }
907
908 .toolbar {
909     background-color: #EEEEEE;
910     border: 1px solid #E8E8E8;
911     font-size: .9rem;
912     padding: 3px 3px 5px 5px;
913     vertical-align: middle;
914
915     a:link,
916     a:hover,
917     button {
918         font-size: .9rem;
919         white-space: nowrap;
920     }
921
922     label {
923         display: inline;
924         font-size: 100%;
925         font-weight: bold;
926     }
927
928     select {
929         max-width: 100%;
930     }
931
932     #tagsel_form {
933         margin-top: .5em;
934     }
935
936     li {
937         &.dropdown-header {
938             display: block;
939         }
940     }
941
942     ul {
943         padding-left: 0;
944     }
945 }
946
947 #basket {
948     .toolbar {
949         padding: 7px 5px 9px 9px;
950     }
951 }
952
953 .selections {
954     color: #727272;
955     font-weight: bold;
956
957     &::before {
958         color: #6c757d;
959         content: "|";
960         display: inline-block;
961         font-weight: normal;
962         padding: 0 .5rem;
963         text-shadow: 1px 1px 0 #fff;
964     }
965 }
966
967 .check_control {
968     &::before {
969         color: #6c757d;
970         content: "|";
971         display: inline-block;
972         font-weight: normal;
973         padding: 0 .5rem;
974         text-shadow: 1px 1px 0 #fff;
975     }
976 }
977
978 .selections-toolbar {
979     background: linear-gradient(#B2B2B2 0%, #E0E0E0 14%, #E8E8E8 100%);
980     border-bottom: none;
981     margin-top: 3px;
982     display: flex;
983     margin: 0;
984     padding-left: 10px;
985     padding-top: .5em;
986
987     > div:first-child::before {
988         content: "";
989         padding: 0;
990     }
991
992     a,
993     button,
994     input {
995         font-size: .9rem;
996     }
997 }
998
999 .list-actions {
1000     display: inline;
1001
1002     a,
1003     button,
1004     input {
1005         font-size: .9rem;
1006     }
1007 }
1008
1009 .results_summary {
1010     color: #202020;
1011     display: block;
1012     font-size: 85%;
1013     padding: 0 0 .5em;
1014
1015     .results_summary {
1016         font-size: 100%;
1017     }
1018
1019     &.actions {
1020         margin-top: .5em;
1021     }
1022
1023     &.tagstatus {
1024         display: inline;
1025     }
1026
1027     .label {
1028         color: #707070;
1029     }
1030
1031     a {
1032         font-weight: normal;
1033     }
1034 }
1035
1036 #views {
1037     margin-bottom: .5em;
1038     padding: 0 2em .2em .2em;
1039 }
1040
1041 .view {
1042     background-color: #F0F3F3;
1043     border: 1px solid #C9C9C9;
1044     border-radius: 4px;
1045     color: #727272;
1046     display: inline-block;
1047     margin-right: .4em;
1048
1049     a,
1050     span {
1051         font-size: 87%;
1052         font-weight: normal;
1053         display: inline-block;
1054         padding: 4px 12px;
1055         margin-bottom: 0;
1056         font-size: 14px;
1057         line-height: 20px;
1058         text-align: center;
1059         text-decoration: none;
1060         vertical-align: middle;
1061     }
1062 }
1063
1064 #bibliodescriptions,
1065 #isbdcontents {
1066     clear: left;
1067     margin-top: .5em;
1068 }
1069
1070 .current-view {
1071     background-color: #FFF;
1072     font-weight: bold;
1073 }
1074
1075 .results-pagination {
1076     background-color: #F3F3F3;
1077     display: none;
1078     padding-bottom: 10px;
1079 }
1080
1081 .close_pagination {
1082     display: none;
1083 }
1084
1085 .back {
1086     float: right;
1087
1088     input {
1089         background: none !important;
1090         color: #999 !important;
1091     }
1092 }
1093
1094 .pagination_list {
1095     ul {
1096         margin: 0;
1097         padding: 0;
1098     }
1099
1100     li {
1101         border-top: 1px solid #DDDDDD;
1102         color: #999;
1103         font-size: 90%;
1104         list-style: none;
1105         padding: 4px;
1106
1107         &.highlight {
1108             background-color: #DDDDDD;
1109         }
1110
1111         a {
1112             padding-left: 0;
1113         }
1114     }
1115
1116     .li_pag_index {
1117         color: #636363;
1118         font-size: 90%;
1119         font-weight: bold;
1120         padding-right: 10px;
1121         text-align: right;
1122         width: 13px;
1123     }
1124 }
1125
1126 nav {
1127     .pagination {
1128         margin: 0;
1129     }
1130 }
1131
1132 .pagination_footer {
1133     background-color: #E1E1E1;
1134     text-align: center;
1135
1136     .close_pagination {
1137         display: none;
1138     }
1139 }
1140
1141 .l_Results {
1142     background-color: #E1E1E1;
1143
1144     .close_pagination {
1145         float: right;
1146         padding: 8px 12px;
1147     }
1148 }
1149
1150 .nav_results {
1151     border: 1px solid #D0D0D0;
1152     font-size: 95%;
1153     font-weight: bold;
1154     margin-top: .5em;
1155     position: relative;
1156 }
1157
1158 #a_listResults {
1159     color: #006699;
1160     display: inline-block;
1161     padding: 8px 28px;
1162     text-decoration: none;
1163 }
1164
1165 .pg_menu {
1166     background-color: #F3F3F3;
1167     border-top: 1px solid #D0D0D0;
1168     display: flex;
1169     margin: 0;
1170     white-space: nowrap;
1171
1172     .pg_link {
1173         color: #B2B2B2;
1174         flex-grow: 1;
1175         list-style: none;
1176         margin: 0;
1177
1178         &.back_results {
1179             a {
1180                 border-left: 1px solid #D0D0D0;
1181                 border-right: 1px solid #D0D0D0;
1182             }
1183         }
1184
1185         a,
1186         span {
1187             background-color: #F3F3F3;
1188             display: block;
1189             font-weight: normal;
1190             padding: .4em .5em;
1191             text-align: center;
1192         }
1193
1194         span {
1195             color: #B2B2B2;
1196         }
1197     }
1198 }
1199
1200 #listResults {
1201     li {
1202         color: #C5C5C5;
1203         display: inline-block;
1204         font-size: 80%;
1205         font-weight: normal;
1206         padding: 0;
1207         text-align: center;
1208
1209         a {
1210             background-color: #999999;
1211             color: #FFFFFF;
1212             display: block;
1213             font-weight: normal;
1214             min-width: 18px;
1215             text-decoration: none;
1216
1217             &:hover {
1218                 background-color: #006699;
1219             }
1220         }
1221
1222         .highlight {
1223             a {
1224                 background-color: #616161;
1225             }
1226         }
1227     }
1228 }
1229
1230 /* nav */
1231
1232 nav {
1233     &.libraries {
1234         li {
1235             list-style-type: none;
1236             padding: .3em .5em;
1237
1238             a {
1239                 display: block;
1240             }
1241         }
1242
1243         i.fa {
1244             color:  #7cbc0f;
1245         }
1246
1247         .fa-li {
1248             top:  unset;
1249         }
1250     }
1251 }
1252
1253 .nav_pages {
1254     border-top: 1px solid #DDD;
1255     padding: .6em;
1256
1257     ul {
1258         display: inline-block;
1259         margin: 0;
1260         padding: 0;
1261     }
1262
1263     li {
1264         color: #999;
1265         list-style: none;
1266         padding: 4px;
1267
1268         a {
1269             &:hover {
1270                 text-decoration: underline;
1271             }
1272         }
1273     }
1274 }
1275
1276 /* action buttons */
1277 #action {
1278     background-color: #F0F3F3;
1279     border: 1px solid #E8E8E8;
1280     margin: .5em 0 0 0;
1281     padding: .5em;
1282
1283     li {
1284         list-style: none;
1285     }
1286
1287     a {
1288         font-weight: bold;
1289         text-decoration: none;
1290         text-align: left;
1291     }
1292 }
1293
1294 #export,
1295 #moresearches_menu {
1296     li {
1297         margin: 0;
1298         padding: 0;
1299
1300         a {
1301             font-weight: normal;
1302
1303             &.menu-inactive {
1304                 font-weight: bold;
1305             }
1306         }
1307     }
1308
1309     .dropdown-header {
1310         border-bottom: 1px solid #EEE;
1311         border-top: 0;
1312     }
1313
1314     .dropdown-menu a {
1315         display: block;
1316         width: 100%;
1317         padding: .25rem 1.5rem;
1318         clear: both;
1319         text-align: inherit;
1320         white-space: nowrap;
1321         border: 0;
1322      }
1323 }
1324
1325 .hint {
1326     color: #727272;
1327     font-size: 90%;
1328 }
1329
1330 .links {
1331     flex-grow: 1;
1332
1333     a {
1334         font-weight: bold;
1335     }
1336 }
1337
1338 #tagslist {
1339     padding-left: 0;
1340
1341     li {
1342         display: inline;
1343     }
1344 }
1345
1346 #tagsel_form input,
1347 .tag_results_input input {
1348     margin: 0 2px;
1349 }
1350
1351 .branch-info-tooltip {
1352     display: none;
1353 }
1354
1355 .ui-tooltip-content p {
1356     margin: .3em 0;
1357 }
1358
1359 .ui-widget-content {
1360     a {
1361         &:link,
1362         &:visited {
1363             &.btn-default,
1364             &.btn-secondary {
1365             }
1366         }
1367     }
1368 }
1369
1370 #social_networks {
1371     margin-top: .5em;
1372
1373     a {
1374         border: 1px solid transparent;
1375         border-radius: 4px;
1376         display: inline-block;
1377         min-width: 1em;
1378         padding: .5em;
1379         text-align: center;
1380     }
1381
1382     a:hover,
1383     a:active {
1384         border: 1px solid #EEE;
1385     }
1386
1387     span {
1388         color: #274D7F;
1389         display: block;
1390         float: left;
1391         font-size: 85%;
1392         font-weight: bold;
1393         line-height: 2em;
1394         margin: .5em;
1395     }
1396
1397     div {
1398         float: left;
1399     }
1400
1401     #facebook {
1402         color: #4267B2;
1403     }
1404
1405     #twitter {
1406         color: #1DA1F2;
1407     }
1408
1409     #linkedin {
1410         color: #0073b0;
1411     }
1412
1413     #email {
1414         color: #666;
1415     }
1416 }
1417
1418 #marc {
1419     td,
1420     th {
1421         background-color: transparent;
1422         border: 0;
1423         padding: 3px 5px;
1424         text-align: left;
1425     }
1426
1427     td:first-child {
1428         text-indent: 2em;
1429     }
1430
1431     p {
1432         padding-bottom: .6em;
1433
1434         .label {
1435             font-weight: bold;
1436         }
1437     }
1438
1439     ul {
1440         padding-bottom: .6em;
1441     }
1442
1443     .results_summary {
1444         clear: left;
1445
1446         ul {
1447             clear: none;
1448             display: inline;
1449             float: none;
1450             list-style: none;
1451             margin: 0;
1452             padding: 0;
1453         }
1454
1455         li {
1456             display: inline;
1457         }
1458     }
1459 }
1460
1461 #items,
1462 #items td,
1463 #items th {
1464     border: 1px solid #EEE;
1465     font-size: 90%;
1466 }
1467
1468 .patronimage {
1469     float: right;
1470     margin-left: 1em;
1471 }
1472
1473 #plainmarc {
1474     table {
1475         border: 0;
1476         font-family: monospace;
1477         font-size: 95%;
1478         margin: .7em 0 0;
1479     }
1480
1481     th {
1482         background-color: #FFF;
1483         border: 0;
1484         padding: 2px;
1485         text-align: left;
1486         vertical-align: top;
1487         white-space: nowrap;
1488     }
1489
1490     td {
1491         border: 0;
1492         padding: 2px;
1493         vertical-align: top;
1494     }
1495 }
1496
1497 #renewcontrols {
1498     float: right;
1499     font-size: 66%;
1500 }
1501
1502 #renewall_link {
1503     i:first-child {
1504         left: 9px;
1505     }
1506 }
1507
1508 .authref {
1509     text-indent: 2em;
1510
1511     .label {
1512         font-style: italic;
1513     }
1514 }
1515
1516 .authstanza {
1517     margin-top: 1em;
1518
1519     li {
1520         margin-left: .5em;
1521     }
1522 }
1523
1524 .authstanzaheading {
1525     font-weight: bold;
1526 }
1527
1528 .authorizedheading {
1529     font-weight: bold;
1530 }
1531
1532 .authres_notes,
1533 .authres_seealso,
1534 .authres_otherscript {
1535     padding-top: .5em;
1536 }
1537
1538 .authres_notes {
1539     font-style: italic;
1540 }
1541
1542 #daily-quote {
1543     margin-bottom: 1em;
1544 }
1545
1546 #didyoumean {
1547     @include border-radius-all( 3px );
1548     background-color: #EEE;
1549     border: 1px solid #E8E8E8;
1550     box-sizing: border-box;
1551     margin: .5em 1.5em;
1552     padding: .5em;
1553     text-align: left;
1554
1555     &.dym-loaded {
1556         background-color: #FFFBEA;
1557         border-color: #F4ECBE;
1558     }
1559 }
1560
1561 .suggestionlabel {
1562     font-weight: bold;
1563 }
1564
1565 .searchsuggestion {
1566     display: inline-block;
1567     padding: .2em .5em;
1568 }
1569
1570 .authlink {
1571     padding-left: .25em;
1572 }
1573
1574 #hierarchies {
1575     margin: 1em 0;
1576
1577     a {
1578         color: #069;
1579         font-weight: normal;
1580         text-decoration: underline;
1581
1582         &:hover {
1583             color: #990033;
1584         }
1585     }
1586 }
1587
1588
1589
1590 #cartDetails,
1591 #cartUpdate,
1592 #holdDetails {
1593     background-color: #FFF;
1594     border: 1px solid rgba( 0, 0, 0, .2 );
1595     border-radius: 6px;
1596     box-shadow: 0 5px 10px rgba( 0, 0, 0, .2 );
1597     color: black;
1598     display: none;
1599     font-size: 90%;
1600     margin: 0;
1601     padding: 8px 20px;
1602     text-align: center;
1603     width: 180px;
1604     z-index: 2;
1605 }
1606
1607 #cartmenulink {
1608     white-space: nowrap;
1609 }
1610
1611 #search-facets {
1612     border: 1px solid #D2D2CF;
1613
1614     ul {
1615         margin: 0;
1616         padding: .3em;
1617     }
1618
1619     form {
1620         margin: 0;
1621     }
1622
1623     h2 {
1624         font-size: 90%;
1625         margin: 0 0 .6em 0;
1626         text-align: center;
1627
1628         a {
1629             background-color: #F0F3F3;
1630             border-bottom: 1px solid #D8D8D8;
1631             display: block;
1632             font-weight: bold;
1633             padding: .7em .2em;
1634         }
1635     }
1636
1637     h3 {
1638         font-size: 80%;
1639     }
1640
1641     li {
1642         font-size: 90%;
1643         font-weight: bold;
1644         list-style-type: none;
1645
1646         li {
1647             font-size: 95%;
1648             font-weight: normal;
1649             line-height: 125%;
1650             margin-bottom: 2px;
1651             padding: .1em .2em;
1652         }
1653
1654         &.showmore {
1655             a {
1656                 font-weight: bold;
1657                 text-indent: 1em;
1658             }
1659         }
1660     }
1661
1662     a {
1663         font-weight: normal;
1664     }
1665
1666     .facet-count {
1667         display: inline-block;
1668     }
1669
1670 }
1671
1672 #menu {
1673     font-size: 94%;
1674
1675     ul {
1676         padding-left: 0;
1677     }
1678
1679     li {
1680         list-style-type: none;
1681
1682         &:last-child {
1683             a {
1684                 border-bottom-width: 1px;
1685             }
1686         }
1687
1688         &.active {
1689             a {
1690                 background-color: #FFF;
1691                 border-top: 1px solid #999;
1692             }
1693         }
1694
1695         a {
1696             background-color: #f0f3f3;
1697             border: 1px solid #d8d8d8;
1698             border-bottom-width: 0;
1699             display: block;
1700             margin: 0;
1701             padding: .4em .6em;
1702             text-decoration: none;
1703         }
1704
1705     }
1706 }
1707
1708 #addto {
1709     display: inline-block;
1710     max-width: 10em;
1711 }
1712
1713 /* Search results add to cart (lists disabled) */
1714
1715 .searchresults {
1716     p {
1717         margin: 0;
1718         padding: 0 0 .6em 0;
1719
1720         &.details {
1721             color: #979797;
1722         }
1723     }
1724
1725     .commentline {
1726         @include border-radius-all( 3px );
1727         @include shadowed;
1728         background-color: rgba( 255, 255, 204, .4 );
1729         border: 1px solid #CCC;
1730         display: inline-block;
1731         margin: .3em;
1732         padding: .4em;
1733
1734         .yours {
1735             background-color: rgba( 239, 254, 213, .4 );
1736         }
1737     }
1738
1739     .commenter {
1740         color: #666;
1741         font-size: 85%;
1742     }
1743 }
1744
1745 .commentline .avatar {
1746     float: right;
1747     padding-left: .5em;
1748 }
1749
1750 /* style for search terms in catalogsearch */
1751 .term {
1752     /* color: blue; */
1753     background-color: #FFFFCC;
1754     color: #990000;
1755 }
1756
1757 /* style for shelving location in catalogsearch */
1758 .shelvingloc {
1759     display: block;
1760     font-style: italic;
1761 }
1762
1763 .sep {
1764     color: #888;
1765     padding: 0 .2em 0 .5em;
1766     text-shadow: 1px 1px 0 #FFF;
1767 }
1768
1769 %page-first-child {
1770     border-bottom-left-radius: 3px;
1771     border-top-left-radius: 3px;
1772     border-width: 1px;
1773 }
1774
1775 %page-last-child {
1776     border-bottom-right-radius: 3px;
1777     border-top-right-radius: 3px;
1778     border-width: 1px 1px 1px 0;
1779 }
1780
1781 %page-middle-child {
1782     background-color: #FFFFFF;
1783     border-color: #DDDDDD;
1784     border-image: none;
1785     border-style: solid;
1786     border-width: 1px 1px 1px 0;
1787     float: left;
1788     font-size: 11.9px;
1789     line-height: 20px;
1790     padding: 4px 12px;
1791     text-decoration: none;
1792 }
1793
1794 .pages {
1795     margin: 20px 0;
1796
1797     span {
1798         &:first-child {
1799             @extend %page-first-child;
1800         }
1801
1802         &:last-child {
1803             @extend %page-last-child;
1804         }
1805     }
1806
1807     a {
1808         @extend %page-middle-child;
1809
1810         &:first-child {
1811             @extend %page-first-child;
1812         }
1813
1814         &:last-child {
1815             @extend %page-last-child;
1816         }
1817     }
1818
1819     .inactive {
1820         @extend %page-middle-child;
1821         background-color: #F5F5F5;
1822     }
1823
1824     .currentPage {
1825         @extend %page-middle-child;
1826     }
1827
1828     a[rel='last'] {
1829         border-bottom-right-radius: 3px;
1830         border-top-right-radius: 3px;
1831     }
1832 }
1833
1834 .hold-message {
1835     @include border-radius-all( 3px );
1836     background-color: #FFF0B1;
1837     display: inline-block;
1838     margin: .5em;
1839     padding: .2em .5em;
1840 }
1841
1842 .reserve_date,
1843 .expiration_date {
1844     white-space: nowrap;
1845 }
1846
1847 #login {
1848     max-width: 300px;
1849 }
1850
1851 #loginModal {
1852     input {
1853         box-sizing: border-box;
1854         display: block;
1855         font-size: 150%;
1856         height: auto;
1857         padding: .4em;
1858         width: 100%;
1859
1860         &[type='submit'] {
1861             font-size: 100%;
1862             padding: .5em;
1863             transition: background-color .5s ease;
1864
1865             &:hover {
1866                 background: #77b50f none;
1867             }
1868         }
1869     }
1870
1871     .closebtn {
1872         color: #C00;
1873         opacity: 1;
1874
1875         &:hover {
1876             opacity: .4;
1877         }
1878     }
1879
1880     .modal-header,
1881     .modal-body,
1882     .modal-footer {
1883         font-size: 120%;
1884         padding: 1em 2em;
1885     }
1886 }
1887
1888 .nologininstructions,
1889 .forgotpassword,
1890 .patronregistration {
1891     padding-top: 1em;
1892 }
1893
1894 .registration-label {
1895     display: inline-block;
1896     font-weight: bold;
1897     padding: 5px;
1898 }
1899
1900 .registration-value {
1901     background-color: #ebf8ff;
1902     border-radius: 5px;
1903     display: inline-block;
1904     font-family: monospace;
1905     padding: 5px 10px;
1906 }
1907
1908 .btn-group {
1909     label,
1910     select {
1911         font-size: 13px;
1912     }
1913 }
1914
1915 .item-status {
1916     display: block;
1917     font-size: 95%;
1918     margin-bottom: .5em;
1919 }
1920
1921 .available {
1922     color: #006600;
1923 }
1924
1925 .unavailable {
1926     color: #990033;
1927 }
1928
1929 .ItemSummary .LabelCallNumber::before {
1930     content: " [";
1931 }
1932
1933 .ItemSummary .CallNumber::after {
1934     content: "]";
1935 }
1936
1937 .waiting,
1938 .intransit,
1939 .notforloan,
1940 .checkedout,
1941 .lost,
1942 .notonhold {
1943     display: block;
1944 }
1945
1946 .notforloan {
1947     color: #900;
1948 }
1949
1950 .lost {
1951     color: #666;
1952 }
1953
1954 .suggestion {
1955     background-color: #F0F3F3;
1956     border: 1px solid #F0F3F3;
1957     color: #727272;
1958     margin: 1em auto;
1959     padding: .5em;
1960     width: 35%;
1961 }
1962
1963 .transl1 {
1964     width: 100%;
1965 }
1966
1967
1968 #user-menu-trigger {
1969     display: none;
1970
1971     i {
1972         padding: 14px 0 0;
1973         width: 14px;
1974     }
1975
1976     .caret {
1977         border-bottom-color: #999999;
1978         border-top-color: #999999;
1979         margin-top: 18px;
1980     }
1981 }
1982
1983 /* Class to be added to toolbar when it starts being fixed at the top of the screen*/
1984 .floating {
1985     box-shadow: 0 3px 2px 0 rgba( 0, 0, 0, .4 );
1986     margin-top: 0;
1987     z-index: 5;
1988 }
1989
1990 .tdlabel {
1991     display: none;
1992     font-weight: bold;
1993 }
1994
1995 #ulactioncontainer {
1996     min-width: 16em;
1997 }
1998
1999 .notesrow {
2000     label {
2001         font-weight: bold;
2002     }
2003
2004     span {
2005         display: block;
2006     }
2007 }
2008
2009 .thumbnail-shelfbrowser span {
2010     margin: 0 auto;
2011 }
2012
2013 .table-bordered {
2014     border-radius: 0;
2015     thead:first-child tr:first-child > th {
2016         &:last-child {
2017         border-radius: 0;
2018         }
2019         &:first-child {
2020         border-radius: 0;
2021         }
2022     }
2023     tbody:last-child tr:last-child > td {
2024         &:last-child {
2025         border-radius: 0;
2026         }
2027         &:first-child {
2028         border-radius: 0;
2029         }
2030     }
2031 }
2032
2033 .tags,
2034 .shelves {
2035     ul {
2036         display: inline;
2037         list-style: none;
2038         margin-left: 0;
2039
2040         li {
2041             display: inline;
2042         }
2043     }
2044 }
2045
2046 .coverimages {
2047     float: right;
2048 }
2049
2050 #termsList {
2051     label {
2052         display: inline;
2053         vertical-align: middle;
2054     }
2055
2056     ul {
2057         border-bottom: 1px solid #EEE;
2058         list-style-type: none;
2059         margin: 0;
2060         padding: .6em 0;
2061     }
2062
2063     li {
2064         list-style-type: none;
2065         margin: 0;
2066         padding: 0;
2067     }
2068 }
2069
2070
2071 #overdrive-results,
2072 #recordedbooks-results,
2073 #openlibrary-results {
2074     font-weight: bold;
2075     padding-left: 1em;
2076 }
2077
2078 .throbber {
2079     vertical-align: middle;
2080 }
2081
2082 #overdrive-results-list .star-rating-control {
2083     display: block;
2084     overflow: auto;
2085 }
2086
2087 #holdingst {
2088     table-layout: fixed;
2089
2090     td {
2091         overflow-wrap: break-word;
2092     }
2093 }
2094
2095 #shelfbrowser {
2096     table {
2097         margin: 0;
2098     }
2099
2100     table,
2101     td,
2102     th {
2103         border: 0;
2104         font-size: 90%;
2105         text-align: center;
2106     }
2107
2108     td,
2109     th {
2110         padding: 3px 5px;
2111         width: 20%;
2112
2113         &.nav-cell {
2114             padding: 0;
2115             vertical-align: middle;
2116             width: 1em;
2117         }
2118     }
2119
2120     a {
2121         display: block;
2122         font-size: 110%;
2123         font-weight: bold;
2124         text-decoration: none;
2125
2126         &.shelfbrowser_cover {
2127             min-height: 80px;
2128             min-width: 80px;
2129             display: inline-block;
2130         }
2131     }
2132
2133     #browser_previous {
2134         a {
2135             transform: rotate(-90deg);
2136             white-space: nowrap;
2137
2138             i {
2139                 padding: 0 .5em;
2140             }
2141         }
2142     }
2143
2144     #browser_next {
2145         a {
2146             transform: rotate(90deg);
2147             white-space: nowrap;
2148
2149             i {
2150                 padding: 0 .5em;
2151             }
2152         }
2153     }
2154 }
2155
2156 #holds {
2157     margin: 0 auto;
2158     max-width: 800px;
2159 }
2160
2161 .holdrow {
2162     border-bottom: 1px solid #CCC;
2163     clear: both;
2164     margin-bottom: .5em;
2165     padding: 0 1em 1em 1em;
2166
2167     fieldset {
2168         border: 0;
2169         float: none;
2170         margin: 0;
2171
2172         .label {
2173             font-size: 14px;
2174         }
2175     }
2176
2177     label {
2178         display: inline;
2179     }
2180 }
2181
2182 .hold-options {
2183     clear: both;
2184 }
2185
2186 .toggle-hold-options {
2187     background-color: #EEE;
2188     clear: both;
2189     display: block;
2190     font-weight: bold;
2191     margin: 1em 0;
2192     padding: .5em;
2193 }
2194
2195 .copiesrow {
2196     clear: both;
2197 }
2198
2199 #idreambooksreadometer {
2200     float: right;
2201 }
2202
2203 .idreambookslegend {
2204     font-size: small;
2205 }
2206
2207 .idreambookssummary {
2208     a {
2209         color: #707070;
2210         text-decoration: none;
2211     }
2212
2213     img {
2214         vertical-align: middle;
2215     }
2216 }
2217
2218 .idbresult {
2219     color: #29ADE4;
2220     margin: .5em;
2221     padding: .5em;
2222     text-align: center;
2223
2224     img {
2225         padding-right: 6px;
2226         vertical-align: middle;
2227     }
2228
2229     a,
2230     a:visited {
2231         text-decoration: none;
2232         color: #29ADE4;
2233     }
2234 }
2235
2236 .js-show {
2237     display: none;
2238 }
2239
2240 .modal-nojs {
2241     .modal-header,
2242     .modal-footer {
2243         display: none;
2244     }
2245 }
2246
2247 .contents {
2248     width: 75%;
2249
2250     .newline::after {
2251         content: "\A â†’ ";
2252         white-space: pre;
2253     }
2254
2255     .t {
2256         font-weight: bold;
2257         display: inline;
2258     }
2259
2260     .r {
2261         display: inline;
2262     }
2263 }
2264
2265
2266 .contentblock {
2267     font-size: 95%;
2268     line-height: 135%;
2269     margin-left: 2em;
2270     position: relative;
2271
2272     :first-child::before {
2273         content: "→ ";
2274     }
2275 }
2276
2277 .m880 {
2278     display: block;
2279     float: right;
2280     padding-left: 20px;
2281     text-align: right;
2282     width: 50%;
2283 }
2284
2285 #memberentry-form {
2286     input.error {
2287         border-color: #C00;
2288         outline: 0 none;
2289
2290         &:focus {
2291             border-color: #C00;
2292             box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(204, 0, 0, .6);
2293             outline: 0 none;
2294         }
2295
2296         label.error {
2297             color: #C00;
2298             float: none;
2299             font-size: 90%;
2300         }
2301     }
2302 }
2303
2304
2305 #illrequests {
2306     .illrequest-actions {
2307         margin-bottom: 20px;
2308         padding-top: 20px;
2309
2310         .btn,
2311         .cancel {
2312             margin-right: 5px;
2313         }
2314     }
2315
2316     #illrequests-create-button {
2317         margin-bottom: 20px;
2318     }
2319
2320     .bg-info {
2321         overflow: auto;
2322         position: relative;
2323
2324         #search-summary {
2325             position: absolute;
2326             top: 50%;
2327             transform: translateY( -50% );
2328         }
2329
2330     }
2331
2332     #freeform-fields .custom-name {
2333         float: left;
2334         margin-right: 1em;
2335         text-align: right;
2336         width: 8em;
2337     }
2338
2339     .dropdown:hover .dropdown-menu.nojs {
2340         display: block;
2341     }
2342
2343 }
2344
2345 .ill_availability_sourcename {
2346     margin-top: 20px;
2347 }
2348
2349 #continue-request-row {
2350     text-align: center;
2351 }
2352
2353 #dc_fieldset {
2354     border: 1px solid #DDDDDD;
2355     border-radius: 10px;
2356     border-width: 1px;
2357     padding: 5px;
2358 }
2359
2360 .label_dc {
2361     cursor: pointer;
2362     display: inline;
2363     margin: 0;
2364     padding: 0;
2365 }
2366
2367 .btn-danger {
2368     color: white !important;
2369 }
2370
2371 .count_label {
2372     $base: #369;
2373     background-color: $base;
2374     border-radius: 5px;
2375     color: #FFF;
2376     display: inline-block;
2377     font-weight: bold;
2378     min-width: 1.5em;
2379     padding: .2em;
2380     text-align: center;
2381     text-shadow: 0 -1px 0 rgba( 0, 0, 0, .25 );
2382
2383     &:hover {
2384         background-color: lighten( $base, 20% );
2385     }
2386 }
2387
2388 .user_overdues_count,
2389 .user_fines_count {
2390     background-color: #990000;
2391
2392     &:hover {
2393         background-color: lighten( #990000, 10% );
2394     }
2395 }
2396
2397 .user_holds_waiting_count {
2398     background-color: #538200;
2399
2400     &:hover {
2401         background-color: lighten( #538200, 10% );
2402     }
2403 }
2404
2405 #user_summary {
2406     border: 1px solid #EAEAE6;
2407     margin-bottom: 1em;
2408     padding-bottom: .5em;
2409
2410     h2 {
2411         background-color: #E2E8E8;
2412         color: #666666;
2413         font-size: 1.1rem;
2414         margin-top: 0;
2415         padding: 5px;
2416         text-align: center;
2417     }
2418
2419     ul {
2420         list-style-type: none;
2421         margin: 0;
2422         padding: 0;
2423
2424         a {
2425             display: block;
2426             font-weight: bold;
2427             padding: .2em 15px;
2428         }
2429     }
2430 }
2431
2432 .adlibris-cover {
2433     max-height: 120px;
2434 }
2435
2436 .adlibris-cover-big {
2437     max-height: 200px;
2438 }
2439
2440 /* jQuery Bar Rating plugin for star ratings */
2441
2442 $star-default: #D2D2D2;
2443 $star-active: #C24A4A;
2444 $star-selected: #EDB867;
2445
2446 .br-wrapper {
2447     display: inline-block;
2448 }
2449
2450 .br-theme-fontawesome-stars {
2451
2452     .br-widget {
2453         height: 28px;
2454         white-space: nowrap;
2455
2456         a {
2457             -webkit-font-smoothing: antialiased;
2458             font: normal normal normal 20px/1 FontAwesome;
2459             margin-right: 2px;
2460             text-decoration: none;
2461             text-rendering: auto;
2462
2463             &::after {
2464                 color: $star-default;
2465                 content: "\f005";
2466             }
2467
2468             &.br-active {
2469                 &::after {
2470                     color: $star-active;
2471                 }
2472             }
2473
2474             &.br-selected {
2475                 &::after {
2476                     color: $star-selected;
2477                 }
2478             }
2479         }
2480
2481
2482         .br-current-rating {
2483             display: none;
2484         }
2485     }
2486
2487     .br-readonly {
2488         a {
2489             cursor: default;
2490         }
2491     }
2492
2493 }
2494
2495 #cancel_rating_text {
2496     a {
2497         color: #C24A4A;
2498     }
2499 }
2500
2501 @media print {
2502     .br-theme-fontawesome-stars {
2503
2504         .br-widget {
2505             a {
2506                 &::after {
2507                     color: #000000;
2508                     content: "\f006";
2509                 }
2510
2511                 &.br-active::after,
2512                 &.br-selected::after {
2513                     color: #000000;
2514                     content: "\f005";
2515                 }
2516             }
2517
2518         }
2519
2520     }
2521 }
2522
2523 /* END jQuery Bar Rating plugin for star ratings */
2524
2525 #qrcode {
2526     margin-left: 35px;
2527
2528     img,
2529     canvas {
2530         margin-top: 1em;
2531     }
2532 }
2533
2534 /*opac browse search*/
2535
2536 #browse-resultswrapper {
2537     margin-top: 15px;
2538 }
2539 #browse-searchfuzziness {
2540     padding: 15px 0;
2541 }
2542
2543 #browse-searchresults, #browse-selectionsearch {
2544     border: 1px solid #E3E3E3;
2545     border-radius: 4px;
2546     padding: 0;
2547     margin-bottom: 2em;
2548 }
2549
2550 #browse-selectionsearch p.subjects {
2551     font-size: 0.9em;
2552     margin-bottom: 0;
2553 }
2554
2555 #browse-selectionsearch h4 {
2556     margin: 0;
2557 }
2558
2559 #browse-suggestionserror {
2560     margin-top: 1rem;
2561 }
2562
2563 #browse-search {
2564     .loading {
2565         text-align: center;
2566
2567         img {
2568             margin:0.5em 0;
2569             position: relative;
2570             left: -5px;
2571         }
2572     }
2573 }
2574
2575 #card_template {
2576     display: none;
2577 }
2578
2579 .result-title {
2580     margin-bottom: .4rem;
2581     margin-left: 1rem;
2582 }
2583 /*end browse search*/
2584
2585 /* Skip to content link. CSS adapted from https://webaim.org/ */
2586 #scrolltocontent {
2587     background: #c60000;
2588     border: 1px solid white;
2589     border-radius: 0 0 4px 0;
2590     border-width: 0 1px 1px 0;
2591     color: white;
2592     left: 0px;
2593     padding: 6px 12px;
2594     position: absolute;
2595     text-decoration: none;
2596     text-shadow: 0 -1px 0 rgba(58, 0, 0, 0.75);
2597     top: -40px;
2598     transition: top .5s ease-out;
2599     z-index: 100;
2600
2601     &:focus {
2602         left: 0px;
2603         outline-color: transparent;
2604         position: absolute;
2605         top: 0px;
2606         transition: top .1s ease-in;
2607     }
2608 }
2609
2610 .accordion {
2611     .card-header {
2612         padding: 0;
2613
2614         a {
2615             display: block;
2616             padding: .75rem 1.25rem;
2617
2618             &[aria-expanded="true"] { font-weight: bold; }
2619             &[aria-expanded="false"] { font-weight: normal; }
2620
2621             &:hover {
2622                 background-color: rgba(255, 255, 204, 0.8);
2623                 text-decoration: none;
2624             }
2625         }
2626     }
2627
2628     .collapse {
2629         &.show {
2630             border-top: 1px solid #888;
2631         }
2632     }
2633 }
2634
2635 .branchaddress {
2636     margin-bottom: 1rem;
2637 }
2638
2639 @import "responsive";