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