@import 'colors.less';
@import 'utils.less';
// @import 'icons.less';
@import 'typography.less';
@import '../jcrop/css/jquery.Jcrop.less';

/*
 * Edit button shown on placeholder that reopens the widget
 */
.apos-widget-buttons {
  display: block;
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  // margin-top: -10px;
  // margin-left: -10px;
  // margin-left: 20px;
  // margin-top: 20px;
  // cursor: pointer;
}

.apos-widget-button {
  z-index: 2;
  background-color: @apos-base;
  color: white;
  padding: 4px;
  // margin-top: 4px;
  // margin-right: 4px;
  font-size: 12px;
  font-style: italic;
  font-weight: normal;
  float: left;

  cursor: pointer;


  &.apos-float-widget-right,
  &.apos-float-widget-left
  {
    position: absolute;
    top: 50%;
    margin-top: -7px;
    margin-top: -14px;
    left: 0px;

  }

  &.apos-float-widget-right
  {
    right: 0;
    left: auto;
  }

}

.ui-resizable-handle
{
  &.ui-resizable-e,
  &.ui-resizable-s
  {
    width: 0px;
    height: 0px;
  }

  &.ui-resizable-se
  {
    // position: relative;
    font-size: 12px;
    background: @apos-base;
    width: auto;
    text-align: center;
    padding: 7px;
    height: 18px;
    z-index: 9999;
    right: 0px;
    bottom: 7px;
    text-indent: 0;
    height: auto;

    &:before
    {
      content: '\f0b2';
      font-family: 'apos-icons';
      display: inline-block;
      text-decoration: inherit;
      margin-right: 0.2em;
      text-align: center;
      color: #fff;
    }
  }
}

.apos-area-form-footer
{
  clear: both;
  .clearfix;
  min-width: 153px;

  .apos-control
  {
    float:right;
    &:first-child
    {
      margin-right:0px;
    }
  }
}


/* apos buttons for areas */
.apos-area,
.apos-singleton
{
  position: relative;
}

.apos-area-controls
{
  position: absolute;
  top: -10px;
  left: -10px;
  z-index: 898;
}

.apos-toolbar
{
  // float: right;
  // position: absolute;
  // width: 9999px;
  // max-width: 200%;
  display: block;
  // margin-top: -26px;
  height: 100%;
  background-color: @apos-base;
}

.apos-toolbar .apos-menu-label
{
  float: left;
}

.apos-toolbar .apos-menu-select
{
  margin: 0 10px;
  float: left;
  -moz-appearance: none;
   appearance: none;
   text-indent: 0.01px;
   text-overflow: '';
}

.apos-toolbar .apos-bold-button
{
  font-weight: bold;
}

.apos-toolbar .apos-italic-button
{
  font-style: italic;
}

.apos-toolbar a:visited
{
  color: #333;
}

.apos-toolbar a.apos-code
{
  vertical-align: top;
  font-size: 16px;
  margin-top: -2px;
  font-weight: bold;
}

.apos-toolbar
{
  i
  {
    font-size:1.1em;
    font-weight: normal;
    letter-spacing: 1px;
    display: inline-block;
  }
  .apos-button
  {
    font-size:0.85em !important;
    font-weight: normal !important;
    letter-spacing: 1px !important;
    line-height: 1em !important;
    text-decoration: none !important;
  }
  .apos-button,
  .apos-menu-style select
  {
    padding: 7px !important;
  }
  .apos-menu-style
  {
    padding: 0px;

  }

  select
  {
    // font-family: 'montserratregular' !important;
    // Chrome PC doesn't like webfonts in select menus
    font-size: 0.9em !important;
    letter-spacing: 1px;
  }
  /* This hides the label for heading/type style */
  .apos-menu-style .apos-menu-label{ display: none; }


}

.apos-editor
{
  min-height: 400px;
}

.apos-editor .apos-editable
{
  .clearfix;
  min-height: 400px;
  max-height: 400px;
  overflow: scroll;
  background-color: #FFF;
  border: 1px solid rgb(221, 221, 221);
  padding: 10px;
  line-height: 1.5em;
  &:focus{outline:none;}
  // Make sure the first image is visible in the slideshow's in-editor preview
  .apos-slideshow-image
  {
    opacity: 1.0;
  }
  a
  {
    text-decoration: underline !important;
    color: blue;
  }
  table th
  {
    margin: 4px;
    a {
      text-decoration: none !important;
      font-size: 150%;
    }
  }
  table td
  {

    padding: 2px;
    margin: 2px;
  }
  table tr
  {
    border-top: 1px solid #eee;
  }

  table .apos-table-button a
  {
    display: block;
    color: white;
    background-color: @apos-base;
    // border-radius: 6px;
    // border: 1px solid #def;
    width: 1em;
    text-align: center;
    margin: 6px;
    font-weight: bold;
    font-size:19px;
    &:hover
    {
      cursor: pointer;
      color: #FFF;
      background-color: darken(@apos-base, 20%);
    }
  }
  .apos-portrait,
  .apos-square,
  .apos-landscape
  {
    .apos-slideshow-items{height: auto;}
  }
  // Without these rules, you cannot un-bold or un-italic anything
  // inside the content editor in Chrome! So don't remove or override 'em!
  strong, b
  {
    font-weight: bold !important;
  }
  em, i
  {
    font-style: italic !important;
  }
}

