// Readable 3.2.0
// Bootswatch
// -----------------------------------------------------

@import url($web-font);

// Navbar =====================================================================

.navbar {
  font-family: $headings-font-family;
}

.navbar-nav > li > a {
  padding: $padding-base-vertical $padding-base-horizontal;
  margin: 12px 6px;
  border: 1px solid hsla(0, 100%, 100%, 0);
  border-radius: $border-radius-base;

  &:hover {
    border: 1px solid #ddd;
  }
}

.navbar-nav > .active > a,
.navbar-nav > .active > a:hover {
  border: 1px solid #ddd;
}

.navbar-default .navbar-nav > .active > a:hover {
  color: $navbar-default-link-hover-color;
}

.navbar-inverse .navbar-nav > .active > a:hover {
  color: $navbar-inverse-link-hover-color;
}

.navbar-brand {
  margin-top: 6px;
}

.navbar-form {
  margin-top: 12px;
}

// Buttons ====================================================================

.btn {
  font-family: $headings-font-family;
}

// Typography =================================================================

// Tables =====================================================================

// Forms ======================================================================

legend {
  font-family: $headings-font-family;
}

.input-group-addon {
  font-family: $font-family-sans-serif;
}

// Navs =======================================================================

.nav {
  .open > a,
  .open > a:hover,
  .open > a:focus {
    border: 1px solid #ddd;
  }
}

.pagination {
  font-family: $headings-font-family;
}

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 14px 24px;
}

.pager {

  font-family: $headings-font-family;

  a {
    color: $text-color;
  }

  a:hover {
    border-color: hsla(0, 100%, 100%, 0);
    color: #fff;
  }

  .disabled a {
    border-color: $pager-border;
  }
}

// Indicators =================================================================

.alert {
  a,
  .alert-link {
    color: $alert-success-text;
    text-decoration: underline;
  }

  .close {
    text-decoration: none;
  }
}


.close {
  color: #fff;
  text-decoration: none;
  opacity: 0.4;

  &:hover,
  &:focus {
    color: #fff;
    opacity: 1;
  }
}

.label {
  font-family: $headings-font-family;
  font-weight: normal;
}

.label-default {
  border: 1px solid #ddd;
  color: $text-color;
}

.badge {
  padding: 1px 7px 5px;
  vertical-align: 2px;
  font-family: $headings-font-family;
  font-weight: normal;
}

// Progress bars ==============================================================

// Containers =================================================================

.panel {
  @include box-shadow(none);
}

.panel-default .panel-heading,
.panel-default .panel-footer {
  background-color: #fff;
  font-family: $headings-font-family;
  font-weight: bold;
}

.panel-primary,
.panel-success,
.panel-warning,
.panel-danger,
.panel-info {
  .panel-heading {
    color: #fff;
  }

  .panel-body {
    border: 1px solid #ddd;
    border-top-width: 0;
    border-radius: 0 0 $border-radius-base $border-radius-base;
  }
}
