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