/* Don't know why bootstrap puts a 4 pixel margin here and hoses
  inline radio boxes, but it's not what I want */
.apos-widget-editor input[type="radio"]
{
  margin-top: 0px;
}

.apos-widget-editor .apos-requires-preview
{
  display: none;
}

.apos-widget-editor .apos-embed
{
  width: 85%;
  // height: 20px;
  padding: 10px;
  margin: 20px 0;
  // width: 100%;
}

.apos-widget-editor .apos-limit-indicator
{
  display: inline-block;
  color: #FFF;
  padding: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: @apos-base;
  margin-top: 10px;
  font-size: 11px;
  font-family: 'Lucida Grande';

}

.apos-widget-editor .apos-preview-button
{
  margin-left: -3px;
  width: 14%;
  color: #FFF;
  padding: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: @apos-base;
  &:hover
  {
    background: darken(@apos-base, 10%);
    cursor: pointer;
  }
}

.apos-widget-preview-container
{
  margin: auto;
  margin-top: 10px;
  width: 100%;
  // border: 1px solid #ccc;
  // height: 210px;
  overflow: scroll;
  padding: 25px;
  background-color: @apos-grey60;
}

.apos-widget-preview-container .apos-widget
{
  font-size: 50%;
}

.apos-widget-preview-container .apos-one-third
{
  width: 136px;
}

.apos-widget-preview-container .apos-one-half
{
  width: 204px;
}

.apos-widget-preview-container .apos-two-thirds
{
  width: 272px;
}

.apos-widget-preview-container .apos-full
{
  width: 408px;
}

.apos-lorem
{
  text-align: left;
  font-size: 80%;
}

.apos-editor .apos-pull-quote
{
  border: 1px dashed #ccc;
}

.apos-spinner
{
  margin-top: -1px;
  margin-left: 10px;
  display: none;
}

.apos-file-iframe {
  display: block;
  border: none;
  width: 350px;
  height: 100px;
  padding-top: 10px;
}

// Hiding these for now to see how we manage without them:
.apos-insert-before-widget,
.apos-insert-after-widget
{
  display: none;
  visibility: hidden;
}

/* TODO fix unprefixed name */
.previewing
{
  .apos-area,
  .apos-singleton
  {
    .apos-control
    {
      opacity: 0;
    }
  }

  .apos-area:hover,
  .apos-singleton:hover
  {
    .apos-control
    {
      opacity: 1;
    }
  }
}


// Apostrophe Slideshow Modal
.apos-file-styled-container
{
  position: relative;
  width: 170px;
  height: 170px;
  display: inline-block;
  margin-left: 5px;

  &.apos-library-drag-enabled .apos-file-styled
  {
    border: 5px dashed #fff;
    background-color: darken(@apos-base, 10%);
    color: darken(@apos-base, 10%);
    cursor: pointer;
    opacity: 0.7;
  }
}

