spacing of dropdown menu

spacing of dropdown menu

- for the user profile dropdown from main nav

// Global Components
html,
body {
    height: 100%;
    width: 100%;
}

body {
    .body-font;
    padding-bottom: 30px;
    font-size: 15px;
}

a {
    .transition-all;
    color: @theme-primary;
    &:hover,
    &:focus {
        color: darken(@theme-primary, 15%);
        text-decoration: none;
    }
}

a.secondary {
    .transition-all;
    color: lighten(@theme-success, 40%);
    &:hover,
    &:focus {
        color: lighten(@theme-success, 30%);
    }
}

hr {
    margin: 25px auto 0;
    border-width: 1px;
    border-color: fade(@gray-darker, 10%);
}

hr.light {
    border-color: white;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    .heading-font;
    padding: 0;
    margin-bottom: 0.25em;
}
.page-header h1 {
	margin-top: 0px;
  margin-bottom: 10px;
}

// Container
.container {
	max-width: 1040px;
}

// Navigation
.navbar {
  border: none;
}

.navbar-inverse {
  background-color: @gray-dark;
}

.navbar-default {
  margin-bottom: 20px;
  background-color: @gray-darker;
  border: none;
}

.navbar-header {
  float: none;
}

.navbar-brand {
  padding: 0 10px;
  height: 45px;
  @media (min-width: 768px) {
    padding-left: 2px;
  }
}

.navbar-nav {
  > li {
    .dropdown-menu {
      font-size: 13px;
      padding: 4px 0px;
      margin-top: 8px;
      border: none;
      border-radius: 0px;
      background-color: @gray-lighter;
      box-shadow: 0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);
      > li {
        display: block;
      }
    }
  }
}

.nav-icon {
	font-size: 20px;
	vertical-align: -2.5px;
}

@media (max-width: 767px) {
	.navbar-right {
		display: block;
		float: right;
		margin: 7.5px;
	}
	.navbar-right > li {
		display: inline-block;
	}
	.navbar-main {
		display: table;
		width: 100%;
    margin: 0;
	}
	.navbar-main > ul {
		display: table-row;
	}
	.navbar-main > ul > li {
		display: table-cell;
	}
	.navbar-main > ul > li > a {
		display: block;
		font-size: 10px;
		padding: 5px;
		text-align: center;
	}
	.nav-icon {
		font-size: 32px;
		display: block;
	}
}

@media (min-width: 768px) {
	.navbar-default, .navbar-transparent {
		min-height: 64px;
	}
	.nav-icon {
		font-size: 20px;
		display: inline;
		vertical-align: -2px;
	}
}

// Sections

section {
  padding: 10px 0 20px 0;
  .btn-solo {
    margin-right: 23px;
  }
  @media (min-width: 768px) {
    padding: 20px 0 40px 0;
    p.lg {
    	font-size: 16px;
    }
    &.feature p {
      font-size: 16px;
      margin-bottom: 16px;
    }
  }
}

// Bootstrap Overrides

.bg-primary {
    background: @theme-primary;
    background: -webkit-linear-gradient(@theme-primary , darken(@theme-primary, 5%));
    background: linear-gradient(@theme-primary , darken(@theme-primary, 5%));
}

.text-primary {
    color: @theme-primary;
}

.no-gutter > [class*='col-'] {
    padding-right:0;
    padding-left:0;
}

// Jumbotron
.jumbotron-primary {
  color: white;
  box-shadow: inset 0 0 0 1000px fade(@theme-primary, 50%);
}

// Button Styles

.btn {
  letter-spacing: 0.025em;
  white-space: nowrap;
  border-radius: 3px;
  font-size: 14px;
  text-decoration: none;
}

.btn-solo {
  height: 40px;
  line-height: 38px;
  padding: 0 14px;
  box-shadow: 0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);
  &:hover {
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
    box-shadow: 0 7px 14px rgba(50,50,93,.1),0 3px 6px rgba(0,0,0,.08);
  }
}

.btn-lg {
  font-size: 16px;
}

.btn-md {
  font-size: 12px;
}

.btn-sm {
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.025em;
  border-radius: 4px;
  padding: 6px;
  margin: 4px 2px;
  line-height: 1;
}

.btn-xs {
  font-size: 10px;
  height: 20px;
  line-height: 16px;
}

.btn-default {
  color: @theme-primary;
  background-color: none;
  border-color: @theme-primary;
  .input-group-btn & {
    border-color: @input-border;
  }
  .has-success .input-group-btn & {
    border-color: @state-success-text;
    color: @state-success-text;
  }
  .has-warning .input-group-btn & {
    border-color: @state-warning-text;
    color: @state-warning-text;
  }
  .has-error .input-group-btn & {
    border-color: @state-danger-text;
    color: @state-danger-text;
    background: @state-danger-bg;
  }
  &:hover {
  	color: darken(@theme-primary, 8%);
    border-color: darken(@theme-primary, 8%);
  }
  &:hover,&:focus {
    color: darken(@theme-primary, 10%);
    border-color: darken(@theme-primary, 10%);
  }
  &:active,
  &.active {
    background-image: none;
  }
  &.btn-default-primary {
    color: darken(@theme-primary, 8%);
    border-color: darken(@theme-primary, 8%);
  }
  &.btn-default-success {
    color: @theme-success;
    border-color: @theme-success;
  }
  &.btn-default-danger {
    color: @theme-danger;
    border-color: @theme-danger;
  }
}

.btn-secondary {
  color: #fff;
  background-color: @gray;
  border-color: @gray;
  &:hover,&:active:hover {
    background-color: darken(@gray, 8%);
    border-color: darken(@gray, 8%);
  }
  &:active,&:focus {
    background-color: darken(@gray, 10%);
    border-color: darken(@gray, 10%);
  }
}

.btn-primary {
  color: white;
  background-color: @theme-primary;
  border-color: @theme-primary;
  &:hover,&:active:hover {
    background-color: darken(@theme-primary, 8%);
    border-color: darken(@theme-primary, 8%);
  }
  &:active,&:focus {
    background-color: darken(@theme-primary, 10%);
    border-color: darken(@theme-primary, 10%);
  }
}

.btn-text-only {
  text-decoration: none;
  background-color: none;
  border-color: none;
}

.btn-success {
  background-color: @theme-success;
  border-color: @theme-success;
  &:hover,&:active:hover {
    background-color: lighten(@theme-success, 8%);
    border-color: lighten(@theme-success, 8%);
  }
  &:active,&:focus {
    background-color: darken(@theme-success, 10%);
    border-color: darken(@theme-success, 10%);
  }
}

.btn-info {
  background-color: darken(@theme-info, 2%);
  border-color: darken(@theme-info, 14%);
  &:hover,&:active:hover {
    background-color: darken(@theme-info, 8%);
  }
  &:active,&:focus {
    background-color: darken(@theme-info, 10%);
  }
}

.btn-warning {
  background-color: @theme-warning;
  border-color: @theme-warning;
  &:hover,&:active:hover {
    background-color: lighten(@theme-warning, 10%);
    border-color: lighten(@theme-warning, 10%);
  }
  &:active,&:focus {
    background-color: darken(@theme-warning, 8%);
    border-color: darken(@theme-warning, 8%);
  }
}

.btn-danger {
  color: @theme-danger;
  background-color: #fff;
  border-color: @theme-danger;
  &:hover,&:active:hover {
    color: #fff;
    background-color: @theme-danger;
    border-color: @theme-danger;
  }
  &:active,&:focus {
    color: #fff;
    background-color: @theme-danger;
    border-color: @theme-danger;
  }
}

.btn-link {
  color: @theme-primary;
  background: none;
}

//
// Dropdowns
// --------------------------------------------------

.dropdown-menu > ul {
  width: 180px;
}

.dropdown-menu > li {
  font-size: 14px;
}

.dropdown-menu > li.divider {
  margin: 0px;
}

.dropdown-menu > li > a {
  padding: 7px 15px;
}

.dropdown-menu > li.menu-heading {
  margin: 7px 15px;
  font-size: 13px;
  font-weight: bold;
}

// Alerts

// Common styles
.alert {
  text-shadow: 0 1px 0 rgba(255,255,255,.2);
  @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);
  .box-shadow(@shadow);
}

// Mixin for generating new styles
.alert-styles(@color) {
  #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));
  border-color: darken(@color, 15%);
}

// Apply the mixin to the alerts
.alert-success    { .alert-styles(@alert-success-bg); }
.alert-info       { .alert-styles(@alert-info-bg); }
.alert-warning    { .alert-styles(@alert-warning-bg); }
.alert-danger     { .alert-styles(@alert-danger-bg); }

// Progress bars

// Give the progress background some depth
.progress {
  #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg);
  appearance: none;
  height: 10px;
  margin-bottom: 20px;
  overflow: hidden;
  background-color: @gray-lighter;
  border-radius: 40px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
  box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
  &[value]::-webkit-progress-value {
    transition: width .4s ease-out;
  }
}

// Mixin for generating new styles
.progress-bar-styles(@color) {
  #gradient > .vertical(@start-color: lighten(@color, 5%); @end-color: darken(@color, 5%));
}

// Apply the mixin to the progress bars
.progress-bar            { .progress-bar-styles(@progress-bar-bg); }
.progress-bar-primary    { .progress-bar-styles(@theme-primary); }
.progress-bar-success    { .progress-bar-styles(@theme-success); }
.progress-bar-info       { .progress-bar-styles(@theme-info); }
.progress-bar-warning    { .progress-bar-styles(@theme-warning); }
.progress-bar-danger     { .progress-bar-styles(@theme-danger); }

// Reset the striped class because our mixins don't do multiple gradients and
// the above custom styles override the new `.progress-bar-striped` in v3.2.0.
.progress-bar-striped {
  #gradient > .striped();
}

// Panels

// Common styles
.panel {
  .box-shadow(0 1px 2px rgba(0,0,0,.05));
}

// Mixin for generating new styles
.panel-heading-normal(@bg) {
  > .panel-heading {
    #gradient > .vertical(@start-color: @bg; @end-color: darken(@bg, 5%));
  }
}
.panel-heading-lighten(@bg; @color: #fff; @pc1: 16%; @pc2: 8%) {
  > .panel-heading {
    #gradient > .vertical(@start-color: lighten(@bg, @pc1); @end-color: lighten(@bg, @pc2));
    border-color: lighten(@bg, 6%);
    color: @color;
  }
  > .panel-body, > .panel-footer, {
    border-color: lighten(@bg, 6%);
  }
  border-color: lighten(@bg, 8%);
}

