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