Newer
Older
Brian Talbot
committed
// lms - views - user/student dashboard
// ====================
@include clearfix();
marco
committed
padding: ($baseline*2) 0 0 0;
@include float(left);
@include margin-right(flex-gutter());
marco
committed
background: transparent;
box-shadow: 0 0 1px $shadow-l1;
Galen Frechette
committed
@include box-sizing(border-box);
marco
committed
border: 1px solid $border-color-2;
border-radius: ($baseline/4) ($baseline/4) 0 0;
Galen Frechette
committed
width: flex-grid(12);
marco
committed
background: $dashboard-profile-color;
Galen Frechette
committed
h1.user-name {
overflow: hidden;
margin: 0;
padding: ($baseline*0.75) ($baseline/2);
marco
committed
color: $base-font-color;
text-transform: none;
text-wrap: nowrap;
text-overflow: ellipsis;
marco
committed
font: 700 1.2em/1.2em $sans-serif;
Galen Frechette
committed
}
.user-info {
@include clearfix();
Galen Frechette
committed
> ul {
@include box-sizing(border-box);
@include clearfix();
margin: 0;
marco
committed
border: 1px solid $border-color-2;
border-top: none;
border-radius: 0 0 ($baseline/4) ($baseline/4);
padding: $baseline;
Galen Frechette
committed
width: flex-grid(12);
marco
committed
background: $white;
Galen Frechette
committed
li {
@include clearfix();
border-bottom: 1px dotted $border-color-2;
Galen Frechette
committed
list-style: none;
margin-bottom: ($baseline*0.75);
padding-bottom: 17px;
Galen Frechette
committed
&:last-child {
border-bottom: none;
margin-bottom: 0;
padding-bottom: 0;
}
Giulio Gratta
committed
&:hover, &:focus {
Galen Frechette
committed
.title .icon {
opacity: 1.0;
Galen Frechette
committed
}
}
span {
display: block;
}
Galen Frechette
committed
span.title {
marco
committed
color: $gray;
Galen Frechette
committed
font-family: $sans-serif;
font-size: 13px;
marco
committed
text-transform: uppercase;
Galen Frechette
committed
marco
committed
a {
text-transform: none;
Galen Frechette
committed
span.data {
marco
committed
color: $base-font-color;
font-weight: 600;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
.third-party-auth {
color: inherit;
font-weight: inherit;
}
.auth-provider {
width: flex-grid(12);
display: block;
margin-top: ($baseline/4);
.status {
width: flex-grid(1);
display: inline-block;
color: $gray-l2;
Brian Talbot
committed
.fa-link {
color: $base-font-color;
}
.copy {
@extend %text-sr;
}
width: flex-grid(9);
display: inline-block;
}
.control {
width: flex-grid(2);
display: inline-block;
text-align: right;
a:link, a:visited {
@extend %t-copy-sub2;
}
Galen Frechette
committed
}
li.order-history {
span a {
font-size: 13px;
line-height: 20px;
}
}
.reverify-status-list {
padding: 0 0 0 ($baseline/2);
margin: ($baseline/4) 0;
.status-item {
@extend %t-copy-sub2;
margin-bottom: 7px;
border-bottom: 0;
padding: 0;
Brian Talbot
committed
.icon {
display: inline-block;
vertical-align: top;
margin: ($baseline/10) ($baseline/4) 0 0;
}
Brian Talbot
committed
&.is-open .icon {
color: $action-primary-bg;
}
Brian Talbot
committed
&.is-pending .icon {
color: $warning-color;
}
Brian Talbot
committed
&.is-approved .icon {
color: $success-color;
}
Brian Talbot
committed
&.is-denied .icon {
color: $alert-color;
}
.label {
@extend %text-sr;
}
.course-name {
display: inline-block;
vertical-align: top;
width: 80%;
color: inherit;
}
}
}
@include clearfix();
border: 1px solid $border-color-2;
background: $dashboard-profile-color;
box-shadow: inset 0 0 3px 0 rgba(0,0,0, 0.15);
* {
font-family: $sans-serif;
}
header {
@include clearfix();
height: 50px;
}
.page-dots {
float: right;
margin: 18px 15px 0 0;
li {
float: left;
margin-left: 6px;
}
}
.page-dot {
display: block;
width: 11px;
height: 11px;
border-radius: 11px;
background: $dot-color;
Giulio Gratta
committed
&:hover, &:focus {
background: $lighter-base-font-color;
background: $link-color;
}
}
h4 {
float: left;
margin-left: ($baseline*0.75);
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
font-size: 15px;
line-height: 48px;
font-weight: 700;
text-transform: uppercase;
}
.pages {
position: relative;
}
.page {
display: none;
position: absolute;
top: 0;
left: 0;
&:first-child {
display: block;
}
}
section {
padding: 0 10px;
}
.news-image {
margin-bottom: ($baseline*0.75);
border: 1px solid $border-color-1;
}
}
h5 {
margin-bottom: 8px;
margin-left: ($baseline/4);
a {
font-size: 16px;
font-weight: 700;
}
}
.excerpt {
margin-left: ($baseline/4);
font-size: 13px;
padding-bottom: 40px;
}
}
// ====================
Brian Talbot
committed
// course listings
Galen Frechette
committed
.my-courses {
@include float(left);
margin: 0;
Galen Frechette
committed
> header {
border-bottom: 1px solid $border-color-2;
margin-bottom: ($baseline*1.5);
Galen Frechette
committed
}
.empty-dashboard-message {
padding: 60px 0px;
text-align: center;
p {
color: $lighter-base-font-color;
font-style: italic;
margin-bottom: $baseline;
text-shadow: 0 1px rgba(255,255,255, 0.6);
Galen Frechette
committed
}
Galen Frechette
committed
a {
background: rgb(240,240,240);
@include background-image($button-bg-image);
background-color: $button-bg-color;
border: 1px solid $border-color-2;
border-radius: 4px;
box-shadow: 0 1px 8px 0 $shadow-l1;
Galen Frechette
committed
@include box-sizing(border-box);
color: $base-font-color;
font-family: $sans-serif;
display: inline-block;
Galen Frechette
committed
letter-spacing: 1px;
margin-left: ($baseline/4);
Galen Frechette
committed
padding: 5px 10px;
text-shadow: 0 1px rgba(255,255,255, 0.6);
Giulio Gratta
committed
&:hover, &:focus {
text-decoration: none;
// ====================
Brian Talbot
committed
// UI: course list
.listing-courses {
Brian Talbot
committed
@extend %ui-no-list;
Brian Talbot
committed
.course-item {
margin-bottom: ($baseline*2.5);
border-bottom: 4px solid $border-color-l4;
padding-bottom: ($baseline*2.5);
Galen Frechette
committed
Brian Talbot
committed
&:last-child {
margin-bottom: 0;
border-bottom: none;
padding-bottom: 0;
}
Galen Frechette
committed
}
Brian Talbot
committed
}
// ====================
Brian Talbot
committed
// UI: individual course item
.course {
@include box-sizing(box);
@include transition(all 0.15s linear 0s);
@include clearfix();
Brian Talbot
committed
@extend %ui-depth2;
Brian Talbot
committed
position: relative;
Galen Frechette
committed
Galen Frechette
committed
@include box-sizing(border-box);
Brian Talbot
committed
@include transition(all 0.15s linear 0s);
overflow: hidden;
position: relative;
@include float(left);
Galen Frechette
committed
height: 100%;
max-height: 100%;
height: 120px;
margin: 0;
Brian Talbot
committed
border-radius: ($baseline/10);
border: 1px solid $dashboard-course-cover-border;
border-bottom: 4px solid $dashboard-course-cover-border;
padding: ($baseline/10);
Galen Frechette
committed
min-height: 100%;
Galen Frechette
committed
}
}
.info {
@include clearfix();
@include padding(0, 10px, 0, 230px);
Galen Frechette
committed
> hgroup {
Galen Frechette
committed
width: 100%;
color: $lighter-base-font-color;
font-family: $sans-serif;
font-size: 16px;
font-weight: 400;
margin: 0 0 6px;
text-transform: none;
letter-spacing: 0;
Galen Frechette
committed
}
.date-block {
position: absolute;
top: 0;
@include right(0);
font-family: $sans-serif;
font-size: 13px;
font-style: italic;
color: $lighter-base-font-color;
}
Galen Frechette
committed
display: block;
margin-bottom: ($baseline/2);
font-family: $sans-serif;
font-size: 34px;
line-height: 42px;
font-weight: 300;
Galen Frechette
committed
Giulio Gratta
committed
&:hover, &:focus {
text-decoration: none;
Galen Frechette
committed
}
}
Galen Frechette
committed
.course-status {
background: $yellow;
border: 1px solid $border-color-2;
box-shadow: 0 1px 0 0 rgba(255,255,255, 0.6);
margin-top: 17px;
margin-right: flex-gutter();
padding: ($baseline/4);
width: flex-grid(8);
float: left;
@include box-sizing(border-box);
Galen Frechette
committed
p {
color: $lighter-base-font-color;
Galen Frechette
committed
letter-spacing: 1px;
text-align: center;
}
}
Brian Talbot
committed
.course-status-completed {
background: $gray-l3;
color: $very-light-text;
Brian Talbot
committed
p {
color: #222;
Brian Talbot
committed
span {
font-weight: bold;
}
}
}
.enter-course {
@include button(simple, $button-color);
@include box-sizing(border-box);
border-radius: 3px;
display: block;
font: normal 15px/1.6rem $sans-serif;
letter-spacing: 0;
padding: 6px 32px 7px;
text-align: center;
margin-top: 16px;
Galen Frechette
committed
@include button(simple, $button-archive-color);
font: normal 15px/1.6rem $sans-serif;
padding: 6px 32px 7px;
Galen Frechette
committed
Giulio Gratta
committed
&:hover, &:focus {
text-decoration: none;
}
Brian Talbot
committed
Giulio Gratta
committed
&:hover, &:focus {
text-decoration: none;
Brian Talbot
committed
}
}
}
Brian Talbot
committed
.prerequisites {
@include clearfix;
.tip {
font-family: $sans-serif;
font-size: 1em;
color: $lighter-base-font-color;
margin-top: ($baseline/2);
}
}
Brian Talbot
committed
// "enrolled as" status
.sts-enrollment {
position: absolute;
top: 105px;
Brian Talbot
committed
display: inline-block;
text-align: center;
width: 200px;
.label {
@extend %text-sr;
}
.deco-graphic {
position: absolute;
top: -5px;
right: -8px;
}
Brian Talbot
committed
.sts-enrollment-value {
@extend %ui-depth1;
@extend %copy-badge;
font-size: 0.6em;
line-height: 1.5em;
font-weight: 600;
Brian Talbot
committed
border-radius: 0;
padding: 1px ($baseline/2);
color: white;
Brian Talbot
committed
}
}
// ====================
Brian Talbot
committed
// CASE: "enrolled as" status - professional ed
&.professional {
// changes to cover
.cover {
border-color: $professional-color-lvl3;
padding: ($baseline/10);
}
// course enrollment status message
.sts-enrollment {
.label {
@extend %text-sr;
}
// status message
.sts-enrollment-value {
background: $professional-color-lvl3;
}
}
}
Brian Talbot
committed
// CASE: "enrolled as" status - verified
Brian Talbot
committed
&.verified {
Brian Talbot
committed
// changes to cover
.cover {
border-color: $verified-color-lvl1;
padding: ($baseline/10);
Brian Talbot
committed
}
// course enrollment status message
.sts-enrollment {
.label {
Brian Talbot
committed
@extend %text-sr;
Brian Talbot
committed
}
.deco-graphic {
Brian Talbot
committed
@extend %ui-depth3;
Brian Talbot
committed
width: 40px;
position: absolute;
top: -4px;
right: -6px;
Brian Talbot
committed
}
Brian Talbot
committed
// status message
Brian Talbot
committed
.sts-enrollment-value {
background: $verified-color-lvl1;
Brian Talbot
committed
}
}
}
Brian Talbot
committed
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
// CASE: "enrolled as" status - honor code
&.honor {
// changes to cover
.cover {
border-color: $honorcode-color-lvl2;
padding: ($baseline/10);
}
// status message
.sts-enrollment-value {
background: $honorcode-color-lvl1;
}
}
// CASE: "enrolled as" status - auditing
&.audit {
// changes to cover
.cover {
border-color: $audit-color-lvl2;
padding: ($baseline/10);
}
// status message
.sts-enrollment-value {
background: $audit-color-lvl1;
}
}
Brian Talbot
committed
}
// ====================
// UI: message
.message {
@include clearfix();
border-radius: 3px;
Brian Talbot
committed
display: none;
z-index: 10;
margin: $baseline 0 ($baseline/2) 0;
padding: ($baseline*0.5) $baseline;
font-family: $sans-serif;
Brian Talbot
committed
background: tint($yellow,70%);
border: 1px solid $gray-l3;
// STATE: shown
&.is-shown {
display: block;
}
a {
font-family: $sans-serif;
}
strong {
font-weight: 700;
Brian Talbot
committed
Brian Talbot
committed
a {
font-weight: 700;
Brian Talbot
committed
}
}
Brian Talbot
committed
@include clearfix();
list-style: none;
margin: 0;
padding: 0;
}
.message-title,
.message-copy .title {
@extend %t-title6;
@extend %t-weight4;
line-height: 1em;
margin-bottom: ($baseline/4);
}
.message-copy,
.message-copy .copy {
@extend %t-copy-sub1;
margin: 2px 0 0 0;
}
// CASE: expandable
&.is-expandable {
.wrapper-tip {
.message-title, .message-copy {
margin-bottom: 0;
}
.message-title .value, .message-copy {
@include transition(color $tmg-f2 ease-in-out 0s);
// STATE: hover
&:hover {
cursor: pointer;
.message-title .value, .message-copy, .ui-toggle-expansion {
color: $link-color;
}
}
Brian Talbot
committed
}
Brian Talbot
committed
@include transition(opacity $tmg-f2 ease-in-out 0);
display: none;
opacity: 0.0;
}
// STATE: is expanded
&.is-expanded {
.ui-toggle-expansion {
@include transform(rotate(0));
@include transform-origin(50% 50%);
}
.wrapper-extended {
display: block;
opacity: 1.0;
}
}
}
}
// TYPE: upsell
.message-upsell {
.wrapper-tip {
@include clearfix();
.message-title {
float: left;
}
.ui-toggle-expansion {
@include transition(all $tmg-f2 ease-in-out 0s);
@include transform-origin(50% 50%);
@include font-size(21);
display: inline-block;
vertical-align: middle;
margin-right: ($baseline/4);
@include rtl {
@include transform(rotate(90deg));
}
@include ltr {
@include transform(rotate(-90deg));
}
.message-copy {
float: right;
}
}
.wrapper-extended {
padding: ($baseline/2) 0;
.message-copy {
margin-bottom: $baseline;
}
}
.action-upgrade {
@extend %btn-primary-green;
@include clearfix();
position: relative;
left: ($baseline/2);
padding: 8px $baseline 8px ($baseline*2);
.deco-graphic {
position: absolute;
top: -($baseline/4);
left: -($baseline*0.75);
width: ($baseline*2);
}
span {
color: $white; // nasty but needed override for poor <span> styling
}
.copy, .copy-sub {
display: inline-block;
vertical-align: middle;
}
.copy {
@extend %t-action3;
@extend %t-weight4;
margin-right: $baseline;
}
.copy-sub {
@extend %t-action4;
opacity: 0.875;
}
}
}
// TYPE: status
.message-status {
background: tint($yellow,70%);
border-color: $gray-l3;
.message-copy {
@extend %t-copy-sub1;
margin: 0;
.grade-value {
font-size: 1.2rem;
font-weight: bold;
Brian Talbot
committed
}
Brian Talbot
committed
}
.actions {
.action {
float: left;
margin: 0 15px 0 0;
Brian Talbot
committed
.btn, .cta {
display: inline-block;
}
.btn {
@include box-sizing(border-box);
border-radius: 3px;
Brian Talbot
committed
float: left;
font: normal 0.8rem/1.2rem $sans-serif;
letter-spacing: 1px;
padding: 6px 12px;
text-align: center;
&.disabled {
cursor: default !important;
Giulio Gratta
committed
&:hover, &:focus {
Brian Talbot
committed
background: #eee;
background-image: -webkit-linear-gradient(top, #EEE 0%, #C2C2C2 50%, #ABABAB 50%, #B0B0B0 100%);
background-image: -moz-linear-gradient(top, #EEE 0%, #C2C2C2 50%, #ABABAB 50%, #B0B0B0 100%);
background-image: -ms-linear-gradient(top, #EEE 0%, #C2C2C2 50%, #ABABAB 50%, #B0B0B0 100%);
background-image: -o-linear-gradient(top, #EEE 0%, #C2C2C2 50%, #ABABAB 50%, #B0B0B0 100%);
background-image: linear-gradient(top, #EEE 0%, #C2C2C2 50%, #ABABAB 50%, #B0B0B0 100%);
}
}
}
.cta {
float: left;
font: normal 0.8rem/1.2rem $sans-serif;
letter-spacing: 1px;
padding: 6px 12px;
text-align: center;
}
}
}
.exam-registration-number {
font-family: $sans-serif;
font-size: 18px;
Brian Talbot
committed
a {
font-family: $sans-serif;
}
}
&.exam-register {
Brian Talbot
committed
.message-copy {
margin-top: ($baseline/4);
Brian Talbot
committed
width: 55%;
}
}
&.exam-schedule {
.exam-button {
margin-top: ($baseline/4);
Brian Talbot
committed
.exam-button {
@include button(simple, $pink);
margin-top: 0;
float: right;
Brian Talbot
committed
}
Brian Talbot
committed
.contact-button {
@include button(simple, $pink);
Brian Talbot
committed
}
.button {
Brian Talbot
committed
display: inline-block;
margin-top: ($baseline/2);
padding: 9px 18px 10px;
font-size: 13px;
Brian Talbot
committed
font-weight: bold;
letter-spacing: 0;
Giulio Gratta
committed
&:hover, &:focus {
text-decoration: none;
}
}
Brian Talbot
committed
&.course-status-processing {
}
&.course-status-certnotavailable {
}
&.course-status-certrendering {
.cta {
margin-top: 2px;
Galen Frechette
committed
}
Brian Talbot
committed
&.course-status-certavailable {
background-color: $gray-l5;
border: 0;
.message-copy {
width: flex-grid(6, 12);
position: relative;
float: left;
}
.actions {
width: flex-grid(6, 12);
position: relative;
@include float(right);
.action {
@include margin(0, 0, ($baseline/2), ($baseline*.75));
float: none;
text-align: center;
&:last-child {
margin-bottom: 0;
}
.btn {
float: none;
}
}
.action-certificate .btn {
@extend %btn-inherited-primary;
@include box-sizing(border-box);
float: none;
border-radius: 3px;
display: block;
@include padding(7px, ($baseline*.75), 7px, ($baseline*.75));
text-align: center;
a:link, a:visited {
color: #fff;
}
}
.action-share .btn {
display: inline;
letter-spacing: 0;
Brian Talbot
committed
}
.verification-reminder {
width: flex-grid(8, 12);
position: relative;
float: left;
}
.verification-cta {
width: flex-grid(4, 12);
position: relative;
float: left;
.cta {
@include button(simple, $green-d1);
@include box-sizing(border-box);
@include float(right);
border-radius: 3px;
display: block;
font: normal 15px/1.6rem $sans-serif;
letter-spacing: 0;
padding: 6px 32px 7px;
text-align: center;
}
}
Omar Al-Ithawi
committed
@include float(right);
display: block;
color: $lighter-base-font-color;
text-decoration: underline;
font-size: .8em;
margin-top: 32px;
Giulio Gratta
committed
&:hover, &:focus {
a.email-settings {
@extend a.unenroll;
Omar Al-Ithawi
committed
@include margin-right(10px);
// account-related
.user-info {