// Reflen's custom based on Bootswatch Yeti 3.2.0
// -----------------------------------------------------

@import url("//fonts.googleapis.com/css?family=Montserrat:700|Open+Sans:300italic,300,400");
* {
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: none;
  -webkit-touch-callout: none;
  -webkit-font-smoothing: antialiased;
}
.navbar {
  padding-top: 8px;
  border-bottom: 1px solid @gray-lighter;
  font-size: 13px;
  font-weight: 300;
  .navbar-toggle:hover .icon-bar {
    background-color: #b3b3b3;
  }
  &-collapse {
    border-top-color: @dropdown-divider-bg;
    .box-shadow(none);
  }
  .btn {
    padding-top: 6px;
    padding-bottom: 6px;
  }
  .dropdown {
    &-menu {
      border: none;
      > li > a, > li > a:focus {
        background-color: transparent;
        font-size: 13px;
        font-weight: 300;
      }
    }
    &-header {
      color: rgba(255, 255, 255, 0.5);
    }
  }
  &-default {
    .dropdown-menu {
      background-color: @navbar-default-bg;
      > li > a, > li > a:focus {
        color: @navbar-default-color;
      }
      > li > a:hover, > .active > a, > .active > a:hover {
        background-color: @navbar-default-link-hover-bg;
      }
    }
  }
  &-inverse {
    .dropdown-menu {
      background-color: @navbar-inverse-bg;
      > li > a, > li > a:focus {
        color: @navbar-inverse-color;
      }
      > li > a:hover, > .active > a, > .active > a:hover {
        background-color: @navbar-inverse-link-hover-bg;
      }
    }
  }
}
// Buttons ====================================================================

.btn {
  border: 2px solid;
  font-family: Montserrat, Arial, serif;
  text-transform: uppercase;
  border-radius: 4px;
  &-lg {
    padding: 16px 32px;
  }
  &-sm {
    padding: 8px 16px;
  }
  &-xs {
    padding: 2px 6px;
  }
  &.disabled,
  &[disabled],
  fieldset[disabled] {
    background-color: transparent;
  }
}
.btn-group {
  .btn ~ .dropdown-toggle {
    padding-left: 16px;
    padding-right: 16px;
  }
  .dropdown-menu {
    border-top-width: 0;
  }
  &.dropup .dropdown-menu {
    border-top-width: 1px;
    border-bottom-width: 0;
    margin-bottom: 0;
  }
  .dropdown-toggle {
    &.btn-default ~ .dropdown-menu {
      background-color: @btn-default-bg;
      border-color: @btn-default-border;
      > li > a {
        color: @btn-default-color;
      }
      > li > a:hover {
        background-color: darken(@btn-default-bg, 8%);
      }
    }
    &.btn-primary ~ .dropdown-menu {
      background-color: @btn-primary-bg;
      border-color: @btn-primary-border;
      > li > a {
        color: @btn-primary-color;
      }
      > li > a:hover {
        background-color: darken(@btn-primary-bg, 8%);
      }
    }
    &.btn-success ~ .dropdown-menu {
      background-color: @btn-success-bg;
      border-color: @btn-success-border;
      > li > a {
        color: @btn-success-color;
      }
      > li > a:hover {
        background-color: darken(@btn-success-bg, 8%);
      }
    }
    &.btn-info ~ .dropdown-menu {
      background-color: @btn-info-bg;
      border-color: @btn-info-border;
      > li > a {
        color: @btn-info-color;
      }
      > li > a:hover {
        background-color: darken(@btn-info-bg, 8%);
      }
    }
    &.btn-warning ~ .dropdown-menu {
      background-color: @btn-warning-bg;
      border-color: @btn-warning-border;
      > li > a {
        color: @btn-warning-color;
      }
      > li > a:hover {
        background-color: darken(@btn-warning-bg, 8%);
      }
    }
    &.btn-danger ~ .dropdown-menu {
      background-color: @btn-danger-bg;
      border-color: @btn-danger-border;
      > li > a {
        color: @btn-danger-color;
      }
      > li > a:hover {
        background-color: darken(@btn-danger-bg, 8%);
      }
    }
  }
}
// Typography =================================================================

.lead {
  color: @gray;
}
cite {
  font-style: italic;
}
blockquote {
  border-left-width: 1px;
  color: @gray;
  &.pull-right {
    border-right-width: 1px;
  }
  small {
    font-size: @font-size-small;
    font-weight: 300;
  }
}
// Tables =====================================================================

table {
  font-size: @font-size-small;
}
// Forms ======================================================================

input, .form-control {
  padding: 7px;
}
label, .control-label, .help-block, .checkbox, .radio {
  font-size: @font-size-small;
  font-weight: normal;
}
.input-group-addon, .input-group-btn .btn {
  padding: 8px 14px;
  font-size: @font-size-small;
}
// Navs =======================================================================

.nav {
  .open > a, .open > a:hover, .open > a:focus {
    border-color: transparent;
  }
}
.nav-tabs {
  > li > a {
    background-color: @btn-default-bg;
    color: @text-color;
  }
  .caret {
    border-top-color: @text-color;
    border-bottom-color: @text-color;
  }
}
.nav-pills {
  font-weight: 300;
}
.breadcrumb {
  border: 1px solid @table-border-color;
  border-radius: 3px;
  font-size: 10px;
  font-weight: 300;
  text-transform: uppercase;
}
.pagination {
  font-size: @font-size-small;
  font-weight: 300;
  color: @gray-light;
  > li {
    > a, > span {
      margin-left: 4px;
      color: @gray-light;
    }
  }
  > .active {
    > a, > span {
      color: #fff;
    }
  }
  > li, > li:first-child, > li:last-child {
    > a, > span {
      border-radius: 3px;
    }
  }
  &-lg > li > a {
    padding-left: 22px;
    padding-right: 22px;
  }
  &-sm > li > a {
    padding: 0 5px;
  }
}
.pager {
  font-size: @font-size-small;
  font-weight: 300;
  color: @gray-light;
}
.list-group {
  font-size: @font-size-small;
  font-weight: 300;
}
// Indicators =================================================================

.close {
  opacity: 0.4;
  text-decoration: none;
  text-shadow: none;
  &:hover, &:focus {
    opacity: 1;
  }
}
.alert {
  font-size: @font-size-small;
  font-weight: 300;
  .alert-link {
    font-weight: normal;
    color: #fff;
    text-decoration: underline;
  }
}
.label {
  padding-left: 1em;
  padding-right: 1em;
  border-radius: 0;
  font-weight: 300;
  &-default {
    background-color: @btn-default-bg;
    color: @btn-default-color;
  }
}
.badge {
  font-weight: 300;
}
// Progress bars ==============================================================

.progress {
  height: 22px;
  padding: 2px;
  background-color: #f6f6f6;
  border: 1px solid #ccc;
  .box-shadow(none);
}
// Containers =================================================================

.dropdown {
  &-menu {
    padding: 0;
    margin-top: 0;
    font-size: @font-size-small;
    > li > a {
      padding: 12px 15px;
    }
  }
  &-header {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 9px;
    text-transform: uppercase;
  }
}
.popover {
  color: #fff;
  font-size: 12px;
  font-weight: 300;
}
.panel {
  &-heading, &-footer {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
  }
  &-default {
    .close {
      color: @text-color;
    }
  }
}
.modal {
  &-content {
    border: none;
  }
  &-header {
    background-color: @navbar-default-bg;
    color: white;
  }
  &-body, &-footer {
    .close {
      color: @text-color;
    }
  }
}