.apos-tag-list
{
  font-family: cabin !important;
  margin-top: 10px;

 li
 {
  margin-right: 8px;
 }
 .apos-tag-remove
 {
   color: white;
 }
}
.apos-slideshow-user-options
{
  padding: 10px;
  background-color: #eee;
  .apos-fieldset
  {
    float: left;
    width: 30%;
    margin-right: 2%;
  }
}
.apos-orientation-select-container
{
  display: none;
  padding: 10px;
  background-color: #eee;
  text-align: center;

  .apos-instructions{background-color: transparent;}
  .apos-button
  {
    display: inline-block;
    margin: 10px 5px;
    background-color: #ddd;
    padding: 10px;
    -webkit-border-radius: 6px;
            border-radius: 6px;
    position: relative;
    .transition();
    &.active
    {
      background-color: @apos-grey10;
      &:after
      {
        border-color: #ECECEC;
      }
    }
    &:after
    {
      content:" ";
      border-color: #333;
      display: block;
      -webkit-border-radius: 4px;
              border-radius: 4px;
      border: 4px solid @apos-grey30;
    }
    &.apos-landscape:after
    {
      width: 25px;
      height: 14px;
    }
    &.apos-portrait:after
    {
      width: 14px;
      height: 25px;
    }
    &.apos-square:after
    {
      width: 20px;
      height: 20px;
    }
  }
}
.apos-select-orientation .apos-orientation-select-container {display: block;}
.apos-progress-container
{
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.apos-video-editor
{
  .apos-progress-container
  {
    bottom: 40%;
    z-index: 10;
    left: 50%;
    margin-left: -32px;
  }

  .apos-widget-preview-container
  {
    min-height: 370px;
    display: block !important;
    position: relative;
    z-index: 1;
    // .icon-video;
    &:after
    {
      content: '🎬';
      font-family: 'apos-icons';
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      text-decoration: inherit;
      width: 1em;
      margin-right: 0.2em;
      text-align: center;
      color: #fff;
      top: 50%;
      left: 50%;
      position: absolute;
      font-size:90px;
      margin-left: -45px;
      margin-top: -45px;

    }
  }
  .apos-video
  {
    margin: 0 auto;
    position: relative;
    z-index: 2;
  }
}

.apos-widget-preview-container
{
  // padding: ;
}

.apos-media-file-in,
.apos-slideshow-file-in
{
  .apos-media-file-in-message,
  .apos-slideshow-file-in-message

  {
    display: block;
  }
}
.apos-media-file-in-message,
.apos-slideshow-file-in-message
{
  display:none;
  opacity: 0.2;
  z-index: 20;
  color: #FFF;
  text-align: center;
  background-color: @apos-base;
  .transition();
  height: 100%;
  width: 100%;
  top: 0;
  font-size: 2.5em;
  right: 0;
  position: absolute;

  // border: 7px dashed darken(@apos-base, 20%);
  span
  {
    position: absolute;
    height: 56px;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 40%;
    display: block;
    line-height: 1.1em;
    margin: auto;
  }
}

.apos-upload-disabled
{
  .apos-file-styled{opacity: 0.5 !important;}
  .apos-file-styled:hover,
  .apos-file-styled-container .apos-file-input:hover
  {
    cursor: auto;
  }
  .apos-file-styled
  {
    &:after
    {
      content: "Oops! This slideshow is full.";
      width: 75%;
      text-align: center;
      color: #B8B8B8;
      position: absolute;
      bottom: 15px;
      left: 0;
      right: 0;
      margin: auto;
      font-weight: 700;
    }
  }
  .apos-media-file-in-message,
  .apos-slideshow-file-in-message
  {
    background-color: fade(@apos-grey10, 95%);
    border: 7px dashed black;
    span
    {
      height: 100px;
      width: 40%;
    }
  }
  .apos-file-styled-container
  {
    .apos-file-styled
    {
      background-color: @apos-grey70;
    }
  }
  .apos-file-styled { opacity: 0.8; }
}

.apos-limit-reached
{
  position: absolute;
  bottom: 15px;
  left: 15px;
}

.apos-slideshow-drag-container
{
  padding: 17px 10px 30px 10px;
  position: relative;
  .clearfix;
  // border: 2px dashed darken(@apos-base, 20%);
  // background-color: @apos-grey60;
  background: lighten(@apos-grey60, 20%);
  border-radius: 8px;
  border: 3px dashed #F5D1CE;
  margin-top: 20px;

  // &.apos-upload-disabled:hover {background-color: red;}

  &:hover
  {
    .apos-file-styled { opacity: 0.8; }
  }

  .apos-file-input
  {
    position: absolute;
    top: 0;
    z-index: 10;
    height: 170px;
    width: 170px;
    // filter:alpha(opacity: 0);
    opacity: 0;
    &:hover
    {
      cursor: pointer;
      background-color: darken(@apos-base, 10%);
    }
  }
  .apos-file-styled
  {
    color: @apos-base;
    background-color: @apos-base;
    opacity: 0.5;
    height: 170px;
    width: 170px;
    position: relative;
    display: inline-block;
    &:hover
    {
      background-color: darken(@apos-base, 10%);
      color: darken(@apos-base, 10%);
      cursor: pointer;
      opacity: 0.7;

    }

    &:before
    {
      color: #FFF;
      visibility: visible;
      width: 100%;
      font-size: 2em;
      text-align: center;
      margin: 0;
      top: 43%;
      position: absolute;
      left: 0;
    }
  }
  &.apos-upload-disabled
  {
    // background-color: fade(red, 20%);
    .apos-slideshow-file-in-message
    {
      // background-color: red;
      &:hover{cursor: wait; }
    }
  }

}


.apos-slideshow-editor
{
  max-width: 450px;
  // padding: 15px;
  .apos-ui-modal-body
  {
    padding: 25px !important;
  }
}
.apos-slideshow-editor .apos-slideshow-editor-item
{
  list-style: none;
  float: left;
  display: block;
  width: 170px;
  // height: 170px;
  margin: 0 8px 15px;
  background-color: #eee;
  cursor: move;
  &.apos-template
  {
    display: none;
  }

  &.apos-slideshow-reveal-extra-fields
  {
    background:#eee;
    .apos-slideshow-extra-fields { display: block; width: 250px; }
  }

// .disable-extra-field-title {}
// .disable-extra-field-credit
// .disable-extra-field-linkTitle
// .disable-extra-field-description
// .disable-extra-field-link
  // &.apos-slideshow-reveal-crop
  // {
  //   background:#eee;
  //   .apos-slideshow-crop{display: block;}
  // }

  .apos-slideshow-editor-item-box
  {
    position: relative;
    overflow: hidden;
    width: 170px;
    height: 170px;
    background-size: contain;
    background-position: center;
    background-color: @apos-grey40;;
    background-repeat: no-repeat;

    &.apos-not-image:before
    {
      font-family: 'apos-icons';
      content: '\f0c5';
      position: absolute;
      top: 25%;
      left: 38%;
      font-size: 3em;
    }
    &.apos-not-image
    {
      &:after
      {
        position: absolute;
        top: 40%;
        left: 38%;
        font-size: 1em;
      }

      span
      {
        position: absolute;
        top: 56%;
        width: 100%;
        text-align: center;
      }
      .apos-crop{display: none;}
    }
    .apos-slideshow-controls
    {
      position: absolute;
      top: -1px;
      right: 0;
    }

  }
  .apos-slideshow-editor-image { opacity: 0; }

  .apos-slideshow-control
  {
    // position: absolute;
    float: right;
    background-color: @apos-base;
    width: 30px;
    height: 30px;
    cursor: pointer;
    color: white;
    text-align: center;
    font-size: 1.3em;
    line-height: 1.4em;
    &:hover
    {
      background-color: darken(@apos-base, 10%);
      text-decoration: none;

      &:before { background-color: darken(@apos-base, 10%) }
    }

    &:before
    {
      font-family: 'apos-icons';
      background: @apos-base;
      font-size:1em;
      padding: 5px;
      font-size: 0.9em;
    }
  }
  .apos-remove
  {
    // right: 0;
    // top: 0;
  }
  .apos-edit,
  .apos-crop,
  .apos-remove
  {
    // display: none;
    // right: 24px;
    // top: 0;
    visibility: visible;
    font-size: 1em;
    padding: 4px 2px;
    &:before
    {

    }
  }
    // .apos-remove:before {content: '\2715'; }
    // .apos-edit:before { content:'\1f527'; }
    // .apos-crop:before { content:'\e746'; }

  .apos-slideshow-editor-item-extension
  {
    display: block;
    position: absolute;
    top: 2px;
    left: 2px;
    font-size: 40px;
    color: #aaa;
  }
  .apos-slideshow-editor-item-name
  {
    display: block;
    margin: 60px 4px 4px 4px;
    color: #444;
    word-wrap: break-word;
  }
}
.apos-files-item
{
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  margin: 10px 0 10px 0;
  padding: 20px 10px;
  text-align: left;
  list-style: none !important;
  .apos-files-extension
  {
    position: relative;
    left: -21px !important;
    display: inline-block;
    top: 2px;
    left: 2px;
    font-size: 40px;
    color: #aaa;
    font-family: cabin !important;
    text-transform: uppercase;
    background-color: red;
    font-size: 10px !important;
    padding: 3px 5px;
    color: #FFF !important;
  }
  .icon-docs
  {

    &:before
    {
      font-size:3.5em;
      color: #333;
      visibility: visible;
    }
  }
  .apos-files-name
  {

    text-align: left;
    font-size: 150%;

    &:hover{ background-color: transparent;}
  }
}

.apos-slideshow-editor .apos-media-chooser, .apos-video-editor .apos-media-chooser, .apos-embed-editor .apos-media-chooser
{
  background-color: lighten(@apos-grey,90%);
  padding: 20px;
  position: relative;
  .apos-media-chooser-title{font-family:'montserratbold'; font-size: 11px;}

  .apos-media-chooser-add
    {
      padding: 5px 11px;
      display: inline-block;
      position: absolute;
      left: 50%;
      top: 50%;
      margin-left: -16px;
      margin-top: -16px;
      opacity: 0;
      .transition();
      color: #FFF;
      font-weight: bold;
      background-color: @apos-base;
    }
    .apos-media-chooser-item:hover
    {
      cursor: pointer;
      .apos-media-chooser-add
      {
        opacity: 0.9;
      }
    }
    .apos-upload-disabled .apos-media-chooser-item:hover
    {
      cursor: auto;
      .apos-media-chooser-add
      {
        opacity: 0;
      }
    }
  .apos-library-pager,
  .apos-chooser-pager
  {
    position: absolute;
    top: 38%;
    padding: 15px 13px;
    background-color: darken(@apos-grey,90%);
    .transition();
    display: block;
    &:hover{background-color: darken(@apos-grey,70%);}
    &:after
    {
      top: 9px;
      position: absolute;
      content: ' ';
      width: 0px;
      height: 0px;
      border-style: solid;
    }

    &.inactive
    {
      background-color: lighten(@apos-grey,60%);
    }
  }
  .apos-next
  {
    right: 0;
    &:after
    {
      left: 11px;
      border-width: 6px 0 6px 9px;
      border-color: transparent transparent transparent #fff;
    }
  }
  .apos-previous
  {
    left: 0;
    &:after
    {
      left: 9px;
      border-width: 6px 8px 6px 0;
      border-color: transparent #fff transparent transparent;
    }
  }
  // .apos-previous, .apos-next
  // {
  //   font-size: 32px;
  // }
  // .apos-previous
  // {
  //   float: left;
  //   padding-right: 10px;
  // }
  // .apos-next
  // {
  //   float: right;
  //   padding-left: 10px;
  // }
  .apos-media-chooser-items
  {
    // Don't float me, it breaks jquery ui sortable connectWith and then we can't
    // drag from the library properly
    padding: 30px 15px 15px 23px;

  }
  .apos-media-chooser-item
  {
    float: left;
    width: 85px;
    height: 85px;
    margin-right:15px;
    margin-bottom: 15px;
    overflow: hidden;
    cursor: move !important;
    -webkit-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    &:nth-child(7n+8){margin-right: 0;}
    .apos-media-chooser-item-box
    {
    }
    .apos-media-chooser-item-box img {
      opacity: 0;
    }
    // Plain old list of filenames
    &.apos-not-image {
      font-size: 12px;
      height: 16px;
      direction: rtl;
      white-space: nowrap;
      cursor: pointer;
      width: 170px;
      padding: 2px;
      text-align: right;
      overflow: hidden;
      margin-left: 4px;
      margin-right: 4px;
      margin-bottom: 4px;
      background-color: white;
      border: 1px solid #def;
      .apos-media-chooser-item-box img {
        display: none;
      }
    }
  }
  .apos-media-chooser-search
  {
    // clear: left;
    position: absolute;
    top: 0;
    right: 43px;
    padding: 14px 0 5px 20px;
    // margin-top: 10px;

    .apos-library-search-label
    {
      clear: right;
      display: inline-block;
      padding: 8px 7px 7px;
      background-color: lighten(@apos-grey,30%);
      color: #FFF;

    }
    .apos-library-search
    {
      background-color: lighten(@apos-grey,60%);
      padding: 6px;
      margin-left: -2px;
    }
    .apos-search-submit
    {
      background-color: darken(@apos-grey,60%);
      color: #FFF;
      padding: 6px 10px;
    }
    .apos-remove-search
    {
      float: none;
      padding: 6px 7px;
    }
  }
}

.apos-embed-editor .iframe
{
  label {
    display: inline-block;
    width: 200px;
    margin-right: 20px;
  }
  margin-bottom: 20px;
}

.apos-editor .apos-files-item a {color: #000 !important;}

.apos-slideshow-editor .apos-slideshow-extra-fields-controls
{
  float: left;
    *{float:left;}
    input{margin-right:5px;}
}

.apos-slideshow-editor .apos-slideshow-extra-fields
{
  display: none;
  padding: 20px 10px 10px 10px;
  -webkit-box-shadow:  1px 1px 15px 1px rgba(0, 0, 0, 0.3);
  box-shadow:  1px 1px 15px 1px rgba(0, 0, 0, 0.3);
  margin-top: 20px;
  position: absolute;
  background:#eee;
  z-index: 100;
  &:before
  {
    position: absolute;
    width: 170px;
    height: 20px;
    content: " ";
    background:#eee;
    top: -20px;
    left: 0px;
  }
}
.apos-extra-fields-enabled .apos-edit
{
  display: block !important;
}

// Slideshow Cropping
// This is commented out because we're using a real apos-modal. If you would like a different
// style for this modal think about adding an additional class that tweaks apos-modal rather than
// reinventing modals. -Tom
//
// .apos-slideshow-crop
// {
//   position: absolute;
//   bottom:-57px;
//   display: inline-block;
//   z-index: 11;
//   padding: 20px 10px 10px 10px;
//   -webkit-box-shadow:  1px 1px 15px 1px rgba(0, 0, 0, 0.3);
//   box-shadow:  1px 1px 15px 1px rgba(0, 0, 0, 0.3);
//   background: #eee;
//   display: none;

// }

// End Apostrophe Slideshow Modals

.apos-progress
{
  display: none;
  font-size: 125%;
  border-radius: 6px;
  color: gray;
}

.apos-autocropping
{
  display: none;
  background-color: @apos-base;
  padding: 10px 15px;
  color: #fff;
  text-transform: uppercase;
  top: 7px;
  position: relative;
  right: -4px;
  font-size: 9px;
  letter-spacing: 1px;


}

.apos-manage-table
{
  * {.apos-cabin;}
  width: 100%;
  border-bottom: 1px solid @apos-grey70;

  td, th
  {
    border-right: 1px solid @apos-grey70;
    text-align: left;
    font-size:11px;
    letter-spacing: 1px;
    vertical-align:middle;
    &:last-child
    {
      border-right: none;
      padding-left: 10px;
    }
  }
  th
  {
    .apos-montserrat-bold;
    color: @apos-grey10;
    padding: 8px 0 8px 20px;
    text-transform: uppercase;
    font-size:10px;
    background-color: white;
    border-bottom: 1px solid @apos-grey70;
  }
  tr
  {
    background-color: #eee;

    &:nth-child(odd)
    {
      background-color: white;
    }

    &:hover
    {
      background-color: @apos-grey70;
    }
  }
  td span
  {
    padding: 15px 0 20px 15px;
    display: inline-block;
    color: @apos-grey20;
  }
  a
  {
    color: @apos-grey10;
    font-size: 12px;
  }

  // Events Tabls
  .apos-manage-events-date{width: 15%;}
  .apos-manage-events-title{width: 55%;}
  .apos-manage-events-author{width: 15%;}
  .apos-manage-events-status{width: 15%;}
}

.apos-tag-editor .apos-add-tag {
  padding: 10px 0 10px 0;
  input {
    display: inline-block;
    margin-right: 20px;
  }
}

/* Fixup for jquery ui so it doesn't fall behind the modal */
ul.ui-autocomplete {
    z-index: 999 !important;
}

.apos-message
{
  padding: 10px;
  margin: 30px 0;
  background-color: @apos-base;
  color: #fff;
  font-family: 'cabin';
  font-size: 15px;
  // text-transform: uppercase;
}

/* Apostrophe Progress spinner */
@outColor:transparent; @inColor:@apos-base;
  .apos-progress
  {
    // .apos-progress-container
    // {
      position:absolute;
      bottom: 0;
      width:65px;
      height:65px;
      -moz-transform:scale(0.6);
      -webkit-transform:scale(0.6);
      -ms-transform:scale(0.6);
      -o-transform:scale(0.6);
      transform:scale(0.6);
    // }

    .apos-progress-circle{
    position:absolute;
    background-color:transparent;
    height:12px;
    width:12px;
    -moz-border-radius:6px;
    -moz-animation-name:apos_progress_fade;
    -moz-animation-duration:0.88s;
    -moz-animation-iteration-count:infinite;
    -moz-animation-direction:linear;
    -webkit-border-radius:6px;
    -webkit-animation-name:apos_progress_fade;
    -webkit-animation-duration:0.88s;
    -webkit-animation-iteration-count:infinite;
    -webkit-animation-direction:linear;
    -ms-border-radius:6px;
    -ms-animation-name:apos_progress_fade;
    -ms-animation-duration:0.88s;
    -ms-animation-iteration-count:infinite;
    -ms-animation-direction:linear;
    -o-border-radius:6px;
    -o-animation-name:apos_progress_fade;
    -o-animation-duration:0.88s;
    -o-animation-iteration-count:infinite;
    -o-animation-direction:linear;
    border-radius:6px;
    animation-name:apos_progress_fade;
    animation-duration:0.88s;
    animation-iteration-count:infinite;
    animation-direction:linear;
    }

    #apos-progress-01{
    left:0;
    top:27px;
    -moz-animation-delay:0.33s;
    -webkit-animation-delay:0.33s;
    -ms-animation-delay:0.33s;
    -o-animation-delay:0.33s;
    animation-delay:0.33s;
    }

    #apos-progress-02{
    left:8px;
    top:8px;
    -moz-animation-delay:0.44s;
    -webkit-animation-delay:0.44s;
    -ms-animation-delay:0.44s;
    -o-animation-delay:0.44s;
    animation-delay:0.44s;
    }

    #apos-progress-03{
    left:27px;
    top:0;
    -moz-animation-delay:0.55s;
    -webkit-animation-delay:0.55s;
    -ms-animation-delay:0.55s;
    -o-animation-delay:0.55s;
    animation-delay:0.55s;
    }

    #apos-progress-04{
    right:8px;
    top:8px;
    -moz-animation-delay:0.66s;
    -webkit-animation-delay:0.66s;
    -ms-animation-delay:0.66s;
    -o-animation-delay:0.66s;
    animation-delay:0.66s;
    }

    #apos-progress-05{
    right:0;
    top:27px;
    -moz-animation-delay:0.77s;
    -webkit-animation-delay:0.77s;
    -ms-animation-delay:0.77s;
    -o-animation-delay:0.77s;
    animation-delay:0.77s;
    }

    #apos-progress-06{
    right:8px;
    bottom:8px;
    -moz-animation-delay:0.88s;
    -webkit-animation-delay:0.88s;
    -ms-animation-delay:0.88s;
    -o-animation-delay:0.88s;
    animation-delay:0.88s;
    }

    #apos-progress-07{
    left:27px;
    bottom:0;
    -moz-animation-delay:0.99s;
    -webkit-animation-delay:0.99s;
    -ms-animation-delay:0.99s;
    -o-animation-delay:0.99s;
    animation-delay:0.99s;
    }

    #apos-progress-08{
    left:8px;
    bottom:8px;
    -moz-animation-delay:1.1s;
    -webkit-animation-delay:1.1s;
    -ms-animation-delay:1.1s;
    -o-animation-delay:1.1s;
    animation-delay:1.1s;
    }

    @-moz-keyframes apos_progress_fade{
    0%{
    background-color:@inColor}

    100%{
    background-color:@outColor}

    }

    @-webkit-keyframes apos_progress_fade{
    0%{
    background-color:@inColor}

    100%{
    background-color:@outColor}

    }

    @-ms-keyframes apos_progress_fade{
    0%{
    background-color:@inColor}

    100%{
    background-color:@outColor}

    }

    @-o-keyframes apos_progress_fade{
    0%{
    background-color:@inColor}

    100%{
    background-color:@outColor}

    }

    @keyframes apos_progress_fade{
    0%{
    background-color:@inColor}

    100%{
    background-color:@outColor}

    }
  }

