3 /** Page layout CSS starts **/
4 .layout-option-noheader #page-header,
5 .layout-option-nonavbar #page-navbar,
6 .layout-option-nofooter #page-footer,
7 .layout-option-nocourseheader .course-content-header,
8 .layout-option-nocoursefooter .course-content-footer {
12 /** Page layout CSS ends **/
31 a.dimmed_text:visited,
35 .dimmed_text a:visited,
38 .usersuspended a:link,
39 .usersuspended a:visited,
44 .activity.label .dimmed_text {
65 font-size: $font-size-xs;
73 @extend .text-warning;
77 @extend .text-success;
85 a.autolink.glossary:hover {
88 /* Block which is hidden if javascript enabled, prevents fickering visible when JS from footer used! */
89 .collapsibleregioncaption {
92 .pagelayout-mydashboard.jsenabled .collapsibleregioncaption {
95 .collapsibleregioncaption img {
96 vertical-align: middle;
99 .jsenabled .hiddenifjs {
105 .jsenabled .visibleifjs {
108 .jsenabled .collapsibleregion {
111 .jsenabled .collapsed .collapsibleregioninner {
114 .collapsible-actions {
118 .jsenabled .collapsible-actions {
121 .collapsible-actions .collapseexpand {
123 background: url([[pix:t/collapsed]]) 2px center no-repeat;
126 .collapsible-actions .collapseexpand {
127 background: url([[pix:t/collapsed_rtl]]) right center no-repeat;
130 .collapsible-actions .collapse-all {
131 background-image: url([[pix:t/expanded]]);
133 .yui-overlay .yui-widget-bd {
134 background-color: #FFEE69;
135 border: 1px solid #A6982B;
136 border-top-color: #D4C237;
145 background: transparent;
157 .pagingbar .thispage {
161 margin-right: 0.5rem;
167 .action-menu .dropdown-toggle {
168 margin-right: 0.5rem;
169 text-decoration: none;
174 .action-menu .userpicture {
183 .breadcrumb img.resize {
191 vertical-align: middle;
225 #addmembersform table {
229 table.flexible .emptyrow {
236 .arrow_button input {
239 /** The 1-pixel padding is there to avoid phantom scroll bars on OS X (FF, Safari and Chrome)**/
244 .pagelayout-report .no-overflow {
247 .no-overflow > .generaltable {
250 // Accessibility features
252 // Accessibility: text 'seen' by screen readers but not visual users.
263 // Accessibility: Skip block link, for keyboard-only users.
269 text-decoration: none;
287 .blog_entry .audience {
294 .blog_entry .content {
298 #page-group-index #groupeditform {
309 #doc-contents ul li {
310 list-style-type: none;
312 .groupmanagementtable td {
315 .groupmanagementtable #existingcell,
316 .groupmanagementtable #potentialcell {
319 .groupmanagementtable #buttonscell {
322 .groupmanagementtable #buttonscell p.arrow_button input {
327 .groupmanagementtable #removeselect_wrapper,
328 .groupmanagementtable #addselect_wrapper {
331 .groupmanagementtable #removeselect_wrapper label,
332 .groupmanagementtable #addselect_wrapper label {
341 display: inline-block;
343 .groupselector label {
344 display: inline-block;
351 border-bottom-right-radius: 0;
352 border-bottom-left-radius: 0;
356 border-top-left-radius: 0;
357 border-top-right-radius: 0;
365 .notepost .userpicture {
378 .path-my .coursebox .overview {
379 margin: 15px 30px 10px 30px;
381 .path-my .coursebox .info {
409 .comment-area textarea {
413 -webkit-box-sizing: border-box;
414 -moz-box-sizing: border-box;
415 box-sizing: border-box;
425 vertical-align: text-bottom;
442 .comment-list li.first {
448 .comment-paging .pageno{
451 .comment-paging .curpage{
452 border: 1px solid #CCC;
454 .comment-message .picture {
458 .comment-message .text {
462 .comment-message .text p {
472 .comment-report-selectall{
478 .jsenabled .comment-link {
481 .jsenabled .showcommentsnonjs{
484 .jsenabled .comment-report-selectall{
488 * Completion progress report
490 .completion-expired {
491 @extend .text-warning;
493 .completion-expected {
494 font-size: $font-size-xs;
496 .completion-sortchoice,
497 .completion-identifyfield {
498 font-size: $font-size-xs;
499 vertical-align: bottom;
501 .completion-progresscell {
504 .completion-expired .completion-expected {
519 .path-tag .tag-index-items .tagarea {
520 border: 1px solid #E3E3E3;
526 .path-tag .tag-index-items .tagarea h3 {
528 padding: 3px 0 10px 0;
534 text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5);
535 text-transform: uppercase;
536 word-wrap: break-word;
537 border-bottom: solid 1px #E3E3E3;
541 .path-tag .tagarea .controls,
542 .path-tag .tagarea .taggeditems {
545 .path-tag .tagarea .controls,
546 .path-tag .tag-backtoallitems {
549 .path-tag .tagarea .controls .gotopage.nextpage {
552 .path-tag .tagarea .controls .gotopage.prevpage {
555 .path-tag .tagarea .controls .exclusivemode {
556 display: inline-block;
558 .path-tag .tagarea .controls.controls-bottom {
561 .path-tag .tagarea .controls .gotopage.nextpage::after {
566 .path-tag .tagarea .controls .gotopage.prevpage::before {
576 @extend .text-warning;
578 .tag-management-table td,
579 .tag-management-table th {
580 vertical-align: middle;
583 .tag-management-table .inplaceeditable.inplaceeditingon input {
586 .path-admin-tag .addstandardtags {
592 .path-tag .tag-relatedtags {
595 .path-tag .tag-management-box {
598 .path-tag .tag-index-toc {
602 .path-tag .tag-index-toc li,
603 .path-tag .tag-management-box li {
607 .path-tag .tag-management-box li a.edittag {
608 background-image: url([[pix:moodle|i/settings]]);
610 .path-tag .tag-management-box li a.flagasinappropriate {
611 background-image: url([[pix:moodle|i/flagged]]);
613 .path-tag .tag-management-box li a.removefrommyinterests {
614 background-image: url([[pix:moodle|t/delete]]);
616 .path-tag .tag-management-box li a.addtomyinterests {
617 background-image: url([[pix:moodle|t/add]]);
619 .path-tag .tag-management-box li a {
620 background-repeat: no-repeat;
621 background-position: left;
624 .tag_feed.media-list .media .itemimage {
627 .tag_feed.media-list .media .itemimage img {
631 .tag_feed.media-list .media .media-body {
635 .tag_feed .media .muted a {
641 .tag_cloud .inline-list li {
644 .tag_cloud .tag_overflow {
714 .tag_list.hideoverlimit .overlimit {
717 .tag_list .tagmorelink {
720 .tag_list.hideoverlimit .tagmorelink {
723 .tag_list.hideoverlimit .taglesslink {
730 #webservice-doc-generator td {
732 border: 0 solid black;
735 * Smart Select Element
740 .smartselect .smartselect_mask {
741 background-color: #fff;
750 .smartselect .smartselect_menu {
753 .safari .smartselect .smartselect_menu {
756 .smartselect .smartselect_menu,
757 .smartselect .smartselect_submenu {
758 border: 1px solid #000;
759 background-color: #FFF;
762 .smartselect .smartselect_menu.visible,
763 .smartselect .smartselect_submenu.visible {
766 .smartselect .smartselect_menu_content ul li {
770 .smartselect .smartselect_menu_content ul li a {
772 text-decoration: none;
774 .smartselect .smartselect_menu_content ul li a.selectable {
777 .smartselect .smartselect_submenuitem {
778 background-image: url([[pix:moodle|t/collapsed]]);
779 background-repeat: no-repeat;
780 background-position: 100%;
783 .smartselect.spanningmenu .smartselect_submenu {
788 .smartselect.spanningmenu .smartselect_submenu a {
792 .smartselect.spanningmenu .smartselect_menu_content ul li a.selectable:hover {
793 text-decoration: underline;
796 .smartselect.compactmenu .smartselect_submenu {
804 .smartselect.compactmenu .smartselect_submenu.visible {
807 .smartselect.compactmenu .smartselect_menu {
811 .smartselect.compactmenu .smartselect_submenu .smartselect_submenu {
814 .smartselect.compactmenu .smartselect_submenuitem:hover > .smartselect_menuitem_label {
820 #page-admin-registration-register .registration_textfield {
828 border-collapse: collapse;
837 .userenrolment .subfield {
840 .userenrolment .col_userdetails .subfield {
843 .userenrolment .col_userdetails .subfield_picture {
847 .userenrolment .col_lastseen {
850 .userenrolment .col_role {
853 .userenrolment .col_role .roles,
854 .userenrolment .col_group .groups {
857 .userenrolment .col_role .role,
858 .userenrolment .col_group .group {
864 .userenrolment .col_role .role a,
865 .userenrolment .col_group .group a {
869 .userenrolment .col_role .addrole,
870 .userenrolment .col_group .addgroup {
875 border-bottom:1px solid #666;
878 .userenrolment .col_role .addrole img,
879 .userenrolment .col_group .addgroup img {
880 vertical-align: baseline;
883 .userenrolment .hasAllRoles .col_role .addrole {
887 .userenrolment .col_enrol .enrolment {
892 .userenrolment .col_enrol .enrolment a {
897 .enrol_user_buttons {
910 display: inline-block;
912 display: inline-block;
913 line-height: $line-height-base * 2;
918 line-height: $line-height-base;
943 .user-enroller-panel .uep-search-results .user .details {
946 .user-enroller-panel .uep-search-results .cohort .details {
950 #page-enrol-users .enrol-users-page-action input {
954 background-color: #CCC;
979 $mod-indent-size: 30px;
980 /* Creates a series of .mod-indent-# rule declarations based on indent size and number of indent levels. */
981 @for $i from 1 through 16 {
982 $width: ($i * $mod-indent-size);
989 width: (16 * $mod-indent-size);
992 /* Audio player size in 'block' mode (can only change width, height is hardcoded in JS) */
993 .resourcecontent .mediaplugin_mp3 object {
997 .resourcecontent audio.mediaplugin_html5audio {
1000 /** Large resource images should avoid hidden overflow **/
1004 /* Audio player size in 'inline' mode (can only change width, as above) */
1005 .mediaplugin_mp3 object {
1009 audio.mediaplugin_html5audio {
1012 /* TinyMCE moodle media preview frame should not have padding */
1013 .core_media_preview.pagelayout-embedded #content {
1016 .core_media_preview.pagelayout-embedded #maincontent {
1019 body#page-lib-editor-tinymce-plugins-moodlemedia-preview {
1025 .path-rating .ratingtable {
1029 .path-rating .ratingtable th.rating {
1032 .path-rating .ratingtable td.rating,
1033 .path-rating .ratingtable td.time {
1034 white-space: nowrap;
1044 /* Moodle Dialogue Settings (moodle-core-dialogue) */
1045 .moodle-dialogue-base .moodle-dialogue-lightbox {
1046 background-color: #AAA;
1048 .moodle-dialogue-base .hidden,
1049 .moodle-dialogue-base .moodle-dialogue-hidden {
1055 .moodle-dialogue-base .moodle-dialogue-fullscreen {
1062 .moodle-dialogue-base .moodle-dialogue-fullscreen .moodle-dialogue-content {
1065 .moodle-dialogue-base .moodle-dialogue-fullscreen .closebutton {
1068 background-size: 100%;
1070 .moodle-dialogue-base .moodle-dialogue-wrap {
1071 background-color: #fff;
1072 border: 1px solid #ccc;
1074 .moodle-dialogue-base .moodle-dialogue-wrap.moodle-dialogue-content {
1075 @extend .modal-content;
1077 .moodle-dialogue-base .moodle-dialogue-wrap .moodle-dialogue-hd {
1078 @extend .modal-header;
1080 .moodle-dialogue-base .moodle-dialogue-wrap .moodle-dialogue-hd.yui3-widget-hd {
1081 // Undo some YUI damage.
1084 background-color: initial;
1085 background: initial;
1089 .moodle-dialogue-base .moodle-dialogue-wrap .moodle-dialogue-hd h1 {
1090 @extend .modal-title;
1092 .moodle-dialogue-base .moodle-dialogue-wrap .moodle-dialogue-hd .yui3-widget-buttons {
1096 .moodle-dialogue-base .closebutton {
1099 padding: 10px ! important;
1104 .moodle-dialogue-base .closebutton::after {
1107 .moodle-dialogue-base .moodle-dialogue .moodle-dialogue-bd {
1108 @extend .modal-body;
1111 .moodle-dialogue-base .moodle-dialogue-fullscreen .moodle-dialogue-content {
1121 .moodle-dialogue-confirm .confirmation-dialogue {
1124 .moodle-dialogue-confirm .confirmation-dialogue input {
1127 .moodle-dialogue-exception .moodle-exception-message {
1130 .moodle-dialogue-exception .moodle-exception-param label {
1133 .moodle-dialogue-exception .param-stacktrace label {
1134 background-color: #EEE;
1135 border: 1px solid #ccc;
1136 border-bottom-width: 0;
1138 .moodle-dialogue-exception .param-stacktrace pre {
1139 border: 1px solid #ccc;
1140 background-color: #fff;
1142 .moodle-dialogue-exception .param-stacktrace .stacktrace-file {
1144 font-size: $font-size-sm;
1146 .moodle-dialogue-exception .param-stacktrace .stacktrace-line {
1147 @extend .text-warning;
1148 font-size: $font-size-sm;
1150 .moodle-dialogue-exception .param-stacktrace .stacktrace-call {
1153 border-bottom: 1px solid #eee;
1155 .moodle-dialogue-base .moodle-dialogue .moodle-dialogue-content .moodle-dialogue-ft {
1156 @extend .modal-footer;
1158 .moodle-dialogue-base .moodle-dialogue .moodle-dialogue-content .moodle-dialogue-ft.yui3-widget-ft {
1159 // Undo some YUI damage.
1160 background: initial;
1162 .moodle-dialogue-confirm .confirmation-message {
1165 .moodle-dialogue-confirm .confirmation-dialogue input {
1168 .moodle-dialogue-exception .moodle-exception-message {
1171 .moodle-dialogue-exception .moodle-exception-param {
1172 margin-bottom: 0.5em;
1174 .moodle-dialogue-exception .moodle-exception-param label {
1177 .moodle-dialogue-exception .param-stacktrace label {
1182 .moodle-dialogue-exception .param-stacktrace pre {
1187 .moodle-dialogue-exception .param-stacktrace .stacktrace-file {
1188 display: inline-block;
1191 .moodle-dialogue-exception .param-stacktrace .stacktrace-line {
1192 display: inline-block;
1196 .moodle-dialogue-exception .param-stacktrace .stacktrace-call {
1199 padding-bottom: 4px;
1201 .moodle-dialogue .moodle-dialogue-bd .content-lightbox {
1207 background-color: white;
1211 /* Apply a default max-height on tooltip text */
1212 .moodle-dialogue .tooltiptext {
1216 .moodle-dialogue-base .moodle-dialogue.moodle-dialogue-tooltip {
1219 .moodle-dialogue-bd {
1225 * Chooser Dialogues (moodle-core-chooserdialogue)
1227 * This CSS belong to the chooser dialogue which should work both with, and
1228 * without javascript enabled
1230 /* Hide the dialog and it's title */
1231 .chooserdialoguebody,
1235 .moodle-dialogue.chooserdialogue .moodle-dialogue-content .moodle-dialogue-ft {
1238 .chooserdialogue .moodle-dialogue-wrap .moodle-dialogue-bd {
1240 background: #F2F2F2;
1241 @include border-bottom-radius(10px);
1243 /* Center the submit buttons within the area */
1244 .choosercontainer #chooseform .submitbuttons {
1248 /* Fixed for safari browser on iPhone4S with ios7@mixin */
1249 @media (max-height: 639px) {
1250 .ios.safari .choosercontainer #chooseform .submitbuttons {
1254 .choosercontainer #chooseform .submitbuttons input {
1258 /* Various settings for the options area */
1259 .choosercontainer #chooseform .options {
1261 border-bottom: 1px solid #BBBBBB;
1263 /* Only set these options if we're showing the js container */
1264 .jschooser .choosercontainer #chooseform .alloptions {
1268 @include box-shadow(inset 0 0 30px 0px #ccc);
1271 display: inline-block;
1274 display: inline-block;
1279 /* Settings for option rows and option subtypes */
1280 .choosercontainer #chooseform .moduletypetitle,
1281 .choosercontainer #chooseform .option,
1282 .choosercontainer #chooseform .nonoption {
1284 padding: 0 1.6em 0 1.6em;
1286 .choosercontainer #chooseform .moduletypetitle {
1287 text-transform: uppercase;
1289 padding-bottom: 0.4em;
1291 .choosercontainer #chooseform .option .typename,
1292 .choosercontainer #chooseform .nonoption .typename {
1293 padding: 0 0 0 0.5em;
1296 .choosercontainer #chooseform .option input[type=radio],
1297 .choosercontainer #chooseform .option span.typename {
1298 vertical-align: middle;
1300 .choosercontainer #chooseform .option label {
1302 padding: 0.3em 0 0.1em 0;
1303 border-bottom: 1px solid #FFFFFF;
1305 .choosercontainer #chooseform .nonoption {
1306 padding-left: 2.7em;
1308 padding-bottom: 0.1em;
1310 .choosercontainer #chooseform .subtype {
1312 padding: 0 1.6em 0 3.2em;
1314 .choosercontainer #chooseform .subtype .typename {
1315 margin: 0 0 0 0.2em;
1317 /* The instruction/help area */
1318 .jschooser .choosercontainer #chooseform .instruction,
1319 .jschooser .choosercontainer #chooseform .typesummary {
1328 background-color: #fff;
1333 /* Selected option settings */
1334 .jschooser .choosercontainer #chooseform .instruction,
1335 .choosercontainer #chooseform .selected .typesummary {
1338 .choosercontainer #chooseform .selected {
1339 background-color: #fff;
1340 @include box-shadow(0px 0 10px 0 #ccc);
1342 /* Form element: listing */
1344 padding-bottom: 25px;
1345 padding-right: 10px;
1347 .formlistinginputradio {
1356 padding: 1px 19px 14px;
1357 background-color: white;
1358 border: 1px solid #DDD;
1359 @include border-radius(4px);
1369 background-color: whiteSmoke;
1370 border: 1px solid #ddd;
1372 @include border-radius(4px 0 4px 0);
1377 @include border-radius(4px);
1381 border-bottom: 1px solid;
1382 border-color: #E1E1E8;
1383 border-left: 1px solid #E1E1E8;
1384 border-right: 1px solid #E1E1E8;
1385 background-color: #F7F7F9;
1386 @include border-radius(0 0 4px 4px);
1394 body.jsenabled .formlistingradio {
1397 body.jsenabled .formlisting {
1404 @extend .table-bordered;
1405 @extend .table-striped;
1407 table.collection .name {
1409 vertical-align: middle;
1411 table.collection .awards {
1414 vertical-align: middle;
1416 table.collection .criteria {
1419 vertical-align: top;
1421 table.collection .badgeimage,
1422 table.collection .status {
1425 vertical-align: middle;
1427 table.collection .description {
1431 table.collection .actions {
1434 vertical-align: middle;
1441 div.criteria-description {
1444 background: none repeat scroll 0 0 #f9f9f9;
1445 border: 1px solid #EEE;
1453 display: inline-block;
1456 vertical-align: top;
1459 .badges li .badge-name {
1466 .badges li .badge-image {
1473 .badges li .badge-actions {
1476 .badges li .expireimage {
1487 background-color: transparent;
1492 display: inline-block;
1493 vertical-align: top;
1515 display: inline-block;
1525 vertical-align: top;
1530 display: inline-block;
1535 display: inline-block;
1542 vertical-align: top;
1545 @extend .text-success;
1548 @extend .text-danger;
1551 @extend .text-warning;
1553 #page-badges-award .recipienttable tr td {
1554 vertical-align: top;
1556 #page-badges-award .recipienttable tr td.actions .actionbutton {
1561 #page-badges-award .recipienttable tr td.existing,
1562 #page-badges-award .recipienttable tr td.potential {
1566 #issued-badge-table .activatebadge {
1567 display: inline-block;
1570 background-color: $state-success-bg;
1572 .statusbox.inactive {
1573 background-color: $state-warning-bg;
1580 .statusbox .activatebadge {
1581 display: inline-block;
1583 .statusbox .activatebadge input[type=submit]{
1589 vertical-align: middle;
1591 img#persona_signin {
1597 .invisiblefieldset {
1605 margin-bottom: 10px;
1607 .breadcrumb-button .singlebutton div {
1610 .breadcrumb-nav .breadcrumb {
1614 /** Header-bar styles **/
1615 .page-context-header {
1616 // We need to be explicit about the height of the header.
1617 $pageHeaderHeight: 140px;
1619 // Do not remove these rules.
1623 .page-header-headings {
1627 .page-header-image {
1632 .page-header-headings {
1634 margin-bottom: 10px;
1641 .page-header-headings,
1642 .header-button-group {
1645 vertical-align: middle;
1648 .header-button-group {
1654 // Don't touch it unless you know exactly what you are doing.
1660 ul.dragdrop-keyboard-drag li {
1661 list-style-type: none;
1664 .block-control-actions .moodle-core-dragdrop-draghandle img {
1671 text-decoration: none;
1681 .progressbar_container {
1686 /* IE10 only fix for calendar titling */
1687 .ie10 .yui3-calendar-header-label {
1688 display: inline-block;
1700 // Active tabs with links should have a different
1701 // cursor to indicate they are clickable.
1702 .nav-tabs > .active > a[href],
1703 .nav-tabs > .active > a[href]:hover,
1704 .nav-tabs > .active > a[href]:focus {
1710 &.inplaceeditingon {
1715 font-weight: normal;
1720 white-space: nowrap;
1726 vertical-align: text-bottom;
1735 .quickediticon img {
1741 text-decoration: inherit;
1744 &:hover .quickeditlink .quickediticon img,
1745 .quickeditlink:focus .quickediticon img {
1749 &.inplaceeditable-toggle .quickediticon {
1754 h3.sectionname .inplaceeditable.inplaceeditingon .editinstructions {