| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611 | //// A stylesheet for use with Bootstrap 3.x// @author: Dan Grossman http://www.dangrossman.info/// @copyright: Copyright (c) 2012-2015 Dan Grossman. All rights reserved.// @license: Licensed under the MIT license. See http://www.opensource.org/licenses/mit-license.php// @website: https://www.improvely.com/////// VARIABLES////// Settings// The class name to contain everything within.$prefix-class: daterangepicker;$arrow-size:     7px !default;//// Colors$daterangepicker-color:                      inherit !default;$daterangepicker-bg-color:                   #fff !default;$daterangepicker-cell-color:                 $daterangepicker-color !default;$daterangepicker-cell-border-color:          transparent !default;$daterangepicker-cell-bg-color:              $daterangepicker-bg-color !default;$daterangepicker-cell-hover-color:           $daterangepicker-color !default;$daterangepicker-cell-hover-border-color:    $daterangepicker-cell-border-color !default;$daterangepicker-cell-hover-bg-color:        #eee !default;$daterangepicker-in-range-color:             #000 !default;$daterangepicker-in-range-border-color:      transparent !default;$daterangepicker-in-range-bg-color:          #ebf4f8 !default;$daterangepicker-active-color:               #fff !default;$daterangepicker-active-bg-color:            #357ebd !default;$daterangepicker-active-border-color:        transparent !default;$daterangepicker-unselected-color:           #999 !default;$daterangepicker-unselected-border-color:    transparent !default;$daterangepicker-unselected-bg-color:        #fff !default;//// daterangepicker$daterangepicker-width:          278px !default;$daterangepicker-padding:        4px !default;$daterangepicker-z-index:        3000 !default;$daterangepicker-border-size:    1px !default;$daterangepicker-border-color:   #ccc !default;$daterangepicker-border-radius:  4px !default;//// Calendar$daterangepicker-calendar-margin:              $daterangepicker-padding !default;$daterangepicker-calendar-bg-color:            $daterangepicker-bg-color !default;$daterangepicker-calendar-border-size:         1px !default;$daterangepicker-calendar-border-color:        $daterangepicker-bg-color !default;$daterangepicker-calendar-border-radius:       $daterangepicker-border-radius !default;//// Calendar Cells$daterangepicker-cell-size:           20px !default;$daterangepicker-cell-width:          $daterangepicker-cell-size !default;$daterangepicker-cell-height:         $daterangepicker-cell-size !default;$daterangepicker-cell-border-radius:  $daterangepicker-calendar-border-radius !default;$daterangepicker-cell-border-size:    1px !default;//// Dropdowns$daterangepicker-dropdown-z-index: $daterangepicker-z-index + 1 !default;//// Controls$daterangepicker-control-height:               30px !default;$daterangepicker-control-line-height:          $daterangepicker-control-height !default;$daterangepicker-control-color:                #555 !default;$daterangepicker-control-border-size:          1px !default;$daterangepicker-control-border-color:         #ccc !default;$daterangepicker-control-border-radius:        4px !default;$daterangepicker-control-active-border-size:   1px !default;$daterangepicker-control-active-border-color:  #08c !default;$daterangepicker-control-active-border-radius: $daterangepicker-control-border-radius !default;$daterangepicker-control-disabled-color:       #ccc !default;//// Ranges$daterangepicker-ranges-color:                #08c !default;$daterangepicker-ranges-bg-color:             #f5f5f5 !default;$daterangepicker-ranges-border-size:          1px !default;$daterangepicker-ranges-border-color:         $daterangepicker-ranges-bg-color !default;$daterangepicker-ranges-border-radius:        $daterangepicker-border-radius !default;$daterangepicker-ranges-hover-color:          #fff !default;$daterangepicker-ranges-hover-bg-color:       $daterangepicker-ranges-color !default;$daterangepicker-ranges-hover-border-size:    $daterangepicker-ranges-border-size !default;$daterangepicker-ranges-hover-border-color:   $daterangepicker-ranges-hover-bg-color !default;$daterangepicker-ranges-hover-border-radius:  $daterangepicker-border-radius !default;$daterangepicker-ranges-active-border-size:   $daterangepicker-ranges-border-size !default;$daterangepicker-ranges-active-border-color:  $daterangepicker-ranges-bg-color !default;$daterangepicker-ranges-active-border-radius: $daterangepicker-border-radius !default;//// STYLESHEETS//.#{$prefix-class} {  position: absolute;  color: $daterangepicker-color;  background-color: $daterangepicker-bg-color;  border-radius: $daterangepicker-border-radius;  width: $daterangepicker-width;  padding: $daterangepicker-padding;  margin-top: $daterangepicker-border-size;  // TODO: Should these be parameterized??  top: 100px;  left: 20px;  $arrow-prefix-size: $arrow-size;  $arrow-suffix-size: ($arrow-size - $daterangepicker-border-size);  &:before, &:after {    position: absolute;    display: inline-block;    border-bottom-color: rgba(0, 0, 0, 0.2);    content: '';  }  &:before {    top: -$arrow-prefix-size;    border-right: $arrow-prefix-size solid transparent;    border-left: $arrow-prefix-size solid transparent;    border-bottom: $arrow-prefix-size solid $daterangepicker-border-color;  }  &:after {    top: -$arrow-suffix-size;    border-right: $arrow-suffix-size solid transparent;    border-bottom: $arrow-suffix-size solid $daterangepicker-bg-color;    border-left: $arrow-suffix-size solid transparent;  }  &.opensleft {    &:before {      // TODO: Make this relative to prefix size.      right: $arrow-prefix-size + 2px;    }    &:after {      // TODO: Make this relative to suffix size.      right: $arrow-suffix-size + 4px;    }  }  &.openscenter {    &:before {      left: 0;      right: 0;      width: 0;      margin-left: auto;      margin-right: auto;    }    &:after {      left: 0;      right: 0;      width: 0;      margin-left: auto;      margin-right: auto;    }  }  &.opensright {    &:before {      // TODO: Make this relative to prefix size.      left: $arrow-prefix-size + 2px;    }    &:after {      // TODO: Make this relative to suffix size.      left: $arrow-suffix-size + 4px;    }  }  &.dropup {    margin-top: -5px;    // NOTE: Note sure why these are special-cased.    &:before {      top: initial;      bottom: -$arrow-prefix-size;      border-bottom: initial;      border-top: $arrow-prefix-size solid $daterangepicker-border-color;    }    &:after {      top: initial;      bottom:-$arrow-suffix-size;      border-bottom: initial;      border-top: $arrow-suffix-size solid $daterangepicker-bg-color;    }  }  &.dropdown-menu {    max-width: none;    z-index: $daterangepicker-dropdown-z-index;  }  &.single {    .ranges, .calendar {      float: none;    }  }  /* Calendars */  &.show-calendar {    .calendar {      display: block;    }  }  .calendar {    display: none;    max-width: $daterangepicker-width - ($daterangepicker-calendar-margin * 2);    margin: $daterangepicker-calendar-margin;    &.single {      .calendar-table {        border: none;      }    }    th, td {      white-space: nowrap;      text-align: center;      // TODO: Should this actually be hard-coded?      min-width: 32px;    }  }  .calendar-table {    border: $daterangepicker-calendar-border-size solid $daterangepicker-calendar-border-color;    padding: $daterangepicker-calendar-margin;    border-radius: $daterangepicker-calendar-border-radius;    background-color: $daterangepicker-calendar-bg-color;  }  table {    width: 100%;    margin: 0;  }  td, th {    text-align: center;    width: $daterangepicker-cell-width;    height: $daterangepicker-cell-height;    border-radius: $daterangepicker-cell-border-radius;    border: $daterangepicker-cell-border-size solid $daterangepicker-cell-border-color;    white-space: nowrap;    cursor: pointer;    &.available {      &:hover {        background-color: $daterangepicker-cell-hover-bg-color;        border-color: $daterangepicker-cell-hover-border-color;        color: $daterangepicker-cell-hover-color;      }    }    &.week {      font-size: 80%;      color: #ccc;    }  }  td {    &.off {      &, &.in-range, &.start-date, &.end-date {        background-color: $daterangepicker-unselected-bg-color;        border-color: $daterangepicker-unselected-border-color;        color: $daterangepicker-unselected-color;      }    }    //    // Date Range    &.in-range {      background-color: $daterangepicker-in-range-bg-color;      border-color: $daterangepicker-in-range-border-color;      color: $daterangepicker-in-range-color;      // TODO: Should this be static or should it be parameterized?      border-radius: 0;    }    &.start-date {      border-radius: $daterangepicker-cell-border-radius 0 0 $daterangepicker-cell-border-radius;    }    &.end-date {      border-radius: 0 $daterangepicker-cell-border-radius $daterangepicker-cell-border-radius 0;    }    &.start-date.end-date {      border-radius: $daterangepicker-cell-border-radius;    }    &.active {      &, &:hover {        background-color: $daterangepicker-active-bg-color;        border-color: $daterangepicker-active-border-color;        color: $daterangepicker-active-color;      }    }  }  th {    &.month {      width: auto;    }  }  //  // Disabled Controls  //  td, option {    &.disabled {      color: #999;      cursor: not-allowed;      text-decoration: line-through;    }  }  select {    &.monthselect, &.yearselect {      font-size: 12px;      padding: 1px;      height: auto;      margin: 0;      cursor: default;    }    &.monthselect {      margin-right: 2%;      width: 56%;    }    &.yearselect {      width: 40%;    }    &.hourselect, &.minuteselect, &.secondselect, &.ampmselect {      width: 50px;      margin-bottom: 0;    }  }  //  // Text Input Controls (above calendar)  //  .input-mini {    border: $daterangepicker-control-border-size solid $daterangepicker-control-border-color;    border-radius: $daterangepicker-control-border-radius;    color: $daterangepicker-control-color;    height: $daterangepicker-control-line-height;    line-height: $daterangepicker-control-height;    display: block;    vertical-align: middle;    // TODO: Should these all be static, too??    margin: 0 0 5px 0;    padding: 0 6px 0 28px;    width: 100%;    &.active {      border: $daterangepicker-control-active-border-size solid $daterangepicker-control-active-border-color;      border-radius: $daterangepicker-control-active-border-radius;    }  }  .daterangepicker_input {    position: relative;    i {      position: absolute;      // NOTE: These appear to be eyeballed to me...      left: 8px;      top: 8px;    }  }  &.rtl {    .input-mini {      padding-right: 28px;      padding-left: 6px;    }    .daterangepicker_input i {      left: auto;      right: 8px;    }  }  //  // Time Picker  //  .calendar-time {    text-align: center;    margin: 5px auto;    line-height: $daterangepicker-control-line-height;    position: relative;    padding-left: 28px;    select {      &.disabled {        color: $daterangepicker-control-disabled-color;        cursor: not-allowed;      }    }  }}//// Predefined Ranges//.ranges {  font-size: 11px;  float: none;  margin: 4px;  text-align: left;  ul {    list-style: none;    margin: 0 auto;    padding: 0;    width: 100%;  }  li {    font-size: 13px;    background-color: $daterangepicker-ranges-bg-color;    border: $daterangepicker-ranges-border-size solid $daterangepicker-ranges-border-color;    border-radius: $daterangepicker-ranges-border-radius;    color: $daterangepicker-ranges-color;    padding: 3px 12px;    margin-bottom: 8px;    cursor: pointer;    &:hover {      background-color: $daterangepicker-ranges-hover-bg-color;      border: $daterangepicker-ranges-hover-border-size solid $daterangepicker-ranges-hover-border-color;      color: $daterangepicker-ranges-hover-color;    }    &.active {      background-color: $daterangepicker-ranges-hover-bg-color;      border: $daterangepicker-ranges-hover-border-size solid $daterangepicker-ranges-hover-border-color;      color: $daterangepicker-ranges-hover-color;    }  }}/*  Larger Screen Styling */@media (min-width: 564px) {  .#{$prefix-class} {    width: auto;    .ranges {      ul {        width: 160px;      }    }    &.single {      .ranges {        ul {          width: 100%;        }      }      .calendar.left {        clear: none;      }      &.ltr {        .ranges, .calendar {          float:left;        }      }      &.rtl {        .ranges, .calendar {          float:right;        }      }    }    &.ltr {      direction: ltr;      text-align: left;      .calendar{        &.left {          clear: left;          margin-right: 0;          .calendar-table {            border-right: none;            border-top-right-radius: 0;            border-bottom-right-radius: 0;          }        }        &.right {          margin-left: 0;          .calendar-table {            border-left: none;            border-top-left-radius: 0;            border-bottom-left-radius: 0;          }        }      }      .left .daterangepicker_input {        padding-right: 12px;      }      .calendar.left .calendar-table {        padding-right: 12px;      }      .ranges, .calendar {        float: left;      }    }    &.rtl {      direction: rtl;      text-align: right;      .calendar{        &.left {          clear: right;          margin-left: 0;          .calendar-table {            border-left: none;            border-top-left-radius: 0;            border-bottom-left-radius: 0;          }        }        &.right {          margin-right: 0;          .calendar-table {            border-right: none;            border-top-right-radius: 0;            border-bottom-right-radius: 0;          }        }      }      .left .daterangepicker_input {        padding-left: 12px;      }      .calendar.left .calendar-table {        padding-left: 12px;      }      .ranges, .calendar {        text-align: right;        float: right;      }    }  }}@media (min-width: 730px) {  .#{$prefix-class} {    .ranges {      width: auto;    }    &.ltr {      .ranges {        float: left;      }    }    &.rtl {      .ranges {        float: right;      }    }    .calendar.left {      clear: none !important;    }  }}
 |