.ccm-inline-toolbar {
  font-family: Helvetica, Arial, Verdana, Tahoma, sans-serif !important;
  .box-shadow(0px 0px 6px rgba(200, 200, 200, 0.5));
  .border-radius(3px);
  z-index: @index-level-inline-toolbar;
  margin: 0 !important;
  position: relative;
  padding: 0px !important;
  line-height: 0;
  list-style: none;
  opacity: 0;
  display: table;
  height: 31px;

  &.redactor_toolbar {
    background: transparent;
  }

  > li {
    list-style: none;
    outline: none;
    border-top: 1px solid #c4c4c4;
    border-bottom: 1px solid #c4c4c4;
    padding: 3px 8px 3px 8px;
    display: table-cell;
    border-right: 1px solid #e1e1e1;
    vertical-align: middle;
    font-size: 15px !important;
    background: #fff;
    label {
      font-size: 12px;
      display: inline;
      margin: 0px 0px 8px 0px;
    }

    &.ccm-inline-toolbar-inverse-cell {
      background-color: #555;
      a {
        color: #fff;
      }
    }
    /* spinner */

    .ui-widget-content {
      border: 0px;
      .border-radius(0px);

      a {
        background: none;
        border: none;
      }
    }

    select, input[type=text] {
      border: 0px;
      font-size: 12px;
      box-shadow: none !important;
      -webkit-appearance: none;
      font-weight: bold;
      display: inline-block;
      padding: 0px;
      margin: 0px;
      line-height: 15px;
      height: auto;
      outline: none !important;
      .border-radius(0px);
    }

    select {
      line-height: 14px;
      padding-right: 30px;
      background: transparent url(../images/icons/arrow_down.png) no-repeat center right;
    }

    input[type=text]:focus {
      outline: none !important;
    }

    input[type=text]:disabled {
      background-color: #fff;
      .opacity(70);
    }

    select:disabled {
      background-color: #fff;
      background-image: none;
      .opacity(70);
    }

  }

  > li:first-child {
    .border-left-radius(3px);
    border-left: 1px solid #c4c4c4;
  }

  > li:last-child {
    border-right: 0px;
    .border-right-radius(3px);
  }

  > li.ccm-inline-toolbar-icon-cell {
    width: 30px;
    text-align: center;
    padding: 0px;
    #gradient > .vertical(#fff, #f1f1f1);
    position: relative;
  }

  > li.ccm-inline-toolbar-icon-cell > a {
    opacity: 0.7;
    height: 100%;
    cursor: pointer;
    color: #333;
    display: block;
    text-decoration: none;

    i {
      font-size: 14px;
      display: inline-block;
      line-height: 33px;
    }
  }

  > li.ccm-inline-toolbar-icon-cell.ccm-inline-toolbar-icon-selected {
    #gradient > .vertical(#e1e1e1, #cbcbcb);
    border-right: 1px solid #c5c5c5;
  }

  > li.ccm-inline-toolbar-icon-cell.ccm-inline-toolbar-icon-selected > a {
    opacity: 1.0;
  }

  > li.ccm-inline-toolbar-icon-cell > a:hover {
    opacity: 1.0;
  }

  > li.ccm-inline-toolbar-button {

    padding: 0px;
    background: transparent;
    button {
      background: #f3f3f3;
      height: 33px;
      text-align: center;
      padding: 0px 20px 0px 20px;
      display: inline-block;
      font-size: 12px;
      color: #333;
      border: 0px;
      width: 100%;
      .border-radius(0px);
    }
  }
  > li.ccm-inline-toolbar-select {
    select {
      border: none;
      height: 27px;
      padding: 2px 28px 2px 2px;
      background-position: right 5px top 5px;
    }
  }
  > li.ccm-inline-toolbar-button-cancel button {
    #gradient > .vertical(#f3f3f3, #eaeaea);
  }

  > li.ccm-inline-toolbar-button-cancel button:hover {
    background-image: none;
    background-color: #fff;
  }

  > li.ccm-inline-toolbar-button-save {
    border: 1px solid #007cce !important;
  }

  > li.ccm-inline-toolbar-button-save button {
    background: #09f;
    #gradient > .vertical(#09f, #0094f6);
    color: #fff;
  }

  > li.ccm-inline-toolbar-button-save button:hover {
    background-image: none;
    background-color: #007cce;
  }
}

#ccm-inline-toolbar-container {
  padding: 10px 0px 10px 0px;
  width: 100%;
  position: absolute;
  top: 0;
  .transition(opacity 0.3s ease-in);
  opacity: 0;
  .box-sizing(border-box);
  left: 0;
  z-index: @index-level-inline-toolbar; /* same as toolbar */
}

#ccm-inline-toolbar-container.ccm-inline-toolbar-affixed {
  position: fixed;
  top: 0 !important;
  background-color: rgba(0, 0, 0, 0.4);
}

