Bug 26922: Regression tests
[koha.git] / koha-tmpl / opac-tmpl / bootstrap / css / src / opac.scss
blob24f095c8195c5cc8fc1f6b8ef537f69ebbc3d86c
1 @import "common";
3 .no-js {
4     .dateformat {
5         display: inline;
6         white-space: nowrap;
7     }
9     .modal-body {
10         padding: 0;
11     }
13     .selections-toolbar {
14         display: none;
15     }
17     #sortsubmit {
18         display: inline;
19         padding-left: 0;
20         padding-right: 0;
21     }
24 .js {
25     .dateformat,
26     #sortsubmit,
27     #sorting-form {
28         display: none;
29     }
32 .popup {
33     padding-left: 0;
34     padding-right: 0;
36     .main {
37         font-size: 90%;
38         padding: 0 1em;
39     }
41     legend {
42         line-height: 1.5em;
43         margin-bottom: .5em;
44     }
47 a {
48     &:link,
49     &:visited {
50         &.cartRemove {
51             color: #900;
52             font-size: 90%;
53             padding-left: 0;
55             &:hover {
56                 color: #c60000;
57             }
58         }
59     }
61     &.cancel {
62         padding-left: 1em;
63     }
65     &.title {
66         font-size: 108%;
67         font-weight: bold;
68     }
70     &.login-link {
71         color: #005580;
72         font-weight: bold;
73     }
75     .idreambooksrating {
76         color: #29ADE4;
77         font-size: 30px;
78         line-height: 30px;
79         padding-left: 85px;
80         text-decoration: none;
81     }
83     &.reviewlink,
84     &.reviewlink:visited {
85         color: black;
86         font-weight: normal;
87         text-decoration: none;
88     }
90     &.OpenURL img {
91         vertical-align: middle;
92     }
94     &.addtocart {
95         padding-right: 0;
96     }
98     &.highlight_toggle {
99         display: none;
100     }
102     &.incart {
103         color: #666;
104     }
106     &.remove {
107         &:hover {
108             color: #900;
110             i {
111                 .fa {
112                     color: #c60000
113                 }
114             }
115         }
116     }
119 input,
120 textarea {
121     width: auto;
124 .input-fluid {
125     width: 50%;
128 legend {
129     color: #727272;
130     font-size: 110%;
131     font-weight: bold;
134 table {
135     font-size: 90%;
138 table,
139 td {
140     background-color: #FFF;
143 tr {
144     &.outstanding {
145         font-style: italic;
146     }
149 td {
150     img {
151         max-width: none;
152     }
154     &.overdue {
155         color: #CC3333;
156     }
158     &.sum {
159         background-color: #FFFFE5;
160         font-weight: bold;
161     }
163     .btn {
164         white-space: nowrap;
165     }
168 th {
169     background-color: #E2E8E8;
171     &.sum {
172         text-align: right;
173     }
175     &[scope="row"] {
176         background-color: transparent;
177         text-align: right;
178     }
181 #advsearch {
182     input,
183     select {
184         max-width: 100%;
185     }
188 #advsearches,
189 #booleansearch {
190     label {
191         display: inline;
192     }
195 #advsearch_limits,
196 #subtypes {
197     label {
198         color: #727272;
199         display: block;
200         font-size: 110%;
201         font-weight: bold;
202     }
204     &.row {
205         margin-bottom: 15px;
206     }
209 .advanced-search-terms {
210     &.extended {
211         .search-term-row {
212             grid-template-columns: 25% 35% 35% 5%;
213             margin: 5px 0;
214         }
215     }
218 .actions {
219     white-space: nowrap;
222 .advsearch_limit {
223     border: 1px solid #EEE;
224     font-size: 90%;
225     height: 100%;
226     margin-bottom: 15px;
227     padding: 15px;
230 .search_operator {
231     text-align: right;
233     label {
234         font-style: italic;
235     }
238 .ButtonPlus,
239 .ButtonLess {
240     i {
241         font-size: 125%;
242     }
245 #basketcount {
246     display: inline;
247     margin: 0;
248     padding: 0;
250     span {
251         @include border-radius-all( 3px );
252         background-color: #85ca11;
253         color: #FFF;
254         display: inline;
255         font-family: 'NotoSans';
256         font-size: 80%;
257         font-weight: normal;
258         margin: 0 0 0 .9em;
259         padding: 0 .3em;
260     }
264 #members {
265     p {
266         color: #727272;
267     }
269     a {
270         &:link,
271         &:visited,
272         &:hover,
273         &:active {
274             text-decoration: none;
275         }
277         &.logout {
278             color: #E8583C;
279             font-weight: bold;
281             &:hover {
282                 color: #E8583C;
283             }
284         }
286         &.clearsh {
287             color: #E8583C;
288             font-size: 80%;
289             font-weight: normal;
290             padding-bottom: .6rem;
291             padding-top: .6rem;
293             &:hover {
294                 color: #E8583C;
295             }
296         }
297     }
299     .dropdown-menu {
300         a {
301             &:hover {
302                 color: #005580;
303                 text-decoration: underline;
305                 &.logout {
306                     &:hover {
307                         color: #E8583C;
308                     }
309                 }
310             }
311         }
312     }
314     .divider-vertical {
315         border: 1px solid #EEE;
316         border-right-color: #FCF9FC;
317         margin: 5px 0;
318     }
321 #loggedinuser-menu {
322     min-width: 300px;
323     padding: .5em 1em;
325     .divider-vertical {
326         margin: 5px 5px;
327     }
330 #moresearches {
331     margin: .5em 30px;
332     padding: 0 15px;
334     li {
335         display: inline-block;
336         padding-right: 5px;
337         white-space: nowrap;
339         &::after {
340             content: " | ";
341         }
343         &:last-child {
344             &::after {
345                 content: "";
346             }
347         }
349     }
351     ul {
352         margin: 0;
353     }
356 #news {
357     margin: .5em 0;
358     padding: 1em;
360     .newsitem {
361         &:last-child {
362             .newsfooter {
363                 border-bottom: 0;
364             }
365         }
366     }
369 .newscontainer {
370     border: 1px solid #DDD;
373 .newsheader {
374     margin: 0;
375     padding: 8px 0;
378 .newsbody {
379     padding: 8px 0;
382 .newsfooter {
383     border-bottom: 1px solid #EEE;
384     color: #727272;
385     font-size: 90%;
386     margin-bottom: .5em;
387     padding-bottom: .5em;
390 #rssnews-container {
391     color: #727272;
392     font-size: 90%;
395 #rssnews-container {
396     font-size: 90%;
397     padding: .5em 0;
400 .rsssearchlink {
401     &:hover {
402         text-decoration: none;
403     }
406 .fa {
407     &.fa-rss {
408         background: rgb(240, 109, 52) none;
409         border-radius: 3px;
410         color: #FFF;
411         margin: 0 2px;
412         padding: 2px 4px;
413         text-shadow: 1px 0 1px rgba(0, 0, 0, .25);
415         &.rsssearchicon {
416             font-size: 70%;
417         }
418     }
421 #opacheader {
422     background-color: #fcf9fc;
425 #numresults {
426     color: #727272;
429 #selections {
430     color: #727272;
431     font-weight: bold;
434 #selections-toolbar {
435     background: #e2e8e8 none;
436     border-bottom: none;
437     margin-top: 3px;
440 .selections {
441     font-weight: bold;
444 .selections-toolbar.toolbar {
445     background: #e2e8e8 none;
448 .actions-menu {
449     padding-top: 5px;
452 .view,
453 .actions,
454 .toolbar,
455 #action {
456     a,
457     button {
459         &:hover {
460             i {
461                 &.fa {
462                     color: #44AE89;
463                 }
464             }
465         }
467         i {
468             &.fa {
469                 color: #4466AE;
470             }
471         }
473         &.remove {
474             &:hover {
475                 color: #900;
477                 i {
478                     &.fa {
479                         color: #c60000;
480                     }
481                 }
482             }
483         }
485         &.disabled,
486         &[disabled] {
487             color: #333;
489             &:hover {
490                 i {
491                     &.fa {
492                         color: #333;
493                         filter: alpha(opacity=65);
494                         opacity: 0.65;
495                     }
496                 }
497             }
498         }
499     }
502 .actions {
503     &:first-child {
504         .btn-link {
505             padding-left: 0;
506         }
507     }
510 /* Override Bootstrap alert */
511 .alert {
512     /* Redefine a new style for Bootstrap's class "close" since we use that already */
513     /* Use <a class="closebtn" href="#">&times;</a> */
515     .closebtn {
516         line-height: 20px;
517         position: relative;
518         right: -21px;
519         top: -2px;
520     }
523 /* Add style for Bootstrap dropdown-header class */
524 .dropdown-header {
525     border-top: 1px solid #eee;
526     color: #000;
527     display: block;
528     font-size: 90%;
529     font-weight: 700;
530     line-height: 1.42857143;
531     padding: 3px 20px;
532     padding-left: 10px;
533     white-space: nowrap;
536 .btn-group.open {
537     .btn-link {
538         &.dropdown-toggle {
539             background-image: none;
540             box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .25);
541         }
542     }
546 .breadcrumb {
547     background-color: #F0F3F3;
548     font-size: 85%;
549     list-style: none outside none;
550     margin: 15px;
551     padding: 5px 10px;
552     border-radius: 0px;
555 .buttons-print {
556     background-color: transparent;
557     border: 0;
558     color: #0088cc;
559     display: inline-block;
560     line-height: 20px;
561     padding: 4px 12px;
562     text-align: center;
563     text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
564     vertical-align: middle;
566     &:hover {
567         color: #005580;
568         &::before {
569             color: #44AE89;
570         }
571     }
573     &::before {
574         color: #4466AE;
575         content: "\f02f";
576         font-family: FontAwesome;
577         display: inline-block;
578         padding-right: .5em;
579     }
582 #opac-main-search {
583     background: #f0f3f3;
584     margin: 7px 0;
585     padding: 15px;
587     label {
588         color: #727272;
589         font-size: 115%;
590         font-weight: bold;
591         margin: 0;
592     }
595 #cart-list-nav {
596     flex-grow: 2;
599 .table-striped tbody > tr:nth-child(odd) > td,
600 .table-striped tbody > tr:nth-child(odd) > th {
601     background-color: #F0F3F3;
604 #availability_facet {
605     color: #727272;
608 #facet-holdings-library {
609     color: #727272;
612 #toolbar {
613     background-color: #f0f3f3;
614     border: 1px solid #f0f3f3;
615     margin: 0;
617     &.clearfix {
618         background-color: #f0f3f3;
619     }
622 .item-thumbnail {
623     max-width: none;
626 .no-image {
627     @include border-radius-all( 3px );
628     background-color: #FFF;
629     border: 1px solid #AAA;
630     color: #979797;
631     display: block;
632     font-size: 86%;
633     font-weight: bold;
634     text-align: center;
635     width: 75px;
638 #bookcover {
639     float: left;
640     margin: 0;
641     padding: 0;
643     .no-image {
644         margin-bottom: 10px;
645         margin-right: 10px;
646     }
648     img {
649         margin: 0 1em 1em 0;
650     }
653 .custom_cover_image {
654     img {
655         max-width: 140px;
656     }
659 .required {
660     color: #C00;
664 .label {
665     background-color: transparent;
666     color: inherit;
667     display: inline;
668     font-weight: normal;
669     padding: 0;
670     text-shadow: none;
673 .blabel {
674     background-color: #999999;
675     border-radius: 3px;
676     color: #FFFFFF;
677     display: inline-block;
678     font-weight: bold;
679     padding: 2px 4px;
680     text-shadow: 0 -1px 0 rgba( 0, 0, 0, .25 );
683 .label-important {
684     background-color: #B94A48;
687 .label-warning {
688     background-color: #F89406;
691 .label-success {
692     background-color: #468847;
695 .label-info {
696     background-color: #3A87AD;
699 .label-inverse {
700     background-color: #333333;
703 fieldset {
704     &.rows {
705         clear: left;
706         float: left;
707         font-size: 90%;
708         margin: .9em 0 0;
709         padding: 0;
710         width: 100%;
712         legend {
713             font-size: 130%;
714             font-weight: bold;
715         }
717         label,
718         .label {
719             float: left;
720             font-weight: bold;
721             margin-right: 1em;
722             text-align: right;
723             width: 9em;
724         }
726         label {
727             &.lradio {
728                 float: none;
729                 margin: inherit;
730                 width: auto;
731             }
732         }
734         fieldset {
735             margin: 0;
736             padding: .3em;
737         }
739         ol {
740             list-style-type: none;
741             padding: 1em 1em 0 1em;
743             &.lradio {
744                 label {
745                     float: none;
746                     margin-right: 0;
747                     width: auto;
749                     &.lradio {
750                         float: left;
751                         margin-right: 1em;
752                         width: 12em;
753                     }
754                 }
755             }
756         }
758         li {
759             clear: left;
760             float: left;
761             list-style-type: none;
762             padding-bottom: 1em;
763             width: 100%;
765             &.lradio {
766                 padding-left: 8.5em;
767                 width: auto;
769                 label {
770                     float: none;
771                     margin: 0 0 0 1em;
772                     width: auto;
773                 }
774             }
775         }
777         .hint {
778             display: block;
779             margin-left: 11em;
780         }
781     }
783     &.action {
784         border: 0;
785         clear: both;
786         float: none;
787         margin: 0;
788         padding: 1em 0 .3em;
789         width: auto;
791         p {
792             margin-bottom: 1em;
793         }
794     }
796     table {
797         font-size: 100%;
798     }
801 div {
802     &.rows {
803         float: left;
804         clear: left;
805         margin: 0;
806         padding: 0;
807         width: 100%;
809         + div.rows {
810             margin-top: .6em;
811         }
813         span {
814             &.label {
815                 float: left;
816                 font-weight: bold;
817                 margin-right: 1em;
818                 text-align: left;
819                 width: 9em;
820             }
821         }
823         ol {
824             list-style-type: none;
825             margin-left: 0;
826             padding: .5em 1em 0 0;
828             li {
829                 li {
830                     border-bottom: 0;
831                 }
832             }
833         }
835         li {
836             border-bottom: 1px solid #EEE;
837             clear: left;
838             float: left;
839             list-style-type: none;
840             padding-bottom: .2em;
841             padding-top: .1em;
842             width: 100%;
843         }
845         ul {
846             li {
847                 margin-left: 7.3em;
849                 &:first-child {
850                     clear: none;
851                     float: none;
852                     margin-left: 0;
853                 }
854             }
855         }
856     }
859 /* different sizes for different tags in opac-tags.tt */
861 .tagweight0 {
862     font-size: 12px;
865 .tagweight1 {
866     font-size: 14px;
869 .tagweight2 {
870     font-size: 16px;
873 .tagweight3 {
874     font-size: 18px;
877 .tagweight4 {
878     font-size: 20px;
881 .tagweight5 {
882     font-size: 22px;
885 .tagweight6 {
886     font-size: 24px;
889 .tagweight7 {
890     font-size: 26px;
893 .tagweight8 {
894     font-size: 28px;
897 .tagweight9 {
898     font-size: 30px;
901 .toolbar {
902     background-color: #EEEEEE;
903     border: 1px solid #E8E8E8;
904     font-size: .9rem;
905     padding: 3px 3px 5px 5px;
906     vertical-align: middle;
908     a:link,
909     a:hover,
910     button {
911         font-size: .9rem;
912         white-space: nowrap;
913     }
915     label {
916         display: inline;
917         font-size: 100%;
918         font-weight: bold;
919         margin-left: .5em;
920     }
922     select {
923         max-width: 100%;
924     }
926     #tagsel_form {
927         margin-top: .5em;
928     }
930     li {
931         // display: inline;
932         // list-style: none;
934         // a {
935         //     border-left: 1px solid #E8E8E8;
936         // }
938         // &:first-child {
939         //     a {
940         //         border-left: 0;
941         //     }
942         // }
944         &.dropdown-header {
945             display: block;
946         }
947     }
949     ul {
950         padding-left: 0;
951     }
954 #basket {
955     .toolbar {
956         padding: 7px 5px 9px 9px;
957     }
960 #selections-toolbar,
961 .selections-toolbar {
962     background: linear-gradient( #B2B2B2 0%, #E0E0E0 14%, #E8E8E8 100% );
963     margin: 0;
964     padding-left: 10px;
965     padding-top: .5em;
967     a,
968     button,
969     input {
970         font-size: .9rem;
971     }
973     .btn-sm {
974         padding: 0.1rem 0.5rem;
975     }
978 .list-actions {
979     display: inline;
981     a,
982     button,
983     input {
984         font-size: .9rem;
985     }
988 .results_summary {
989     color: #707070;
990     display: block;
991     font-size: 85%;
992     padding: 0 0 .5em;
994     .results_summary {
995         font-size: 100%;
996     }
998     &.actions {
999         margin-top: .5em;
1000     }
1002     &.tagstatus {
1003         display: inline;
1004     }
1006     .label {
1007         color: #202020;
1008     }
1010     a {
1011         font-weight: normal;
1012     }
1015 #views {
1016     margin-bottom: .5em;
1017     padding: 0 2em .2em .2em;
1020 .view {
1021     background-color: #F0F3F3;
1022     border: 1px solid #C9C9C9;
1023     border-radius: 4px;
1024     color: #727272;
1025     display: inline-block;
1026     margin-right: .4em;
1028     a,
1029     span {
1030         font-size: 87%;
1031         font-weight: normal;
1032         display: inline-block;
1033         padding: 4px 12px;
1034         margin-bottom: 0;
1035         font-size: 14px;
1036         line-height: 20px;
1037         text-align: center;
1038         text-decoration: none;
1039         vertical-align: middle;
1040     }
1043 #bibliodescriptions,
1044 #isbdcontents {
1045     clear: left;
1046     margin-top: .5em;
1049 .current-view {
1050     background-color: #FFF;
1051     font-weight: bold;
1054 .results-pagination {
1055     background-color: #F3F3F3;
1056     display: none;
1057     padding-bottom: 10px;
1060 .close_pagination {
1061     display: none;
1064 .back {
1065     float: right;
1067     input {
1068         background: none !important;
1069         color: #999 !important;
1070     }
1073 .pagination_list {
1074     ul {
1075         margin: 0;
1076         padding: 0;
1077     }
1079     li {
1080         border-top: 1px solid #DDDDDD;
1081         color: #999;
1082         font-size: 90%;
1083         list-style: none;
1084         padding: 4px;
1086         &.highlight {
1087             background-color: #DDDDDD;
1088         }
1090         a {
1091             padding-left: 0;
1092         }
1093     }
1095     .li_pag_index {
1096         color: #636363;
1097         font-size: 90%;
1098         font-weight: bold;
1099         padding-right: 10px;
1100         text-align: right;
1101         width: 13px;
1102     }
1105 nav {
1106     .pagination {
1107         margin: 0;
1108     }
1111 .pagination_footer {
1112     background-color: #E1E1E1;
1113     text-align: center;
1115     .close_pagination {
1116         display: none;
1117     }
1120 .l_Results {
1121     background-color: #E1E1E1;
1123     .close_pagination {
1124         float: right;
1125         padding: 8px 12px;
1126     }
1129 .nav_results {
1130     border: 1px solid #D0D0D0;
1131     font-size: 95%;
1132     font-weight: bold;
1133     margin-top: .5em;
1134     position: relative;
1137 #a_listResults {
1138     color: #006699;
1139     display: inline-block;
1140     padding: 8px 28px;
1141     text-decoration: none;
1144 .pg_menu {
1145     background-color: #F3F3F3;
1146     border-top: 1px solid #D0D0D0;
1147     display: flex;
1148     margin: 0;
1149     white-space: nowrap;
1151     .pg_link {
1152         color: #B2B2B2;
1153         flex-grow: 1;
1154         list-style: none;
1155         margin: 0;
1157         &.back_results {
1158             a {
1159                 border-left: 1px solid #D0D0D0;
1160                 border-right: 1px solid #D0D0D0;
1161             }
1162         }
1164         a,
1165         span {
1166             background-color: #F3F3F3;
1167             display: block;
1168             font-weight: normal;
1169             padding: .4em .5em;
1170             text-align: center;
1171         }
1173         span {
1174             color: #B2B2B2;
1175         }
1176     }
1179 #listResults {
1180     li {
1181         color: #C5C5C5;
1182         display: inline-block;
1183         font-size: 80%;
1184         font-weight: normal;
1185         padding: 0;
1186         text-align: center;
1188         a {
1189             background-color: #999999;
1190             color: #FFFFFF;
1191             display: block;
1192             font-weight: normal;
1193             min-width: 18px;
1194             text-decoration: none;
1196             &:hover {
1197                 background-color: #006699;
1198             }
1199         }
1201         .highlight {
1202             a {
1203                 background-color: #616161;
1204             }
1205         }
1206     }
1209 /* nav */
1211 nav {
1212     &.libraries {
1213         li {
1214             list-style-type: none;
1215             padding: .3em .5em;
1217             a {
1218                 display: block;
1219             }
1220         }
1222         i.fa {
1223             color:  #7cbc0f;
1224         }
1226         .fa-li {
1227             top:  unset;
1228         }
1229     }
1232 .nav_pages {
1233     border-top: 1px solid #DDD;
1234     padding: .6em;
1236     ul {
1237         display: inline-block;
1238         margin: 0;
1239         padding: 0;
1240     }
1242     li {
1243         color: #999;
1244         list-style: none;
1245         padding: 4px;
1247         a {
1248             &:hover {
1249                 text-decoration: underline;
1250             }
1251         }
1252     }
1255 /* action buttons */
1256 #action {
1257     background-color: #F0F3F3;
1258     border: 1px solid #E8E8E8;
1259     margin: .5em 0 0 0;
1260     padding: .5em;
1262     li {
1263         list-style: none;
1264     }
1266     a {
1267         font-weight: bold;
1268         text-decoration: none;
1269         text-align: left;
1270     }
1273 #export,
1274 #moresearches_menu {
1275     li {
1276         margin: 0;
1277         padding: 0;
1279         a {
1280             font-weight: normal;
1282             &.menu-inactive {
1283                 font-weight: bold;
1284             }
1285         }
1286     }
1288     .dropdown-header {
1289         border-bottom: 1px solid #EEE;
1290         border-top: 0;
1291     }
1293     .dropdown-menu a {
1294         display: block;
1295         width: 100%;
1296         padding: .25rem 1.5rem;
1297         clear: both;
1298         text-align: inherit;
1299         white-space: nowrap;
1300         border: 0;
1301      }
1304 .hint {
1305     color: #727272;
1306     font-size: 90%;
1309 .highlight_controls {
1310     float: left;
1311     margin-top: 3px;
1314 .links a {
1315     font-weight: bold;
1318 #tagslist {
1319     padding-left: 0;
1321     li {
1322         display: inline;
1323     }
1326 #tagsel_form input,
1327 .tag_results_input input {
1328     margin: 0 2px;
1331 .branch-info-tooltip {
1332     display: none;
1335 .ui-tooltip-content p {
1336     margin: .3em 0;
1339 .ui-widget-content {
1340     a {
1341         &:link,
1342         &:visited {
1343             &.btn-default,
1344             &.btn-secondary {
1345             }
1346         }
1347     }
1350 #social_networks {
1351     margin-top: .5em;
1353     a {
1354         border: 1px solid transparent;
1355         border-radius: 4px;
1356         display: inline-block;
1357         min-width: 1em;
1358         padding: .5em;
1359         text-align: center;
1360     }
1362     a:hover,
1363     a:active {
1364         border: 1px solid #EEE;
1365     }
1367     span {
1368         color: #274D7F;
1369         display: block;
1370         float: left;
1371         font-size: 85%;
1372         font-weight: bold;
1373         line-height: 2em;
1374         margin: .5em;
1375     }
1377     div {
1378         float: left;
1379     }
1381     #facebook {
1382         color: #4267B2;
1383     }
1385     #twitter {
1386         color: #1DA1F2;
1387     }
1389     #linkedin {
1390         color: #0073b0;
1391     }
1393     #email {
1394         color: #666;
1395     }
1398 #marc {
1399     td,
1400     th {
1401         background-color: transparent;
1402         border: 0;
1403         padding: 3px 5px;
1404         text-align: left;
1405     }
1407     td:first-child {
1408         text-indent: 2em;
1409     }
1411     p {
1412         padding-bottom: .6em;
1414         .label {
1415             font-weight: bold;
1416         }
1417     }
1419     ul {
1420         padding-bottom: .6em;
1421     }
1423     .results_summary {
1424         clear: left;
1426         ul {
1427             clear: none;
1428             display: inline;
1429             float: none;
1430             list-style: none;
1431             margin: 0;
1432             padding: 0;
1433         }
1435         li {
1436             display: inline;
1437         }
1438     }
1441 #items,
1442 #items td,
1443 #items th {
1444     border: 1px solid #EEE;
1445     font-size: 90%;
1448 .patronimage {
1449     float: right;
1450     margin-left: 1em;
1453 #plainmarc {
1454     table {
1455         border: 0;
1456         font-family: monospace;
1457         font-size: 95%;
1458         margin: .7em 0 0;
1459     }
1461     th {
1462         background-color: #FFF;
1463         border: 0;
1464         padding: 2px;
1465         text-align: left;
1466         vertical-align: top;
1467         white-space: nowrap;
1468     }
1470     td {
1471         border: 0;
1472         padding: 2px;
1473         vertical-align: top;
1474     }
1477 #renewcontrols {
1478     float: right;
1479     font-size: 66%;
1482 #renewall_link {
1483     i:first-child {
1484         left: 9px;
1485     }
1488 .authref {
1489     text-indent: 2em;
1491     .label {
1492         font-style: italic;
1493     }
1496 .authstanza {
1497     margin-top: 1em;
1499     li {
1500         margin-left: .5em;
1501     }
1504 .authstanzaheading {
1505     font-weight: bold;
1508 .authorizedheading {
1509     font-weight: bold;
1512 .authres_notes,
1513 .authres_seealso,
1514 .authres_otherscript {
1515     padding-top: .5em;
1518 .authres_notes {
1519     font-style: italic;
1522 #daily-quote {
1523     margin-bottom: 1em;
1526 #didyoumean {
1527     @include border-radius-all( 3px );
1528     background-color: #EEE;
1529     border: 1px solid #E8E8E8;
1530     box-sizing: border-box;
1531     margin: .5em 1.5em;
1532     padding: .5em;
1533     text-align: left;
1535     &.dym-loaded {
1536         background-color: #FFFBEA;
1537         border-color: #F4ECBE;
1538     }
1541 .suggestionlabel {
1542     font-weight: bold;
1545 .searchsuggestion {
1546     display: inline-block;
1547     padding: .2em .5em;
1550 .authlink {
1551     padding-left: .25em;
1554 #hierarchies {
1555     margin: 1em 0;
1557     a {
1558         color: #069;
1559         font-weight: normal;
1560         text-decoration: underline;
1562         &:hover {
1563             color: #990033;
1564         }
1565     }
1570 #cartDetails,
1571 #cartUpdate,
1572 #holdDetails {
1573     background-color: #FFF;
1574     border: 1px solid rgba( 0, 0, 0, .2 );
1575     border-radius: 6px;
1576     box-shadow: 0 5px 10px rgba( 0, 0, 0, .2 );
1577     color: black;
1578     display: none;
1579     font-size: 90%;
1580     margin: 0;
1581     padding: 8px 20px;
1582     text-align: center;
1583     width: 180px;
1584     z-index: 2;
1587 #cartmenulink {
1588     white-space: nowrap;
1591 #search-facets {
1592     border: 1px solid #D2D2CF;
1594     ul {
1595         margin: 0;
1596         padding: .3em;
1597     }
1599     form {
1600         margin: 0;
1601     }
1603     h2 {
1604         font-size: 90%;
1605         margin: 0 0 .6em 0;
1606         text-align: center;
1608         a {
1609             background-color: #F0F3F3;
1610             border-bottom: 1px solid #D8D8D8;
1611             display: block;
1612             font-weight: bold;
1613             padding: .7em .2em;
1614         }
1615     }
1617     h3 {
1618         font-size: 80%;
1619     }
1621     li {
1622         font-size: 90%;
1623         font-weight: bold;
1624         list-style-type: none;
1626         li {
1627             font-size: 95%;
1628             font-weight: normal;
1629             line-height: 125%;
1630             margin-bottom: 2px;
1631             padding: .1em .2em;
1632         }
1634         &.showmore {
1635             a {
1636                 font-weight: bold;
1637                 text-indent: 1em;
1638             }
1639         }
1640     }
1642     a {
1643         font-weight: normal;
1644     }
1646     .facet-count {
1647         display: inline-block;
1648     }
1652 #menu {
1653     font-size: 94%;
1655     ul {
1656         padding-left: 0;
1657     }
1659     li {
1660         list-style-type: none;
1662         &:last-child {
1663             a {
1664                 border-bottom-width: 1px;
1665             }
1666         }
1668         &.active {
1669             a {
1670                 background-color: #FFF;
1671                 border-top: 1px solid #999;
1672             }
1673         }
1675         a {
1676             background-color: #f0f3f3;
1677             border: 1px solid #d8d8d8;
1678             border-bottom-width: 0;
1679             display: block;
1680             margin: 0;
1681             padding: .4em .6em;
1682             text-decoration: none;
1683         }
1685     }
1688 #addto {
1689     max-width: 10em;
1692 /* Search results add to cart (lists disabled) */
1694 .searchresults {
1695     p {
1696         margin: 0;
1697         padding: 0 0 .6em 0;
1699         &.details {
1700             color: #979797;
1701         }
1702     }
1704     .commentline {
1705         @include border-radius-all( 3px );
1706         @include shadowed;
1707         background-color: rgba( 255, 255, 204, .4 );
1708         border: 1px solid #CCC;
1709         display: inline-block;
1710         margin: .3em;
1711         padding: .4em;
1713         .yours {
1714             background-color: rgba( 239, 254, 213, .4 );
1715         }
1716     }
1718     .commenter {
1719         color: #666;
1720         font-size: 85%;
1721     }
1724 .commentline .avatar {
1725     float: right;
1726     padding-left: .5em;
1729 /* style for search terms in catalogsearch */
1730 .term {
1731     /* color: blue; */
1732     background-color: #FFFFCC;
1733     color: #990000;
1736 /* style for shelving location in catalogsearch */
1737 .shelvingloc {
1738     font-style: italic;
1741 .sep {
1742     color: #888;
1743     padding: 0 .2em 0 .5em;
1744     text-shadow: 1px 1px 0 #FFF;
1747 %page-first-child {
1748     border-bottom-left-radius: 3px;
1749     border-top-left-radius: 3px;
1750     border-width: 1px;
1753 %page-last-child {
1754     border-bottom-right-radius: 3px;
1755     border-top-right-radius: 3px;
1756     border-width: 1px 1px 1px 0;
1759 %page-middle-child {
1760     background-color: #FFFFFF;
1761     border-color: #DDDDDD;
1762     border-image: none;
1763     border-style: solid;
1764     border-width: 1px 1px 1px 0;
1765     float: left;
1766     font-size: 11.9px;
1767     line-height: 20px;
1768     padding: 4px 12px;
1769     text-decoration: none;
1772 .pages {
1773     margin: 20px 0;
1775     span {
1776         &:first-child {
1777             @extend %page-first-child;
1778         }
1780         &:last-child {
1781             @extend %page-last-child;
1782         }
1783     }
1785     a {
1786         @extend %page-middle-child;
1788         &:first-child {
1789             @extend %page-first-child;
1790         }
1792         &:last-child {
1793             @extend %page-last-child;
1794         }
1795     }
1797     .inactive {
1798         @extend %page-middle-child;
1799         background-color: #F5F5F5;
1800     }
1802     .currentPage {
1803         @extend %page-middle-child;
1804     }
1806     a[rel='last'] {
1807         border-bottom-right-radius: 3px;
1808         border-top-right-radius: 3px;
1809     }
1812 .hold-message {
1813     @include border-radius-all( 3px );
1814     background-color: #FFF0B1;
1815     display: inline-block;
1816     margin: .5em;
1817     padding: .2em .5em;
1820 .reserve_date,
1821 .expiration_date {
1822     white-space: nowrap;
1825 #login {
1826     max-width: 300px;
1829 #loginModal {
1830     input {
1831         box-sizing: border-box;
1832         display: block;
1833         font-size: 150%;
1834         height: auto;
1835         padding: .4em;
1836         width: 100%;
1838         &[type='submit'] {
1839             font-size: 100%;
1840             padding: .5em;
1841             transition: background-color .5s ease;
1843             &:hover {
1844                 background: #77b50f none;
1845             }
1846         }
1847     }
1849     .closebtn {
1850         color: #C00;
1851         opacity: 1;
1853         &:hover {
1854             opacity: .4;
1855         }
1856     }
1858     .modal-header,
1859     .modal-body,
1860     .modal-footer {
1861         font-size: 120%;
1862         padding: 1em 2em;
1863     }
1866 .nologininstructions,
1867 .forgotpassword,
1868 .patronregistration {
1869     padding-top: 1em;
1872 .registration-label {
1873     display: inline-block;
1874     font-weight: bold;
1875     padding: 5px;
1878 .registration-value {
1879     background-color: #ebf8ff;
1880     border-radius: 5px;
1881     display: inline-block;
1882     font-family: monospace;
1883     padding: 5px 10px;
1886 .btn-group {
1887     label,
1888     select {
1889         font-size: 13px;
1890     }
1893 .item-status {
1894     display: block;
1895     font-size: 95%;
1896     margin-bottom: .5em;
1899 .available {
1900     color: #006600;
1903 .unavailable {
1904     color: #990033;
1907 .ItemSummary .LabelCallNumber::before {
1908     content: " [";
1911 .ItemSummary .CallNumber::after {
1912     content: "]";
1915 .waiting,
1916 .intransit,
1917 .notforloan,
1918 .checkedout,
1919 .lost,
1920 .notonhold {
1921     display: block;
1924 .notforloan {
1925     color: #900;
1928 .lost {
1929     color: #666;
1932 .suggestion {
1933     background-color: #F0F3F3;
1934     border: 1px solid #F0F3F3;
1935     color: #727272;
1936     margin: 1em auto;
1937     padding: .5em;
1938     width: 35%;
1941 .transl1 {
1942     width: 100%;
1946 #user-menu-trigger {
1947     display: none;
1949     i {
1950         padding: 14px 0 0;
1951         width: 14px;
1952     }
1954     .caret {
1955         border-bottom-color: #999999;
1956         border-top-color: #999999;
1957         margin-top: 18px;
1958     }
1961 /* Class to be added to toolbar when it starts being fixed at the top of the screen*/
1962 .floating {
1963     box-shadow: 0 3px 2px 0 rgba( 0, 0, 0, .4 );
1964     margin-top: 0;
1965     z-index: 5;
1968 .tdlabel {
1969     display: none;
1970     font-weight: bold;
1973 #ulactioncontainer {
1974     min-width: 16em;
1977 .notesrow {
1978     label {
1979         font-weight: bold;
1980     }
1982     span {
1983         display: block;
1984     }
1987 .thumbnail-shelfbrowser span {
1988     margin: 0 auto;
1991 .table-bordered {
1992     border-radius: 0;
1993     thead:first-child tr:first-child > th {
1994         &:last-child {
1995         border-radius: 0;
1996         }
1997         &:first-child {
1998         border-radius: 0;
1999         }
2000     }
2001     tbody:last-child tr:last-child > td {
2002         &:last-child {
2003         border-radius: 0;
2004         }
2005         &:first-child {
2006         border-radius: 0;
2007         }
2008     }
2011 .tags,
2012 .shelves {
2013     ul {
2014         display: inline;
2015         list-style: none;
2016         margin-left: 0;
2018         li {
2019             display: inline;
2020         }
2021     }
2024 .coverimages {
2025     float: right;
2028 #termsList {
2029     label {
2030         display: inline;
2031         vertical-align: middle;
2032     }
2034     ul {
2035         border-bottom: 1px solid #EEE;
2036         list-style-type: none;
2037         margin: 0;
2038         padding: .6em 0;
2039     }
2041     li {
2042         list-style-type: none;
2043         margin: 0;
2044         padding: 0;
2045     }
2049 #overdrive-results,
2050 #recordedbooks-results,
2051 #openlibrary-results {
2052     font-weight: bold;
2053     padding-left: 1em;
2056 .throbber {
2057     vertical-align: middle;
2060 #overdrive-results-list .star-rating-control {
2061     display: block;
2062     overflow: auto;
2065 #holdingst {
2066     table-layout: fixed;
2068     td {
2069         overflow-wrap: break-word;
2070     }
2073 #shelfbrowser {
2074     table {
2075         margin: 0;
2076     }
2078     table,
2079     td,
2080     th {
2081         border: 0;
2082         font-size: 90%;
2083         text-align: center;
2084     }
2086     td,
2087     th {
2088         padding: 3px 5px;
2089         width: 20%;
2091         &.nav-cell {
2092             padding: 0;
2093             vertical-align: middle;
2094             width: 1em;
2095         }
2096     }
2098     a {
2099         display: block;
2100         font-size: 110%;
2101         font-weight: bold;
2102         text-decoration: none;
2104         &.shelfbrowser_cover {
2105             min-height: 80px;
2106             min-width: 80px;
2107             display: inline-block;
2108         }
2109     }
2111     #browser_previous {
2112         a {
2113             transform: rotate(-90deg);
2114             white-space: nowrap;
2116             i {
2117                 padding: 0 .5em;
2118             }
2119         }
2120     }
2122     #browser_next {
2123         a {
2124             transform: rotate(90deg);
2125             white-space: nowrap;
2127             i {
2128                 padding: 0 .5em;
2129             }
2130         }
2131     }
2134 #holds {
2135     margin: 0 auto;
2136     max-width: 800px;
2139 .holdrow {
2140     border-bottom: 1px solid #CCC;
2141     clear: both;
2142     margin-bottom: .5em;
2143     padding: 0 1em 1em 1em;
2145     fieldset {
2146         border: 0;
2147         float: none;
2148         margin: 0;
2150         .label {
2151             font-size: 14px;
2152         }
2153     }
2155     label {
2156         display: inline;
2157     }
2160 .hold-options {
2161     clear: both;
2164 .toggle-hold-options {
2165     background-color: #EEE;
2166     clear: both;
2167     display: block;
2168     font-weight: bold;
2169     margin: 1em 0;
2170     padding: .5em;
2173 .copiesrow {
2174     clear: both;
2177 #idreambooksreadometer {
2178     float: right;
2181 .idreambookslegend {
2182     font-size: small;
2185 .idreambookssummary {
2186     a {
2187         color: #707070;
2188         text-decoration: none;
2189     }
2191     img {
2192         vertical-align: middle;
2193     }
2196 .idbresult {
2197     color: #29ADE4;
2198     margin: .5em;
2199     padding: .5em;
2200     text-align: center;
2202     img {
2203         padding-right: 6px;
2204         vertical-align: middle;
2205     }
2207     a,
2208     a:visited {
2209         text-decoration: none;
2210         color: #29ADE4;
2211     }
2214 .js-show {
2215     display: none;
2218 .modal-nojs {
2219     .modal-header,
2220     .modal-footer {
2221         display: none;
2222     }
2225 .contents {
2226     width: 75%;
2228     .newline::after {
2229         content: "\A â†’ ";
2230         white-space: pre;
2231     }
2233     .t {
2234         font-weight: bold;
2235         display: inline;
2236     }
2238     .r {
2239         display: inline;
2240     }
2244 .contentblock {
2245     font-size: 95%;
2246     line-height: 135%;
2247     margin-left: 2em;
2248     position: relative;
2250     :first-child::before {
2251         content: "→ ";
2252     }
2255 .m880 {
2256     display: block;
2257     float: right;
2258     padding-left: 20px;
2259     text-align: right;
2260     width: 50%;
2263 #memberentry-form {
2264     input.error {
2265         border-color: #C00;
2266         box-shadow: 0 1px 1px #C00 inset, 0 0 8px #C00;
2267         color: #F00;
2268         outline: 0 none;
2270         &:focus {
2271             border-color: #C00;
2272             box-shadow: 0 1px 1px #C00 inset, 0 0 8px #C00;
2273             color: #F00;
2274             outline: 0 none;
2275         }
2277         label.error {
2278             color: #C00;
2279             float: none;
2280             font-size: 90%;
2281         }
2282     }
2286 #illrequests {
2287     .illrequest-actions {
2288         margin-bottom: 20px;
2289         padding-top: 20px;
2291         .btn,
2292         .cancel {
2293             margin-right: 5px;
2294         }
2295     }
2297     #illrequests-create-button {
2298         margin-bottom: 20px;
2299     }
2301     .bg-info {
2302         overflow: auto;
2303         position: relative;
2305         #search-summary {
2306             position: absolute;
2307             top: 50%;
2308             transform: translateY( -50% );
2309         }
2311     }
2313     #freeform-fields .custom-name {
2314         float: left;
2315         margin-right: 1em;
2316         text-align: right;
2317         width: 8em;
2318     }
2320     .dropdown:hover .dropdown-menu.nojs {
2321         display: block;
2322     }
2326 .ill_availability_sourcename {
2327     margin-top: 20px;
2330 #continue-request-row {
2331     text-align: center;
2334 #dc_fieldset {
2335     border: 1px solid #DDDDDD;
2336     border-radius: 10px;
2337     border-width: 1px;
2338     padding: 5px;
2341 .label_dc {
2342     cursor: pointer;
2343     display: inline;
2344     margin: 0;
2345     padding: 0;
2348 .btn-danger {
2349     color: white !important;
2352 .count_label {
2353     $base: #369;
2354     background-color: $base;
2355     border-radius: 5px;
2356     color: #FFF;
2357     display: inline-block;
2358     font-weight: bold;
2359     min-width: 1.5em;
2360     padding: .2em;
2361     text-align: center;
2362     text-shadow: 0 -1px 0 rgba( 0, 0, 0, .25 );
2364     &:hover {
2365         background-color: lighten( $base, 20% );
2366     }
2369 .user_overdues_count,
2370 .user_fines_count {
2371     background-color: #990000;
2373     &:hover {
2374         background-color: lighten( #990000, 10% );
2375     }
2378 .user_holds_waiting_count {
2379     background-color: #538200;
2381     &:hover {
2382         background-color: lighten( #538200, 10% );
2383     }
2386 #user_summary {
2387     border: 1px solid #EAEAE6;
2388     margin-bottom: 1em;
2389     padding-bottom: .5em;
2391     h3 {
2392         background-color: #E2E8E8;
2393         color: #727272;
2394         font-size: 1.1rem;
2395         margin-top: 0;
2396         padding: 5px;
2397         text-align: center;
2398     }
2400     ul {
2401         list-style-type: none;
2402         margin: 0;
2403         padding: 0;
2405         a {
2406             display: block;
2407             font-weight: bold;
2408             padding: .2em 15px;
2409         }
2410     }
2413 .adlibris-cover {
2414     max-height: 120px;
2417 .adlibris-cover-big {
2418     max-height: 200px;
2421 /* jQuery Bar Rating plugin for star ratings */
2423 $star-default: #D2D2D2;
2424 $star-active: #C24A4A;
2425 $star-selected: #EDB867;
2427 .br-wrapper {
2428     display: inline-block;
2431 .br-theme-fontawesome-stars {
2433     .br-widget {
2434         height: 28px;
2435         white-space: nowrap;
2437         a {
2438             -webkit-font-smoothing: antialiased;
2439             font: normal normal normal 20px/1 FontAwesome;
2440             margin-right: 2px;
2441             text-decoration: none;
2442             text-rendering: auto;
2444             &::after {
2445                 color: $star-default;
2446                 content: "\f005";
2447             }
2449             &.br-active {
2450                 &::after {
2451                     color: $star-active;
2452                 }
2453             }
2455             &.br-selected {
2456                 &::after {
2457                     color: $star-selected;
2458                 }
2459             }
2460         }
2463         .br-current-rating {
2464             display: none;
2465         }
2466     }
2468     .br-readonly {
2469         a {
2470             cursor: default;
2471         }
2472     }
2476 #cancel_rating_text {
2477     a {
2478         color: #C24A4A;
2479     }
2482 @media print {
2483     .br-theme-fontawesome-stars {
2485         .br-widget {
2486             a {
2487                 &::after {
2488                     color: #000000;
2489                     content: "\f006";
2490                 }
2492                 &.br-active::after,
2493                 &.br-selected::after {
2494                     color: #000000;
2495                     content: "\f005";
2496                 }
2497             }
2499         }
2501     }
2504 /* END jQuery Bar Rating plugin for star ratings */
2506 #qrcode {
2507     margin-left: 35px;
2509     img,
2510     canvas {
2511         margin-top: 1em;
2512     }
2515 /*opac browse search*/
2516 #browse-search {
2518     form {
2519         label {
2520             display: inline-block;
2521             margin-right:5px;
2522         }
2524         [type=submit] {
2525             margin-top: 10px;
2526         }
2527     }
2529     #browse-resultswrapper {
2530        margin-top: 4em;
2532         @media (min-width: 768px) and (max-width: 984px) {
2533             margin-top: 2em;
2534         }
2536         @media (max-width: 767px) {
2537             margin-top: 1em;
2538         }
2539     }
2540     #browse-searchresults, #browse-selectionsearch {
2541         border: 1px solid #E3E3E3;
2542         border-radius: 4px;
2543         padding: 0;
2544         overflow-y: auto;
2545         max-height: 31em;
2546         margin-bottom: 2em;
2547     }
2548     #browse-searchresults {
2549         max-height: 31em;
2550         list-style: none;
2551         padding: 10px;
2553         a {
2554             display: block;
2555             margin-bottom: 5px;
2557             &.selected {
2558                 background-color:#EEE;
2559             }
2560         }
2562         li:last-child a {
2563             margin-bottom: 0;
2564         }
2566         @media (max-width: 767px) {
2567             max-height: 13em;
2568         }
2569     }
2570     #browse-selection {
2571         margin-top: -40px;
2572         padding-top: 0;
2574         @media (max-width: 767px) {
2575             margin-top: 0;
2576         }
2577     }
2578     #browse-selectionsearch ol {
2579         list-style: none;
2580         margin: 0;
2582         li {
2583             padding: 1em;
2585             &:nth-child(odd) {
2586                 background-color: #F4F4F4;
2587             }
2588         }
2589     }
2590    #browse-selectionsearch p.subjects {
2591         font-size: 0.9em;
2592         margin-bottom: 0;
2593     }
2594     #browse-selectionsearch h4 {
2595         margin: 0;
2596     }
2597     .error, .no-results {
2598         background-color: #EEE;
2599         border: 1px solid #E8E8E8;
2600         text-align: left;
2601         padding: 0.5em;
2602         border-radius: 3px;
2603     }
2604     .loading {
2605         text-align: center;
2607         img {
2608             margin:0.5em 0;
2609             position: relative;
2610             left: -5px;
2611         }
2612     }
2614 /*end browse search*/
2616 /* Skip to content link. CSS adapted from https://webaim.org/ */
2617 #scrolltocontent {
2618     background: #c60000;
2619     border: 1px solid white;
2620     border-radius: 0 0 4px 0;
2621     border-width: 0 1px 1px 0;
2622     color: white;
2623     left: 0px;
2624     padding: 6px 12px;
2625     position: absolute;
2626     text-decoration: none;
2627     text-shadow: 0 -1px 0 rgba(58, 0, 0, 0.75);
2628     top: -40px;
2629     transition: top .5s ease-out;
2630     z-index: 100;
2632     &:focus {
2633         left: 0px;
2634         outline-color: transparent;
2635         position: absolute;
2636         top: 0px;
2637         transition: top .1s ease-in;
2638     }
2641 @import "responsive";