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