.ccm-panel-left {

  .sp-container {
    .border-radius(4px);
    border: 0px;
    background-color: rgba(0,0,0,0.95);

    .sp-picker-container {
      border-left: 0px;

      .sp-color,
      .sp-alpha,
      .sp-initial,
      .sp-hue {
        border: 2px solid #232323;
        .border-radius(4px);

        .sp-alpha-inner {
          border: 0px;
        }
      }

      .sp-slider {
        .border-radius(6px);
      }

      .sp-alpha {
        height: 4px;
        background-color: #232323;
      }

      .sp-input-container {
        float: none;
        width: 100%;

        .sp-input {
          color: #8f969a;
          outline: 0px;
          border: 1px solid #666;

          &:focus {
            border: 1px solid #666;
            .box-shadow(none);
            outline: 0px;
          }
        }
      }

      .sp-alpha-handle {
        border: none;
        .border-radius(6px);
        width: 12px;
        height: 12px;
        top: -4px;
        outline: none !important;
        background-color: #fff;
        background-image: none;

      }

      a.sp-cancel {
        float: left;
        color: #8f969a !important;
        font-weight: bold;
        font-size: 12px;
        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
        text-transform: capitalize;

        &:hover {
          text-decoration: none;
          color: rgb(235, 54, 54) !important;
        }
      }

      .sp-button-container {
        display: block;
        padding-top: 5px;
        float: none;

        button.sp-choose {
          float: right;
          color: #8f969a !important;
          font-weight: bold;
          font-size: 12px;
          border: none !important;
          text-shadow: none !important;
          background-color: transparent !important;
          background-image: none !important;
          padding: 2px;
          font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
          text-transform: capitalize;
          .box-shadow(none);

          &:hover {
            text-decoration: none;
            color: #0c6 !important;
          }

          &:focus {
            outline: none;
          }

          &:active {
            outline: none;
          }
        }
      }

      .sp-initial {
        overflow: hidden;
        float: none;
        width: 100%;

        span {
          width: 172px;
        }
      }
    }
  }

}

.ccm-ui {
  div.dropdown-menu.ccm-inline-design-dropdown-menu {
    min-width: 265px;

    &.ccm-inline-design-dropdown-menu-doubled {
      min-width: 522px;
    }

    text-align: left;

    .ccm-file-selector {
      margin-top: 5px;
      margin-bottom: 15px;
    }

    .ccm-inline-style-slider-heading {
      display: block;
      margin-bottom: 5px;
    }

    .ccm-inline-style-slider-display-value {
      display: inline-block;
      margin-left: 5%;
      width: 25%;
      text-align: left;
      vertical-align: text-bottom;

      input[type="text"] {
        width: 100%;
        background: #444;
        color: #ccc;
        text-align: center;
        margin-top: 0;
        margin-bottom: 0;

        &.ccm-slider-value-unit-appended {
          width: 80%;
        }
      }

    }

    .ccm-inline-style-sliders {
      &.ui-slider-horizontal {
        margin-bottom: 15px;
      }
      width: 68%;
      display: inline-block;
      vertical-align: middle;
      margin-bottom: 15px;
    }
    a.ui-slider-handle {
      background-color: #888 !important;
      .border-radius(7px);
      cursor: pointer;
      &:focus {
        outline: none;
        background-color: #666;
      }
    }

    .ui-slider-horizontal {
      margin-top: 5px;
      margin-bottom: 5px;
      background: #444;
      .border-radius(4px);
    }

    button.btn-default {
      .button-variant(#ccc; #666; #333);

      &.active {
        .opacity(1);
      }

      .opacity(0.5);
    }
    padding: 20px;
    background-color: #0f0f0f;
    color: #7f8d90;
    input[type="text"] {
      .border-radius(3px);
      padding: 5px 10px;
      font-size: 13px;
      font-weight: 200;
      margin-top: 5px;
      margin-bottom: 15px;
    }
    select {
      &.form-control {
        background: #aaaaaa;
        color: #4c4c4d;
        padding-right: 30px;
        margin-bottom: 15px;
        margin-top: 5px;
      }
    }
    .ccm-inline-select-container {
      position: relative;
      &:after {
        content: '\f0dd';
        font-family: FontAwesome;
        color: #707070;
        position: absolute;
        bottom: 10px;
        right: 15px;
      }
      #backgroundRepeat {

      }
    }

    .sp-dd {
      display: none;
    }
    .sp-replacer {
      padding: 0;
      margin-left: 10px;
      .sp-preview {
        width: 28px;
        height: 28px;
        border: 0;
        .sp-preview-inner {
          width: 28px;
          height: 28px;
        }
      }
      width: 28px;
      height: 28px;
      .border-radius(4px);
      border: 1px solid #444;
    }

    line-height: @line-height-base;
    h3 {
      font-weight: bold;
      font-size: 13px;
      color: #fff;
      margin: 0px 0px 20px 0px;
    }

    hr {
      border-color: #666;
      margin-bottom: 14px;
      margin-top: 14px;
    }
  }
}