// Apply the mixin to the panel headings only
.panel-default  { .panel-heading-normal(@panel-default-heading-bg); }
.panel-primary  { .panel-heading-lighten(@theme-primary; #fff; 20%); }
.panel-success  { .panel-heading-lighten(@theme-success); }
.panel-info     { .panel-heading-lighten(@theme-info, #31708f); }
.panel-warning  { .panel-heading-lighten(@theme-warning); }
.panel-danger   { .panel-heading-lighten(@theme-danger); }

// Custom panel styles

.panel-flat {
	.panel-heading {
		border-bottom: none;
	}
	.panel-footer {
		border-top: none;
	}
}

.panel-body .panel-title {
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 18px;
	&:first-child {
		margin-top: 0;
	}
}

.panel-default .panel-body .panel-title {
	color: #888;
}

// Panels with logo images on the side

.list-img-outer {
	position: relative;
}
.list-img {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: (@thumb-md + 75);
	text-align: center;
	img {
  position: relative;
		margin-top: 20px;
    display: inline-block;
    vertical-align: middle;
		width: @thumb-md;
		height: @thumb-md;
		border-radius: @border-radius-base;
	}
	+ .list-img-body {
		border-left: none;
		margin-left: (@thumb-md + 80);
		min-height: @thumb-md;
	}
	@media (max-width: 767px) {
		width: (@thumb-md + 35);
		+ .list-img-body {
			margin-left: (@thumb-md + 40);
		}
	}
	.panel-default & {
		background: @panel-default-heading-bg;
	}
	.panel-info & {
		background: lighten(@theme-info, 10%);
	}
	.panel-primary & {
		background: lighten(@theme-primary, 15%);
	}
	.panel-success & {
		background: lighten(@theme-success, 15%);
	}
	.panel-warning & {
		background: lighten(@theme-warning, 15%);
	}
	.panel-danger & {
		background: lighten(@theme-danger, 15%);
	}
}
.img-logo {
  margin-left: auto;
  margin-right: auto;
  max-height: @thumb-lg;
}
.img-logo2 {
	margin-left: auto;
	margin-right: auto;
  max-height: 100%;
	max-width: 100%;
}

.user-header-dropdown-toggle {
  height: 45px;
  padding-top: 0px;
  padding-bottom: 0px;
}

.header-profile-image {
  border-radius: 50%;
  height: 34px;
  width: 34px;
  opacity: none;
}

// Form header

.col-text-buttons a {
  margin-left: 0.5em;
}

.list-head {
  margin-bottom: 20px;
    .col-form-buttons {
       margin-top: 10px;
  }
}

.form-head .col-form-buttons {
  margin-bottom: 10px;
}
.form-foot {
  margin-top: 10px;
}

@media (min-width: 768px) {
  .form-head .col-form-buttons {
    margin-top: 20px;
    padding-left: 10px;
  }
  .form-head .col-text-buttons {
    margin-top: 15px;
  }
  .list-head .col-form-buttons {
  	margin-top: 10px;
  }
  .list-page .list-head .col-form-buttons {
  	margin-top: 0;
  }
}

// Labels
.label {
  .body-font;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.04em;
  border-radius: 4px;
  padding: 6px;
  margin: 4px 2px;
}
.label-lg {
  font-size: 15px;
  font-weight: 500;
  margin: 6px;
}
.label-xl {
  font-size: 17px;
  font-weight: 500;
  margin: 6px;
}

.label-primary {
  background-color: @theme-primary;
}

.label-success {
  background-color: @theme-success;
}

.label-info {
  background-color: @gray-light;
}

.label-price {
  padding: 10px;
  background-color: @theme-dark-green;
}

.label-deadline {
  color: @gray-dark;
  background-color: none;
  border: none;
}

.label-location {
  background-color: @theme-yellow;
  color: @gray-darker;
}

.label-colocation {
  background-color: @theme-light-blue;
  color: #fff;
}
.label-warning {
  background-color: @theme-warning;
}

.label-skills {
  background-color: @theme-orange;
}

.label-danger {
  background-color: @theme-danger;
}
.label-danger-o {
  color: @theme-danger;
  background color: none;
}
.label-success {
  background-color: @theme-success, 5%;
}
.label-success-o {
  color: @theme-success;
  background-color: none;
}

.label-list .label {
	display: inline-block;
}
.label-list .label:not(:last-child) {
	margin-right: 0.5em;
}

.input-help-source {
  color: @theme-primary;
  &:hover,
  &:focus {
    color: darken(@theme-primary, 10%);
  }
  cursor: pointer;
}

// Badges
.nav-pills {
  > li.active {
    > a {
      background-color: @theme-primary;
    }
  }
}

// List Groups
.list-group-item.active {
  background-color: @theme-primary;
  border-color: darken(@theme-primary, 5%);
}
.list-group-item > h2 {
	margin-top: 10px;
}
.list-group-item > h2 a {
	display: block;
}
.panel-tools {
	text-align: right;
	margin: 0;
}

// Cards
.card {
  position: relative;
  margin-bottom: @line-height-computed;
  border: 1px solid @panel-default-border;
  border-radius: @border-radius-base;
  background-color: white;
  box-shadow: 0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);
}
.card-panel {
  box-shadow: 0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);
  .panel-body + .panel-body {
  	border-top: 1px solid @panel-default-border;
  }
  dt {
  	color: @gray-light;
  	font-size: 85%;
  	line-height: 1.7;
  }
  dl {
  	margin-bottom: 10px;
  	&.dl-horizontal dd {
  	  margin-bottom: 5px;
  	}
  }
}

.card-header {
  &:extend(.clearfix all);
}
.card-block {
  &:extend(.clearfix all);
  padding: 10px 15px;
  > p {
    font-weight: 300;
  }
  project-label {
    margin: 0px;
    font-size: 15px;
    color: @gray
  }
}

.card-block {
  &:hover {
    background-color: @gray-lighter;
    cursor: pointer;
  }
}

.card-rise {
  &:hover {
  	border-color: @theme-primary;
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
    box-shadow: 0 7px 14px rgba(50,50,93,.1),0 3px 6px rgba(0,0,0,.08);
  }
}

.card-title {
  font-size: 18px;
  font-weight: 500;
}

.card-subtitle {
  font-weight: 300;
  margin-top: 0;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link {
  text-decoration: none;

  + .card-link {
    margin-left: (@grid-gutter-width / 2);
  }
}

.card {
  > .list-group:first-child {
    .list-group-item:first-child {
      border-radius: @border-radius-base @border-radius-base 0 0;
    }
  }

  > .list-group:last-child {
    .list-group-item:last-child {
      border-radius: 0 0 @border-radius-base @border-radius-base;
    }
  }
}

//
// Optional textual caps
//

.card-header {
  padding: @panel-heading-padding;
  background-color: @panel-default-heading-bg;
  /*border-bottom: 1px solid @panel-default-border;*/

  &:first-child {
    border-radius: (@border-radius-base - 1) (@border-radius-base - 1) 0 0;
  }
}

.card-flat {
	.card-header {
		border-bottom: none;
	}
	.card-footer {
		border-top: none;
	}
}

.card-header-tabs {
  margin-right: -.625rem;
  margin-bottom: -.75rem;
  margin-left: -.625rem;
  border-bottom: 0;
}

.card-footer {
  padding: @panel-footer-padding;
  background-color: @panel-footer-bg;
  border-top: 1px solid @panel-default-border;

  &:last-child {
    border-radius: 0 0 (@panel-border-radius - 1) (@panel-border-radius - 1);
  }
}

.card-tools {
  float: right;
  a, button {
  	float: left;
  	margin-left: 8px;
  }
}

.card-flags {
	position: relative;
	right: 1px;
	bottom: 1px;
	.label {
		float: left;
		border-radius: 0;
		padding: 10px 12px;
		&:first-child {
			border-top-left-radius: (@panel-border-radius - 1);
		}
		&:last-child {
			border-bottom-right-radius: (@panel-border-radius - 1);
		}
		+ .label {
			margin-left: 1px;
		}
	}
}

//
// Background variations
//

.card-primary {
  background-color: @brand-primary;
  border-color: @brand-primary;
}
.card-success {
  background-color: @brand-success;
  border-color: @brand-success;
}
.card-info {
  background-color: @brand-info;
  border-color: @brand-info;
}
.card-warning {
  background-color: @brand-warning;
  border-color: @brand-warning;
}
.card-danger {
  background-color: @brand-danger;
  border-color: @brand-danger;
}

.card-greyed {
	color: #999;
	border-color: #ddd;
	.card-img, .list-img {
		opacity: 0.6;
	}
	a:not(:hover) {
		color: lighten(desaturate(@theme-primary, 25%), 15%);
	}
}

//
// Inverse text within a card for use with dark backgrounds
//

.card-inverse {
  .card-header,
  .card-footer {
    border-bottom: 1px solid rgba(255,255,255,.2);
  }
  .card-header,
  .card-footer,
  .card-title,
  .card-blockquote {
    color: #fff;
  }
  .card-link,
  .card-text,
  .card-blockquote > footer {
    color: rgba(255,255,255,.65);
  }
  .card-link {
    &:hover,
    &:focus {
      color: #fff;
    }
  }
}

//
// Blockquote
//

.card-blockquote {
  padding: 0;
  margin-bottom: 0;
  border-left: 0;
}

// Card image
.card-img {
  border-radius: @panel-border-radius;
}
.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: @panel-body-padding;
}

// Card image caps
.card-img-top {
  border-radius: @panel-border-radius @panel-border-radius 0 0;
}
.card-img-left {
  position: relative;
  float: left!important;
  width: @thumb-md;
  height: @thumb-md;
  border-radius: @panel-border-radius;
  margin-right: 14px;
}
.card-img-bottom {
  border-radius: 0 0 @panel-border-radius @panel-border-radius;
}

//
// Card set
//
.card-deck {
  display: table;
  table-layout: fixed;
  border-spacing: (@grid-gutter-width / 2) 0;

  .card {
    display: table-cell;
    width: 1%;
    vertical-align: top;
  }
}
.card-deck-wrapper {
  margin-right: -(@grid-gutter-width / 2);
  margin-left: -(@grid-gutter-width / 2);
}

//
// Card groups
//

.card-group {
  display: table;
  width: 100%;
  table-layout: fixed;

  .card {
    display: table-cell;
    vertical-align: top;

    + .card {
      margin-left: 0;
      border-left: 0;
    }

    // Handle rounded corners
    &:first-child {
      .card-img-top {
        border-top-right-radius: 0;
      }
      .card-img-bottom {
        border-bottom-right-radius: 0;
      }
    }
    &:last-child {
      .card-img-top {
        border-top-left-radius: 0;
      }
      .card-img-bottom {
        border-bottom-left-radius: 0;
      }
    }

    &:not(:first-child):not(:last-child) {
      border-radius: 0;

      .card-img-top,
      .card-img-bottom {
        border-radius: 0;
      }
    }
  }
}

//
// Card
//

.card-columns {
  column-count: 3;
  column-gap: (@grid-gutter-width / 2);

  .card {
    display: inline-block;
    width: 100%; // Don't let them exceed the column width
  }
}

// Wells
// --------------------------------------------------

// Base class
.well {
  max-width: 1040px;
  padding: 5px;
  margin-bottom: 20px;
  border: 2px solid;
  border-radius: 1px;
}

.well {
  p {
  text-align: center;
  margin: 5px;
  }
}

.well-left-align {
  p {
  text-align: left;
  margin: 5px;
  }
  h1, h2, h3, h4 {
  text-align: left;
  margin: 5px;
  }
}

// Sizes
.well-lg {
  padding: 15px;
}

// Colors
.well-info {
  background: #feefcd;
  border-color: #feefcd;
}
.well-gray {
  background: @gray-lighter;
  border-color: @gray-lighter;
}
.well-danger {
  background: #feefcd;
  border-color: @theme-danger;
}
.well-success {
  background: #feefcd;
  border-color: @theme-success;
}
.well-primary {
  background: #feefcd;
  border-color: @theme-primary;
}

// Banners

.banner {
  padding: 15px;
  margin: 0px;
  text-align: center;
}

.banner p {
  padding: 0px;
  margin: 0px;
}

.banner-info {
  background-color: @theme-info;
}

.banner-important {
  background-color: @theme-important;
}

// Offset the bottom margin of navbar-default
.banner-under-nav {
  margin-top: -20px;
}

// Carousel
.carousel-control {
  opacity: .3;

  .glyphicon-chevron-right,
  .glyphicon-chevron-left {
    width: 16px;
    height: 16px;
    font-size: 16px;
  }

  &:hover {
    opacity: .6;
  }
}

// Footer
.footer {
	width: 100%;
  min-height: 200px;
	text-align: left;
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: @gray-dark;
}

/* Footer links */
.footer-distributed {
    > a {
      color: @navbar-inverse-link-color;
      display: inline-block;

      &:hover,
      &:focus {
        color: @navbar-inverse-link-hover-color;
        background-color: @navbar-inverse-link-hover-bg;
      }
    }
    > .active > a {
      &,
      &:hover,
      &:focus {
        color: @navbar-inverse-link-active-color;
        background-color: @navbar-inverse-link-active-bg;
      }
    }
    > .disabled > a {
      &,
      &:hover,
      &:focus {
        color: @navbar-inverse-link-disabled-color;
        background-color: @navbar-inverse-link-disabled-bg;
      }
    }
  }

.footer-distributed p {
	color: @gray-light;
  font-size: 14px;
}

/* If you don't want the footer to be responsive, remove these media queries */

@media (max-width: 600px) {

	.footer-distributed .footer-left,
	.footer-distributed .footer-right{
		text-align: center;
	}

	.footer-distributed .footer-right{
		float: none;
		margin: 0 auto 20px;
	}

	.footer-distributed .footer-left p.footer-links{
		line-height: 1.8;
	}
}

// Extras
// -- Highlight Color Customization
::-moz-selection, ::selection {
    color: white;
    text-shadow: none;
    background: @gray-dark;
}
body {
    webkit-tap-highlight-color: @gray-dark;
}

img::selection, img::-moz-selection {
    color: white;
    background: transparent;
}

.tag {
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem;
}
.tag-default {
    background-color: #818a91;
}

// Customize breadcrumbs

.breadcrumb {
	margin-bottom: 0;
}
.breadcrumb .active {
	// only interested in ancestors
	display: none;
}
.breadcrumb li:first-child:before {
	content: '< ';
	color: @gray-light;
	margin-right: 2px;
}

// hide titles only on list pages
.list-page .list-page-hide {
	display: none;
}

.list-head h3 {
	color: #555;
	&:after {
		display: block;
		content: "";
		height: 2px;
		margin-top: 4px;
		#gradient > .horizontal(lighten(@theme-info, 10%); #fff; 40%);
	}
}

// Utility styles

.pre-line {
	white-space: pre-line;
}
.med-desc, .long-desc {
	color: @gray;
	margin: 15px 25px;
}
.long-desc {
	font-size: (@font-size-base - 1);
}

.margin-top {
	margin-top: @grid-gutter-width;
}
.margin-top-lg {
	margin-top: (@grid-gutter-width * 2);
}
.margin-bottom {
	margin-bottom: @grid-gutter-width;
}
.margin-bottom-lg {
	margin-bottom: (@grid-gutter-width * 2);
}

// Global Components
html,
body {
    height: 100%;
    width: 100%;
}

body {
    .body-font;
    padding-bottom: 30px;
    font-size: 15px;
}

a {
    .transition-all;
    color: @theme-primary;
    &:hover,
    &:focus {
        color: darken(@theme-primary, 15%);
        text-decoration: none;
    }
}

a.secondary {
    .transition-all;
    color: lighten(@theme-success, 40%);
    &:hover,
    &:focus {
        color: lighten(@theme-success, 30%);
    }
}

hr {
    margin: 25px auto 0;
    border-width: 1px;
    border-color: fade(@gray-darker, 10%);
}

hr.light {
    border-color: white;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    .heading-font;
    padding: 0;
    margin-bottom: 0.25em;
}
.page-header h1 {
	margin-top: 0px;
  margin-bottom: 10px;
}

// Container
.container {
	max-width: 1040px;
}

// Navigation
.navbar {
  border: none;
}

.navbar-inverse {
  background-color: @gray-dark;
}

.navbar-default {
  margin-bottom: 20px;
  background-color: @gray-darker;
  border: none;
}

.navbar-header {
  float: none;
}

.navbar-brand {
  padding: 0 10px;
  height: 45px;
  @media (min-width: 768px) {
    padding-left: 2px;
  }
}

.navbar-nav {
  > li {
    .dropdown-menu {
      font-size: 13px;
      padding: 6px 12px;
      margin-bottom: @line-height-computed;
      border: 1px solid @panel-default-border;
      border-radius: @border-radius-base;
      background-color: white;
      box-shadow: 0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);
      > li {
        display: block;
        padding: 3px 0;
      }
    }
  }
}

.nav-icon {
	font-size: 20px;
	vertical-align: -2.5px;
}

@media (max-width: 767px) {
	.navbar-right {
		display: block;
		float: right;
		margin: 7.5px;
	}
	.navbar-right > li {
		display: inline-block;
	}
	.navbar-main {
		display: table;
		width: 100%;
    margin: 0;
	}
	.navbar-main > ul {
		display: table-row;
	}
	.navbar-main > ul > li {
		display: table-cell;
	}
	.navbar-main > ul > li > a {
		display: block;
		font-size: 10px;
		padding: 5px;
		text-align: center;
	}
	.nav-icon {
		font-size: 32px;
		display: block;
	}
}

@media (min-width: 768px) {
	.navbar-default, .navbar-transparent {
		min-height: 64px;
	}
	.nav-icon {
		font-size: 20px;
		display: inline;
		vertical-align: -2px;
	}
}

// Sections

section {
  padding: 10px 0 20px 0;
  .btn-solo {
    margin-right: 23px;
  }
  @media (min-width: 768px) {
    padding: 20px 0 40px 0;
    p.lg {
    	font-size: 16px;
    }
    &.feature p {
      font-size: 16px;
      margin-bottom: 16px;
    }
  }
}

// Bootstrap Overrides

.bg-primary {
    background: @theme-primary;
    background: -webkit-linear-gradient(@theme-primary , darken(@theme-primary, 5%));
    background: linear-gradient(@theme-primary , darken(@theme-primary, 5%));
}

.text-primary {
    color: @theme-primary;
}

.no-gutter > [class*='col-'] {
    padding-right:0;
    padding-left:0;
}

// Jumbotron
.jumbotron-primary {
  color: white;
  box-shadow: inset 0 0 0 1000px fade(@theme-primary, 50%);
}

// Button Styles

.btn {
  letter-spacing: 0.025em;
  white-space: nowrap;
  border-radius: 3px;
  font-size: 14px;
  text-decoration: none;
  .transition-all(0.15s);
}

.btn-solo {
  height: 40px;
  line-height: 38px;
  padding: 0 14px;
  box-shadow: 0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);
  &:hover {
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
    box-shadow: 0 7px 14px rgba(50,50,93,.1),0 3px 6px rgba(0,0,0,.08);
  }
}

