MDL-56759 themes: fix badge list alignment issues
[moodle.git] / theme / boost / scss / moodle / core.scss
blobb1e7b3d986078cf0ea03d266796467b030c26677
1 /* core.less */
3 #region-main > .card {
4     overflow-x: auto;
5     overflow-y: visible;
6     min-height: 45rem;
9 .context-header-settings-menu,
10 .region-main-settings-menu {
11     float: right;
12     width: 4em;
13     height: 2em;
14     display: block;
17 .context-header-settings-menu .dropdown-toggle > .icon,
18 #region-main-settings-menu .dropdown-toggle > .icon {
19     height: 24px;
20     width: auto;
22 /** Prevent user notifications overlapping with region main settings menu */
23 #user-notifications {
24     display: block;
25     overflow: hidden;
28 /** Page layout CSS starts **/
29 .layout-option-noheader #page-header,
30 .layout-option-nonavbar #page-navbar,
31 .layout-option-nofooter #page-footer,
32 .layout-option-nocourseheader .course-content-header,
33 .layout-option-nocoursefooter .course-content-footer {
34     display: none;
37 /** Page layout CSS ends **/
39 .mdl-left {
40     text-align: left;
43 .mdl-right {
44     text-align: right;
47 /*rtl:ignore*/
48 .text-ltr {
49     direction: ltr !important; /* stylelint-disable-line declaration-no-important */
52 #add,
53 #remove,
54 .centerpara,
55 .mdl-align {
56     text-align: center;
59 a.dimmed,
60 a.dimmed:link,
61 a.dimmed:visited,
62 a.dimmed_text,
63 a.dimmed_text:link,
64 a.dimmed_text:visited,
65 .dimmed_text,
66 .dimmed_text a,
67 .dimmed_text a:link,
68 .dimmed_text a:visited,
69 .usersuspended,
70 .usersuspended a,
71 .usersuspended a:link,
72 .usersuspended a:visited,
73 .dimmed_category,
74 .dimmed_category a {
75     @extend .text-muted;
78 .activity.label .dimmed_text {
79     opacity: 0.5;
82 .unlist,
83 .unlist li,
84 .inline-list,
85 .inline-list li,
86 .block .list,
87 .block .list li,
88 .section li.activity,
89 .section li.movehere,
90 .tabtree li {
91     list-style: none;
92     margin: 0;
93     padding: 0;
96 .inline,
97 .inline-list li {
98     display: inline;
101 .notifytiny {
102     font-size: $font-size-xs;
105 .notifytiny li,
106 .notifytiny td {
107     font-size: 100%;
110 .red,
111 .notifyproblem {
112     @extend .text-warning;
115 .green,
116 .notifysuccess {
117     @extend .text-success;
120 .highlight {
121     @extend .text-info;
124 .fitem.advanced .text-info {
125     font-weight: bold;
128 .reportlink {
129     text-align: right;
132 a.autolink.glossary:hover {
133     cursor: help;
135 /* Block which is hidden if javascript enabled, prevents fickering visible when JS from footer used! */
136 .collapsibleregioncaption {
137     white-space: nowrap;
138     min-height: $line-height-base * $font-size-base;
141 .pagelayout-mydashboard.jsenabled .collapsibleregioncaption {
142     cursor: pointer;
145 .collapsibleregioncaption img {
146     vertical-align: middle;
149 .jsenabled .hiddenifjs {
150     display: none;
153 .visibleifjs {
154     display: none;
157 .jsenabled .visibleifjs {
158     display: inline;
161 .jsenabled .collapsibleregion {
162     overflow: hidden;
163     box-sizing: content-box;
166 .jsenabled .collapsed .collapsibleregioninner {
167     visibility: hidden;
170 .collapsible-actions {
171     display: none;
172     text-align: right;
175 .jsenabled .collapsible-actions {
176     display: block;
179 .collapsible-actions .collapseexpand {
180     padding-left: 20px;
181     background: url([[pix:t/collapsed]]) 2px center no-repeat;
183 /*rtl:raw:
184 .collapsible-actions .collapseexpand {
185     background: url([[pix:t/collapsed_rtl]]) right center no-repeat;
188 .collapsible-actions .collapse-all {
189     background-image: url([[pix:t/expanded]]);
192 .yui-overlay .yui-widget-bd {
193     background-color: #ffee69;
194     border: 1px solid #a6982b;
195     border-top-color: #d4c237;
196     color: #000;
197     left: 0;
198     padding: 2px 5px;
199     position: relative;
200     top: 0;
201     z-index: 1;
204 .clearer {
205     background: transparent;
206     border-width: 0;
207     clear: both;
208     display: block;
209     height: 1px;
210     margin: 0;
211     padding: 0;
214 .bold,
215 .warning,
216 .errorbox .title,
217 .pagingbar .title,
218 .pagingbar .thispage {
219     font-weight: bold;
222 img.userpicture {
223     margin-right: 0.5rem;
226 img.resize {
227     height: 1em;
228     width: 1em;
231 .action-menu .dropdown-toggle {
232     text-decoration: none;
235 .action-menu {
236     white-space: nowrap;
239 .action-menu .userpicture {
240     width: auto;
241     height: auto;
242     margin-left: 1rem;
245 .block img.resize,
246 .breadcrumb img.resize {
247     height: 0.9em;
248     width: 0.8em;
250 /* Icon styles */
251 img.activityicon {
252     height: 24px;
253     width: 24px;
254     vertical-align: middle;
257 .headermain {
258     font-weight: bold;
261 #maincontent {
262     display: block;
263     height: 1px;
264     overflow: hidden;
267 img.uihint {
268     cursor: help;
271 #addmembersform table {
272     margin-left: auto;
273     margin-right: auto;
276 table.flexible .emptyrow {
277     display: none;
280 form.popupform,
281 form.popupform div {
282     display: inline;
285 .arrow_button input {
286     overflow: hidden;
288 .no-overflow {
289     overflow: auto;
292 .no-overflow > .generaltable {
293     margin-bottom: 0;
295 // Accessibility features
297 // Accessibility: text 'seen' by screen readers but not visual users.
298 .accesshide {
299     position: absolute;
300     left: -10000px;
301     font-weight: normal;
302     font-size: 1em;
305 span.hide,
306 div.hide,
307 .hidden {
308     display: none;
310 // Accessibility: Skip block link, for keyboard-only users.
311 a.skip-block,
312 a.skip {
313     position: absolute;
314     top: -1000em;
315     font-size: 0.85em;
316     text-decoration: none;
319 a.skip-block:focus,
320 a.skip-block:active,
321 a.skip:focus,
322 a.skip:active {
323     position: static;
324     display: block;
327 .skip-block-to {
328     display: block;
329     height: 1px;
330     overflow: hidden;
332 // Blogs
333 .addbloglink {
334     text-align: center;
337 .blog_entry .audience {
338     text-align: right;
339     padding-right: 4px;
342 .blog_entry .tags {
343     margin-top: 15px;
346 .blog_entry .content {
347     margin-left: 43px;
349 // Group
350 #page-group-index #groupeditform {
351     text-align: center;
354 #doc-contents h1 {
355     margin: 1em 0 0 0;
358 #doc-contents ul {
359     margin: 0;
360     padding: 0;
361     width: 90%;
364 #doc-contents ul li {
365     list-style-type: none;
368 .groupmanagementtable td {
369     vertical-align: top;
372 .groupmanagementtable #existingcell,
373 .groupmanagementtable #potentialcell {
374     width: 42%;
377 .groupmanagementtable #buttonscell {
378     width: 16%;
381 .groupmanagementtable #buttonscell p.arrow_button input {
382     width: auto;
383     min-width: 80%;
384     margin: 0 auto;
387 .groupmanagementtable #removeselect_wrapper,
388 .groupmanagementtable #addselect_wrapper {
389     width: 100%;
392 .groupmanagementtable #removeselect_wrapper label,
393 .groupmanagementtable #addselect_wrapper label {
394     font-weight: normal;
397 #group-usersummary {
398     width: 14em;
401 .groupselector {
402     margin-top: 3px;
403     margin-bottom: 3px;
404     display: inline-block;
407 .groupselector label {
408     display: inline-block;
411 // Login
412 .login-page {
413     [name="username"] {
414         margin-bottom: -1px;
415         border-bottom-right-radius: 0;
416         border-bottom-left-radius: 0;
417     }
419     [type="password"] {
420         margin-bottom: 10px;
421         border-top-left-radius: 0;
422         border-top-right-radius: 0;
423     }
426 // Notes
427 .notepost {
428     margin-bottom: 1em;
431 .notepost .userpicture {
432     float: left;
433     margin-right: 5px;
436 .notepost .content,
437 .notepost .footer {
438     clear: both;
441 .notesgroup {
442     margin-left: 20px;
445 // My Moodle
446 .path-my .coursebox {
447     margin: $spacer-y 0;
448     padding: 0;
450     .overview {
451         margin: 15px 30px 10px 30px;
452     }
455 .path-my .coursebox .info {
456     float: none;
457     margin: 0;
460 // Modules
461 .mod_introbox {
462     padding: 10px;
465 table.mod_index {
466     width: 100%;
469 // Comments
470 .comment-ctrl {
471     font-size: 12px;
472     display: none;
473     margin: 0;
474     padding: 0;
477 .comment-ctrl h5 {
478     margin: 0;
479     padding: 5px;
482 .comment-area {
483     max-width: 400px;
484     padding: 5px;
487 .comment-area textarea {
488     width: 100%;
489     overflow: auto;
491     &.fullwidth {
492         -webkit-box-sizing: border-box;
493         -moz-box-sizing: border-box;
494         box-sizing: border-box;
495     }
498 .comment-area .fd {
499     text-align: right;
502 .comment-meta span {
503     color: gray;
506 .comment-link img {
507     vertical-align: text-bottom;
510 .comment-list {
511     font-size: 11px;
512     overflow: auto;
513     list-style: none;
514     padding: 0;
515     margin: 0;
518 .comment-list li {
519     margin: 2px;
520     list-style: none;
521     margin-bottom: 5px;
522     clear: both;
523     padding: .3em;
524     position: relative;
527 .comment-list li.first {
528     display: none;
531 .comment-paging {
532     text-align: center;
535 .comment-paging .pageno {
536     padding: 2px;
539 .comment-paging .curpage {
540     border: 1px solid #ccc;
543 .comment-message .picture {
544     width: 20px;
545     float: left;
548 .comment-message .text {
549     margin: 0;
550     padding: 0;
553 .comment-message .text p {
554     padding: 0;
555     margin: 0 18px 0 0;
558 .comment-delete {
559     position: absolute;
560     top: 0;
561     right: 0;
562     margin: .3em;
565 .comment-report-selectall {
566     display: none;
569 .comment-link {
570     display: none;
573 .jsenabled .comment-link {
574     display: block;
577 .jsenabled .showcommentsnonjs {
578     display: none;
581 .jsenabled .comment-report-selectall {
582     display: inline;
585 * Completion progress report
587 .completion-expired {
588     @extend .text-warning;
591 .completion-expected {
592     font-size: $font-size-xs;
595 .completion-sortchoice,
596 .completion-identifyfield {
597     font-size: $font-size-xs;
598     vertical-align: bottom;
601 .completion-progresscell {
602     text-align: right;
605 .completion-expired .completion-expected {
606     font-weight: bold;
609 * Tags
611 img.user-image {
612     height: 100px;
613     width: 100px;
616 #tag-search-box {
617     text-align: center;
618     margin: 10px auto;
621 .path-tag .tag-index-items .tagarea {
622     border: 1px solid #e3e3e3;
623     border-radius: 4px;
624     padding: 10px;
625     margin-top: 10px;
628 .path-tag .tag-index-items .tagarea h3 {
629     display: block;
630     padding: 3px 0 10px 0;
631     margin: 0;
632     font-size: 1.1em;
633     font-weight: bold;
634     line-height: 20px;
635     color: #999;
636     text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
637     text-transform: uppercase;
638     word-wrap: break-word;
639     border-bottom: solid 1px #e3e3e3;
640     margin-bottom: 10px;
643 .path-tag .tagarea .controls,
644 .path-tag .tagarea .taggeditems {
645     @include clearfix();
648 .path-tag .tagarea .controls,
649 .path-tag .tag-backtoallitems {
650     text-align: center;
653 .path-tag .tagarea .controls .gotopage.nextpage {
654     float: right;
657 .path-tag .tagarea .controls .gotopage.prevpage {
658     float: left;
661 .path-tag .tagarea .controls .exclusivemode {
662     display: inline-block;
665 .path-tag .tagarea .controls.controls-bottom {
666     margin-top: 5px;
669 .path-tag .tagarea .controls .gotopage.nextpage::after {
670     padding-right: 5px;
671     padding-left: 5px;
672     content: "»";
675 .path-tag .tagarea .controls .gotopage.prevpage::before {
676     padding-right: 5px;
677     padding-left: 5px;
678     content: "«";
681 span.flagged-tag,
682 tr.flagged-tag,
683 span.flagged-tag a,
684 tr.flagged-tag a {
685     @extend .text-warning;
688 .tag-management-table td,
689 .tag-management-table th {
690     vertical-align: middle;
691     padding: 4px;
694 .tag-management-table .inplaceeditable.inplaceeditingon input {
695     width: 150px;
698 .path-admin-tag .addstandardtags {
699     float: right;
701     img {
702         margin: 0 5px;
703     }
706 .path-tag .tag-relatedtags {
707     padding-top: 10px;
710 .path-tag .tag-management-box {
711     text-align: right;
714 .path-tag .tag-index-toc {
715     padding: 10px;
716     text-align: center;
719 .path-tag .tag-index-toc li,
720 .path-tag .tag-management-box li {
721     margin-left: 5px;
722     margin-right: 5px;
725 .path-tag .tag-management-box li a.edittag {
726     background-image: url([[pix:moodle|i/settings]]);
729 .path-tag .tag-management-box li a.flagasinappropriate {
730     background-image: url([[pix:moodle|i/flagged]]);
733 .path-tag .tag-management-box li a.removefrommyinterests {
734     background-image: url([[pix:moodle|t/delete]]);
737 .path-tag .tag-management-box li a.addtomyinterests {
738     background-image: url([[pix:moodle|t/add]]);
741 .path-tag .tag-management-box li a {
742     background-repeat: no-repeat;
743     background-position: left;
744     padding-left: 17px;
747 .tag_feed.media-list .media .itemimage {
748     float: left;
751 .tag_feed.media-list .media .itemimage img {
752     height: 35px;
753     width: 35px;
756 .tag_feed.media-list .media .media-body {
757     padding-right: 10px;
758     padding-left: 10px;
761 .tag_feed .media .muted a {
762     @extend .text-muted;
765 .tag_cloud {
766     text-align: center;
769 .tag_cloud .inline-list li {
770     padding: 0 0.2em;
773 .tag_cloud .tag_overflow {
774     margin-top: 1em;
775     font-style: italic;
778 .tag_cloud .s20 {
779     font-size: 2.7em;
782 .tag_cloud .s19 {
783     font-size: 2.6em;
786 .tag_cloud .s18 {
787     font-size: 2.5em;
790 .tag_cloud .s17 {
791     font-size: 2.4em;
794 .tag_cloud .s16 {
795     font-size: 2.3em;
798 .tag_cloud .s15 {
799     font-size: 2.2em;
802 .tag_cloud .s14 {
803     font-size: 2.1em;
806 .tag_cloud .s13 {
807     font-size: 2em;
810 .tag_cloud .s12 {
811     font-size: 1.9em;
814 .tag_cloud .s11 {
815     font-size: 1.8em;
818 .tag_cloud .s10 {
819     font-size: 1.7em;
822 .tag_cloud .s9 {
823     font-size: 1.6em;
826 .tag_cloud .s8 {
827     font-size: 1.5em;
830 .tag_cloud .s7 {
831     font-size: 1.4em;
834 .tag_cloud .s6 {
835     font-size: 1.3em;
838 .tag_cloud .s5 {
839     font-size: 1.2em;
842 .tag_cloud .s4 {
843     font-size: 1.1em;
846 .tag_cloud .s3 {
847     font-size: 1em;
850 .tag_cloud .s2 {
851     font-size: 0.9em;
854 .tag_cloud .s1 {
855     font-size: 0.8em;
858 .tag_cloud .s0 {
859     font-size: 0.7em;
862 .tag_list ul {
863     display: inline;
866 .tag_list.hideoverlimit .overlimit {
867     display: none;
870 .tag_list .tagmorelink {
871     display: none;
874 .tag_list.hideoverlimit .tagmorelink {
875     display: inline;
878 .tag_list.hideoverlimit .taglesslink {
879     display: none;
883 * Web Service
885 #webservice-doc-generator td {
886     text-align: left;
887     border: 0 solid black;
890 * Smart Select Element
892 .smartselect {
893     position: absolute;
896 .smartselect .smartselect_mask {
897     background-color: #fff;
900 .smartselect ul {
901     padding: 0;
902     margin: 0;
905 .smartselect ul li {
906     list-style: none;
909 .smartselect .smartselect_menu {
910     margin-right: 5px;
913 .safari .smartselect .smartselect_menu {
914     margin-left: 2px;
917 .smartselect .smartselect_menu,
918 .smartselect .smartselect_submenu {
919     border: 1px solid #000;
920     background-color: #fff;
921     display: none;
924 .smartselect .smartselect_menu.visible,
925 .smartselect .smartselect_submenu.visible {
926     display: block;
929 .smartselect .smartselect_menu_content ul li {
930     position: relative;
931     padding: 2px 5px;
934 .smartselect .smartselect_menu_content ul li a {
935     color: #333;
936     text-decoration: none;
939 .smartselect .smartselect_menu_content ul li a.selectable {
940     color: inherit;
943 .smartselect .smartselect_submenuitem {
944     background-image: url([[pix:moodle|t/collapsed]]);
945     background-repeat: no-repeat;
946     background-position: 100%;
948 /** Spanning mode */
949 .smartselect.spanningmenu .smartselect_submenu {
950     position: absolute;
951     top: -1px;
952     left: 100%;
955 .smartselect.spanningmenu .smartselect_submenu a {
956     white-space: nowrap;
957     padding-right: 16px;
960 .smartselect.spanningmenu .smartselect_menu_content ul li a.selectable:hover {
961     text-decoration: underline;
963 /** Compact mode */
964 .smartselect.compactmenu .smartselect_submenu {
965     position: relative;
966     margin: 2px -3px;
967     margin-left: 10px;
968     display: none;
969     border-width: 0;
970     z-index: 1010;
973 .smartselect.compactmenu .smartselect_submenu.visible {
974     display: block;
977 .smartselect.compactmenu .smartselect_menu {
978     z-index: 1000;
979     overflow: hidden;
982 .smartselect.compactmenu .smartselect_submenu .smartselect_submenu {
983     z-index: 1020;
986 .smartselect.compactmenu .smartselect_submenuitem:hover > .smartselect_menuitem_label {
987     font-weight: bold;
991 * Enrol
993 .userenrolment {
994     width: 100%;
995     border-collapse: collapse;
998 .userenrolment tr {
999     vertical-align: top;
1002 .userenrolment td {
1003     padding: 0;
1004     height: 41px;
1007 .userenrolment .subfield {
1008     margin-right: 5px;
1011 .userenrolment .col_userdetails .subfield {
1012     margin-left: 40px;
1015 .userenrolment .col_userdetails .subfield_picture {
1016     float: left;
1017     margin-left: 0;
1020 .userenrolment .col_lastseen {
1021     width: 150px;
1024 .userenrolment .col_role {
1025     width: 262px;
1028 .userenrolment .col_role .roles,
1029 .userenrolment .col_group .groups {
1030     margin-right: 30px;
1033 .userenrolment .col_role .role,
1034 .userenrolment .col_group .group {
1035     float: left;
1036     padding: 3px;
1037     margin: 3px;
1038     white-space: nowrap;
1041 .userenrolment .col_role .role a,
1042 .userenrolment .col_group .group a {
1043     margin-left: 3px;
1044     cursor: pointer;
1047 .userenrolment .col_role .addrole,
1048 .userenrolment .col_group .addgroup {
1049     float: right;
1050     padding: 3px;
1051     margin: 3px;
1053     > a:hover {
1054         border-bottom: 1px solid #666;
1055     }
1058 .userenrolment .col_role .addrole img,
1059 .userenrolment .col_group .addgroup img {
1060     vertical-align: baseline;
1063 .userenrolment .hasAllRoles .col_role .addrole {
1064     display: none;
1067 .userenrolment .col_enrol .enrolment {
1068     float: left;
1069     padding: 3px;
1070     margin: 3px;
1073 .userenrolment .col_enrol .enrolment a {
1074     float: right;
1075     margin-left: 3px;
1078 #page-enrol-users {
1079     .enrol_user_buttons {
1080         text-align: right;
1082     }
1084     #filterform {
1085         @extend .card;
1086         @extend .card-block;
1087     }
1090 #page-enrol-users .enrol-users-page-action input {
1091     margin-left: 0;
1094 .corelightbox {
1095     background-color: #ccc;
1096     position: absolute;
1097     top: 0;
1098     left: 0;
1099     width: 100%;
1100     height: 100%;
1101     text-align: center;
1104 .corelightbox img {
1105     position: fixed;
1106     top: 50%;
1107     left: 50%;
1110 .mod-indent-outer {
1111     display: table;
1114 .mod-indent {
1115     display: table-cell;
1118 .label .mod-indent {
1119     float: left;
1120     padding-top: 20px;
1122 $mod-indent-size: 30px;
1123 /* Creates a series of .mod-indent-# rule declarations based on indent size and number of indent levels. */
1125 @for $i from 1 through 16 {
1126     $width: ($i * $mod-indent-size);
1128     .mod-indent-#{$i} {
1129         width: $width;
1130     }
1133 .mod-indent-huge {
1134     width: (16 * $mod-indent-size);
1137 /* Audio player size in 'block' mode (can only change width, height is hardcoded in JS) */
1138 .resourcecontent .mediaplugin_mp3 object {
1139     height: 25px;
1140     width: 600px;
1143 .resourcecontent audio.mediaplugin_html5audio {
1144     width: 600px;
1146 /** Large resource images should avoid hidden overflow **/
1147 .resourceimage {
1148     max-width: 100%;
1150 /* Audio player size in 'inline' mode (can only change width, as above) */
1151 .mediaplugin_mp3 object {
1152     height: 15px;
1153     width: 300px;
1156 audio.mediaplugin_html5audio {
1157     width: 300px;
1159 /* TinyMCE moodle media preview frame should not have padding */
1160 .core_media_preview.pagelayout-embedded #content {
1161     padding: 0;
1164 .core_media_preview.pagelayout-embedded #maincontent {
1165     height: 0;
1168 body#page-lib-editor-tinymce-plugins-moodlemedia-preview {
1169     padding: 0;
1170     margin: 0;
1171     min-width: 0;
1172     background: none;
1175 .path-rating .ratingtable {
1176     width: 100%;
1177     margin-bottom: 1em;
1180 .path-rating .ratingtable th.rating {
1181     width: 100%;
1184 .path-rating .ratingtable td.rating,
1185 .path-rating .ratingtable td.time {
1186     white-space: nowrap;
1187     text-align: center;
1190 .initialbar {
1191     a,
1192     strong {
1193         padding-left: 3px;
1194         padding-right: 3px;
1195     }
1198 /* Moodle Dialogue Settings (moodle-core-dialogue)  */
1199 .moodle-dialogue-base .moodle-dialogue-lightbox {
1200     background-color: $gray;
1203 .moodle-dialogue-base .hidden,
1204 .moodle-dialogue-base .moodle-dialogue-hidden {
1205     display: none;
1208 .no-scrolling {
1209     overflow: hidden;
1212 .moodle-dialogue-base .moodle-dialogue-fullscreen {
1213     left: 0;
1214     top: 0;
1215     right: 0;
1216     bottom: -50px;
1217     position: fixed;
1220 .moodle-dialogue-base .moodle-dialogue-fullscreen .moodle-dialogue-content {
1221     overflow: auto;
1224 .moodle-dialogue-base .moodle-dialogue-fullscreen .closebutton {
1225     width: 28px;
1226     height: 16px;
1227     background-size: 100%;
1230 .moodle-dialogue-base .moodle-dialogue-wrap {
1231     background-color: #fff;
1232     border: 1px solid #ccc;
1235 // Show is a bootstrap 2 class - but we use it for modals. We don't want to enable it everywhere because they removed
1236 // it for a reason (conflicts with jquery .show()).
1237 .modal.show {
1238     display: block;
1241 .moodle-dialogue-base .moodle-dialogue-wrap.moodle-dialogue-content {
1242     @extend .modal-content;
1245 .moodle-dialogue-base .moodle-dialogue-wrap .moodle-dialogue-hd {
1246     @extend .modal-header;
1249 .moodle-dialogue-base .moodle-dialogue-wrap .moodle-dialogue-hd.yui3-widget-hd {
1250     // Undo some YUI damage.
1251     min-height: 3rem;
1252     color: initial;
1253     background: initial;
1254     font-size: 1.5rem;
1255     line-height: 1.5;
1258 .moodle-dialogue-base .moodle-dialogue-wrap .moodle-dialogue-hd h1 {
1259     @extend .modal-title;
1262 .moodle-dialogue-base .moodle-dialogue-wrap .moodle-dialogue-hd .yui3-widget-buttons {
1263     padding: $spacer;
1266 .moodle-dialogue-base .closebutton {
1267     @extend .close;
1268     box-shadow: none;
1269     &::after {
1270         content: "×";
1271     }
1274 .moodle-dialogue-base .moodle-dialogue .moodle-dialogue-bd {
1275     @extend .modal-body;
1278 .moodle-dialogue-base .moodle-dialogue-fullscreen .moodle-dialogue-content {
1279     overflow: auto;
1280     position: absolute;
1281     top: 0;
1282     bottom: 50px;
1283     left: 0;
1284     right: 0;
1285     margin: 0;
1286     border: 0;
1289 .moodle-dialogue-exception .moodle-exception-param label {
1290     font-weight: bold;
1293 .moodle-dialogue-exception .param-stacktrace label {
1294     background-color: #eee;
1295     border: 1px solid #ccc;
1296     border-bottom-width: 0;
1299 .moodle-dialogue-exception .param-stacktrace pre {
1300     border: 1px solid #ccc;
1301     background-color: #fff;
1304 .moodle-dialogue-exception .param-stacktrace .stacktrace-file {
1305     color: navy;
1306     font-size: $font-size-sm;
1309 .moodle-dialogue-exception .param-stacktrace .stacktrace-line {
1310     @extend .text-warning;
1311     font-size: $font-size-sm;
1314 .moodle-dialogue-exception .param-stacktrace .stacktrace-call {
1315     color: #333;
1316     font-size: 90%;
1317     border-bottom: 1px solid #eee;
1320 .moodle-dialogue-base .moodle-dialogue .moodle-dialogue-content .moodle-dialogue-ft {
1321     @extend .modal-footer;
1324 .moodle-dialogue-base .moodle-dialogue .moodle-dialogue-content .moodle-dialogue-ft:empty {
1325     display: none;
1328 .moodle-dialogue-base .moodle-dialogue .moodle-dialogue-content .moodle-dialogue-ft.yui3-widget-ft {
1329     // Undo some YUI damage.
1330     background: initial;
1333 .moodle-dialogue-confirm .confirmation-message {
1334     margin: 0.5em 1em;
1336 .moodle-dialogue-confirm .confirmation-buttons {
1337     text-align: right;
1340 .moodle-dialogue-confirm .confirmation-dialogue input {
1341     min-width: 80px;
1344 .moodle-dialogue-exception .moodle-exception-message {
1345     margin: 1em;
1348 .moodle-dialogue-exception .moodle-exception-param {
1349     margin-bottom: 0.5em;
1352 .moodle-dialogue-exception .moodle-exception-param label {
1353     width: 150px;
1356 .moodle-dialogue-exception .param-stacktrace label {
1357     display: block;
1358     margin: 0;
1359     padding: 4px 1em;
1362 .moodle-dialogue-exception .param-stacktrace pre {
1363     display: block;
1364     height: 200px;
1365     overflow: auto;
1368 .moodle-dialogue-exception .param-stacktrace .stacktrace-file {
1369     display: inline-block;
1370     margin: 4px 0;
1373 .moodle-dialogue-exception .param-stacktrace .stacktrace-line {
1374     display: inline-block;
1375     width: 50px;
1376     margin: 4px 1em;
1379 .moodle-dialogue-exception .param-stacktrace .stacktrace-call {
1380     padding-left: 25px;
1381     margin-bottom: 4px;
1382     padding-bottom: 4px;
1385 .moodle-dialogue .moodle-dialogue-bd .content-lightbox {
1386     opacity: 0.75;
1387     width: 100%;
1388     height: 100%;
1389     top: 0;
1390     left: 0;
1391     background-color: white;
1392     text-align: center;
1393     padding: 10% 0;
1395 /* Apply a default max-height on tooltip text */
1396 .moodle-dialogue .tooltiptext {
1397     max-height: 300px;
1400 .moodle-dialogue-base .moodle-dialogue.moodle-dialogue-tooltip {
1401     z-index: 3001;
1403     .moodle-dialogue-bd {
1404         overflow: auto;
1405     }
1409  * Chooser Dialogues (moodle-core-chooserdialogue)
1411  * This CSS belong to the chooser dialogue which should work both with, and
1412  * without javascript enabled
1413  */
1414 /* Hide the dialog and it's title */
1415 .chooserdialoguebody,
1416 .choosertitle {
1417     display: none;
1420 .moodle-dialogue.chooserdialogue .moodle-dialogue-content .moodle-dialogue-ft {
1421     margin: 0;
1424 .chooserdialogue .moodle-dialogue-wrap .moodle-dialogue-bd {
1425     padding: 0;
1426     background: #f2f2f2;
1428     @include border-bottom-radius(10px);
1430 /* Center the submit buttons within the area */
1431 .choosercontainer #chooseform .submitbuttons {
1432     padding: 0.7em 0;
1433     text-align: right;
1435 /* Fixed for safari browser on iPhone4S with ios7@mixin */
1437 @media (max-height: 639px) {
1438     .ios.safari .choosercontainer #chooseform .submitbuttons {
1439         padding: 45px 0;
1440     }
1443 .choosercontainer #chooseform .submitbuttons input {
1444     min-width: 100px;
1445     margin: 0 0.5em;
1447 /* Various settings for the options area */
1448 .choosercontainer #chooseform .options {
1449     position: relative;
1450     border-bottom: 1px solid #bbb;
1452 /* Only set these options if we're showing the js container */
1453 .jschooser .choosercontainer #chooseform .alloptions {
1454     overflow-x: hidden;
1455     overflow-y: auto;
1456     max-width: 240px;
1458     .option {
1459         input[type=radio] {
1460             display: inline-block;
1461         }
1463         .typename {
1464             display: inline-block;
1465             width: 55%;
1466         }
1467     }
1469 /* Settings for option rows and option subtypes */
1470 .choosercontainer #chooseform .moduletypetitle,
1471 .choosercontainer #chooseform .option,
1472 .choosercontainer #chooseform .nonoption {
1473     margin-bottom: 0;
1474     padding: 0 1.6em 0 1.6em;
1477 .choosercontainer #chooseform .moduletypetitle {
1478     text-transform: uppercase;
1479     padding-top: 1.2em;
1480     padding-bottom: 0.4em;
1483 .choosercontainer #chooseform .option .typename,
1484 .choosercontainer #chooseform .nonoption .typename {
1485     padding: 0 0 0 0.5em;
1488 .choosercontainer #chooseform .modicon + .typename {
1489     padding-left: 0;
1492 .choosercontainer #chooseform .option input[type=radio],
1493 .choosercontainer #chooseform .option span.typename {
1494     vertical-align: middle;
1497 .choosercontainer #chooseform .option label {
1498     display: block;
1499     margin: 0;
1500     padding: ($spacer / 2) 0;
1501     border-bottom: 1px solid #fff;
1504 .choosercontainer #chooseform .option .icon {
1505     margin: 0;
1506     padding: 0 $spacer;
1509 .choosercontainer #chooseform .nonoption {
1510     padding-left: 2.7em;
1511     padding-top: 0.3em;
1512     padding-bottom: 0.1em;
1515 .choosercontainer #chooseform .subtype {
1516     margin-bottom: 0;
1517     padding: 0 1.6em 0 3.2em;
1520 .choosercontainer #chooseform .subtype .typename {
1521     margin: 0 0 0 0.2em;
1523 /* The instruction/help area */
1524 .jschooser .choosercontainer #chooseform .instruction,
1525 .jschooser .choosercontainer #chooseform .typesummary {
1526     display: none;
1527     position: absolute;
1528     top: 0;
1529     right: 0;
1530     bottom: 0;
1531     left: 240px;
1532     margin: 0;
1533     padding: 1.6em;
1534     background-color: #fff;
1535     overflow-x: hidden;
1536     overflow-y: auto;
1537     line-height: 2em;
1539 /* Selected option settings */
1540 .jschooser .choosercontainer #chooseform .instruction,
1541 .choosercontainer #chooseform .selected .typesummary {
1542     display: block;
1545 .choosercontainer #chooseform .selected {
1546     background-color: #fff;
1547     margin-top: -1px;
1548     padding-top: 1px;
1551 .chooserdialogue-course-modchooser .modicon .icon {
1552     width: 24px;
1553     height: 24px;
1556 @include media-breakpoint-down(xs) {
1557     .jsenabled .choosercontainer #chooseform .alloptions {
1558         max-width: 100%;
1559     }
1561     .jsenabled .choosercontainer #chooseform .instruction,
1562     .jsenabled .choosercontainer #chooseform .typesummary {
1563         position: static;
1564     }
1567 /* Form element: listing */
1568 .formlistingradio {
1569     padding-bottom: 25px;
1570     padding-right: 10px;
1573 .formlistinginputradio {
1574     float: left;
1577 .formlistingmain {
1578     min-height: 225px;
1581 .formlisting {
1582     position: relative;
1583     margin: 15px 0;
1584     padding: 1px 19px 14px;
1585     background-color: white;
1586     border: 1px solid #ddd;
1588     @include border-radius(4px);
1591 .formlistingmore {
1592     position: absolute;
1593     cursor: pointer;
1594     bottom: -1px;
1595     right: -1px;
1596     padding: 3px 7px;
1597     font-size: 12px;
1598     font-weight: bold;
1599     background-color: whitesmoke;
1600     border: 1px solid #ddd;
1601     color: #9da0a4;
1603     @include border-radius(4px 0 4px 0);
1606 .formlistingall {
1607     margin: 15px 0;
1608     padding: 0;
1610     @include border-radius(4px);
1613 .formlistingrow {
1614     cursor: pointer;
1615     border-bottom: 1px solid;
1616     border-color: #e1e1e8;
1617     border-left: 1px solid #e1e1e8;
1618     border-right: 1px solid #e1e1e8;
1619     background-color: #f7f7f9;
1621     @include border-radius(0 0 4px 4px);
1622     padding: 6px;
1623     top: 50%;
1624     left: 50%;
1625     min-height: 34px;
1626     float: left;
1627     width: 150px;
1630 body.jsenabled .formlistingradio {
1631     display: none;
1634 body.jsenabled .formlisting {
1635     display: block;
1638 /* Badges styles */
1639 table.collection {
1640     @extend .table;
1641     @extend .table-bordered;
1642     @extend .table-striped;
1645 a.criteria-action {
1646     padding: 0 3px;
1647     float: right;
1650 div.criteria-description {
1651     padding: 10px 15px;
1652     margin: 5px 0;
1653     background: none repeat scroll 0 0 #f9f9f9;
1654     border: 1px solid #eee;
1657 ul.badges {
1658     margin: 0;
1659     list-style: none;
1662 .badges li {
1663     position: relative;
1664     display: inline-block;
1665     padding-top: 1em;
1666     text-align: center;
1667     vertical-align: top;
1668     width: 150px;
1671 .badges li .badge-name {
1672     display: block;
1673     padding: 5px;
1676 .badges li > img {
1677     position: absolute;
1680 .badges li .badge-image {
1681     width: 100px;
1682     height: 100px;
1683     left: 10px;
1684     top: 0;
1685     z-index: 1;
1688 .badges li .badge-actions {
1689     position: relative;
1692 .badges li .expireimage {
1693     width: 100px;
1694     height: 100px;
1695     left: 25px;
1696     top: 0;
1697     position: absolute;
1698     z-index: 10;
1699     opacity: 0.85;
1702 #badge-image {
1703     background-color: transparent;
1704     padding: 0;
1705     position: relative;
1706     min-width: 100px;
1707     width: 20%;
1708     display: inline-block;
1709     vertical-align: top;
1710     margin-top: 17px;
1712     .expireimage {
1713         width: 100px;
1714         height: 100px;
1715         left: 0;
1716         top: 0;
1717         opacity: 0.85;
1718         position: absolute;
1719         z-index: 10;
1720     }
1722     .singlebutton {
1723         padding-top: 5px;
1725         input {
1726             margin-left: 0;
1727         }
1728     }
1731 #badge-details {
1732     display: inline-block;
1733     width: 79%;
1736 #badge-overview dl,
1737 #badge-details dl {
1738     margin: 0;
1740     dt,
1741     dd {
1742         vertical-align: top;
1743         padding: 3px 0;
1744     }
1746     dt {
1747         clear: both;
1748         display: inline-block;
1749         width: 20%;
1750         min-width: 100px;
1751     }
1753     dd {
1754         display: inline-block;
1755         width: 79%;
1756         margin-left: 1%;
1757     }
1760 .badge-profile {
1761     vertical-align: top;
1764 .connected {
1765     @extend .text-success;
1768 .notconnected {
1769     @extend .text-danger;
1772 .connecting {
1773     @extend .text-warning;
1776 #page-badges-award .recipienttable tr td {
1777     vertical-align: top;
1780 #page-badges-award .recipienttable tr td.actions .actionbutton {
1781     margin: 0.3em 0;
1782     padding: 0.5em 0;
1783     width: 100%;
1786 #page-badges-award .recipienttable tr td.existing,
1787 #page-badges-award .recipienttable tr td.potential {
1788     width: 42%;
1791 #issued-badge-table .activatebadge {
1792     display: inline-block;
1795 .statusbox.active {
1796     background-color: $state-success-bg;
1799 .statusbox.inactive {
1800     background-color: $state-warning-bg;
1803 .statusbox {
1804     text-align: center;
1805     margin-bottom: 5px;
1806     padding: 5px;
1809 .statusbox .activatebadge {
1810     display: inline-block;
1813 .statusbox .activatebadge input[type=submit] {
1814     margin: 3px;
1817 .activatebadge {
1818     margin: 0;
1819     text-align: left;
1820     vertical-align: middle;
1823 img#persona_signin {
1824     cursor: pointer;
1827 .addcourse {
1828     float: right;
1831 .invisiblefieldset {
1832     display: inline;
1833     padding: 0;
1834     border-width: 0;
1837 .breadcrumb-nav {
1838     float: left;
1841 .breadcrumb-button .singlebutton div {
1842     margin-right: 0;
1845 .breadcrumb-nav .breadcrumb {
1846     margin: 0;
1849 /** Page header */
1850 #page-header {
1851     .logo {
1852         margin: $spacer 0;
1853         img {
1854             max-height: 75px;
1855         }
1856     }
1859 /** Header. */
1860 header {
1861     .logo img {
1862         max-height: 35px;
1863     }
1864     .collapse.in,
1865     .collapsing {
1866         display: block;
1867         clear: both;
1868     }
1871 /** Header-bar styles **/
1872 .page-context-header {
1873     // We need to be explicit about the height of the header.
1874     $pageHeaderHeight: 140px;
1876     // Do not remove these rules.
1877     overflow: hidden;
1879     .page-header-image,
1880     .page-header-headings {
1881         display: block;
1882         position: relative;
1883     }
1885     .page-header-image {
1886         float: left;
1887         margin-right: 1em;
1888         margin-bottom: 1em;
1889     }
1891     .page-header-headings,
1892     .header-button-group {
1893         position: relative;
1894         line-height: 24px;
1895         vertical-align: middle;
1896     }
1898     .header-button-group {
1899         display: block;
1900         float: left;
1902         a {
1903             position: relative;
1905             // Don't touch it unless you know exactly what you are doing.
1906             top: -0.4em;
1907         }
1908     }
1911 ul.dragdrop-keyboard-drag li {
1912     list-style-type: none;
1915 a.disabled:hover,
1916 a.disabled {
1917     text-decoration: none;
1918     cursor: default;
1919     font-style: italic;
1920     color: #808080;
1923 body.lockscroll {
1924     height: 100%;
1925     overflow: hidden;
1928 .progressbar_container {
1929     max-width: 500px;
1930     margin: 0 auto;
1933 /* IE10 only fix for calendar titling */
1934 .ie10 .yui3-calendar-header-label {
1935     display: inline-block;
1938 dd:before,
1939 dd:after {
1940     display: block;
1941     content: " ";
1944 dd:after {
1945     clear: both;
1948 // Active tabs with links should have a different
1949 // cursor to indicate they are clickable.
1950 .nav-tabs > .active > a[href],
1951 .nav-tabs > .active > a[href]:hover,
1952 .nav-tabs > .active > a[href]:focus {
1953     cursor: pointer;
1956 .inplaceeditable {
1957     &.inplaceeditingon {
1958         position: relative;
1960         .editinstructions {
1961             margin-top: -30px;
1962             font-weight: normal;
1963             margin-right: 0;
1964             margin-left: 0;
1965             left: 0;
1966             right: auto;
1967             white-space: nowrap;
1968         }
1970         input {
1971             width: 330px;
1972             vertical-align: text-bottom;
1973             margin-bottom: 0;
1974         }
1976         select {
1977             margin-bottom: 0;
1978         }
1979     }
1981     .quickediticon img {
1982         opacity: 0.2;
1983     }
1985     .quickeditlink {
1986         color: inherit;
1987         text-decoration: inherit;
1988     }
1990     &:hover .quickeditlink .quickediticon img,
1991     .quickeditlink:focus .quickediticon img {
1992         opacity: 1;
1993     }
1995     &.inplaceeditable-toggle .quickediticon {
1996         display: none;
1997     }
2000 h3.sectionname .inplaceeditable.inplaceeditingon .editinstructions {
2001     margin-top: -20px;
2004 /** Chart area. */
2005 .chart-area {
2007     .chart-table-data {
2008         display: none;
2009     }
2011     .chart-table {
2012         .chart-output-htmltable caption {
2013             white-space: nowrap;
2014         }
2015         /** When accessible, we display the table only. */
2016         &.accesshide {
2017             .chart-table-expand {
2018                 display: none;
2019             }
2020             .chart-table-data {
2021                 display: block;
2022             }
2023         }
2024     }
2027 // Reset for ul.
2028 ul {
2029     padding-left: 1rem;
2032 /* YUI 2 Tree View */
2033 /*rtl:raw:
2034 .ygtvtn,
2035 .ygtvtm,
2036 .ygtvtmh,
2037 .ygtvtmhh,
2038 .ygtvtp,
2039 .ygtvtph,
2040 .ygtvtphh,
2041 .ygtvln,
2042 .ygtvlm,
2043 .ygtvlmh,
2044 .ygtvlmhh,
2045 .ygtvlp,
2046 .ygtvlph,
2047 .ygtvlphh,
2048 .ygtvdepthcell,
2049 .ygtvok,
2050 .ygtvok:hover,
2051 .ygtvcancel,
2052 .ygtvcancel:hover {
2053     background-image: url([[pix:theme|yui2-treeview-sprite-rtl]]);
2057 .hover-tooltip-container {
2058     position: relative;
2060     .hover-tooltip {
2061         opacity: 0;
2062         visibility: hidden;
2063         position: absolute;
2064         /*rtl:ignore*/
2065         left: 50%;
2066         top: calc(-50% - 5px);
2067         transform: translate(-50%, -50%);
2068         background-color: #fff;
2069         border: 1px solid rgba(0, 0, 0, .2);
2070         border-radius: .3rem;
2071         box-sizing: border-box;
2072         padding: 5px;
2073         white-space: nowrap;
2074         transition: opacity 0.15s, visibility 0.15s;
2075         z-index: 1000;
2077         &:before {
2078             content: '';
2079             display: inline-block;
2080             border-left: 8px solid transparent;
2081             border-right: 8px solid transparent;
2082             border-top: 8px solid rgba(0, 0, 0, .2);
2083             position: absolute;
2084             bottom: -8px;
2085             left: calc(50% - 8px);
2086         }
2088         &:after {
2089             content: '';
2090             display: inline-block;
2091             border-left: 7px solid transparent;
2092             border-right: 7px solid transparent;
2093             border-top: 7px solid #fff;
2094             position: absolute;
2095             bottom: -6px;
2096             left: calc(50% - 7px);
2097             z-index: 2;
2098         }
2099     }
2101     &:hover {
2102         .hover-tooltip {
2103             opacity: 1;
2104             visibility: visible;
2105             transition: opacity 0.15s 0.5s, visibility 0.15s 0.5s;
2106         }
2107     }
2110 #region-flat-nav {
2111     padding-right: 0;
2112     padding-left: 0;
2113     .nav {
2114         margin-right: $grid-gutter-width / 2;
2115         background-color: $card-bg;
2116     }
2117     @include media-breakpoint-down(sm) {
2118         .nav {
2119             margin-top: $grid-gutter-width;
2120             margin-right: 0;
2121         }
2122     }
2125 $footer-link-color: $brand-primary !default;
2126 #page-footer a {
2127     color: $footer-link-color;
2130 // Make links in a menu clickable anywhere in the row.
2131 .dropdown-item a {
2132     display: block;
2133     width: 100%;
2134     color: $body-color;
2137 .competency-tree {
2138     ul {
2139         padding-left: 1.5rem;
2140     }