/*! X-editable - v1.5.0 
* In-place editing with Twitter Bootstrap, jQuery UI or pure jQuery
* http://github.com/vitalets/x-editable
* Copyright (c) 2013 Vitaliy Potapov; Licensed MIT */
.editableform {
  margin-bottom: 0; /* overwrites bootstrap margin */

  .control-group {
    margin-bottom: 0; /* overwrites bootstrap margin */
    white-space: nowrap; /* prevent wrapping buttons on new line */
  }
}

.editable-buttons {
  display: inline-block; /* should be inline to take effect of parent's white-space: nowrap */
  vertical-align: top;
  margin-left: 7px;
  /* inline-block emulation for IE7*/
  zoom: 1; 
  *display: inline;

  &.editable-buttons-bottom {
    display: block; 
    margin-top: 7px;
    margin-left: 0;
  }
}

.editable-input {
  vertical-align: top; 
  display: inline-block; /* should be inline to take effect of parent's white-space: nowrap */
  width: auto; /* bootstrap-responsive has width: 100% that breakes layout */
  white-space: normal; /* reset white-space decalred in parent*/
  /* display-inline emulation for IE7*/
  zoom: 1; 
  *display: inline;   
}

.editable-buttons .editable-cancel {
  margin-left: 7px; 
}

/*for jquery-ui buttons need set height to look more pretty*/
.editable-buttons button.ui-button-icon-only {
  height: 24px; 
  width: 30px;
}

.editableform-loading {
  background: url("#{$base-url}/loading.gif") center center no-repeat;  
  height: 25px;
  width: auto; 
  min-width: 25px; 
}

.editable-inline .editableform-loading {
  background-position: left 5px;      
}

.editable-error-block {
  max-width: 300px;
  margin: 5px 0 0 0;
  width: auto;
  white-space: normal;
}

/*add padding for jquery ui*/
.editable-error-block.ui-state-error {
  padding: 3px;  
}  

.editable-error {
  color: red;  
}

/* ---- For specific types ---- */
.editableform .editable-date {
  padding: 0; 
  margin: 0;
  float: left;
}

/* move datepicker icon to center of add-on button. See https://github.com/vitalets/x-editable/issues/183 */
.editable-inline .add-on .icon-th {
  margin-top: 3px;
  margin-left: 1px; 
}

/* checklist vertical alignment */
.editable-checklist label input[type="checkbox"], 
.editable-checklist label span {
  vertical-align: middle;
  margin: 0;
}

.editable-checklist label {
  white-space: nowrap; 
}

/* set exact width of textarea to fit buttons toolbar */
.editable-wysihtml5 {
  width: 566px; 
  height: 250px; 
}

/* clear button shown as link in date inputs */
.editable-clear {
  clear: both;
  font-size: 0.9em;
  text-decoration: none;
  text-align: right;
}

/* IOS-style clear button for text inputs */
.editable-clear-x {
  background: url("#{$base-url}/clear.png") center center no-repeat;
  display: block;
  width: 13px;    
  height: 13px;
  position: absolute;
  opacity: 0.6;
  z-index: 100;
   
  top: 50%;
  right: 6px;
  margin-top: -6px; 
}

.editable-clear-x:hover {
  opacity: 1;
}

.editable-pre-wrapped {
  white-space: pre-wrap;
}
.editable-container.editable-popup {
  max-width: none !important; /* without this rule poshytip/tooltip does not stretch */
}  

.editable-container.popover {
  width: auto; /* without this rule popover does not stretch */
}

.editable-container.editable-inline {
  display: inline-block; 
  vertical-align: middle;
  width: auto;
  /* inline-block emulation for IE7*/
  zoom: 1; 
  *display: inline;    
}

.editable-container.ui-widget {
  font-size: inherit;  /* jqueryui widget font 1.1em too big, overwrite it */
  z-index: 9990; /* should be less than select2 dropdown z-index to close dropdown first when click */
}
.editable-click, 
a.editable-click, 
a.editable-click:hover {
  text-decoration: none;
  border-bottom: dashed 1px #0088cc;
}

.editable-click.editable-disabled, 
a.editable-click.editable-disabled, 
a.editable-click.editable-disabled:hover {
  color: #585858;  
  cursor: default;
  border-bottom: none;
}

.editable-empty, .editable-empty:hover, .editable-empty:focus{
  font-style: italic; 
  color: #DD1144;  
  /* border-bottom: none; */
  text-decoration: none;
}

.editable-unsaved {
  font-weight: bold; 
}

.editable-unsaved:after {
/*    content: '*'*/
}

.editable-bg-transition {
  -webkit-transition: background-color 1400ms ease-out;
  -moz-transition: background-color 1400ms ease-out;
  -o-transition: background-color 1400ms ease-out;
  -ms-transition: background-color 1400ms ease-out;
  transition: background-color 1400ms ease-out;  
}

/*see https://github.com/vitalets/x-editable/issues/139 */
.form-horizontal .editable { 
  padding-top: 5px;
  display:inline-block;
}


/*
 * x-editable CSS
 */
.editable-address {
  display: block;
  margin-bottom: 5px;  
}

.editable-address span {
  width: 70px;  
  display: inline-block;
}

/*!
 * Datepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.editable-input .datepicker {
	top: 0;
	left: 0;
	padding: 4px;
	&:before {
		content: '';
		display: inline-block;
		border-left:   7px solid transparent;
		border-right:  7px solid transparent;
		border-bottom: 7px solid #ccc;
		border-bottom-color: rgba(0,0,0,.2);
		position: absolute;
		top: -7px;
		left: 6px;
	}
	&:after {
		content: '';
		display: inline-block;
		border-left:   6px solid transparent;
		border-right:  6px solid transparent;
		border-bottom: 6px solid $white;
		position: absolute;
		top: -6px;
		left: 7px;
	}
	> div {
		display: none;
	}
	table {
		width: 100%;
		min-width: 214px;
		margin: 0;
	}
	td,	th {
		text-align: center;
		width: 24px;
		height: 20px;
	}
	td {
		&.day:hover {
			background: $gray-lighter;
			cursor: pointer;
		}
		&.day.disabled {
			color: $gray;
		}
		&.old, &.new {
			color: $gray;
		}
		&.active, &.active:hover {
			background:$brand-primary;
			color: #fff;
			text-shadow: 0 -1px 0 rgba(0,0,0,.25);
			border-radius:3px;
		}
		span {
			display: block;
			width: 47px;
			height: 54px;
			line-height: 54px;
			float: left;
			margin: 2px;
			cursor: pointer;
			&:hover {
				background: $gray-lighter;
			}
			&.active {
				background:$brand-primary;
				color: #fff;
				text-shadow: 0 -1px 0 rgba(0,0,0,.25);
				border-radius:3px;
			}
			&.old {
				color: $gray;
			}
		}
	}
	
	th {
		&.switch {
			width: 145px;
		}
		&.next, &.prev {
			font-size: $font-size-base * 1.5;
		}
	}
	
	thead tr:first-child th {
		cursor: pointer;
		&:hover{
			background: $gray-lighter;
		}
	}
	/*.dow {
		border-top: 1px solid #ddd !important;
	}*/
}
.input-append, .input-prepend {
	&.date {
		.add-on i {
			display: block;
			cursor: pointer;
			width: 16px;
			height: 16px;
		}
	}
}

.editable-input .datepicker .next i, .datepicker .prev i {
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size:14px;
}

.editable-input .datepicker .prev i:before {
	content: "\f060";
}
.editable-input .datepicker .next i:before {
	content: "\f061";
}

