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