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 **/
23 direction: ltr !important;
37 a.dimmed_text:visited,
41 .dimmed_text a:visited,
44 .usersuspended a:link,
45 .usersuspended a:visited,
50 .activity.label .dimmed_text {
71 font-size: $font-size-xs;
79 @extend .text-warning;
83 @extend .text-success;
91 a.autolink.glossary:hover {
94 /* Block which is hidden if javascript enabled, prevents fickering visible when JS from footer used! */
95 .collapsibleregioncaption {
98 .pagelayout-mydashboard.jsenabled .collapsibleregioncaption {
101 .collapsibleregioncaption img {
102 vertical-align: middle;
105 .jsenabled .hiddenifjs {
111 .jsenabled .visibleifjs {
114 .jsenabled .collapsibleregion {
117 .jsenabled .collapsed .collapsibleregioninner {
120 .collapsible-actions {
124 .jsenabled .collapsible-actions {
127 .collapsible-actions .collapseexpand {
129 background: url([[pix:t/collapsed]]) 2px center no-repeat;
132 .collapsible-actions .collapseexpand {
133 background: url([[pix:t/collapsed_rtl]]) right center no-repeat;
136 .collapsible-actions .collapse-all {
137 background-image: url([[pix:t/expanded]]);
139 .yui-overlay .yui-widget-bd {
140 background-color: #FFEE69;
141 border: 1px solid #A6982B;
142 border-top-color: #D4C237;
151 background: transparent;
163 .pagingbar .thispage {
167 margin-right: 0.5rem;
173 .action-menu .dropdown-toggle {
174 margin-right: 0.5rem;
175 text-decoration: none;
180 .action-menu .userpicture {
186 .breadcrumb img.resize {
194 vertical-align: middle;
228 #addmembersform table {
232 table.flexible .emptyrow {
239 .arrow_button input {
242 /** The 1-pixel padding is there to avoid phantom scroll bars on OS X (FF, Safari and Chrome)**/
247 .pagelayout-report .no-overflow {
250 .no-overflow > .generaltable {
253 // Accessibility features
255 // Accessibility: text 'seen' by screen readers but not visual users.
266 // Accessibility: Skip block link, for keyboard-only users.
272 text-decoration: none;
290 .blog_entry .audience {
297 .blog_entry .content {
301 #page-group-index #groupeditform {
312 #doc-contents ul li {
313 list-style-type: none;
315 .groupmanagementtable td {
318 .groupmanagementtable #existingcell,
319 .groupmanagementtable #potentialcell {
322 .groupmanagementtable #buttonscell {
325 .groupmanagementtable #buttonscell p.arrow_button input {
330 .groupmanagementtable #removeselect_wrapper,
331 .groupmanagementtable #addselect_wrapper {
334 .groupmanagementtable #removeselect_wrapper label,
335 .groupmanagementtable #addselect_wrapper label {
344 display: inline-block;
346 .groupselector label {
347 display: inline-block;
354 border-bottom-right-radius: 0;
355 border-bottom-left-radius: 0;
359 border-top-left-radius: 0;
360 border-top-right-radius: 0;
368 .notepost .userpicture {
381 .path-my .coursebox .overview {
382 margin: 15px 30px 10px 30px;
384 .path-my .coursebox .info {
412 .comment-area textarea {
416 -webkit-box-sizing: border-box;
417 -moz-box-sizing: border-box;
418 box-sizing: border-box;
428 vertical-align: text-bottom;
445 .comment-list li.first {
451 .comment-paging .pageno{
454 .comment-paging .curpage{
455 border: 1px solid #CCC;
457 .comment-message .picture {
461 .comment-message .text {
465 .comment-message .text p {
475 .comment-report-selectall{
481 .jsenabled .comment-link {
484 .jsenabled .showcommentsnonjs{
487 .jsenabled .comment-report-selectall{
491 * Completion progress report
493 .completion-expired {
494 @extend .text-warning;
496 .completion-expected {
497 font-size: $font-size-xs;
499 .completion-sortchoice,
500 .completion-identifyfield {
501 font-size: $font-size-xs;
502 vertical-align: bottom;
504 .completion-progresscell {
507 .completion-expired .completion-expected {
522 .path-tag .tag-index-items .tagarea {
523 border: 1px solid #E3E3E3;
529 .path-tag .tag-index-items .tagarea h3 {
531 padding: 3px 0 10px 0;
537 text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5);
538 text-transform: uppercase;
539 word-wrap: break-word;
540 border-bottom: solid 1px #E3E3E3;
544 .path-tag .tagarea .controls,
545 .path-tag .tagarea .taggeditems {
548 .path-tag .tagarea .controls,
549 .path-tag .tag-backtoallitems {
552 .path-tag .tagarea .controls .gotopage.nextpage {
555 .path-tag .tagarea .controls .gotopage.prevpage {
558 .path-tag .tagarea .controls .exclusivemode {
559 display: inline-block;
561 .path-tag .tagarea .controls.controls-bottom {
564 .path-tag .tagarea .controls .gotopage.nextpage::after {
569 .path-tag .tagarea .controls .gotopage.prevpage::before {
579 @extend .text-warning;
581 .tag-management-table td,
582 .tag-management-table th {
583 vertical-align: middle;
586 .tag-management-table .inplaceeditable.inplaceeditingon input {
589 .path-admin-tag .addstandardtags {
595 .path-tag .tag-relatedtags {
598 .path-tag .tag-management-box {
601 .path-tag .tag-index-toc {
605 .path-tag .tag-index-toc li,
606 .path-tag .tag-management-box li {
610 .path-tag .tag-management-box li a.edittag {
611 background-image: url([[pix:moodle|i/settings]]);
613 .path-tag .tag-management-box li a.flagasinappropriate {
614 background-image: url([[pix:moodle|i/flagged]]);
616 .path-tag .tag-management-box li a.removefrommyinterests {
617 background-image: url([[pix:moodle|t/delete]]);
619 .path-tag .tag-management-box li a.addtomyinterests {
620 background-image: url([[pix:moodle|t/add]]);
622 .path-tag .tag-management-box li a {
623 background-repeat: no-repeat;
624 background-position: left;
627 .tag_feed.media-list .media .itemimage {
630 .tag_feed.media-list .media .itemimage img {
634 .tag_feed.media-list .media .media-body {
638 .tag_feed .media .muted a {
644 .tag_cloud .inline-list li {
647 .tag_cloud .tag_overflow {
717 .tag_list.hideoverlimit .overlimit {
720 .tag_list .tagmorelink {
723 .tag_list.hideoverlimit .tagmorelink {
726 .tag_list.hideoverlimit .taglesslink {
733 #webservice-doc-generator td {
735 border: 0 solid black;
738 * Smart Select Element
743 .smartselect .smartselect_mask {
744 background-color: #fff;
753 .smartselect .smartselect_menu {
756 .safari .smartselect .smartselect_menu {
759 .smartselect .smartselect_menu,
760 .smartselect .smartselect_submenu {
761 border: 1px solid #000;
762 background-color: #FFF;
765 .smartselect .smartselect_menu.visible,
766 .smartselect .smartselect_submenu.visible {
769 .smartselect .smartselect_menu_content ul li {
773 .smartselect .smartselect_menu_content ul li a {
775 text-decoration: none;
777 .smartselect .smartselect_menu_content ul li a.selectable {
780 .smartselect .smartselect_submenuitem {
781 background-image: url([[pix:moodle|t/collapsed]]);
782 background-repeat: no-repeat;
783 background-position: 100%;
786 .smartselect.spanningmenu .smartselect_submenu {
791 .smartselect.spanningmenu .smartselect_submenu a {
795 .smartselect.spanningmenu .smartselect_menu_content ul li a.selectable:hover {
796 text-decoration: underline;
799 .smartselect.compactmenu .smartselect_submenu {
807 .smartselect.compactmenu .smartselect_submenu.visible {
810 .smartselect.compactmenu .smartselect_menu {
814 .smartselect.compactmenu .smartselect_submenu .smartselect_submenu {
817 .smartselect.compactmenu .smartselect_submenuitem:hover > .smartselect_menuitem_label {
823 #page-admin-registration-register .registration_textfield {
831 border-collapse: collapse;
840 .userenrolment .subfield {
843 .userenrolment .col_userdetails .subfield {
846 .userenrolment .col_userdetails .subfield_picture {
850 .userenrolment .col_lastseen {
853 .userenrolment .col_role {
856 .userenrolment .col_role .roles,
857 .userenrolment .col_group .groups {
860 .userenrolment .col_role .role,
861 .userenrolment .col_group .group {
867 .userenrolment .col_role .role a,
868 .userenrolment .col_group .group a {
872 .userenrolment .col_role .addrole,
873 .userenrolment .col_group .addgroup {
878 border-bottom:1px solid #666;
881 .userenrolment .col_role .addrole img,
882 .userenrolment .col_group .addgroup img {
883 vertical-align: baseline;
886 .userenrolment .hasAllRoles .col_role .addrole {
890 .userenrolment .col_enrol .enrolment {
895 .userenrolment .col_enrol .enrolment a {
900 .enrol_user_buttons {
913 display: inline-block;
915 display: inline-block;
916 line-height: $line-height-base * 2;
921 line-height: $line-height-base;
946 .user-enroller-panel .uep-search-results .user .details {
949 .user-enroller-panel .uep-search-results .cohort .details {
953 #page-enrol-users .enrol-users-page-action input {
957 background-color: #CCC;
982 $mod-indent-size: 30px;
983 /* Creates a series of .mod-indent-# rule declarations based on indent size and number of indent levels. */
984 @for $i from 1 through 16 {
985 $width: ($i * $mod-indent-size);
992 width: (16 * $mod-indent-size);
995 /* Audio player size in 'block' mode (can only change width, height is hardcoded in JS) */
996 .resourcecontent .mediaplugin_mp3 object {
1000 .resourcecontent audio.mediaplugin_html5audio {
1003 /** Large resource images should avoid hidden overflow **/
1007 /* Audio player size in 'inline' mode (can only change width, as above) */
1008 .mediaplugin_mp3 object {
1012 audio.mediaplugin_html5audio {
1015 /* TinyMCE moodle media preview frame should not have padding */
1016 .core_media_preview.pagelayout-embedded #content {
1019 .core_media_preview.pagelayout-embedded #maincontent {
1022 body#page-lib-editor-tinymce-plugins-moodlemedia-preview {
1028 .path-rating .ratingtable {
1032 .path-rating .ratingtable th.rating {
1035 .path-rating .ratingtable td.rating,
1036 .path-rating .ratingtable td.time {
1037 white-space: nowrap;
1047 /* Moodle Dialogue Settings (moodle-core-dialogue) */
1048 .moodle-dialogue-base .moodle-dialogue-lightbox {
1049 background-color: $gray;
1051 .moodle-dialogue-base .hidden,
1052 .moodle-dialogue-base .moodle-dialogue-hidden {
1058 .moodle-dialogue-base .moodle-dialogue-fullscreen {
1065 .moodle-dialogue-base .moodle-dialogue-fullscreen .moodle-dialogue-content {
1068 .moodle-dialogue-base .moodle-dialogue-fullscreen .closebutton {
1071 background-size: 100%;
1073 .moodle-dialogue-base .moodle-dialogue-wrap {
1074 background-color: #fff;
1075 border: 1px solid #ccc;
1077 .moodle-dialogue-base .moodle-dialogue-wrap.moodle-dialogue-content {
1078 @extend .modal-content;
1080 .moodle-dialogue-base .moodle-dialogue-wrap .moodle-dialogue-hd {
1081 @extend .modal-header;
1083 .moodle-dialogue-base .moodle-dialogue-wrap .moodle-dialogue-hd.yui3-widget-hd {
1084 // Undo some YUI damage.
1087 background-color: initial;
1088 background: initial;
1092 .moodle-dialogue-base .moodle-dialogue-wrap .moodle-dialogue-hd h1 {
1093 @extend .modal-title;
1095 .moodle-dialogue-base .moodle-dialogue-wrap .moodle-dialogue-hd .yui3-widget-buttons {
1099 .moodle-dialogue-base .closebutton {
1102 padding: 10px ! important;
1107 .moodle-dialogue-base .closebutton::after {
1110 .moodle-dialogue-base .moodle-dialogue .moodle-dialogue-bd {
1111 @extend .modal-body;
1114 .moodle-dialogue-base .moodle-dialogue-fullscreen .moodle-dialogue-content {
1124 .moodle-dialogue-confirm .confirmation-dialogue {
1127 .moodle-dialogue-confirm .confirmation-dialogue input {
1130 .moodle-dialogue-exception .moodle-exception-message {
1133 .moodle-dialogue-exception .moodle-exception-param label {
1136 .moodle-dialogue-exception .param-stacktrace label {
1137 background-color: #EEE;
1138 border: 1px solid #ccc;
1139 border-bottom-width: 0;
1141 .moodle-dialogue-exception .param-stacktrace pre {
1142 border: 1px solid #ccc;
1143 background-color: #fff;
1145 .moodle-dialogue-exception .param-stacktrace .stacktrace-file {
1147 font-size: $font-size-sm;
1149 .moodle-dialogue-exception .param-stacktrace .stacktrace-line {
1150 @extend .text-warning;
1151 font-size: $font-size-sm;
1153 .moodle-dialogue-exception .param-stacktrace .stacktrace-call {
1156 border-bottom: 1px solid #eee;
1158 .moodle-dialogue-base .moodle-dialogue .moodle-dialogue-content .moodle-dialogue-ft {
1159 @extend .modal-footer;
1161 .moodle-dialogue-base .moodle-dialogue .moodle-dialogue-content .moodle-dialogue-ft:empty {
1164 .moodle-dialogue-base .moodle-dialogue .moodle-dialogue-content .moodle-dialogue-ft.yui3-widget-ft {
1165 // Undo some YUI damage.
1166 background: initial;
1168 .moodle-dialogue-confirm .confirmation-message {
1171 .moodle-dialogue-confirm .confirmation-dialogue input {
1174 .moodle-dialogue-exception .moodle-exception-message {
1177 .moodle-dialogue-exception .moodle-exception-param {
1178 margin-bottom: 0.5em;
1180 .moodle-dialogue-exception .moodle-exception-param label {
1183 .moodle-dialogue-exception .param-stacktrace label {
1188 .moodle-dialogue-exception .param-stacktrace pre {
1193 .moodle-dialogue-exception .param-stacktrace .stacktrace-file {
1194 display: inline-block;
1197 .moodle-dialogue-exception .param-stacktrace .stacktrace-line {
1198 display: inline-block;
1202 .moodle-dialogue-exception .param-stacktrace .stacktrace-call {
1205 padding-bottom: 4px;
1207 .moodle-dialogue .moodle-dialogue-bd .content-lightbox {
1213 background-color: white;
1217 /* Apply a default max-height on tooltip text */
1218 .moodle-dialogue .tooltiptext {
1222 .moodle-dialogue-base .moodle-dialogue.moodle-dialogue-tooltip {
1225 .moodle-dialogue-bd {
1231 * Chooser Dialogues (moodle-core-chooserdialogue)
1233 * This CSS belong to the chooser dialogue which should work both with, and
1234 * without javascript enabled
1236 /* Hide the dialog and it's title */
1237 .chooserdialoguebody,
1241 .moodle-dialogue.chooserdialogue .moodle-dialogue-content .moodle-dialogue-ft {
1244 .chooserdialogue .moodle-dialogue-wrap .moodle-dialogue-bd {
1246 background: #F2F2F2;
1247 @include border-bottom-radius(10px);
1249 /* Center the submit buttons within the area */
1250 .choosercontainer #chooseform .submitbuttons {
1254 /* Fixed for safari browser on iPhone4S with ios7@mixin */
1255 @media (max-height: 639px) {
1256 .ios.safari .choosercontainer #chooseform .submitbuttons {
1260 .choosercontainer #chooseform .submitbuttons input {
1264 /* Various settings for the options area */
1265 .choosercontainer #chooseform .options {
1267 border-bottom: 1px solid #BBBBBB;
1269 /* Only set these options if we're showing the js container */
1270 .jschooser .choosercontainer #chooseform .alloptions {
1276 display: inline-block;
1279 display: inline-block;
1284 /* Settings for option rows and option subtypes */
1285 .choosercontainer #chooseform .moduletypetitle,
1286 .choosercontainer #chooseform .option,
1287 .choosercontainer #chooseform .nonoption {
1289 padding: 0 1.6em 0 1.6em;
1291 .choosercontainer #chooseform .moduletypetitle {
1292 text-transform: uppercase;
1294 padding-bottom: 0.4em;
1296 .choosercontainer #chooseform .option .typename,
1297 .choosercontainer #chooseform .nonoption .typename {
1298 padding: 0 0 0 0.5em;
1300 .choosercontainer #chooseform .modicon + .typename {
1304 .choosercontainer #chooseform .option input[type=radio],
1305 .choosercontainer #chooseform .option span.typename {
1306 vertical-align: middle;
1308 .choosercontainer #chooseform .option label {
1311 padding: ($spacer / 2) 0;
1312 border-bottom: 1px solid #FFFFFF;
1314 .choosercontainer #chooseform .option .icon {
1318 .choosercontainer #chooseform .nonoption {
1319 padding-left: 2.7em;
1321 padding-bottom: 0.1em;
1323 .choosercontainer #chooseform .subtype {
1325 padding: 0 1.6em 0 3.2em;
1327 .choosercontainer #chooseform .subtype .typename {
1328 margin: 0 0 0 0.2em;
1330 /* The instruction/help area */
1331 .jschooser .choosercontainer #chooseform .instruction,
1332 .jschooser .choosercontainer #chooseform .typesummary {
1341 background-color: #fff;
1346 /* Selected option settings */
1347 .jschooser .choosercontainer #chooseform .instruction,
1348 .choosercontainer #chooseform .selected .typesummary {
1351 .choosercontainer #chooseform .selected {
1352 background-color: #fff;
1356 .chooserdialogue-course-modchooser .modicon .icon {
1361 @include media-breakpoint-down(xs) {
1362 .jsenabled .choosercontainer #chooseform .alloptions {
1365 .jsenabled .choosercontainer #chooseform .instruction,
1366 .jsenabled .choosercontainer #chooseform .typesummary {
1371 /* Form element: listing */
1373 padding-bottom: 25px;
1374 padding-right: 10px;
1376 .formlistinginputradio {
1385 padding: 1px 19px 14px;
1386 background-color: white;
1387 border: 1px solid #DDD;
1388 @include border-radius(4px);
1398 background-color: whiteSmoke;
1399 border: 1px solid #ddd;
1401 @include border-radius(4px 0 4px 0);
1406 @include border-radius(4px);
1410 border-bottom: 1px solid;
1411 border-color: #E1E1E8;
1412 border-left: 1px solid #E1E1E8;
1413 border-right: 1px solid #E1E1E8;
1414 background-color: #F7F7F9;
1415 @include border-radius(0 0 4px 4px);
1423 body.jsenabled .formlistingradio {
1426 body.jsenabled .formlisting {
1433 @extend .table-bordered;
1434 @extend .table-striped;
1436 table.collection .name {
1438 vertical-align: middle;
1440 table.collection .awards {
1443 vertical-align: middle;
1445 table.collection .criteria {
1448 vertical-align: top;
1450 table.collection .badgeimage,
1451 table.collection .status {
1454 vertical-align: middle;
1456 table.collection .description {
1460 table.collection .actions {
1463 vertical-align: middle;
1470 div.criteria-description {
1473 background: none repeat scroll 0 0 #f9f9f9;
1474 border: 1px solid #EEE;
1482 display: inline-block;
1485 vertical-align: top;
1488 .badges li .badge-name {
1495 .badges li .badge-image {
1502 .badges li .badge-actions {
1505 .badges li .expireimage {
1516 background-color: transparent;
1521 display: inline-block;
1522 vertical-align: top;
1544 display: inline-block;
1554 vertical-align: top;
1559 display: inline-block;
1564 display: inline-block;
1571 vertical-align: top;
1574 @extend .text-success;
1577 @extend .text-danger;
1580 @extend .text-warning;
1582 #page-badges-award .recipienttable tr td {
1583 vertical-align: top;
1585 #page-badges-award .recipienttable tr td.actions .actionbutton {
1590 #page-badges-award .recipienttable tr td.existing,
1591 #page-badges-award .recipienttable tr td.potential {
1595 #issued-badge-table .activatebadge {
1596 display: inline-block;
1599 background-color: $state-success-bg;
1601 .statusbox.inactive {
1602 background-color: $state-warning-bg;
1609 .statusbox .activatebadge {
1610 display: inline-block;
1612 .statusbox .activatebadge input[type=submit]{
1618 vertical-align: middle;
1620 img#persona_signin {
1626 .invisiblefieldset {
1635 .breadcrumb-button .singlebutton div {
1638 .breadcrumb-nav .breadcrumb {
1645 display: inline-block;
1646 margin-top: -$navbar-brand-padding-y;
1649 display: inline-block;
1650 margin-left: $spacer/2;
1671 /** Header-bar styles **/
1672 .page-context-header {
1673 // We need to be explicit about the height of the header.
1674 $pageHeaderHeight: 140px;
1676 // Do not remove these rules.
1680 .page-header-headings {
1684 .page-header-image {
1689 .page-header-headings {
1691 margin-bottom: 10px;
1698 .page-header-headings,
1699 .header-button-group {
1702 vertical-align: middle;
1705 .header-button-group {
1711 // Don't touch it unless you know exactly what you are doing.
1717 ul.dragdrop-keyboard-drag li {
1718 list-style-type: none;
1721 .block-control-actions .moodle-core-dragdrop-draghandle img {
1728 text-decoration: none;
1738 .progressbar_container {
1743 /* IE10 only fix for calendar titling */
1744 .ie10 .yui3-calendar-header-label {
1745 display: inline-block;
1757 // Active tabs with links should have a different
1758 // cursor to indicate they are clickable.
1759 .nav-tabs > .active > a[href],
1760 .nav-tabs > .active > a[href]:hover,
1761 .nav-tabs > .active > a[href]:focus {
1767 &.inplaceeditingon {
1772 font-weight: normal;
1777 white-space: nowrap;
1783 vertical-align: text-bottom;
1792 .quickediticon img {
1798 text-decoration: inherit;
1801 &:hover .quickeditlink .quickediticon img,
1802 .quickeditlink:focus .quickediticon img {
1806 &.inplaceeditable-toggle .quickediticon {
1811 h3.sectionname .inplaceeditable.inplaceeditingon .editinstructions {