.btn-lg {
  font-size: 16px;
}

.btn-md {
  font-size: 12px;
}

.btn-sm {
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.025em;
  border-radius: 4px;
  padding: 6px;
  margin: 4px 2px;
  line-height: 1;
}

.btn-xs {
  font-size: 10px;
  height: 20px;
  line-height: 16px;
}

.btn-default {
  color: @theme-primary;
  background-color: none;
  border-color: @theme-primary;
  .input-group-btn & {
    border-color: @input-border;
  }
  .has-success .input-group-btn & {
    border-color: @state-success-text;
    color: @state-success-text;
  }
  .has-warning .input-group-btn & {
    border-color: @state-warning-text;
    color: @state-warning-text;
  }
  .has-error .input-group-btn & {
    border-color: @state-danger-text;
    color: @state-danger-text;
    background: @state-danger-bg;
  }
  &:hover {
  	color: darken(@theme-primary, 8%);
    border-color: darken(@theme-primary, 8%);
  }
  &:hover,&:focus {
    color: darken(@theme-primary, 10%);
    border-color: darken(@theme-primary, 10%);
  }
  &:active,
  &.active {
    background-image: none;
  }
  &.btn-default-primary {
    color: darken(@theme-primary, 8%);
    border-color: darken(@theme-primary, 8%);
  }
  &.btn-default-success {
    color: @theme-success;
    border-color: @theme-success;
  }
  &.btn-default-danger {
    color: @theme-danger;
    border-color: @theme-danger;
  }
}

.btn-secondary {
  color: #fff;
  background-color: @gray;
  border-color: @gray;
  &:hover,&:active:hover {
    background-color: darken(@gray, 8%);
    border-color: darken(@gray, 8%);
  }
  &:active,&:focus {
    background-color: darken(@gray, 10%);
    border-color: darken(@gray, 10%);
  }
}

.btn-primary {
  color: white;
  background-color: @theme-primary;
  border-color: @theme-primary;
  &:hover,&:active:hover {
    background-color: darken(@theme-primary, 8%);
    border-color: darken(@theme-primary, 8%);
  }
  &:active,&:focus {
    background-color: darken(@theme-primary, 10%);
    border-color: darken(@theme-primary, 10%);
  }
}

.btn-text-only {
  text-decoration: none;
  background-color: none;
  border-color: none;
}

.btn-success {
  background-color: @theme-success;
  border-color: @theme-success;
  &:hover,&:active:hover {
    background-color: lighten(@theme-success, 8%);
    border-color: lighten(@theme-success, 8%);
  }
  &:active,&:focus {
    background-color: darken(@theme-success, 10%);
    border-color: darken(@theme-success, 10%);
  }
}

.btn-info {
  background-color: darken(@theme-info, 2%);
  border-color: darken(@theme-info, 14%);
  &:hover,&:active:hover {
    background-color: darken(@theme-info, 8%);
  }
  &:active,&:focus {
    background-color: darken(@theme-info, 10%);
  }
}

.btn-warning {
  background-color: @theme-warning;
  border-color: @theme-warning;
  &:hover,&:active:hover {
    background-color: lighten(@theme-warning, 10%);
    border-color: lighten(@theme-warning, 10%);
  }
  &:active,&:focus {
    background-color: darken(@theme-warning, 8%);
    border-color: darken(@theme-warning, 8%);
  }
}

.btn-danger {
  color: @theme-danger;
  background-color: #fff;
  border-color: @theme-danger;
  &:hover,&:active:hover {
    color: #fff;
    background-color: @theme-danger;
    border-color: @theme-danger;
  }
  &:active,&:focus {
    color: #fff;
    background-color: @theme-danger;
    border-color: @theme-danger;
  }
}

.btn-link {
  color: @theme-primary;
  background: none;
}

//
// Dropdowns
// --------------------------------------------------

.dropdown-menu > ul {
  width: 180px;
}

.dropdown-menu > li {
  font-size: 14px;
  padding: 3px 10px;
}

.dropdown-menu > hr {
  margin: 0px;
}

.dropdown-menu > li > a {
  padding: 3px;
}

// Alerts

// Common styles
.alert {
  text-shadow: 0 1px 0 rgba(255,255,255,.2);
  @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);
  .box-shadow(@shadow);
}

// Mixin for generating new styles
.alert-styles(@color) {
  #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));
  border-color: darken(@color, 15%);
}

// Apply the mixin to the alerts
.alert-success    { .alert-styles(@alert-success-bg); }
.alert-info       { .alert-styles(@alert-info-bg); }
.alert-warning    { .alert-styles(@alert-warning-bg); }
.alert-danger     { .alert-styles(@alert-danger-bg); }

// Progress bars

// Give the progress background some depth
.progress {
  #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg);
  appearance: none;
  height: 10px;
  margin-bottom: 20px;
  overflow: hidden;
  background-color: @gray-lighter;
  border-radius: 40px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
  box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
  &[value]::-webkit-progress-value {
    transition: width .4s ease-out;
  }
}

// Mixin for generating new styles
.progress-bar-styles(@color) {
  #gradient > .vertical(@start-color: lighten(@color, 5%); @end-color: darken(@color, 5%));
}

// Apply the mixin to the progress bars
.progress-bar            { .progress-bar-styles(@progress-bar-bg); }
.progress-bar-primary    { .progress-bar-styles(@theme-primary); }
.progress-bar-success    { .progress-bar-styles(@theme-success); }
.progress-bar-info       { .progress-bar-styles(@theme-info); }
.progress-bar-warning    { .progress-bar-styles(@theme-warning); }
.progress-bar-danger     { .progress-bar-styles(@theme-danger); }

// Reset the striped class because our mixins don't do multiple gradients and
// the above custom styles override the new `.progress-bar-striped` in v3.2.0.
.progress-bar-striped {
  #gradient > .striped();
}

// Panels

// Common styles
.panel {
  .box-shadow(0 1px 2px rgba(0,0,0,.05));
}

// Mixin for generating new styles
.panel-heading-normal(@bg) {
  > .panel-heading {
    #gradient > .vertical(@start-color: @bg; @end-color: darken(@bg, 5%));
  }
}
.panel-heading-lighten(@bg; @color: #fff; @pc1: 16%; @pc2: 8%) {
  > .panel-heading {
    #gradient > .vertical(@start-color: lighten(@bg, @pc1); @end-color: lighten(@bg, @pc2));
    border-color: lighten(@bg, 6%);
    color: @color;
  }
  > .panel-body, > .panel-footer, {
    border-color: lighten(@bg, 6%);
  }
  border-color: lighten(@bg, 8%);
}

