// Studio - Sign In/Up // ==================== body.signup, body.signin { .wrapper-content { margin: 0; padding: 0 $baseline; position: relative; width: 100%; } .content { @include clearfix(); @include font-size(16); max-width: $fg-max-width; min-width: $fg-min-width; width: flex-grid(12); margin: 0 auto; color: $gray-d2; header { position: relative; margin-bottom: $baseline; border-bottom: 1px solid $gray-l4; padding-bottom: ($baseline/2); h1 { @include font-size(32); margin: 0; padding: 0; font-weight: 600; } .action { @include font-size(13); position: absolute; right: 0; top: 40%; } } .introduction { @include font-size(14); margin: 0 0 $baseline 0; } } .content-primary, .content-supplementary { @include box-sizing(border-box); float: left; } .content-primary { width: flex-grid(8, 12); margin-right: flex-gutter(); form { @include box-sizing(border-box); @include box-shadow(0 1px 2px $shadow-l1); @include border-radius(2px); width: 100%; border: 1px solid $gray-l2; padding: $baseline ($baseline*1.5); background: $white; .form-actions { margin-top: $baseline; .action-primary { @include blue-button; @include transition(all .15s); @include font-size(15); display:block; width: 100%; padding: ($baseline*0.75) ($baseline/2); font-weight: 600; text-transform: uppercase; } } .list-input { margin: 0; padding: 0; 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 { @include font-size(14); @include transition(color, 0.15s, ease-in-out); margin: 0 0 ($baseline/4) 0; &.is-focused { color: $blue; } } input, textarea { @include font-size(16); 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 { @include transition(color, 0.15s, ease-in-out); @include font-size(13); display: block; margin-top: ($baseline/4); color: $gray-l3; } } .field-group { @include clearfix(); margin: 0 0 ($baseline/2) 0; .field { display: block; width: 47%; border-bottom: none; margin: 0 $baseline 0 0; padding-bottom: 0; &:nth-child(odd) { float: left; } &:nth-child(even) { float: right; margin-right: 0; } input, textarea { width: 100%; } } } } } } .content-supplementary { width: flex-grid(4, 12); .bit { @include font-size(13); margin: 0 0 $baseline 0; border-bottom: 1px solid $gray-l4; padding: 0 0 $baseline 0; color: $gray-l1; &:last-child { margin-bottom: 0; border: none; padding-bottom: 0; } h3 { @include font-size(14); margin: 0 0 ($baseline/4) 0; color: $gray-d2; font-weight: 600; } } } } .signup { } .signin { #field-password { position: relative; .action-forgotpassword { @include font-size(13); position: absolute; top: 0; right: 0; } } } // ==================== // messages .message { @include font-size(14); display: block; } .message-status { display: none; @include border-top-radius(2px); @include box-sizing(border-box); border-bottom: 2px solid $yellow-d2; margin: 0 0 $baseline 0; padding: ($baseline/2) $baseline; font-weight: 500; background: $yellow-d1; color: $white; .ss-icon { position: relative; top: 3px; @include font-size(16); display: inline-block; margin-right: ($baseline/2); } .text { display: inline-block; } &.error { border-color: shade($red, 50%); background: tint($red, 20%); } &.is-shown { display: block; } }