/* Page settings */

.apos-view-permissions, .apos-edit-permissions
{
  padding-left: 20px;
  //display: none;
}

body .ui-tooltip
{
  padding: 10px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  display: inline-block;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 2px;
  font-family: 'cabin';
  // background-color: white !important;
  /*-webkit-box-shadow: 0 0 5px #aaa;*/
  /*box-shadow: 0 0 5px #aaa;*/
  -webkit-border-radius: 0;
          border-radius: 0;
  border-width: 0px;
  // position: relative;
  // opacity:0;
  // .transition(@property:opacity);
  &:after
  {
    content: " ";
    position: absolute;
    top: -5px;

    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 7.5px 11px 7.5px;
    border-color: transparent transparent #262626 transparent;
  }
}

.apos-modal-inner
{
  background-color: @apos-grey60;
}
/* File Annotator */

.apos-file-annotator.apos-modal .apos-ui-modal-body
{
  .apos-fieldset-editor{padding: 0;}
  .apos-annotate-file
  {
    padding: 20px;

    border-bottom: 1px solid @apos-grey70;
    padding-bottom: 15px;
    margin-bottom: 15px;
    .clearfix;

    .apos-fieldset
    {
      margin-bottom: 10px;
    }
    label
    {
      // background-color: @apos-grey50;
      // color: @apos-grey10;
    }

    .apos-fieldset-description textarea
    {
      width: 100%;
      min-height: 78px;
      padding: 10px;
    }
  }
  .apos-annotator-preview,
  .apos-annotator-column
  {
    float: left;
    // width: 31%;
    margin-right: 3%;

  }
  .apos-annotator-preview
  {
    height: 175px;
    overflow: hidden;
    width: 24%;
    img
    {
      height: 120%;
      margin-top: -10%;
    }
  }
  .apos-annotator-column
  {
    width: 35%;
    &:last-child
    {
      margin-right: 0;
    }
  }
}

