// studio - views - textbooks // ==================== body.course.textbooks { .content-primary, .content-supplementary { @include box-sizing(border-box); float: left; } .content-primary { width: flex-grid(9, 12); margin-right: flex-gutter(); .no-textbook-content { @include box-shadow(0 0 4px $shadow-d1 inset); @include border-radius(2px); padding: $baseline*2; background-color: $gray-l4; text-align: center; color: $gray; .button { margin-left: 20px; } } .textbook { @extend .window; padding: $baseline ($baseline*1.5); } form { @include box-sizing(border-box); @include border-radius(2px); width: 100%; background: $white; fieldset { margin-bottom: $baseline; } .actions { .action-add-chapter { @extend .t-action2; //@include grey-button; @include transition(all .15s); display: block; width: 100%; margin-bottom: ($baseline*1.5); border-radius: 5px; border: none; padding: $baseline; background-color: $blue-l3; color: $white; font-weight: 600; &:hover { background: #5597DD; } } .action-primary { @include blue-button; @extend .t-action2; @include transition(all .15s); display: inline-block; padding: ($baseline/5) $baseline; font-weight: 600; text-transform: uppercase; } .action-secondary { @include grey-button; @extend .t-action2; @include transition(all .15s); display: inline-block; padding: ($baseline/5) $baseline; font-weight: 600; text-transform: uppercase; } } .copy { @include font-size(12); margin: ($baseline) 0 ($baseline/2) 0; color: $gray; strong { font-weight: 600; } } .list-input, .textbook { list-style: none; .field { margin: 0 0 ($baseline*0.75) 0; &:last-child { margin-bottom: 0; } &.required { label { font-weight: 600; } label:after { margin-left: ($baseline/4); content: "*"; } } label, input, textarea { display: block; } label { @extend .t-copy-sub1; @include transition(color, 0.15s, ease-in-out); margin: 0 0 ($baseline/4) 0; &.is-focused { color: $blue; } } &.add-textbook-name label { @extend .t-title5; } input, textarea { @extend .t-copy-base; height: 100%; width: 100%; padding: ($baseline/2); &.long { width: 100%; } &.short { width: 25%; } ::-webkit-input-placeholder { color: $gray-l4; } :-moz-placeholder { color: $gray-l3; } ::-moz-placeholder { color: $gray-l3; } :-ms-input-placeholder { color: $gray-l3; } &:focus { + .tip { color: $gray; } } } textarea.long { height: ($baseline*5); } input[type="checkbox"] { display: inline-block; margin-right: ($baseline/4); width: auto; height: auto; & + label { display: inline-block; } } .tip { @extend .t-copy-sub2; @include transition(color, 0.15s, ease-in-out); display: block; margin-top: ($baseline/4); color: $gray-l3; } } .field-group { @include clearfix(); margin: 0 0 ($baseline/2) 0; .field { display: block; width: 46.5%; border-bottom: none; margin: 0 $baseline 0 0; padding: ($baseline/4) 0 0 0; float: left; position: relative; input, textarea { width: 100%; } .action-upload { @extend .t-action4; @include blue-button; @include transition(all .15s); @include font-size(12); font-weight: 600; text-align: center; position: absolute; top: 2px; right: 0; /* height: 40px; top: 33px; right: 2px; */ padding: 3px ($baseline/2) 1px ($baseline/2); } } .action-close { @include transition(color 0.25s ease-in-out); @include font-size(18); display: inline-block; margin-top: ($baseline*2); border: 0; padding: 0; background: transparent; color: $gray-l1; &:hover { color: $blue; } } } } } } .content-supplementary { width: flex-grid(3, 12); } // dialog .wrapper-dialog { @extend .depth5; @include transition(all 0.05s ease-in-out); position: fixed; top: 0; background: $black-t2; width: 100%; height: 100%; text-align: center; &:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.25em; /* Adjusts for spacing */ } .dialog { @include box-sizing(border-box); @include border-radius(($baseline/5)); background-color: $white; display: inline-block; vertical-align: middle; width: $baseline*20; text-align: left; .title { @include font-size(18); margin-bottom: ($baseline/2); font-weight: bold; color: $black; } .message { @extend .t-copy-sub2; color: $gray; } form { border: 7px solid #333333; box-shadow: 0 0 7px rgba(0, 0, 0, 0.7); background-color: transparent; padding: 0; .form-content { padding: ($baseline*1.5); } input[type="file"] { @include font-size(12); } .wrapper-progress { @include box-shadow(inset 0 0 3px $shadow-d1); margin-top: $baseline; border-radius: ($baseline*.75); background-color: $gray-l4; padding: 2px 8px 1px 8px; height: 25px; progress { display: inline-block; vertical-align: middle; width: 100%; border: none; border-radius: ($baseline*.75); background-color: $gray-l4; &::-webkit-progress-bar { background-color: transparent; border-radius: ($baseline*.75); } &::-webkit-progress-value { background-color: $green-s1; border-radius: ($baseline*.75); } &::-moz-progress-bar { background-color: $green-s1; border-radius: ($baseline*.75); } } } .actions { @include box-shadow(inset 0 1px 2px $shadow); border-top: 1px solid $gray-l1; padding: ($baseline*0.75) $baseline; background: $gray-l4; .action-item { @extend .t-action4; display: inline-block; margin-right: ($baseline*0.75); &:last-child { margin-right: 0; } } .action-upload { font-weight: 600; color: $white; } .action-cancel { @extend .t-action4; border: 0; background: none; color: $blue; &:hover { color: $blue-s3; } } } } } } // ==================== // js enabled .js { // dialog set-up .wrapper-dialog { visibility: hidden; pointer-events: none; .dialog { opacity: 0; } } // dialog showing/hiding &.dialog-is-shown { .wrapper-dialog { -webkit-filter: blur(2px) grayscale(25%); filter: blur(2px) grayscale(25%); } .wrapper-dialog.is-shown { visibility: visible; pointer-events: auto; .dialog { opacity: 1.0; } } } } }