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