/* End File Annotator */

// .apos-button-back
// {
//   padding: 15px;
//   background-color: darken(@apos-base,10%);
//   margin: 0 15px 0 -15px;
//   &:before{padding-right: 5px;}
//   &:hover{background-color: darken(@apos-base,20%);}
// }

.apos-close-modal
{
  position: absolute;
  right: 0;
  top: 0;
  padding: 15px;
  background-color: darken(@apos-base,10%);
  &:hover{background-color: darken(@apos-base,20%);}
}

.apos-generic-button
{
  background-color: @apos-grey60;
  padding: 12px 15px;
  display: inline-block;
  color: @apos-grey10;
  .apos-montserrat;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size:9px;
  &.active
  {
    background-color: lighten(@apos-grey60, 15%);
  }
  &:hover
  {
    background-color: lighten(@apos-grey60, 15%);
    cursor:pointer;
  }
}

.apos-view-grid{}

//* clean select styles */
.apos-select-wrapper
{
  display: inline-block;
  max-width: 385px;
  width: 100%;
  position: relative;
  margin-right: 20px;
  select
  {
    //With Lister, we don't need to show the selects.
    visibility: hidden;
    position: absolute !important;

     //background: #fff;
     margin: 0 0 0 10px;
     font-family: Helvetica, sans-serif;
     font-size: 10px;
     color: @apos-grey10;
     letter-spacing: 1px;
     text-transform: uppercase;
     font-weight: bold;
     border: 0px solid transparent;
     border-radius: 0px;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     text-indent: 0.01px;
     text-overflow: '';
     padding: 14px 40px 16px 10px;
     height: 30px;
     vertical-align: middle;
     &:hover{cursor: pointer;}
     &:focus
     {
      -moz-outline: none;
      outline:none;
     }
  }
  form
  {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  option
  {
    margin: 10px 0px 0px 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0px solid transparent;
  }

  // The lister "selected" option
  .lister-selected-top, .selectize-control
  {
    font-family: 'cabin';
    display: inline-block;
    background: #fff;
    line-height: 14px;
    color: @apos-grey10;
    letter-spacing: 1px;
    font-weight: bold;
    padding: 8px 80px 10px 11px;
    border: 1px solid @apos-grey60;
    text-transform: none;
    letter-spacing: 1px;
    color: #333;
    padding-left: 11px;
    display: inline-block;
    width: 100%;
    max-width: 385px;
    padding: 14px 8px 16px 14px;
    border: none;
    border: 1px solid #ddd;
    font-size: 14px;
  }
  // The lister options
  .apos-lister, .selectize-dropdown
  {
    font-family: 'cabin';
    position:absolute;
    display: none;
    z-index: 100;
    background-color: rgb(255, 255, 255);
    -webkit-border-radius: 2px;
            border-radius: 2px;
    -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.3);
            box-shadow: 1px 1px 5px rgba(0,0,0,0.3);
    border: 1px solid @apos-grey50;
    width: 100%;
    max-height: 288px;
    overflow-y: scroll;

    li, .selectize-dropdown-content > div
    {
      display: block;
      text-transform: none;
      color: @apos-grey10;
      letter-spacing: 1px;
      text-transform: uppercase;
      font-family: 'cabin';
      font-size: 12px;
      padding: 12px 10px;
      cursor: default;
      &:hover
      {
        background: @apos-base;
        color: white;
      }

    }

    &.lister-open
    {
      display: block;
    }
  }

  .apos-select-arrow
  {
    // display: inline-block;
    // cursor: pointer;
    // background-color: rgba(255,255,255,0.25);
    // border-radius: 2px;
    // -webkit-border-radius: 2px;
    // border: 1px solid #e4e4e4;
    // // -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.15);
    // box-shadow: 1px 1px 5px rgba(0,0,0,0.15);
    // z-index: 2;
    // padding: 8px;
    // // border-left: 1px solid yellow;
    // border: 0 1px 0 0 yellow, 5px solid blue;
    // position: absolute;
    // right: 0;
    // top: 0;
    // margin: 0;
    // padding: 13px;

    // &:before
    // {
    //   width: 0px;
    //   z-index: 3;
    //   pointer-events: none;
    //   position: absolute;
    //   text-align: center;
    //   margin-left: -3px;
    //   margin-top: -2px;
    //   content: "";
    //   height: 0px;
    //   border-style: solid;
    //   border-width: 4px 3px 0 3px;
    //   border-color: #ffffff transparent transparent transparent;
    // }

  }
}
/* Selective Styles */
.apos-fieldset-selective
{

  // Without this clear there are very weird bugs with sortable: true.
  // If you change this, please test thoroughly with sortable, making sure
  // the cursor, the item, and the drop position for the item stay lined up when
  // the list has at least eight items. You'll need to use a project that has
  // an array join in it to get a good test case with sortable. -Tom
  .apos-fieldset-selective-item
  {

    &.ui-sortable-placeholder
    {
      visibility: visible !important;
      opacity: 0.2;
      // background: green !important;
    }
  }
  .apos-fieldset-selective-item-inner
  {
    padding: 20px;
    width: 100%;
  }
  .apos-fieldset-selective-item-inner-bg
  {
    position:relative;
  }
  .apos-selective-label
  {
    text-align: left !important;
    padding-left: 20px !important;
  }
  .apos-remove
  {
    position: absolute;
    left: 13px;
    top: 50%;
    margin-top: -6px;
    color: white;
    z-index: 1;
    font-size: 12px;
  }

  

}