// Apply the mixin to the panel headings only
.panel-default  { .panel-heading-normal(@panel-default-heading-bg); }
.panel-primary  { .panel-heading-lighten(@theme-primary; #fff; 20%); }
.panel-success  { .panel-heading-lighten(@theme-success); }
.panel-info     { .panel-heading-lighten(@theme-info, #31708f); }
.panel-warning  { .panel-heading-lighten(@theme-warning); }
.panel-danger   { .panel-heading-lighten(@theme-danger); }

// Custom panel styles

.panel-flat {
	.panel-heading {
		border-bottom: none;
	}
	.panel-footer {
		border-top: none;
	}
}

.panel-body .panel-title {
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 18px;
	&:first-child {
		margin-top: 0;
	}
}

.panel-default .panel-body .panel-title {
	color: #888;
}

// Panels with logo images on the side

.list-img-outer {
	position: relative;
}
.list-img {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: (@thumb-md + 75);
	text-align: center;
	img {
  position: relative;
		margin-top: 20px;
    display: inline-block;
    vertical-align: middle;
		width: @thumb-md;
		height: @thumb-md;
		border-radius: @border-radius-base;
	}
	+ .list-img-body {
		border-left: none;
		margin-left: (@thumb-md + 80);
		min-height: @thumb-md;
	}
	@media (max-width: 767px) {
		width: (@thumb-md + 35);
		+ .list-img-body {
			margin-left: (@thumb-md + 40);
		}
	}
	.panel-default & {
		background: @panel-default-heading-bg;
	}
	.panel-info & {
		background: lighten(@theme-info, 10%);
	}
	.panel-primary & {
		background: lighten(@theme-primary, 15%);
	}
	.panel-success & {
		background: lighten(@theme-success, 15%);
	}
	.panel-warning & {
		background: lighten(@theme-warning, 15%);
	}
	.panel-danger & {
		background: lighten(@theme-danger, 15%);
	}
}
.img-logo {
  margin-left: auto;
  margin-right: auto;
  max-height: @thumb-lg;
}
.img-logo2 {
	margin-left: auto;
	margin-right: auto;
  max-height: 100%;
	max-width: 100%;
}

.user-header-dropdown-toggle {
  height: 45px;
  padding-top: 0px;
  padding-bottom: 0px;
}

.header-profile-image {
  border-radius: 50%;
  height: 34px;
  width: 34px;
  opacity: none;
}

// Form header

.col-text-buttons a {
  margin-left: 0.5em;
}

.list-head {
  margin-bottom: 20px;
    .col-form-buttons {
       margin-top: 10px;
  }
}

.form-head .col-form-buttons {
  margin-bottom: 10px;
}
.form-foot {
  margin-top: 10px;
}

@media (min-width: 768px) {
  .form-head .col-form-buttons {
    margin-top: 20px;
    padding-left: 10px;
  }
  .form-head .col-text-buttons {
    margin-top: 15px;
  }
  .list-head .col-form-buttons {
  	margin-top: 10px;
  }
  .list-page .list-head .col-form-buttons {
  	margin-top: 0;
  }
}

// Labels
.label {
  .body-font;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.04em;
  border-radius: 4px;
  padding: 6px;
  margin: 4px 2px;
}
.label-lg {
  font-size: 15px;
  font-weight: 500;
  margin: 6px;
}
.label-xl {
  font-size: 17px;
  font-weight: 500;
  margin: 6px;
}

.label-primary {
  background-color: @theme-primary;
}

.label-success {
  background-color: @theme-success;
}

.label-info {
  background-color: @gray-light;
}

.label-price {
  padding: 10px;
  background-color: @theme-dark-green;
}

.label-deadline {
  color: @gray-dark;
  background-color: none;
  border: none;
}

.label-location {
  background-color: @theme-yellow;
  color: @gray-darker;
}

.label-colocation {
  background-color: @theme-light-blue;
  color: #fff;
}
.label-warning {
  background-color: @theme-warning;
}

.label-skills {
  background-color: @theme-orange;
}

.label-danger {
  background-color: @theme-danger;
}
.label-danger-o {
  color: @theme-danger;
  background color: none;
}
.label-success {
  background-color: @theme-success, 5%;
}
.label-success-o {
  color: @theme-success;
  background-color: none;
}

.label-list .label {
	display: inline-block;
}
.label-list .label:not(:last-child) {
	margin-right: 0.5em;
}

.input-help-source {
  color: @theme-primary;
  &:hover,
  &:focus {
    color: darken(@theme-primary, 10%);
  }
  cursor: pointer;
}

// Badges
.nav-pills {
  > li.active {
    > a {
      background-color: @theme-primary;
    }
  }
}

// List Groups
.list-group-item.active {
  background-color: @theme-primary;
  border-color: darken(@theme-primary, 5%);
}
.list-group-item > h2 {
	margin-top: 10px;
}
.list-group-item > h2 a {
	display: block;
}
.panel-tools {
	text-align: right;
	margin: 0;
}

// Cards
.card {
  position: relative;
  margin-bottom: @line-height-computed;
  border: 1px solid @panel-default-border;
  border-radius: @border-radius-base;
  background-color: white;
  box-shadow: 0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);
}
.card-panel {
  box-shadow: 0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);
  .panel-body + .panel-body {
  	border-top: 1px solid @panel-default-border;
  }
  dt {
  	color: @gray-light;
  	font-size: 85%;
  	line-height: 1.7;
  }
  dl {
  	margin-bottom: 10px;
  	&.dl-horizontal dd {
  	  margin-bottom: 5px;
  	}
  }
}

.card-header {
  &:extend(.clearfix all);
}
.card-block {
  &:extend(.clearfix all);
  padding: 10px 15px;
  > p {
    font-weight: 300;
  }
  project-label {
    margin: 0px;
    font-size: 15px;
    color: @gray
  }
}

.card-block {
  &:hover {
    background-color: @gray-lighter;
    cursor: pointer;
  }
}

.card-rise {
  &:hover {
  	border-color: @theme-primary;
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
    box-shadow: 0 7px 14px rgba(50,50,93,.1),0 3px 6px rgba(0,0,0,.08);
  }
}

.card-title {
  font-size: 18px;
  font-weight: 500;
}

.card-subtitle {
  font-weight: 300;
  margin-top: 0;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link {
  text-decoration: none;

  + .card-link {
    margin-left: (@grid-gutter-width / 2);
  }
}

.card {
  > .list-group:first-child {
    .list-group-item:first-child {
      border-radius: @border-radius-base @border-radius-base 0 0;
    }
  }

  > .list-group:last-child {
    .list-group-item:last-child {
      border-radius: 0 0 @border-radius-base @border-radius-base;
    }
  }
}

//
// Optional textual caps
//

.card-header {
  padding: @panel-heading-padding;
  background-color: @panel-default-heading-bg;
  /*border-bottom: 1px solid @panel-default-border;*/

  &:first-child {
    border-radius: (@border-radius-base - 1) (@border-radius-base - 1) 0 0;
  }
}

.card-flat {
	.card-header {
		border-bottom: none;
	}
	.card-footer {
		border-top: none;
	}
}

.card-header-tabs {
  margin-right: -.625rem;
  margin-bottom: -.75rem;
  margin-left: -.625rem;
  border-bottom: 0;
}

.card-footer {
  padding: @panel-footer-padding;
  background-color: @panel-footer-bg;
  border-top: 1px solid @panel-default-border;

  &:last-child {
    border-radius: 0 0 (@panel-border-radius - 1) (@panel-border-radius - 1);
  }
}

.card-tools {
  float: right;
  a, button {
  	float: left;
  	margin-left: 8px;
  }
}

.card-flags {
	position: relative;
	right: 1px;
	bottom: 1px;
	.label {
		float: left;
		border-radius: 0;
		padding: 10px 12px;
		&:first-child {
			border-top-left-radius: (@panel-border-radius - 1);
		}
		&:last-child {
			border-bottom-right-radius: (@panel-border-radius - 1);
		}
		+ .label {
			margin-left: 1px;
		}
	}
}

//
// Background variations
//

.card-primary {
  background-color: @brand-primary;
  border-color: @brand-primary;
}
.card-success {
  background-color: @brand-success;
  border-color: @brand-success;
}
.card-info {
  background-color: @brand-info;
  border-color: @brand-info;
}
.card-warning {
  background-color: @brand-warning;
  border-color: @brand-warning;
}
.card-danger {
  background-color: @brand-danger;
  border-color: @brand-danger;
}

.card-greyed {
	color: #999;
	border-color: #ddd;
	.card-img, .list-img {
		opacity: 0.6;
	}
	a:not(:hover) {
		color: lighten(desaturate(@theme-primary, 25%), 15%);
	}
}

//
// Inverse text within a card for use with dark backgrounds
//

.card-inverse {
  .card-header,
  .card-footer {
    border-bottom: 1px solid rgba(255,255,255,.2);
  }
  .card-header,
  .card-footer,
  .card-title,
  .card-blockquote {
    color: #fff;
  }
  .card-link,
  .card-text,
  .card-blockquote > footer {
    color: rgba(255,255,255,.65);
  }
  .card-link {
    &:hover,
    &:focus {
      color: #fff;
    }
  }
}

//
// Blockquote
//

.card-blockquote {
  padding: 0;
  margin-bottom: 0;
  border-left: 0;
}

// Card image
.card-img {
  border-radius: @panel-border-radius;
}
.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: @panel-body-padding;
}

// Card image caps
.card-img-top {
  border-radius: @panel-border-radius @panel-border-radius 0 0;
}
.card-img-left {
  position: relative;
  float: left!important;
  width: @thumb-md;
  height: @thumb-md;
  border-radius: @panel-border-radius;
  margin-right: 14px;
}
.card-img-bottom {
  border-radius: 0 0 @panel-border-radius @panel-border-radius;
}

//
// Card set
//
.card-deck {
  display: table;
  table-layout: fixed;
  border-spacing: (@grid-gutter-width / 2) 0;

  .card {
    display: table-cell;
    width: 1%;
    vertical-align: top;
  }
}
.card-deck-wrapper {
  margin-right: -(@grid-gutter-width / 2);
  margin-left: -(@grid-gutter-width / 2);
}

//
// Card groups
//

.card-group {
  display: table;
  width: 100%;
  table-layout: fixed;

  .card {
    display: table-cell;
    vertical-align: top;

    + .card {
      margin-left: 0;
      border-left: 0;
    }

    // Handle rounded corners
    &:first-child {
      .card-img-top {
        border-top-right-radius: 0;
      }
      .card-img-bottom {
        border-bottom-right-radius: 0;
      }
    }
    &:last-child {
      .card-img-top {
        border-top-left-radius: 0;
      }
      .card-img-bottom {
        border-bottom-left-radius: 0;
      }
    }

    &:not(:first-child):not(:last-child) {
      border-radius: 0;

      .card-img-top,
      .card-img-bottom {
        border-radius: 0;
      }
    }
  }
}

//
// Card
//

.card-columns {
  column-count: 3;
  column-gap: (@grid-gutter-width / 2);

  .card {
    display: inline-block;
    width: 100%; // Don't let them exceed the column width
  }
}

// Wells
// --------------------------------------------------

// Base class
.well {
  max-width: 1040px;
  padding: 5px;
  margin-bottom: 20px;
  border: 2px solid;
  border-radius: 1px;
}

.well {
  p {
  text-align: center;
  margin: 5px;
  }
}

.well-left-align {
  p {
  text-align: left;
  margin: 5px;
  }
  h1, h2, h3, h4 {
  text-align: left;
  margin: 5px;
  }
}

// Sizes
.well-lg {
  padding: 15px;
}

// Colors
.well-info {
  background: #feefcd;
  border-color: #feefcd;
}
.well-gray {
  background: @gray-lighter;
  border-color: @gray-lighter;
}
.well-danger {
  background: #feefcd;
  border-color: @theme-danger;
}
.well-success {
  background: #feefcd;
  border-color: @theme-success;
}
.well-primary {
  background: #feefcd;
  border-color: @theme-primary;
}

// Banners

.banner {
  padding: 15px;
  margin: 0px;
  text-align: center;
}

.banner p {
  padding: 0px;
  margin: 0px;
}

.banner-info {
  background-color: @theme-info;
}

.banner-important {
  background-color: @theme-important;
}

// Offset the bottom margin of navbar-default
.banner-under-nav {
  margin-top: -20px;
}

// Carousel
.carousel-control {
  opacity: .3;

  .glyphicon-chevron-right,
  .glyphicon-chevron-left {
    width: 16px;
    height: 16px;
    font-size: 16px;
  }

  &:hover {
    opacity: .6;
  }
}

// Footer
.footer {
	width: 100%;
  min-height: 200px;
	text-align: left;
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: @gray-dark;
}

/* Footer links */
.footer-distributed {
    > a {
      color: @navbar-inverse-link-color;
      display: inline-block;

      &:hover,
      &:focus {
        color: @navbar-inverse-link-hover-color;
        background-color: @navbar-inverse-link-hover-bg;
      }
    }
    > .active > a {
      &,
      &:hover,
      &:focus {
        color: @navbar-inverse-link-active-color;
        background-color: @navbar-inverse-link-active-bg;
      }
    }
    > .disabled > a {
      &,
      &:hover,
      &:focus {
        color: @navbar-inverse-link-disabled-color;
        background-color: @navbar-inverse-link-disabled-bg;
      }
    }
  }

.footer-distributed p {
	color: @gray-light;
  font-size: 14px;
}

/* If you don't want the footer to be responsive, remove these media queries */

@media (max-width: 600px) {

	.footer-distributed .footer-left,
	.footer-distributed .footer-right{
		text-align: center;
	}

	.footer-distributed .footer-right{
		float: none;
		margin: 0 auto 20px;
	}

	.footer-distributed .footer-left p.footer-links{
		line-height: 1.8;
	}
}

// Extras
// -- Highlight Color Customization
::-moz-selection, ::selection {
    color: white;
    text-shadow: none;
    background: @gray-dark;
}
body {
    webkit-tap-highlight-color: @gray-dark;
}

img::selection, img::-moz-selection {
    color: white;
    background: transparent;
}

.tag {
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem;
}
.tag-default {
    background-color: #818a91;
}

// Customize breadcrumbs

.breadcrumb {
	margin-bottom: 0;
}
.breadcrumb .active {
	// only interested in ancestors
	display: none;
}
.breadcrumb li:first-child:before {
	content: '< ';
	color: @gray-light;
	margin-right: 2px;
}

// hide titles only on list pages
.list-page .list-page-hide {
	display: none;
}

.list-head h3 {
	color: #555;
	&:after {
		display: block;
		content: "";
		height: 2px;
		margin-top: 4px;
		#gradient > .horizontal(lighten(@theme-info, 10%); #fff; 40%);
	}
}

// Utility styles

.pre-line {
	white-space: pre-line;
}
.med-desc, .long-desc {
	color: @gray;
	margin: 15px 25px;
}
.long-desc {
	font-size: (@font-size-base - 1);
}

.margin-top {
	margin-top: @grid-gutter-width;
}
.margin-top-lg {
	margin-top: (@grid-gutter-width * 2);
}
.margin-bottom {
	margin-bottom: @grid-gutter-width;
}
.margin-bottom-lg {
	margin-bottom: (@grid-gutter-width * 2);
}


Tweaked table position to line up with other tab

@import "http://localhost/bootstrap/less/bootstrap.less";

@color-candy-purple: 	#cc66aa;
@color-column-active: #33ff44;
@color-panel: 								#f5f5f5;
@color-border: 							#d5d5d5;
@color-cell-synth: 			#3344ff;
@color-cell-sampler: 	#aa44dd;

@toolbar-border: solid 1px @color-border;

* { border-radius: 0 !important; }
body { background-color: #fff;	overflow-x:hidden; font-family: "Arial", Helvetica, sans-serif; }
button { border-radius: 0; }
.btn {	border-radius: 0; }
.btn.active, .btn:active { background-color: @color-candy-purple; color: #fff; }
.btn:focus { outline: none; }
.modal-lg {	width: 867px; top: 50px;}
.nav-tabs { position:relative; top: -40px; }
.nav-tabs { li { background-color: #eee; } }

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { -webkit-border-radius: 2px; border-radius: 2px; }
::-webkit-scrollbar-thumb {-webkit-border-radius: 2px; border-radius: 2px; background: @color-candy-purple; }
::-webkit-scrollbar-thumb:window-inactive {	background: @color-candy-purple; }

.box-shadow-inset { box-shadow: inset 0 16px 16px -16px #fff, inset 0 -16px 16px -16px #fff; }
@keyframes highlight-cell   { from { opacity: 0; .box-shadow-inset; } to { opacity: 1; box-shadow: 0 0 0 #fff; } }
@keyframes log-slide 							{	from { right: -360; } 	to   { right: 0; } }

.floating-log { position:fixed;	width:320px;	z-index:10000000;	right:0;	top: 0; }
.alert {	padding: 10px 40px 10px 10px;	width:320px;	position: absolute;	animation: log-slide 0.125s;	transition-timing-function: ease-in; }

rzslider span.rz-bubble { color: #fff; }

.main-menu							      { .input-group;
	.dropdown-button      { .input-group-addon; border: none; padding: 0; margin: 0;	top: 0;}
	.icon-save            { .glyphicon; .glyphicon-floppy-save; }
	.icon-open            { .glyphicon; .glyphicon-open; }
	.main-menu-button	    { .glyphicon; .glyphicon-menu-hamburger; .btn; .btn-primary; top: 0; border: none; height: 50px; background-color: @color-candy-purple; }
	.name-input 						    { .form-control; font-size: 30px; height: 50px;	margin: 0;	border: none;	padding: 5 10 5 10px; }
	.mini-analyser-canvas { height: 50px;	width: 20%;	display: inline;	position: absolute;	right: 0;	top: 6px;	z-index: 20;	cursor: pointer; }
}

.main-toolbar {	height: 36px;	background-color: @color-panel;	border-bottom: @toolbar-border;	border-top: @toolbar-border;
	button {	background-color: @color-panel;	padding-top: 4px;	height: 100%;	border: none; }
	.add-track { .btn-group; padding-left: 40px; }
	.btn-add-track { .btn; .btn-default; border: none; background-color: transparent;}
	.add-track-menu { font-size: 22px; }
	.toolbar-select { border: none;	background-color:	inherit; }
	.toolbar-slider {	width: 140px;	height: 10px; }

	rzslider {	margin: 0; }
	rzslider .rz-bar { left: 0; top:20px; }
	rzslider .rz-pointer { top: 0px; width: 12px; height: 12px; }
	rzslider .rz-pointer:after { top: 2px; left: 2px; }
	rzslider span.rz-bubble { top: -32px; color: #fff; }

}

.container-tracks { .container-fluid; width:940px; margin:auto; margin-top: 15px; height:645px; overflow-y: scroll;
	.candy-track 					{ margin: 12 0 12 0px; }
	.track-controls 		{	float: left; padding-right: 4px; vertical-align: middle; text-align: center;
		.track-settings-icon { .btn; .btn-default; .glyphicon; .glyphicon-option-vertical; display: inline-block; font-size:21px; color: #777; height: 103px; width: 24px; top: 0px; padding: 2px; padding-top:40px; }
	}
	.track-icon 						{	margin: 0 0 6 0px;}

	.candy-beat-grid 	{ width: 840px; float: left;
		.column-active      { background-color: @color-column-active; }
		.grid-cell { width: 12px; height: 12px; margin: 0 1 1 0px; cursor: pointer;}
		.grid-cell-synth { background-color: @color-cell-synth; }
		.grid-cell-sampler { background-color: @color-cell-sampler; }
		.grid-cell-joined { .grid-cell;	margin: 0 0 1 0px;	width: 13px; }
		.grid-cell-active   { opacity: 0.8; }
		.grid-cell-playing  { animation: highlight-cell 1s; }

		.grid-cell-inactive { opacity: 0.3; }
	}
}

.mixer-panel { position: fixed; 	height: 200px; 	bottom: 0; width: 100%;	border-top: solid @color-border 1px;	background-color: @color-panel;	padding: 0 60 0 60px;
	.mixer-track { .pull-left; 	margin: 10px; }
}

.item-songs {	border: solid 1px @color-border;	padding: 14px;	margin: 4px; }
.item-songs:hover {	border-color: @color-candy-purple;	cursor: pointer; }

.analyser-modal {	.modal-body; height: 600px; padding: 20px;
	.analyser-canvas {	height: 500px;	width: 800px;	}
	.analyser-frequency-labels {	position: absolute;	float: left;	width: 120px;	}
}

.synth-settings { padding: 0px;
	.modal-body { padding: 0 0 30 55px; }
	.modal-header { padding: 0;
		.synth-pagination { .pagination; .pull-left; display:inline; margin: 0; padding: 0 5 0 0px; }
	}
	td {	padding: 5px; }
	.type-select { .form-control; height: 60px; border: none; width: 100%; font-size: 40px; padding: 2 0 2 16px; }
	.span-oscs     { .pull-left; width: 450px; height: 200px; padding: 15 30 0 0px;
		.osc-knob-labels td {
			font-size: 16px;
			color: #999;
			padding-bottom: 15px;
			text-align: center;
		}
	};
	.span-sampler  { .pull-left; width: 450px; height: 200px; padding-top: 20px; }
	.span-envelope { .pull-left;  padding: 0 0 0 40px; }
	.env-canvas 						{	width: 250px; height: 122px; margin: 21 0 20 0px; }
	.span-effects { padding-top: 20px;
		.border-right {		padding-right:35px;	}
		.padding-left {		padding-left:35px;	}
		.filter-select { .form-control; width: 200px; }
		.lfo-select { .form-control; width: 170px; }
		.knob-lfo-level { font-size: 16px; position: relative; left: 2px; }
		.knob-lfo-frequency { font-size: 16px; position: relative; left: -4px; }
	}
}

.btn-splatter-persistence { .btn; .btn-xs; .btn-primary; width: 80px; }

.color-picker { position: absolute; right: 20px; top: 20px; border: 2px #eee solid;}

.modal-footer { background-color: #f5f5f5;
	.load-select { .form-control; .pull-left; display:inline; width: 200px; height: 31px;}

	.btn-footer { .btn; .btn-default; .pull-left; .glyphicon; border-left: 0; top:0px; height: 31px; display:inline; }
	.btn-save {  .btn-footer; .glyphicon-floppy-save; }
	.btn-shuffle { .btn-footer; .glyphicon-random; }

	.cancel-button { .pull-right; .glyphicon; .glyphicon-remove; cursor: pointer; font-size:20px; }
}

.col-one { width: 120px; }
.col-two { width: 120px; }

.track-settings { .modal-body; padding: 20px; top: -39px;
	.resolution-spinner { height: 26px; }
	input[type=number] { color: white;	position:relative; top:-12px; }
}

.randomizer-settings { .modal-body; padding: 20px; top: -45px;
	.two-col { .table; margin: 0; }
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button { opacity: 1; }

.dropzone { border: 2px dashed rgba(0,0,0,0.08); min-height: 273px;	-webkit-border-radius: 3px;	border-radius: 3px; background: rgba(0,0,0,0.03); padding: 0px; }
input[type="file"] {	display: none; }
.dropzone .dz-default.dz-message { background: none;	width: 226px;	height: 226px;	margin: 0 auto;	position: relative;	top: 10px;	left: 0; }
.dropzone.dz-drag-hover { border-color: orange; }
.dropzone.dz-started .dz-message { display: none; }
.dropzone .dz-preview, .dropzone-previews .dz-preview { width: 326px;	margin: 50 auto;	display: none; }
.dropzone .dz-preview .dz-details, .dropzone-previews .dz-preview .dz-details { height: 100px; position: relative;	width: auto; background: #ebebeb; padding: 5px; margin-bottom: 22px;	text-align:center; }
.dropzone .dz-default.dz-message { display: none; }

.btn-rhythm { .btn; .btn-info; background-color: #fff; padding: 0; margin: 0; width: 8px; height: 16px;}
.btn-group-rhythm { .btn-group; padding: 0; margin: 0; }
.btn-rhythm.active { background-color: #dd88aa;}

@import "http://localhost/bootstrap/less/bootstrap.less";

@color-candy-purple: 	#cc66aa;
@color-column-active: #33ff44;
@color-panel: 								#f5f5f5;
@color-border: 							#d5d5d5;
@color-cell-synth: 			#3344ff;
@color-cell-sampler: 	#aa44dd;

@toolbar-border: solid 1px @color-border;

* { border-radius: 0 !important; }
body { background-color: #fff;	overflow-x:hidden; font-family: "Arial", Helvetica, sans-serif; }
button { border-radius: 0; }
.btn {	border-radius: 0; }
.btn.active, .btn:active { background-color: @color-candy-purple; color: #fff; }
.btn:focus { outline: none; }
.modal-lg {	width: 867px; top: 50px;}
.nav-tabs { position:relative; top: -40px; }
.nav-tabs { li { background-color: #eee; } }

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { -webkit-border-radius: 2px; border-radius: 2px; }
::-webkit-scrollbar-thumb {-webkit-border-radius: 2px; border-radius: 2px; background: @color-candy-purple; }
::-webkit-scrollbar-thumb:window-inactive {	background: @color-candy-purple; }

.box-shadow-inset { box-shadow: inset 0 16px 16px -16px #fff, inset 0 -16px 16px -16px #fff; }
@keyframes highlight-cell   { from { opacity: 0; .box-shadow-inset; } to { opacity: 1; box-shadow: 0 0 0 #fff; } }
@keyframes log-slide 							{	from { right: -360; } 	to   { right: 0; } }

.floating-log { position:fixed;	width:320px;	z-index:10000000;	right:0;	top: 0; }
.alert {	padding: 10px 40px 10px 10px;	width:320px;	position: absolute;	animation: log-slide 0.125s;	transition-timing-function: ease-in; }

rzslider span.rz-bubble { color: #fff; }

.main-menu							      { .input-group;
	.dropdown-button      { .input-group-addon; border: none; padding: 0; margin: 0;	top: 0;}
	.icon-save            { .glyphicon; .glyphicon-floppy-save; }
	.icon-open            { .glyphicon; .glyphicon-open; }
	.main-menu-button	    { .glyphicon; .glyphicon-menu-hamburger; .btn; .btn-primary; top: 0; border: none; height: 50px; background-color: @color-candy-purple; }
	.name-input 						    { .form-control; font-size: 30px; height: 50px;	margin: 0;	border: none;	padding: 5 10 5 10px; }
	.mini-analyser-canvas { height: 50px;	width: 20%;	display: inline;	position: absolute;	right: 0;	top: 6px;	z-index: 20;	cursor: pointer; }
}

.main-toolbar {	height: 36px;	background-color: @color-panel;	border-bottom: @toolbar-border;	border-top: @toolbar-border;
	button {	background-color: @color-panel;	padding-top: 4px;	height: 100%;	border: none; }
	.add-track { .btn-group; padding-left: 40px; }
	.btn-add-track { .btn; .btn-default; border: none; background-color: transparent;}
	.add-track-menu { font-size: 22px; }
	.toolbar-select { border: none;	background-color:	inherit; }
	.toolbar-slider {	width: 140px;	height: 10px; }

	rzslider {	margin: 0; }
	rzslider .rz-bar { left: 0; top:20px; }
	rzslider .rz-pointer { top: 0px; width: 12px; height: 12px; }
	rzslider .rz-pointer:after { top: 2px; left: 2px; }
	rzslider span.rz-bubble { top: -32px; color: #fff; }

}

.container-tracks { .container-fluid; width:940px; margin:auto; margin-top: 15px; height:645px; overflow-y: scroll;
	.candy-track 					{ margin: 12 0 12 0px; }
	.track-controls 		{	float: left; padding-right: 4px; vertical-align: middle; text-align: center;
		.track-settings-icon { .btn; .btn-default; .glyphicon; .glyphicon-option-vertical; display: inline-block; font-size:21px; color: #777; height: 103px; width: 24px; top: 0px; padding: 2px; padding-top:40px; }
	}
	.track-icon 						{	margin: 0 0 6 0px;}

	.candy-beat-grid 	{ width: 840px; float: left;
		.column-active      { background-color: @color-column-active; }
		.grid-cell { width: 12px; height: 12px; margin: 0 1 1 0px; cursor: pointer;}
		.grid-cell-synth { background-color: @color-cell-synth; }
		.grid-cell-sampler { background-color: @color-cell-sampler; }
		.grid-cell-joined { .grid-cell;	margin: 0 0 1 0px;	width: 13px; }
		.grid-cell-active   { opacity: 0.8; }
		.grid-cell-playing  { animation: highlight-cell 1s; }

		.grid-cell-inactive { opacity: 0.3; }
	}
}

.mixer-panel { position: fixed; 	height: 200px; 	bottom: 0; width: 100%;	border-top: solid @color-border 1px;	background-color: @color-panel;	padding: 0 60 0 60px;
	.mixer-track { .pull-left; 	margin: 10px; }
}

.item-songs {	border: solid 1px @color-border;	padding: 14px;	margin: 4px; }
.item-songs:hover {	border-color: @color-candy-purple;	cursor: pointer; }

.analyser-modal {	.modal-body; height: 600px; padding: 20px;
	.analyser-canvas {	height: 500px;	width: 800px;	}
	.analyser-frequency-labels {	position: absolute;	float: left;	width: 120px;	}
}

.synth-settings { padding: 0px;
	.modal-body { padding: 0 0 30 55px; }
	.modal-header { padding: 0;
		.synth-pagination { .pagination; .pull-left; display:inline; margin: 0; padding: 0 5 0 0px; }
	}
	td {	padding: 5px; }
	.type-select { .form-control; height: 60px; border: none; width: 100%; font-size: 40px; padding: 2 0 2 16px; }
	.span-oscs     { .pull-left; width: 450px; height: 200px; padding: 15 30 0 0px;
		.osc-knob-labels td {
			font-size: 16px;
			color: #999;
			padding-bottom: 15px;
			text-align: center;
		}
	};
	.span-sampler  { .pull-left; width: 450px; height: 200px; padding-top: 20px; }
	.span-envelope { .pull-left;  padding: 0 0 0 40px; }
	.env-canvas 						{	width: 250px; height: 122px; margin: 21 0 20 0px; }
	.span-effects { padding-top: 20px;
		.border-right {		padding-right:35px;	}
		.padding-left {		padding-left:35px;	}
		.filter-select { .form-control; width: 200px; }
		.lfo-select { .form-control; width: 170px; }
		.knob-lfo-level { font-size: 16px; position: relative; left: 2px; }
		.knob-lfo-frequency { font-size: 16px; position: relative; left: -4px; }
	}
}

.btn-splatter-persistence { .btn; .btn-xs; .btn-primary; width: 80px; }

.color-picker { position: absolute; right: 20px; top: 20px; border: 2px #eee solid;}

.modal-footer { background-color: #f5f5f5;
	.load-select { .form-control; .pull-left; display:inline; width: 200px; height: 31px;}

	.btn-footer { .btn; .btn-default; .pull-left; .glyphicon; border-left: 0; top:0px; height: 31px; display:inline; }
	.btn-save {  .btn-footer; .glyphicon-floppy-save; }
	.btn-shuffle { .btn-footer; .glyphicon-random; }

	.cancel-button { .pull-right; .glyphicon; .glyphicon-remove; cursor: pointer; font-size:20px; }
}

.col-one { width: 120px; }
.col-two { width: 120px; }

.track-settings { .modal-body; padding: 20px; top: -42px;
	.resolution-spinner { height: 26px; }
	input[type=number] { color: white;	position:relative; top:-12px; }
}

.randomizer-settings { .modal-body; padding: 20px; top: -45px;
	.two-col { .table; margin: 0; }
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button { opacity: 1; }

.dropzone { border: 2px dashed rgba(0,0,0,0.08); min-height: 273px;	-webkit-border-radius: 3px;	border-radius: 3px; background: rgba(0,0,0,0.03); padding: 0px; }
input[type="file"] {	display: none; }
.dropzone .dz-default.dz-message { background: none;	width: 226px;	height: 226px;	margin: 0 auto;	position: relative;	top: 10px;	left: 0; }
.dropzone.dz-drag-hover { border-color: orange; }
.dropzone.dz-started .dz-message { display: none; }
.dropzone .dz-preview, .dropzone-previews .dz-preview { width: 326px;	margin: 50 auto;	display: none; }
.dropzone .dz-preview .dz-details, .dropzone-previews .dz-preview .dz-details { height: 100px; position: relative;	width: auto; background: #ebebeb; padding: 5px; margin-bottom: 22px;	text-align:center; }
.dropzone .dz-default.dz-message { display: none; }

.btn-rhythm { .btn; .btn-info; background-color: #fff; padding: 0; margin: 0; width: 8px; height: 16px;}
.btn-group-rhythm { .btn-group; padding: 0; margin: 0; }
.btn-rhythm.active { background-color: #dd88aa;}


Try purple strings instead of green

Try purple strings instead of green

/**
* Group Detail
* ============================================================================
*/

.group-detail {
  position: relative;
  margin: -5px 0 30px;

  &:before {
    position: absolute;
    content: "";
    display: block;
    top: -25px;
    left: -1000px;
    right: -1000px;
    bottom: -1px;
    background: #fff;
    border-bottom: 1px solid @trim;
    z-index: -1;
  }

  h3 {
    color: @grayDark;
    font-size: 22px;
    margin: 0 0 8px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    line-height: 1.1;
  }

  .event-message, .event-meta {
    line-height: 1.2;
  }

  .event-message {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  .event-meta {
    font-size: 80%;
    margin-top: 6px;
  }

  .count {
    font-size: 24px;
    display: block;
    line-height: 1.2;
  }

  .count-label {
    margin-top: 7px;
    display: block;
    font-size: 14px;
    font-weight: 400;
  }

  .is-assigned {
    clear: both;
    text-align: right;
    font-size: 14px;
    padding-top: 7px;
  }

  .assigned-to {
    text-align: right;
    position: relative;

    .btn-group {
      float: right;
    }

  }

  .meta {
    margin: 0 0 15px;
    color: #949ea4;
  }

  .group-actions {
    margin-top: 15px;

    .btn-group {
      margin-right: 5px;
    }

    .more .icon-arrow-down {
      margin-left: 5px;
    }

    .group-resolve.active {
      background: @green;
      color: #fff;
      border-color: darken(@green, 10);
      text-shadow: 0 1px 0 rgba(0,0,0, .15);
      box-shadow: none;
    }

    .group-bookmark.active {
      background: @purple;
      color: #fff;
      border-color: darken(@purple, 10);
      text-shadow: 0 1px 0 rgba(0,0,0, .15);
      box-shadow: none;
    }

    .group-remove:hover {
      color: #fff;
      background: @red;
      border-color: darken(@red, 14);
    }

    .clearfix;

    .id-label {
      background: #fff;
      max-width: 200px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
  }

  .severity {
    display: inline-block;
    position: relative;
    top: -7px;
    padding: 0 10px;
  }

  .nav-tabs {
    margin-top: 25px;
    margin-bottom: 0;
  }

  // loading indicator for the group needs extra fixing up.
  .assignee-selector {
    .loading {
      margin: 0;

      .loading-indicator {
        left: auto!important;
        right: 0!important;
      }
    }
  }
}

.seen-by {
  margin-top: 15px;
  float: right;

  ul {
    .list-unstyled;

    li:first-child {
      background: darken(@bgColor, 2);
      color: darken(@gray, 10);
      border-radius: 2px;
      .square(28px);
      line-height: 26px;
      text-align: center;

      .icon-eye {
        font-size: 10px;
        opacity: .4;
      }
    }

    li {
      float: left;
      margin-left: 5px;

      img {
        border-radius: 2px;
        .square(28px);
      }
    }
  }
}

.group-notifications, .group-privacy {
  float: left;
  margin: 22px 0 0 22px;
  font-size: 14px;

  a {
    color: lighten(@gray, 6);
    &:hover {
      color: darken(@gray, 16);
    }
  }

  .icon {
    color: lighten(@gray, 30);
    font-size: 16px;
    margin-right: 7px;
    position: relative;
    top: 1px;
  }

  &.on, &.on a:hover {
    .icon {
      color: @red;
      &:after {
        border-color: @red !important;
      }
    }
  }
}

.group-notifications {
  .icon {
    position: relative;
    &:before {
      content: "\e006";
    }
  }

  &.on, a:hover {
    .icon {
      &:after {
        display: block;
        content: "";
        position: absolute;
        height: 20px;
        width: 3px;
        border-left: 2px solid lighten(@gray, 30);
        top: -2px;
        left: 7px;
        background: #fff;
        -ms-transform: rotate(26deg); /* IE 9 */
        -webkit-transform: rotate(26deg); /* Chrome, Safari, Opera */
        transform: rotate(26deg);
      }
    }
  }
}

.group-privacy {
  .icon {
    &:before {
      content: "\e007";
    }
  }

  &.on, a:hover {
    .icon {
      &:before {
        content: "\e008";
      }
    }
  }
}

// Group Overview

.group-overview {
  .bar-chart {
    figure a {
      height: 70px;
    }
  }
  .bar-chart-small {
    figure a {
      height: 40px;
    }
  }
}

/**
* Activity
* ============================================================================
*/

.activity-container {
  position: relative;
  margin-bottom: 0;

  .activity-field {
    .form-control();
    padding: 0 10px 0 0;
    margin: 0 0 15px;
    .transition(padding .2s ease-in-out);

    textarea {
      display: block;
      width: 100%;
      max-height: 38px;
      max-width: 100%;
      margin: 0;
      .transition(.2s ease-in-out all);
      border: 0;
      padding: 15px 0 0 17px;
      margin-bottom: 10px;
      overflow: hidden;

      .placeholder(lighten(@gray, 28));

      &:focus {
        outline: 0;
      }
    }

    .activity-actions {
      position: absolute;
      left: 0;
      bottom: 0;
      right: 0;
      text-align: right;
      border-top: 1px solid @trim;
      opacity: 0;
      visibility: hidden;
      .transition(opacity .2s ease-in-out);

      .btn {
        font-size: 13px;
        margin: -1px -1px -1px;
        border-radius: 0 0 2px;
      }
    }

    &.expanded {
      padding-bottom: 35px;

      textarea {
        max-height: 1000px;
      }

      .activity-actions {
        opacity: 1;
        visibility: visible;
      }
    }
  }

  > ul {
    .list-unstyled();
    margin-bottom: 0;

    .activity-note {
      position: relative;
      margin-bottom: 15px;

      .avatar {
        position: absolute;
        left: 0;
        top: 0;
        .square(32px);
      }

      .activity-bubble {
        background: #fff;
        border: 1px solid @trim;
        margin-left: 42px;
        border-radius: 2px;
        font-size: 13px;
        padding: 8px 12px;
        position: relative;

        &:before {
          display: block;
          content:"";
          width: 0;
          height: 0;
          border-top: 7px solid transparent;
          border-bottom: 7px solid transparent;
          border-right: 7px solid @trim;
          position: absolute;
          left: -7px;
          top: 9px;
        }

        &:after {
          display: block;
          content:"";
          width: 0;
          height: 0;
          border-top: 6px solid transparent;
          border-bottom: 6px solid transparent;
          border-right: 6px solid #fff;
          position: absolute;
          left: -6px;
          top: 10px;
        }

        p {
          margin: 0;
        }

        .activity-author {
          font-weight: 600;
        }

        time {
          float: right;
          color: lighten(@gray, 20);
        }
      }
    }

    .activity-item {
      padding: 15px 0;
      border-top: 1px solid lighten(@trim, 6);
      position: relative;
      font-size: 13px;
      color: lighten(@gray, 20);

      .avatar {
        width: 20px;
        height: 20px;
        display: inline-block;
        background-size: 20px 20px;
        background-repeat: no-repeat;
        background-position: center center;
        border-radius: 2px;
        position: relative;
        top: -1px;
        margin-right: 4px;

        &.sentry {
          color: @gray;
          font-size: 18px;
        }
      }

      time {
        float: right;
        color: lighten(@gray, 25);
      }

      .activity-author {
        font-weight: 600;
        color: lighten(@gray, 10);
      }
    }
  }

  .post-box {
    margin: -0 -0 5px;
  }
}

/**
* Event Toolbar
* ============================================================================
*/

.event-toolbar {
  margin: -20px -0 20px;
  height: 64px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid lighten(@trim, 3);
  position: relative;
  z-index: 1;

  .nav-tabs {
    margin: 0;
    > li a {
      padding-top: 21px;
      padding-bottom: 18px;
      border-color: darken(@trim, 15);
    }
  }

  .pull-right {
    margin-top: 12px;
  }
}

.sticky .event-toolbar {
  margin: 0 0 0 200px;
  padding-left: 20px;
  padding-right: 20px;
}

.sticky + div .event {
  margin-top: 82px;
}

.module-user .avatar {
  .square(64px);

  img {
    height: 100%;
    width: 100%;
  }
}

.event-stats {
  padding-top: 84px;
  margin-top: -84px;
}

.sticky-sidebar {
  .event-stats {
    position: fixed;
    top: 84px;
    right: 20px;
  }
}

// User widget

.user-widget {
  margin: 0 0 20px;

  .avatar {
    .square(42px);
  }

  .btn-group {
    margin-top: -15px;
  }
}

/**
* Traceback
* ============================================================================
*/

.traceback {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
}

.traceback > h3 {
  margin-top: 0;
  font-weight: normal;

  span {
    font-weight: 600;
  }
}

.traceback > pre {
  color: @grayDark;
  font-size: 12px;
  padding: 0;
  background: inherit;
  margin: -10px 0 20px;
}

.traceback ul {
  padding: 0;
}

.traceback > .traceback {
  padding-bottom: 5px;
}

.subtraceback {
  padding-left: 15px;
  padding-right: 15px;
  position: relative;

  > h3 {
    line-height: 26px;
  }

  > h3:before {
    display: block;
    content: "";
    width: 20px;
    height: 0;
    border-bottom: 1px solid #E9EBEC;
    position: absolute;
    left: -15px;
    top: 11px;
  }
}

/**
* Frame
* ============================================================================
*/

.exc-message {
  margin: -10px 0 15px;
}

.frames-omitted,
.exc-omitted {
  color: #887676;
  font-size: 14px;
  font-weight: 600;
  border-left: 1px solid #E24444;
  border-right: 1px solid #E24444;
  background: #FFF0F0;
  padding: 10px 20px;
  margin-bottom: 10px;
  margin-left: -16px;
  margin-right: -16px;
}

.frame {
  overflow: hidden;
  position: relative;
  margin-bottom: 0;

  h3 {
    font-size: 22px;
  }

  p {
    font-size: 12px;
    margin-bottom: 10px;

    a.annotation {
      &.trigger-popover {
        cursor: pointer;
      }
      color: inherit;
      padding: 0 1px;
      border-bottom: 1px dotted #666;
      &:hover { text-decoration: none; }
    }
  }

  .in-at {
    opacity: .7;
  }

  .blame {
    color: lighten(@gray, 5);

    a {
      color: @gray;
    }

    .icon-mark-github {
      position: relative;
      top: 1px;
    }
  }

  .divider {
    border-left: 1px solid @trim;
    display: inline-block;
    width: 1px;
    height: 10px;
    margin: 0 6px;
    position: relative;
    top: 1px;
  }

  code {
    padding: 0;
    background: #fff;
    font-size: inherit;
    color: inherit;
  }

  .context {
    margin-top: -5px;
    margin-bottom: 15px;

    dl.vars {
      margin-top: 20px;
    }
  }

  .tag-app {
    color: #aaa;
    font-size: 0.9em;
    margin-left: 10px;
  }

  > div > dl.vars {
    margin-bottom: 5px;
    > tbody > tr > th {
      color: @grayDark;
      text-align: right;
      padding-right: 12px !important;
    }
  }

  &.expanded {

    > p {
      color: #000;
    }

    .expandable {
      height: auto;
    }
  }

  &:last-child {
    .context {
      margin-bottom: 0;
    }

    .toggle-expand .btn {
      margin-bottom: -13px;
    }
  }
}

.expandable {
  height: 0;
  overflow: hidden;
  position: relative;

  .icon-plus {
    position: absolute;
    left: 6px;
    top: 5px;
    opacity: .25;
    .transition(.1s opacity linear);
  }

  &.vars {
    display: none;
  }

  .ws {
    display: none;
  }

  .contextline {
    padding-left: 12px;
  }

  &:hover {
    .icon-plus {
      opacity: .5;
    }
  }
}

.expanded {
  .icon-plus {
    display: none;
  }
  .expandable {
    overflow: none;
    height: auto;
  }

  .ws {
    display: inline;
  }

  .contextline {
    padding-left: 0;
  }

  dl.vars {
    &.expandable {
      display: block;

      &:last-child {
        margin-bottom: 0;
      }
    }
  }
}

ol.context {
  cursor: pointer;
  margin: 0;
  list-style-position: inside;
  border-radius: 3px;
  padding-left: 0;

  .vars {
    display: none;
  }

  > li {
    padding-left: 20px;
    font-family: @font-family-code;
    color: #222;
    background-color: #f6f7f8;
    line-height: 22px;
    font-size: 12px;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
  }
  > li.active {
    background-color: #f6f7f8;
    min-height: 22px;
    list-style-type: none;
    border-radius: 3px;

    pre {
      color: @grayDark;
    }
  }

  > li:first-child {
      border-radius: 3px 3px 0 0;
  }

  > li:last-of-type {
      border-radius: 0 0 3px 3px;
  }

  li.closed {
    border-radius: 4px;
  }

  &.expanded {
    .vars {
      display: block;
    }

    > li.active {
      background-color: @blue;
      color: #fff;
      list-style-type: inherit;
      border-radius: 0;
    }
  }
}

dl.vars {
  margin-top: 0;

  dt, dd {
    margin-bottom: 10px;
  }

  dt {
    padding-top: 10px;
    width: 130px;
    float: left;
    font-weight: 600;
    color: @grayDark;
    word-break: break-all;
    padding-right: 10px;
    font-size: 13px;
    clear: both;
  }

  pre {
    background: #f6f7f8;
    font-size: 12px;
    color: @grayDark;
    min-height: 36px;
  }
}

ol.context-line {
  > li {
    > span {
      float: right;
    }
  }
}

.expanded {
  ol.context {
    > li {
      min-height: 22px;
    }
    > li.active {
      background-color: @blue;
      color: #fff;
    }
  }
}

dl.flat {
  margin-bottom: 1em;
}
dl.flat dt {
  float: left;
  clear: left;
  width: 70px;
  padding-bottom: 5px;
}
dl.flat dd {
  padding-bottom: 5px;
}

#full-message {
  line-height: 1.5em;

  &#full-message {
    background: none;
    padding: 0;
  }
}

&.expanded div.commands,
div.commands:hover {
  .opacity(100);
  a {
    color: @state-info-text;
  }
}

div.commands {
  position: absolute;
  right: 10px;
  top: 6px;
  font-size: 0.9em;
  .opacity(30);

  a {
    color: #666;
    text-decoration: none;
    span {
      font-size: 9px;
      margin-right: 5px;
    }
  }
}

// Request

.box-clippable {
  position: relative;
  margin-left: -20px;
  margin-right: -20px;
  padding: 20px 20px 0;
  border-top: 1px solid #f1f2f3;
  .transition(all .5s ease-in-out);
  max-height: 5000px;

  &:first-child {
    margin-top: -20px;
    border: 0;
  }

  .clip-fade {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 40px 0 0;
    #gradient > .vertical(rgba(255,255,255, .15), rgba(255,255,255, 1));
    text-align: center;
    border-bottom: 15px solid #fff;
  }

  &.clipped {
    .clip-fade {
      display: block;
    }

    max-height: 200px;
    overflow: hidden;
  }

}

/* message details */
.server-list, .url-list, .logger-list, .level-list { list-style: none; margin-left: 0; margin-bottom: 0; }
.server-list li, .url-list li { padding-bottom: 10px; }
.url-list li a { line-height: 18px; }

/**
* Responsive small screen
* ============================================================================
*/

@media(max-width:767px) {
  .group-detail {
    border: 0;
    margin: -10px 0 -5px;

    h3 {
      white-space: normal;
      font-size: 20px;
      line-height: 1.1;
    }

    .meta {
      font-size: 13px;
    }

    .assigned-to .btn-group {
      float: none;
      margin-left: -6px;

      .dropdown-menu {
        left: 0;
        right: auto;
      }
    }

    .count {
      font-size: 18px;
    }

    .user-selector {
      height: 25px;
      position: relative;
      left: 6px;
    }

    .is-assigned {
      text-align: left;
    }

    .stats {
      margin-bottom: 15px;

      .row {
        border: 1px solid #E9EBEC;
        border-radius: 4px;
        margin: 0;
      }
    }

    .assigned-to, .event-count, .user-count {
      padding: 6px 12px;
      margin: 0;
    }

    .event-count, .user-count {
      border-left: 1px solid #E9EBEC;
    }
  }

  .btn-group.more {
    float: right;

    .dropdown-menu {
      left: auto;
      right: 0;
    }
  }

  .group-detail-filters {
    margin: -32px -17px -2px;
    padding-right: 0;

    a {
      padding: 10px 0;
    }
  }

  .event-toolbar {
    display: none;
  }

  .context {
    overflow: auto;

    li {
      width: 800px;
    }
  }
}

pre.val, span.val {
  span {
    display: inline;
  }
}

.val-string {
  color: darken(@purple, 5);
}

.val-number {
  color: @pink;
}

.val-bool, .val-null {
  color: @blue;
  font-weight: bold;
}

.val-dict {
  display: block;

  .val-dict-items {
    display: block;
    padding: 0 0 0 15px;

    .val-dict-pair {
      display: block;

    }
  }

  .val-dict-key, .val-dict-key .val-string {
    color: @red;
  }
}

.val-array {
  display: block;

  .val-array-items {
    display: block;
    padding: 0 0 0 15px;

    .val-array-item {
      display: block;
    }
  }
}

.val-toggle {
  > a.val-toggle-link:before {
    content: "+";
  }

  > .val-array-items, > .val-dict-items {
    display: none;
  }

  &.val-toggle-open {
    > a.val-toggle-link:before {
      content: "-";
    }

    > .val-array-items, > .val-dict-items {
      display: block;
    }
  }

  a.val-toggle-link {
    background: @linkColor;
    border-radius: 2px;
    color: white;
    font-weight: bold;
    font-size: 10px;
    line-height: 11px;
    text-align: center;
    height: 11px;
    width: 11px;
    display: inline-block;

    &:hover {
      background: @linkColorHover;
    }
  }

  &.val-toggle-open > a.val-toggle-link {
    background: @gray-light;
  }

  &.val-toggle-open > a.val-toggle-link:hover {
    background: @gray;
  }
}

/**
* Group Detail
* ============================================================================
*/

.group-detail {
  position: relative;
  margin: -5px 0 30px;

  &:before {
    position: absolute;
    content: "";
    display: block;
    top: -25px;
    left: -1000px;
    right: -1000px;
    bottom: -1px;
    background: #fff;
    border-bottom: 1px solid @trim;
    z-index: -1;
  }

  h3 {
    color: @grayDark;
    font-size: 22px;
    margin: 0 0 8px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    line-height: 1.1;
  }

  .event-message, .event-meta {
    line-height: 1.2;
  }

  .event-message {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  .event-meta {
    font-size: 80%;
    margin-top: 6px;
  }

  .count {
    font-size: 24px;
    display: block;
    line-height: 1.2;
  }

  .count-label {
    margin-top: 7px;
    display: block;
    font-size: 14px;
    font-weight: 400;
  }

  .is-assigned {
    clear: both;
    text-align: right;
    font-size: 14px;
    padding-top: 7px;
  }

  .assigned-to {
    text-align: right;
    position: relative;

    .btn-group {
      float: right;
    }

  }

  .meta {
    margin: 0 0 15px;
    color: #949ea4;
  }

  .group-actions {
    margin-top: 15px;

    .btn-group {
      margin-right: 5px;
    }

    .more .icon-arrow-down {
      margin-left: 5px;
    }

    .group-resolve.active {
      background: @green;
      color: #fff;
      border-color: darken(@green, 10);
      text-shadow: 0 1px 0 rgba(0,0,0, .15);
      box-shadow: none;
    }

    .group-bookmark.active {
      background: @purple;
      color: #fff;
      border-color: darken(@purple, 10);
      text-shadow: 0 1px 0 rgba(0,0,0, .15);
      box-shadow: none;
    }

    .group-remove:hover {
      color: #fff;
      background: @red;
      border-color: darken(@red, 14);
    }

    .clearfix;

    .id-label {
      background: #fff;
      max-width: 200px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
  }

  .severity {
    display: inline-block;
    position: relative;
    top: -7px;
    padding: 0 10px;
  }

  .nav-tabs {
    margin-top: 25px;
    margin-bottom: 0;
  }

  // loading indicator for the group needs extra fixing up.
  .assignee-selector {
    .loading {
      margin: 0;

      .loading-indicator {
        left: auto!important;
        right: 0!important;
      }
    }
  }
}

.seen-by {
  margin-top: 15px;
  float: right;

  ul {
    .list-unstyled;

    li:first-child {
      background: darken(@bgColor, 2);
      color: darken(@gray, 10);
      border-radius: 2px;
      .square(28px);
      line-height: 26px;
      text-align: center;

      .icon-eye {
        font-size: 10px;
        opacity: .4;
      }
    }

    li {
      float: left;
      margin-left: 5px;

      img {
        border-radius: 2px;
        .square(28px);
      }
    }
  }
}

.group-notifications, .group-privacy {
  float: left;
  margin: 22px 0 0 22px;
  font-size: 14px;

  a {
    color: lighten(@gray, 6);
    &:hover {
      color: darken(@gray, 16);
    }
  }

  .icon {
    color: lighten(@gray, 30);
    font-size: 16px;
    margin-right: 7px;
    position: relative;
    top: 1px;
  }

  &.on, &.on a:hover {
    .icon {
      color: @red;
      &:after {
        border-color: @red !important;
      }
    }
  }
}

.group-notifications {
  .icon {
    position: relative;
    &:before {
      content: "\e006";
    }
  }

  &.on, a:hover {
    .icon {
      &:after {
        display: block;
        content: "";
        position: absolute;
        height: 20px;
        width: 3px;
        border-left: 2px solid lighten(@gray, 30);
        top: -2px;
        left: 7px;
        background: #fff;
        -ms-transform: rotate(26deg); /* IE 9 */
        -webkit-transform: rotate(26deg); /* Chrome, Safari, Opera */
        transform: rotate(26deg);
      }
    }
  }
}

.group-privacy {
  .icon {
    &:before {
      content: "\e007";
    }
  }

  &.on, a:hover {
    .icon {
      &:before {
        content: "\e008";
      }
    }
  }
}

// Group Overview

.group-overview {
  .bar-chart {
    figure a {
      height: 70px;
    }
  }
  .bar-chart-small {
    figure a {
      height: 40px;
    }
  }
}

/**
* Activity
* ============================================================================
*/

.activity-container {
  position: relative;
  margin-bottom: 0;

  .activity-field {
    .form-control();
    padding: 0 10px 0 0;
    margin: 0 0 15px;
    .transition(padding .2s ease-in-out);

    textarea {
      display: block;
      width: 100%;
      max-height: 38px;
      max-width: 100%;
      margin: 0;
      .transition(.2s ease-in-out all);
      border: 0;
      padding: 15px 0 0 17px;
      margin-bottom: 10px;
      overflow: hidden;

      .placeholder(lighten(@gray, 28));

      &:focus {
        outline: 0;
      }
    }

    .activity-actions {
      position: absolute;
      left: 0;
      bottom: 0;
      right: 0;
      text-align: right;
      border-top: 1px solid @trim;
      opacity: 0;
      visibility: hidden;
      .transition(opacity .2s ease-in-out);

      .btn {
        font-size: 13px;
        margin: -1px -1px -1px;
        border-radius: 0 0 2px;
      }
    }

    &.expanded {
      padding-bottom: 35px;

      textarea {
        max-height: 1000px;
      }

      .activity-actions {
        opacity: 1;
        visibility: visible;
      }
    }
  }

  > ul {
    .list-unstyled();
    margin-bottom: 0;

    .activity-note {
      position: relative;
      margin-bottom: 15px;

      .avatar {
        position: absolute;
        left: 0;
        top: 0;
        .square(32px);
      }

      .activity-bubble {
        background: #fff;
        border: 1px solid @trim;
        margin-left: 42px;
        border-radius: 2px;
        font-size: 13px;
        padding: 8px 12px;
        position: relative;

        &:before {
          display: block;
          content:"";
          width: 0;
          height: 0;
          border-top: 7px solid transparent;
          border-bottom: 7px solid transparent;
          border-right: 7px solid @trim;
          position: absolute;
          left: -7px;
          top: 9px;
        }

        &:after {
          display: block;
          content:"";
          width: 0;
          height: 0;
          border-top: 6px solid transparent;
          border-bottom: 6px solid transparent;
          border-right: 6px solid #fff;
          position: absolute;
          left: -6px;
          top: 10px;
        }

        p {
          margin: 0;
        }

        .activity-author {
          font-weight: 600;
        }

        time {
          float: right;
          color: lighten(@gray, 20);
        }
      }
    }

    .activity-item {
      padding: 15px 0;
      border-top: 1px solid lighten(@trim, 6);
      position: relative;
      font-size: 13px;
      color: lighten(@gray, 20);

      .avatar {
        width: 20px;
        height: 20px;
        display: inline-block;
        background-size: 20px 20px;
        background-repeat: no-repeat;
        background-position: center center;
        border-radius: 2px;
        position: relative;
        top: -1px;
        margin-right: 4px;

        &.sentry {
          color: @gray;
          font-size: 18px;
        }
      }

      time {
        float: right;
        color: lighten(@gray, 25);
      }

      .activity-author {
        font-weight: 600;
        color: lighten(@gray, 10);
      }
    }
  }

  .post-box {
    margin: -0 -0 5px;
  }
}

/**
* Event Toolbar
* ============================================================================
*/

.event-toolbar {
  margin: -20px -0 20px;
  height: 64px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid lighten(@trim, 3);
  position: relative;
  z-index: 1;

  .nav-tabs {
    margin: 0;
    > li a {
      padding-top: 21px;
      padding-bottom: 18px;
      border-color: darken(@trim, 15);
    }
  }

  .pull-right {
    margin-top: 12px;
  }
}

.sticky .event-toolbar {
  margin: 0 0 0 200px;
  padding-left: 20px;
  padding-right: 20px;
}

.sticky + div .event {
  margin-top: 82px;
}

.module-user .avatar {
  .square(64px);

  img {
    height: 100%;
    width: 100%;
  }
}

.event-stats {
  padding-top: 84px;
  margin-top: -84px;
}

.sticky-sidebar {
  .event-stats {
    position: fixed;
    top: 84px;
    right: 20px;
  }
}

// User widget

.user-widget {
  margin: 0 0 20px;

  .avatar {
    .square(42px);
  }

  .btn-group {
    margin-top: -15px;
  }
}

/**
* Traceback
* ============================================================================
*/

.traceback {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
}

.traceback > h3 {
  margin-top: 0;
  font-weight: normal;

  span {
    font-weight: 600;
  }
}

.traceback > pre {
  color: @grayDark;
  font-size: 12px;
  padding: 0;
  background: inherit;
  margin: -10px 0 20px;
}

.traceback ul {
  padding: 0;
}

.traceback > .traceback {
  padding-bottom: 5px;
}

.subtraceback {
  padding-left: 15px;
  padding-right: 15px;
  position: relative;

  > h3 {
    line-height: 26px;
  }

  > h3:before {
    display: block;
    content: "";
    width: 20px;
    height: 0;
    border-bottom: 1px solid #E9EBEC;
    position: absolute;
    left: -15px;
    top: 11px;
  }
}

/**
* Frame
* ============================================================================
*/

.exc-message {
  margin: -10px 0 15px;
}

.frames-omitted,
.exc-omitted {
  color: #887676;
  font-size: 14px;
  font-weight: 600;
  border-left: 1px solid #E24444;
  border-right: 1px solid #E24444;
  background: #FFF0F0;
  padding: 10px 20px;
  margin-bottom: 10px;
  margin-left: -16px;
  margin-right: -16px;
}

.frame {
  overflow: hidden;
  position: relative;
  margin-bottom: 0;

  h3 {
    font-size: 22px;
  }

  p {
    font-size: 12px;
    margin-bottom: 10px;

    a.annotation {
      &.trigger-popover {
        cursor: pointer;
      }
      color: inherit;
      padding: 0 1px;
      border-bottom: 1px dotted #666;
      &:hover { text-decoration: none; }
    }
  }

  .in-at {
    opacity: .7;
  }

  .blame {
    color: lighten(@gray, 5);

    a {
      color: @gray;
    }

    .icon-mark-github {
      position: relative;
      top: 1px;
    }
  }

  .divider {
    border-left: 1px solid @trim;
    display: inline-block;
    width: 1px;
    height: 10px;
    margin: 0 6px;
    position: relative;
    top: 1px;
  }

  code {
    padding: 0;
    background: #fff;
    font-size: inherit;
    color: inherit;
  }

  .context {
    margin-top: -5px;
    margin-bottom: 15px;

    dl.vars {
      margin-top: 20px;
    }
  }

  .tag-app {
    color: #aaa;
    font-size: 0.9em;
    margin-left: 10px;
  }

  > div > dl.vars {
    margin-bottom: 5px;
    > tbody > tr > th {
      color: @grayDark;
      text-align: right;
      padding-right: 12px !important;
    }
  }

  &.expanded {

    > p {
      color: #000;
    }

    .expandable {
      height: auto;
    }
  }

  &:last-child {
    .context {
      margin-bottom: 0;
    }

    .toggle-expand .btn {
      margin-bottom: -13px;
    }
  }
}

.expandable {
  height: 0;
  overflow: hidden;
  position: relative;

  .icon-plus {
    position: absolute;
    left: 6px;
    top: 5px;
    opacity: .25;
    .transition(.1s opacity linear);
  }

  &.vars {
    display: none;
  }

  .ws {
    display: none;
  }

  .contextline {
    padding-left: 12px;
  }

  &:hover {
    .icon-plus {
      opacity: .5;
    }
  }
}

.expanded {
  .icon-plus {
    display: none;
  }
  .expandable {
    overflow: none;
    height: auto;
  }

  .ws {
    display: inline;
  }

  .contextline {
    padding-left: 0;
  }

  dl.vars {
    &.expandable {
      display: block;

      &:last-child {
        margin-bottom: 0;
      }
    }
  }
}

ol.context {
  cursor: pointer;
  margin: 0;
  list-style-position: inside;
  border-radius: 3px;
  padding-left: 0;

  .vars {
    display: none;
  }

  > li {
    padding-left: 20px;
    font-family: @font-family-code;
    color: #222;
    background-color: #f6f7f8;
    line-height: 22px;
    font-size: 12px;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
  }
  > li.active {
    background-color: #f6f7f8;
    min-height: 22px;
    list-style-type: none;
    border-radius: 3px;

    pre {
      color: @grayDark;
    }
  }

  > li:first-child {
      border-radius: 3px 3px 0 0;
  }

  > li:last-of-type {
      border-radius: 0 0 3px 3px;
  }

  li.closed {
    border-radius: 4px;
  }

  &.expanded {
    .vars {
      display: block;
    }

    > li.active {
      background-color: @blue;
      color: #fff;
      list-style-type: inherit;
      border-radius: 0;
    }
  }
}

dl.vars {
  margin-top: 0;

  dt, dd {
    margin-bottom: 10px;
  }

  dt {
    padding-top: 10px;
    width: 130px;
    float: left;
    font-weight: 600;
    color: @grayDark;
    word-break: break-all;
    padding-right: 10px;
    font-size: 13px;
    clear: both;
  }

  pre {
    background: #f6f7f8;
    font-size: 12px;
    color: @grayDark;
    min-height: 36px;
  }
}

ol.context-line {
  > li {
    > span {
      float: right;
    }
  }
}

.expanded {
  ol.context {
    > li {
      min-height: 22px;
    }
    > li.active {
      background-color: @blue;
      color: #fff;
    }
  }
}

dl.flat {
  margin-bottom: 1em;
}
dl.flat dt {
  float: left;
  clear: left;
  width: 70px;
  padding-bottom: 5px;
}
dl.flat dd {
  padding-bottom: 5px;
}

#full-message {
  line-height: 1.5em;

  &#full-message {
    background: none;
    padding: 0;
  }
}

&.expanded div.commands,
div.commands:hover {
  .opacity(100);
  a {
    color: @state-info-text;
  }
}

div.commands {
  position: absolute;
  right: 10px;
  top: 6px;
  font-size: 0.9em;
  .opacity(30);

  a {
    color: #666;
    text-decoration: none;
    span {
      font-size: 9px;
      margin-right: 5px;
    }
  }
}

// Request

.box-clippable {
  position: relative;
  margin-left: -20px;
  margin-right: -20px;
  padding: 20px 20px 0;
  border-top: 1px solid #f1f2f3;
  .transition(all .5s ease-in-out);
  max-height: 5000px;

  &:first-child {
    margin-top: -20px;
    border: 0;
  }

  .clip-fade {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 40px 0 0;
    #gradient > .vertical(rgba(255,255,255, .15), rgba(255,255,255, 1));
    text-align: center;
    border-bottom: 15px solid #fff;
  }

  &.clipped {
    .clip-fade {
      display: block;
    }

    max-height: 200px;
    overflow: hidden;
  }

}

/* message details */
.server-list, .url-list, .logger-list, .level-list { list-style: none; margin-left: 0; margin-bottom: 0; }
.server-list li, .url-list li { padding-bottom: 10px; }
.url-list li a { line-height: 18px; }

/**
* Responsive small screen
* ============================================================================
*/

@media(max-width:767px) {
  .group-detail {
    border: 0;
    margin: -10px 0 -5px;

    h3 {
      white-space: normal;
      font-size: 20px;
      line-height: 1.1;
    }

    .meta {
      font-size: 13px;
    }

    .assigned-to .btn-group {
      float: none;
      margin-left: -6px;

      .dropdown-menu {
        left: 0;
        right: auto;
      }
    }

    .count {
      font-size: 18px;
    }

    .user-selector {
      height: 25px;
      position: relative;
      left: 6px;
    }

    .is-assigned {
      text-align: left;
    }

    .stats {
      margin-bottom: 15px;

      .row {
        border: 1px solid #E9EBEC;
        border-radius: 4px;
        margin: 0;
      }
    }

    .assigned-to, .event-count, .user-count {
      padding: 6px 12px;
      margin: 0;
    }

    .event-count, .user-count {
      border-left: 1px solid #E9EBEC;
    }
  }

  .btn-group.more {
    float: right;

    .dropdown-menu {
      left: auto;
      right: 0;
    }
  }

  .group-detail-filters {
    margin: -32px -17px -2px;
    padding-right: 0;

    a {
      padding: 10px 0;
    }
  }

  .event-toolbar {
    display: none;
  }

  .context {
    overflow: auto;

    li {
      width: 800px;
    }
  }
}

pre.val, span.val {
  span {
    display: inline;
  }
}

.val-string {
  color: @green;
}

.val-number {
  color: @pink;
}

.val-bool, .val-null {
  color: @blue;
  font-weight: bold;
}

.val-dict {
  display: block;

  .val-dict-items {
    display: block;
    padding: 0 0 0 15px;

    .val-dict-pair {
      display: block;

    }
  }

  .val-dict-key, .val-dict-key .val-string {
    color: @red;
  }
}

.val-array {
  display: block;

  .val-array-items {
    display: block;
    padding: 0 0 0 15px;

    .val-array-item {
      display: block;
    }
  }
}

.val-toggle {
  > a.val-toggle-link:before {
    content: "+";
  }

  > .val-array-items, > .val-dict-items {
    display: none;
  }

  &.val-toggle-open {
    > a.val-toggle-link:before {
      content: "-";
    }

    > .val-array-items, > .val-dict-items {
      display: block;
    }
  }

  a.val-toggle-link {
    background: @linkColor;
    border-radius: 2px;
    color: white;
    font-weight: bold;
    font-size: 10px;
    line-height: 11px;
    text-align: center;
    height: 11px;
    width: 11px;
    display: inline-block;

    &:hover {
      background: @linkColorHover;
    }
  }

  &.val-toggle-open > a.val-toggle-link {
    background: @gray-light;
  }

  &.val-toggle-open > a.val-toggle-link:hover {
    background: @gray;
  }
}