Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
mdbootstrap / sass / mdb / free / _forms-basic.scss
Size: Mime:
// Forms basic
// Text inputs
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=time],
input[type=date],
input[type=datetime-local],
input[type=tel],
input[type=number],
input[type=search-md],
input[type=search],
textarea.md-textarea {
  // General Styles
  background-color: transparent;
  border: none;
  border-bottom: 1px solid $input-border-color;
  border-radius: 0;
  outline: none;
  height: 2.1rem;
  width: 100%;
  font-size: $input-font-size;
  box-shadow: none;
  box-sizing: content-box;
  @include transition(all .3s);

  // Disabled & readonly
  &:disabled, &[readonly="readonly"] {
    color: $input-disabled-color;
    border-bottom: 1px dotted $input-disabled-color;
    background-color: transparent;
    + label {
      color: $input-disabled-color;
      background-color: transparent;
    }
  }
  // Focused input style
  &:focus:not([readonly]) {
    border-bottom: 1px solid $input-focus-color;
    box-shadow: 0 1px 0 0 $input-focus-color;
    // Focused label style
    + label {
      color: $input-focus-color;
    }
  }

  // Valid input style
  &.valid, &:focus.valid {
    border-bottom: 1px solid $input-success-color;
    box-shadow: 0 1px 0 0 $input-success-color;
  }

  &.valid + label:after, &:focus.valid + label:after {
    content: attr(data-success);
    color: $input-success-color;
    opacity: 1;
  }
  // Invalid input style
  &.invalid, &:focus.invalid {
    border-bottom: 1px solid $input-error-color;
    box-shadow: 0 1px 0 0 $input-error-color;
  }
  &.invalid + label:after, &:focus.invalid + label:after {
    content: attr(data-error);
    color: $input-error-color;
    opacity: 1;
  }
  // Form message shared styles
  + label:after {
    display: block;
    content: "";
    position: absolute;
    top: 65px;
    opacity: 0;
    transition: .2s opacity ease-out, .2s color ease-out;
  }

  &.input-alternate {
    padding: 0 15px;
    height: 2.1rem;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .2), 0 1px 1px 0 rgba(0, 0, 0, .14), 0 2px 1px -1px rgba(0, 0, 0, .12);
    font-size: 0.875rem;
    border-bottom: 0;
    transition: none !important;
    &:hover,
    &:focus {
      box-shadow: 0 3px 8px 0 rgba(0, 0, 0, .2), 0 0 0 1px rgba(0, 0, 0, .08) !important;
      border-bottom: 0;
    }
  }
}

// Input with label
.form-control {
  padding: 0;
  padding-bottom: 0.6rem;
  padding-top: 0.5rem;
  font-size: 1rem;
  line-height: 1.5;
  background-color: transparent;
  background-image: none;
  border-radius: 0;
  margin-top: 0.2rem;
  margin-bottom: 1rem;
  &:focus {
    background: transparent;
    box-shadow: none;
  }
  &:disabled,
  &[readonly] {
    background-color: transparent;
    border-bottom: 1px solid #bdbdbd;
  }
}
// Input + label wrapper styles
.md-form {
  position: relative;
  margin-bottom: 1.5rem;
  label {
    @include transition(.2s ease-out);
    color: #757575;
    position: absolute;
    top: 0.8rem;
    left: 0;
    font-size: 1rem;
    cursor: text;
    &.active {
      @include transform(translateY(-140%));
      font-size: $label-font-size;
    }
  }
  // Icon
  .prefix {
    @include transition(color .2s);
    position: absolute;
    width: 3rem;
    font-size: 2rem;
    padding-top: .5rem;
    ~ input, ~ textarea {
      margin-left: 3rem;
      width: 92%;
      width: calc(100% - 3rem);
    }
    ~ label {
      margin-left: 3rem;
    }
    &.active {
      color: $input-focus-color;
    } 
  }

  @media #{$medium-and-down} {
    .prefix ~ input {
      width: 86%;
      width: calc(100% - 3rem);
    }
  }
  @media #{$small-and-down} {
    .prefix ~ input {
      width: 80%;
      width: calc(100% - 3rem);
    }
  }
  .btn {
    margin-bottom: 1.5rem;
  }

  &.form-sm {
    input {
      padding-bottom: 0.2rem;
      padding-top: 0.2rem;
      font-size: 0.8rem;
      line-height: 0.5;
    }
    label {
      font-size: 0.9rem;
    }
    .prefix {
      font-size: 1.5rem;
      top: 0.4rem;
    }
    .prefix ~ input, .prefix ~ textarea, .prefix ~ label  {
      margin-left: 2.2rem;
    }
  }

  &.input-group {
    padding-left: 1rem;
    @include placeholder {
      color: #999;
      padding-top: 2px;
    }
  }
}

.form-group {
  display:block;
}

.form-inline {
  fieldset {
    margin-right: 1.5rem;
  }
  .form-group {
    margin-right: 2rem;
  }
}   
// Default textarea
textarea {
  width: 100%;
  height: 3rem;
  background-color: transparent;
  &.md-textarea {
    overflow-y: hidden;
    padding: 1.6rem 0;
    resize: none;
    min-height: 3rem;
  }
}

// For textarea autoresize
.hiddendiv {
  display: none;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
  padding-top: 1.2rem;
}

.orange-gradient{
  background: linear-gradient(40deg, #FFD86F, #FC6262);
}