@import-once 'base/bootstrap/bootstrap';
@import-once 'mixins';
@import-once 'variables';

html, body {
}

html body {
  height: 100%;
  background: #444;
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

header {
  > a {
	display: block;
	float: left;
	width: (@pfm-sidebar-size - 25);
	height: 64px;
	line-height: 52px;
	background: @pfm-purple;
	color: #fff;
	font-size: 24pt;
	padding-left: 25px;
	font-weight: lighter;
	position: relative;
	z-index: 600;
	font-family: 'Josefin Sans', sans-serif;

	&:hover {
	  background: darken(@pfm-purple, 25%);
	  color: #fff;
	  text-decoration: none;
	}
  }

  .user-details {
	float: right;
	margin-right: 10px;
	margin-top: 9px;

	.avatar {
	  .img-polaroid();

	  display: block;
	  float: right;
	  padding: 2px;
	  cursor: pointer;

	  &:hover {
		background: #ddd;
	  }

	  span {
		font-weight: bold;
		display: inline-block;
		padding: 0px 3px;
	  }
	}

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

	.name {
	  float: left;
	  height: 44px;
	  line-height: 44px;
	  padding-right: 10px;
	  font-weight: bold;
	  font-size: 12pt;
	}

	img {
	  height: 40px;
	  width: 40px;
	}
  }
}

.now-playing {
  margin-left: @pfm-sidebar-size;
  height: 64px;
  background: #eee;
  position: relative;
  z-index: 500;
}

.sidebar {
  background: @pfm-light-grey;
  width: @pfm-sidebar-size;
  height: 100%;
  float: left;
  list-style: none;
  padding: 0px;
  margin: 0px;
  font-size: 10pt;
  position: relative;

  li {
	margin: 0px;
	padding: 0px;
	line-height: normal;

	&.selected {
	  background: #fff;

	  > a, > a:hover {
		cursor: default;
		color: #000;
	  }
	}

	h3 {
	  padding: 10px 25px;
	  padding-right: 10px;
	  margin: 0px;
	  font-size: 10pt;
	  color: #eee;
	  background: darken(@pfm-light-grey, 10%);
	  line-height: normal;

	  a {
		display: block;
		float: right;
		width: 20px;
		text-align: center;
		color: #fff;

		&:hover {
		  text-decoration: none;
		  color: #000;
		}
	  }
	}

	.dropdown-menu a {
	  color: #000;
	}

	&:hover > a.dropdown-toggle {
	  display: block;
	}

	> a.dropdown-toggle {
	  float: right;
	  padding: 10px 0px;
	  display: none;
	}

	> a {
	  display: block;
	  padding: 10px 25px;
	  padding-right: 0px;
	  overflow: hidden;
	  color: fadeout(#fff, 20%);

	  &:hover {
		color: #fff;
	  }

	  > i {
		display: block;
		float: right;
		width: 20px;
		text-align: center;
		margin-right: 10px;
	  }

	  &:hover {
		text-decoration: none;
	  }
	}
  }

  li.none {
	span {
	  display: block;
	  padding: 5px 25px;
	  color: #555;
	  font-style: italic;
	}
  }
}

.site-content {
  overflow: hidden;
  margin-left: @pfm-sidebar-size;
  background: #fff;
  height: 100%;
  z-index: 100;
}

.file-over-notice {
  display: none;
}