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