/**
 * FixedDataTable v0.1.0 
 *
 * Copyright (c) 2015, Facebook, Inc.
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree. An additional grant
 * of patent rights can be found in the PATENTS file in the same directory.
 */

/**
 * Copyright (c) 2015, Facebook, Inc.
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree. An additional grant
 * of patent rights can be found in the PATENTS file in the same directory.
 *
 * @providesModule Scrollbar
 */

.public_Scrollbar_main {
  box-sizing: border-box;
  outline: none;
  overflow: hidden;
  position: absolute;
  -webkit-transition-duration: 250ms;
          transition-duration: 250ms;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.public_Scrollbar_mainVertical {
  bottom: 0;
  right: 0;
  top: 0;
  -webkit-transition-property: background-color width;
          transition-property: background-color width;
  width: 15px;
}

/* Touching the scroll-track directly makes the scroll-track bolder */
.public_Scrollbar_mainVertical.Scrollbar_mainActive,
.public_Scrollbar_mainVertical:hover {
  background-color: rgba(255, 255, 255, 0.8);
  width: 17px;
}

.public_Scrollbar_mainHorizontal {
  bottom: 0;
  height: 15px;
  left: 0;
  -webkit-transition-property: background-color height;
          transition-property: background-color height;
}

/* Touching the scroll-track directly makes the scroll-track bolder */
.public_Scrollbar_mainHorizontal.Scrollbar_mainActive,
.public_Scrollbar_mainHorizontal:hover {
  background-color: rgba(255, 255, 255, 0.8);
  height: 17px;
}

.Scrollbar_mainOpaque,
.Scrollbar_mainOpaque.Scrollbar_mainActive,
.Scrollbar_mainOpaque:hover {
  background-color: #fff;
}

.Scrollbar_face {
  left: 0;
  overflow: hidden;
  position: absolute;
  z-index: 1;
}

/**
 * This selector renders the "nub" of the scrollface. The nub must
 * be rendered as pseudo-element so that it won't receive any UI events then
 * we can get the correct `event.offsetX` and `event.offsetY` from the
 * scrollface element while dragging it.
 */
.Scrollbar_face:after {
  background-color: #c2c2c2;
  border-radius: 6px;
  content: '';
  display: block;
  position: absolute;
  -webkit-transition: background-color 250ms ease;
          transition: background-color 250ms ease;
}

.public_Scrollbar_main:hover .Scrollbar_face:after,
.Scrollbar_mainActive .Scrollbar_face:after,
.Scrollbar_faceActive:after {
  background-color: #7d7d7d;
}

.Scrollbar_faceHorizontal {
  bottom: 0;
  left: 0;
  top: 0;
}

.Scrollbar_faceHorizontal:after {
  bottom: 4px;
  left: 0;
  top: 4px;
  width: 100%;
}

.Scrollbar_faceVertical {
  left: 0;
  right: 0;
  top: 0;
}

.Scrollbar_faceVertical:after {
  height: 100%;
  left: 4px;
  right: 4px;
  top: 0;
}
/**
 * Copyright (c) 2015, Facebook, Inc.
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree. An additional grant
 * of patent rights can be found in the PATENTS file in the same directory.
 *
 * @providesModule fixedDataTable
 */

.public_fixedDataTable_main {
  border: solid 1px #d3d3d3;
  overflow: hidden;
  position: relative;
}

.public_fixedDataTable_header,
.fixedDataTable_hasBottomBorder {
  border-bottom: solid 1px #d3d3d3;
}

.public_fixedDataTable_header .public_fixedDataTableCell_main {
  font-weight: bold;
}

.public_fixedDataTable_header,
.public_fixedDataTable_header .public_fixedDataTableCell_main {
  background-color: #f6f7f8;
  background-image: -webkit-linear-gradient(#fff, #efefef);
  background-image: linear-gradient(#fff, #efefef);
}

.public_fixedDataTable_footer .public_fixedDataTableCell_main {
  background-color: #f6f7f8;
  border-top: solid 1px #d3d3d3;
}

.fixedDataTable_shadow {
  background: 0 0 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAECAYAAABP2FU6AAAAF0lEQVR4AWPUkNeSBhHCjJoK2twgFisAFagCCp3pJlAAAAAASUVORK5CYII=) repeat-x;
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 1;
}

.fixedDataTable_rowsContainer {
  overflow: hidden;
  position: relative;
}

.fixedDataTable_horizontalScrollbar {
  bottom: 0;
  position: absolute;
}

.fixedDataTable_horizontalScrollbar .public_Scrollbar_mainHorizontal {
  background: #fff;
}
/**
 * Copyright (c) 2015, Facebook, Inc.
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree. An additional grant
 * of patent rights can be found in the PATENTS file in the same directory.
 *
 * @providesModule fixedDataTableCell
 */

.public_fixedDataTableCell_main {
  background-color: #fff;
  border: solid 1px #d3d3d3;
  border-width: 0 1px 0 0;
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  position: relative;
  white-space: normal;
}

.public_fixedDataTableCell_lastChild {
  border-width: 0 1px 1px 0;
}

.public_fixedDataTableCell_highlighted {
  background-color: #f4f4f4;
}

.public_fixedDataTableCell_alignRight {
  text-align: right;
}

.public_fixedDataTableCell_alignCenter {
  text-align: center;
}

.public_fixedDataTableCell_wrap1 {
  display: table;
  overflow: hidden;
}

.public_fixedDataTableCell_wrap2 {
  display: table-row;
}

.public_fixedDataTableCell_wrap3 {
  display: table-cell;
  vertical-align: middle;
}

.public_fixedDataTableCell_cellContent {
  padding: 8px;
}

.fixedDataTableCell_columnResizerContainer {
  position: absolute;
  right: 0px;
  width: 6px;
  z-index: 1;
}

.fixedDataTableCell_columnResizerContainer:hover {
  cursor: ew-resize;
}

.fixedDataTableCell_columnResizerContainer:hover .fixedDataTableCell_columnResizerKnob {
  visibility: visible;
}

.fixedDataTableCell_columnResizerKnob {
  background-color: #0284ff;
  position: absolute;
  right: 0px;
  visibility: hidden;
  width: 4px;
}
/**
 * Copyright (c) 2015, Facebook, Inc.
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree. An additional grant
 * of patent rights can be found in the PATENTS file in the same directory.
 *
 * @providesModule fixedDataTableCellGroup
 */

.fixedDataTableCellGroup_cellGroup {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  white-space: nowrap;
}

.fixedDataTableCellGroup_cellGroup > .public_fixedDataTableCell_main {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}

.fixedDataTableCellGroup_cellGroupWrapper {
  position: absolute;
  top: 0;
}
/**
 * Copyright (c) 2015, Facebook, Inc.
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree. An additional grant
 * of patent rights can be found in the PATENTS file in the same directory.
 *
 * @providesModule fixedDataTableColumnResizerLine
 */

.fixedDataTableColumnResizerLine_mouseArea {
  cursor: ew-resize;
  position: absolute;
  right: -5px;
  width: 12px;
}

.fixedDataTableColumnResizerLine_main {
  border-right: 1px solid #0284ff;
  box-sizing: border-box;
  position: absolute;
  z-index: 10;
}

.fixedDataTableColumnResizerLine_hiddenElem {
  display: none !important;
}
/**
 * Copyright (c) 2015, Facebook, Inc.
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree. An additional grant
 * of patent rights can be found in the PATENTS file in the same directory.
 *
 * @providesModule fixedDataTableRow
 */

.public_fixedDataTableRow_main {
  background-color: #fff;
  box-sizing: border-box;
  overflow: hidden;
  position: absolute;
  top: 0;
}

.fixedDataTableRow_body {
  left: 0;
  position: absolute;
  top: 0;
}

.public_fixedDataTableRow_highlighted,
.public_fixedDataTableRow_highlighted .public_fixedDataTableCell_main {
  background-color: #f6f7f8;
}

.fixedDataTableRow_fixedColumnsDivider {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  border-left: solid 1px #d3d3d3;
  left: 0;
  position: absolute;
  top: 0;
  width: 0;
}

.fixedDataTableRow_columnsShadow {
  background: 0 0 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAABCAYAAAD5PA/NAAAAFklEQVQIHWPSkNeSBmJhTQVtbiDNCgASagIIuJX8OgAAAABJRU5ErkJggg==) repeat-y;
  width: 4px;
}

.fixedDataTableRow_rowWrapper {
  position: absolute;
  top: 0;
}
