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