// *************************************
//
//   Form
//   -> Fields, selects, & such
//
// -------------------------------------
//   Template (Haml)
// -------------------------------------
//
// %form.form
//   %fieldset.form-field
//     %label.form-label(for="email") Email
//     %input.form-input(type="email" id="email")
//
// *************************************

// -------------------------------------
//   Variables
// -------------------------------------

// ----- Colors ----- //

$form-input-background: #fff !default
$form-input-borderColor: #ddd !default
$form-input-focus-borderColor: #4e4e5b !default

// ----- Borders ----- //

$form-borderRadius: 2px !default
$form-input-border: 2px solid $form-input-borderColor !default

// ----- Typography ----- //

$form-fontSize-m: 90% !default

// ----- Sizing ----- //

$form-space: 1.25em !default
$form-space-xs: 0.2 * $form-space !default
$form-space-s: 0.5 * $form-space !default

// -------------------------------------
//   Base
// -------------------------------------

.form
  margin-bottom: $form-space

// -------------------------------------
//   Modifiers
// -------------------------------------

// ----- Condensed ----- //

.form--condensed

  .form-field
    margin-bottom: $form-space-s

.form-input-search
  margin-right: $b-space
  background: #2C3438
  border-radius: $b-borderRadius
  border: none
  display: inline-block
  float: right
  padding: $form-space-xs

// -------------------------------------
//   Scaffolding
// -------------------------------------

// ----- Field ----- //

.form-field
  border: 0
  margin-bottom: $form-space
  padding: 0

// Inline

.form-field--inline

  .form-btn
    display: block
    line-height: 2.9
    min-width: 100%

// ----- Input ----- //

.form-input
  background: $form-input-background
  border: $form-input-border
  box-sizing: border-box
  font-size: 100%
  padding: $form-space-s
  position: relative
  transition: border-color 0.2s ease-in-out
  width: 100%
  &:focus
    border-color: $form-input-focus-borderColor
    outline: none

// ----- Label ----- //

.form-label
  display: block
  font-size: $form-fontSize-m
  font-weight: bold
  margin-bottom: $form-space-xs

// ----- Select ----- //

.form-select
  min-width: 12.5em // ~200px

