.qp-doc-bucket-mini .well {
  position: relative;
  margin-bottom: 10px;
  border: dotted 3px lightgray;
  height: 220px;
  text-align: center;
  font-size: 1.2em; }
  .qp-doc-bucket-mini .well.invalid {
    border: dotted 3px red; }
  .qp-doc-bucket-mini .well.nv-file-over {
    /* Default class applied to drop zones on mouse over */
    border: dotted 3px green; }
  .qp-doc-bucket-mini .well i {
    margin: 10px; }
  .qp-doc-bucket-mini .well .header {
    font-weight: 700; }
  .qp-doc-bucket-mini .well .sub-header {
    font-size: 0.8em; }
  .qp-doc-bucket-mini .well > .fa-refresh {
    position: absolute;
    top: 10px;
    right: 10px; }
  .qp-doc-bucket-mini .well .progress {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .qp-doc-bucket-mini .well .progress .progress-bar {
      font-size: 1.2em;
      font-weight: 700;
      padding-top: 24%;
      background-color: rgba(107, 164, 29, 0.8); }

.qp-doc-bucket-mini .input-file {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1; }

.qp-doc-bucket-mini .input-file + label {
  color: #fff;
  background: rgba(107, 164, 29, 0.8);
  border-color: #6ba41d;
  font-weight: bold;
  cursor: pointer;
  display: inline-block;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px; }

.qp-doc-bucket-mini .input-file:focus + label,
.qp-doc-bucket-mini .input-file + label:hover {
  background-color: #333; }

.qp-doc-bucket-mini .btn {
  white-space: normal; }

@media (min-width: 48em) {
  .qp-doc-bucket-mini .qp-table tbody th[scope="row"] {
    max-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .qp-doc-bucket-mini .qp-table tbody td {
    width: 1px; } }