// Selectize Styles --------------------------------------------  //

.apos-fieldset-selectize > .apos-select-wrapper
{
  background: #fff;
  .selectize-control
  {
    z-index: 1;

    background: transparent;
    padding: 0;

    .selectize-input
    {
      max-height: 50px;
      padding: 12px 8px 16px 12px;

      .item, input
      {
        position: relative;
        display: inline-block;

        height: 22px;
        top: 2px;
        left: 0;
        line-height: 22px;

        vertical-align: bottom;
      }
      .item 
      {
        margin-right: 3px;
      }
      input[tabindex]
      {
        display: inline-block;
        border: none;
        box-shadow: none;

        padding: inherit;
        font-size: inherit;
        //height: 18px;
        padding: 0;
        top: 2px;
      }

      // Dropdown Button replacement
      &:before
      {
        content: ' ';
        position: absolute;
        top: 10px;
        right: 10px;
        display: block;
        width: 36px;
        height: 31px;
        background-color: @apos-base;
        border-radius: 3px;
      }
      &:after 
      {
        content: ' ';
        position: absolute;
        top: 50%;
        right: 23px;
        display: block;
        width: 0;
        height: 0;
        margin-top: -1px;
        border-color: #fff transparent transparent transparent;
        border-style: solid;
        border-width: 5px 5px 0 5px;
      }
    }
    &:after 
    {
      content: ' ';
      position: absolute;
      top: 0;
      right: 57px;
      height: 50px;
      width: 1px;
      background-color: @apos-grey60;
    }
    &:hover
    {
      cursor: pointer;
      .selectize-input:before 
      {
        background-color: darken(@apos-base, 5%);
      }
    }
    
    .selectize-dropdown
    {
      left: 0 !important;
      top: 50px !important;
      width: 100% !important;

      // active selected element for autocomplete + text search
      .option.active 
      {
        color: white;
        background-color: @apos-base;
      }
    }
  }
  
  // Multiple Select Items
  .selectize-control.multi > .selectize-input > .item 
  {
    padding: 4px 6px;
    color: #fff;
    border-radius: 3px;
    line-height: inherit;

    background-color: @apos-grey10;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(@apos-grey10), to(@apos-grey30));
    background: -webkit-linear-gradient(top, @apos-grey10, @apos-grey30);
    background: -moz-linear-gradient(top, @apos-grey10, @apos-grey30);
    background: -ms-linear-gradient(top, @apos-grey10, @apos-grey30);
  }
}



