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