.overflow-scroll::-webkit-scrollbar {
    -webkit-appearance: none;
}

.overflow-scroll::-webkit-scrollbar:vertical {
    width: 11px;
}

.overflow-scroll::-webkit-scrollbar:horizontal {
    height: 11px;
}

.overflow-scroll::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 2px solid white; /* should match background, can't be transparent */
    background-color: rgba(0, 0, 0, .5);
}

.overflow-scroll::-webkit-scrollbar-track { 
    background-color: #fff; 
    border-radius: 8px; 
} 
.overflow-scroll {
  overflow: auto;
  outline: none;
}

.bucket-component {
  padding: .25rem;
  background: white;
  border-left: 2px solid blue;
  border-top: 1px solid #dee2e6 !important;
  border-bottom: 1px solid #dee2e6 !important;

  
  &:not(.cdk-drag-dragging) {
    display: flex;
    justify-content: space-between;
  }
  &.cdk-drag-dragging {
    padding: .75rem;
    font-weight: bold;
  }
}

.cdk-drag-handle {
  cursor: move;
}

.bucket-wrapper.cdk-drop-list-dragging {
  border: 1px solid purple;
}

.cdk-drop-list-dragging *:not(.cdk-drag-placeholder) {
  transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);
}

.drag-preview {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 250px;
  padding: .25rem;
  background: white;
  border: 1px solid #dee2e6;
  border-left: 2px solid #a91111;
  font-weight: 550;
}

.zero-state {
  .cdk-drag-placeholder {
    display: none;
  }
}

div.sort {
  display: inline-flex;
  flex-direction: column;
  height: 1rem;
  position: relative;
  top: -0.25rem; // pulls up the sort toggle
  left: 0.1875rem; // pulls up the sort toggle
  yc-fa {
    height: .5rem;
    opacity: .25;
    &.active {
      opacity: 1;
    }
  }
}

th {
  &.non-action {
    min-width: 185px;
  }
  &.action {
    width: 20px;
  }
  border-top: none;
  border-right: 1px solid #dee2e6;
  &.last {
    border-right: none;
  }
}

.remove-bucket {
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
  height: 100%;
  border-radius: 4px;
  margin: auto;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 1;
  transition: .1s;
  .remove-desc-block {
    height: 110px;
    background-color: white;
    padding: 1rem;
    display: flex;
    border: 1px solid #1b95c9;
    border-radius: 4px;
    align-items: center;
  }
  .inner-bucket {
    padding: 1rem;
    height: 100%;
    width: 100%;
  }
  &.inactive {
    position: absolute;
    top: -10000px;
    height: 0;
    pointer-events: none;
    background-color: rgba(0, 0, 0, 0);
  }
}

thead > div {
  padding: .75rem;
}

.search {
  padding: .5rem;
  background: gainsboro;
}

yc-top-level-filters {
  margin-top: -1rem;
}

.zero-state {
  border: 1px dashed gainsboro;
  padding: 1rem;
  .zero-state-text {
    border: 1px solid #5dc4eb;
    border-radius: 4px;
    background-color: #a3ddf3;
    text-align: center;
    padding: .25rem;
  }
}

div.table-responsive {
  & table {
    transition: .15s ease-in-out;
  }
  &.loading {
    & table {
      opacity: .25;
    }
    &::before {
      animation: spin 2s linear infinite;
      opacity: 1;
      pointer-events: all;
    }
  }
  &::before {
    pointer-events: none;
    transition: .15s ease-in-out;
    filter: grayscale(100%);
    content: '';
    left: 0;
    right: 0;
    top: 7rem;
    margin: auto;
    height: 3rem;
    position: absolute;
    background-image: url('/assets/img/brand/yc-circle-logo.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    opacity: 0;
  }
}
gc-ad-hoc-report-cell {
  display: block;
  min-height: 1rem;
}

.number-cell{
  text-align: right;
}

.text-cell{
  text-align: left;
}

.table-message {
  > .message {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem .5rem;
    > img {
      max-height: 100px;
      padding: 0 1rem;
    }
    > div {
      padding: 0 1rem;
      margin-bottom: 3rem;
      .title {
        font-weight: 600;
      }
      .subtitle {
        font-size: .875rem;
      }
    }
  }
}