
/*!
 * Datepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */

.ai1ec-datepicker {
  padding: 4px;
  border-radius: 4px;
  &-inline {
    width: 220px;
  }
  direction: ltr;
  &&-rtl {
    direction: rtl;
    table tr td span {
      float: right;
    }
  }
  &-dropdown {
    top: 0;
    left: 0;
    &:before {
      content: '';
      display: inline-block;
      border-left:   7px solid transparent;
      border-right:  7px solid transparent;
      border-bottom: 7px solid #ccc;
      border-top:    0;
      border-bottom-color: rgba(0,0,0,.2);
      position: absolute;
    }
    &:after {
      content: '';
      display: inline-block;
      border-left:   6px solid transparent;
      border-right:  6px solid transparent;
      border-bottom: 6px solid #fff;
      border-top:    0;
      position: absolute;
    }
    &.ai1ec-datepicker-orient-left:before   { left: 6px; }
    &.ai1ec-datepicker-orient-left:after    { left: 7px; }
    &.ai1ec-datepicker-orient-right:before  { right: 6px; }
    &.ai1ec-datepicker-orient-right:after   { right: 7px; }
    &.ai1ec-datepicker-orient-top:before    { top: -7px; }
    &.ai1ec-datepicker-orient-top:after     { top: -6px; }
    &.ai1ec-datepicker-orient-bottom:before {
      bottom: -7px;
      border-bottom: 0;
      border-top:    7px solid #999;
    }
    &.ai1ec-datepicker-orient-bottom:after {
      bottom: -6px;
      border-bottom: 0;
      border-top:    6px solid #fff;
    }
  }
  >div {
    display: none;
  }
  &.ai1ec-days div.ai1ec-datepicker-days {
    display: block;
  }
  &.ai1ec-months div.ai1ec-datepicker-months {
    display: block;
  }
  &.ai1ec-years div.ai1ec-datepicker-years {
    display: block;
  }
  table{
    margin: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    tr {
      td, th {
        text-align: center;
        width: 30px;
        height: 30px;
        border-radius: 4px;

        border: none;
      }
    }
  }
  // Inline display inside a table presents some problems with
  // border and background colors.
  .ai1ec-table-striped & table tr {
    td, th {
      background-color:transparent;
    }
  }
  table tr td {
    &.ai1ec-day:hover, &.ai1ec-day.ai1ec-focused {
      background: @gray-lighter;
      cursor: pointer;
    }
    &.ai1ec-old,
    &.ai1ec-new {
      color: @btn-link-disabled-color;
    }
    &.ai1ec-disabled,
    &.ai1ec-disabled:hover {
      background: none;
      color: @btn-link-disabled-color;
      cursor: default;
    }
    &.ai1ec-today,
    &.ai1ec-today:hover,
    &.ai1ec-today.ai1ec-disabled,
    &.ai1ec-today.ai1ec-disabled:hover {
      @today-bg: lighten(orange, 30%);
      .ai1ec-button-variant(#000, @today-bg, darken(@today-bg, 20%));
    }
    &.ai1ec-today:hover:hover { // Thank bootstrap 2.0 for this selector...
      color: #000;
    }
    &.ai1ec-today.ai1ec-active:hover {
      color: #fff;
    }
    &.ai1ec-range,
    &.ai1ec-range:hover,
    &.ai1ec-range.ai1ec-disabled,
    &.ai1ec-range.ai1ec-disabled:hover {
      background:@gray-lighter;
      border-radius: 0;
    }
    &.ai1ec-range.ai1ec-today,
    &.ai1ec-range.ai1ec-today:hover,
    &.ai1ec-range.ai1ec-today.ai1ec-disabled,
    &.ai1ec-range.ai1ec-today.ai1ec-disabled:hover {
      @today-bg: mix(orange, @gray-lighter, 50%);
      .ai1ec-button-variant(#000, @today-bg, darken(@today-bg, 20%));
      border-radius: 0;
    }
    &.ai1ec-selected,
    &.ai1ec-selected:hover,
    &.ai1ec-selected.ai1ec-disabled,
    &.ai1ec-selected.ai1ec-disabled:hover {
      .ai1ec-button-variant(#fff, @gray-light, @gray);
      text-shadow: 0 -1px 0 rgba(0,0,0,.25);
    }
    &.ai1ec-active,
    &.ai1ec-active:hover,
    &.ai1ec-active.ai1ec-disabled,
    &.ai1ec-active.ai1ec-disabled:hover {
      .ai1ec-button-variant(@btn-primary-color, @btn-primary-bg, @btn-primary-border);
      text-shadow: 0 -1px 0 rgba(0,0,0,.25);
    }
    span {
      display: block;
      width: 23%;
      height: 54px;
      line-height: 54px;
      float: left;
      margin: 1%;
      cursor: pointer;
      border-radius: 4px;
      &:hover {
        background: @gray-lighter;
      }
      &.ai1ec-disabled,
      &.ai1ec-disabled:hover {
        background: none;
        color: @btn-link-disabled-color;
        cursor: default;
      }
      &.ai1ec-active,
      &.ai1ec-active:hover,
      &.ai1ec-active.ai1ec-disabled,
      &.ai1ec-active.ai1ec-disabled:hover {
        .ai1ec-button-variant(@btn-primary-color, @btn-primary-bg, @btn-primary-border);
        text-shadow: 0 -1px 0 rgba(0,0,0,.25);
      }
      &.ai1ec-old,
      &.ai1ec-new {
        color: @btn-link-disabled-color;
      }
    }
  }

  th.ai1ec-datepicker-switch {
    width: 145px;
  }

  thead tr:first-child th,
  tfoot tr th {
    cursor: pointer;
    &:hover{
      background: @gray-lighter;
    }
  }
  /*.ai1ec-dow {
    border-top: 1px solid #ddd !important;
  }*/

  // Basic styling for calendar-week cells
  .ai1ec-cw {
    font-size: 10px;
    width: 12px;
    padding: 0 2px 0 5px;
    vertical-align: middle;
  }
  thead tr:first-child th.ai1ec-cw {
    cursor: default;
    background-color: transparent;
  }
}
.ai1ec-input-group {
  &.ai1ec-date {
    .ai1ec-input-group-addon i {
      cursor: pointer;
      width: 16px;
      height: 16px;
    }
  }
}
.ai1ec-input-daterange {
  input {
    text-align:center;
  }
  input:first-child {
    border-radius: 3px 0 0 3px;
  }
  input:last-child {
    border-radius: 0 3px 3px 0;
  }
  .ai1ec-input-group-addon {
    width: auto;
    min-width: 16px;
    padding: 4px 5px;
    font-weight: normal;
    line-height: @line-height-base;
    text-align: center;
    text-shadow: 0 1px 0 #fff;
    vertical-align: middle;
    background-color: @input-group-addon-bg;
    border: solid @input-group-addon-border-color;
    border-width: 1px 0;
    margin-left:-5px;
    margin-right:-5px;
  }
}