/* Search Input */
.apos-search-field
{
  input
  {
    font-family: 'cabin';
    font-size: 14px;
    letter-spacing: 1px;
    margin: 0;
    padding: 14px 8px 11px 14px;
  }
}
.apos-search-field:before
{
  position: absolute;
  right: 13px;
  top: 50%;
  margin-top: -8px;
}
/* End Search Input */

/* Modal Toggle */
.apos-page-settings-toggle
{
  color: @apos-grey10;
  .apos-montserrat;
  text-transform: uppercase;
  // font-size:0.65em;
  letter-spacing: 1px;
  padding: 10px 0 20px 0;
  a
  {
    color: @apos-grey10;
    background-color: @apos-grey60;
    padding: 12px;
  }
  &:before
  {
    content: " + ";
    // position: absolute;
    background-color: @apos-grey50;
    // right: 0;
    // top: 0px;
    padding: 11px 8px 7px 14px;
    top: 4px;
    position: relative;
    color: #fff;
    font-size:1.4em;
    pointer-events: none;
    // margin-top: -3px;
  }
  &.apos-active:before
  {
    content: " - ";
  }
  .apos-page-settings-toggle-content
  {
    padding: 30px 30px 20px 30px;
    background-color: @apos-grey70;
    margin-top: 10px
  }
}



