// 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;
  }
}