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