/* Begin Tag Editor */

// Simple inline buttons for now, guys, feel free to use better buttons here. -Tom

.apos-tag-editor
{
  .apos-tags
  {
    padding-top: 10px;
  }
  .apos-tag
  {
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #ccc;
    .apos-tag-text
    {
      display: inline-block;
      width: 400px;
      // float: left;
    }
  }
  // Tom's simple buttons
  // a:not(.apos-control)
  // {
  //   display: inline-block;
  //   padding: 4px;
  //   background-color: white;
  //   margin-right: 10px;
  // }
  .apos-tag-rename-form
  {
    input
    {
      // width: 100%;
      max-width: 385px;
      padding: 14px 8px 16px 8px;
      border: none;
    }
  }
}

/* End Tag Editor */

.apos-button-back
{
  padding: 28px 22px;
  float: left;
  margin-right: 20px;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 1px;
  .apos-montserrat-bold;
  background-color: @apos-base;
  color: white;
  display: inline-block;
  // background-color: darken(@apos-grey70,10%);
  // margin: 0 15px 0 -25px;
  &:before{padding-right: 5px;}
  &:hover{background-color: darken(@apos-grey70,20%);}
}

.apos-modal-bar-filters
{
  padding: 30px 0;
  label
  {
    padding-left: 0 !important;
  }
  .apos-fieldset.apos-fieldset-inset
  {
    background-color: transparent;
  }
}

