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