// Studio - Course Settings // ==================== .view-checklists { .content-primary, .content-supplementary { @include box-sizing(border-box); float: left; } .content-primary { width: flex-grid(9, 12); margin-right: flex-gutter(); } // checklists - general .course-checklist { @extend %ui-window; margin: 0 0 ($baseline*2) 0; &:last-child { margin-bottom: 0; } // visual status .viz-checklist-status { @extend %cont-text-hide; @include size(100%,($baseline/4)); position: relative; display: block; margin: 0; background: $gray-l4; .viz-checklist-status-value { @include transition(width $tmg-s2 ease-in-out .25s); position: absolute; top: 0; left: 0; width: 0%; height: ($baseline/4); background: $green; .int { @extend %cont-text-sr; } } } // 0% of checklist completed // header/title header { @include clearfix(); box-shadow: inset 0 -1px 1px $shadow-l1; margin-bottom: 0; border-bottom: 1px solid $gray-l3; padding: $baseline ($baseline*1.5); .checklist-title { @include transition(color $tmg-f2 ease-in-out 0s); width: flex-grid(6, 9); margin: 0 flex-gutter() 0 0; float: left; .ui-toggle-expansion { @include transition(all $tmg-f2 ease-in-out 0s); @include font-size(21); display: inline-block; vertical-align: middle; margin-right: ($baseline/2); color: $gray-l4; } &.is-selectable { cursor: pointer; &:hover { color: $blue; .ui-toggle-expansion { color: $blue; } } } } .checklist-status { @extend %t-copy-sub1; width: flex-grid(3, 9); float: right; margin-top: ($baseline/2); text-align: right; color: $gray-l2; .icon-ok { @include font-size(20); display: inline-block; margin-left: ($baseline/2); color: $gray-l4; } .status-count { @extend %t-copy-base; margin-left: ($baseline/4); margin-right: ($baseline/4); color: $gray-d3; font-weight: 600; } .status-amount { @extend %t-copy-base; margin-left: ($baseline/4); color: $gray-d3; font-weight: 600; } } } // checklist actions .course-checklist-actions { @include clearfix(); @include transition(border $tmg-f2 ease-in-out .25s); box-shadow: inset 0 1px 1px $shadow-l1; border-top: 1px solid $gray-l2; padding: $baseline ($baseline*1.5); background: $gray-l4; .action-primary { @include green-button(); float: left; .icon-add { @include font-size(12); display: inline-block; vertical-align: middle; margin-right: ($baseline/4); } } .action-secondary { @include grey-button(); @extend %t-action3; font-weight: 400; float: right; .icon-delete { @include font-size(12); display: inline-block; vertical-align: middle; margin-right: ($baseline/4); } } } // state - collapsed &.is-collapsed { header { box-shadow: none; .checklist-title { .ui-toggle-expansion { @include transform(rotate(-90deg)); @include transform-origin(50% 50%); } } } .list-tasks { height: 0; } } // state - completed &.is-completed { .viz-checklist-status { .viz-checklist-status-value { width: 100%; } } header { .checklist-title, .icon-caret-down { color: $green; } .checklist-status { .status-count, .status-amount, .icon-ok { color: $green; } } } } // state - not available .is-not-available { } } // list of tasks .list-tasks { height: auto; overflow: hidden; .task { @include transition(background $tmg-f2 ease-in-out 0s, border $tmg-f3 ease-in-out 0s); @include clearfix(); position: relative; border-top: 1px solid $white; border-bottom: 1px solid $gray-l5; padding: $baseline ($baseline*1.5); background: $white; opacity: 1.0; &:last-child { margin-bottom: 0; border-bottom: none; } .task-input { display: inline-block; vertical-align: text-top; float: left; margin: ($baseline/2) flex-gutter() 0 0; } .task-details { display: inline-block; vertical-align: text-top; float: left; width: flex-grid(6,9); font-weight: 500; .task-name { @include transition(color $tmg-f2 ease-in-out 0s); vertical-align: baseline; cursor: pointer; margin-bottom: 0; } .task-description { @extend %t-copy-sub1; @include transition(color $tmg-f2 ease-in-out 0s); color: $gray-l2; } .task-support { @extend %t-copy-sub2; @include transition(opacity $tmg-f2 ease-in-out 0s); opacity: 0.0; pointer-events: none; } } .task-actions { @include transition(opacity $tmg-f2 ease-in-out 0.25s); @include clearfix(); display: inline-block; vertical-align: middle; float: right; width: flex-grid(2,9); margin: ($baseline/2) 0 0 flex-gutter(); opacity: 0.0; pointer-events: none; text-align: right; .action-primary { @include blue-button; @extend %t-action4; font-weight: 600; text-align: center; } .action-secondary { @extend %t-action4; margin-top: ($baseline/2); } } // state - hover &:hover { background: $blue-l5; border-bottom-color: $blue-l4; border-top-color: $blue-l4; opacity: 1.0; .task-details { .task-support { opacity: 1.0; pointer-events: auto; } } .task-actions { opacity: 1.0; pointer-events: auto; } } // state - completed &.is-completed { background: $gray-l6; border-top-color: $gray-l5; border-bottom-color: $gray-l5; .task-name { color: $gray-l2; } .task-actions { .action-primary { @include grey-button; @extend %t-action4; font-weight: 600; text-align: center; } } &:hover { background: $gray-l5; border-bottom-color: $gray-l4; border-top-color: $gray-l4; .task-details { opacity:1.0; } } } } } .content-supplementary { width: flex-grid(3, 12); } }