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