.dibos-header-link {
  display:flex;
  align-items:center;
  text-decoration:none
}

.dibos-project-main {
  align-self:start
}

.dibos-kpis {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin:28px 0
}

.dibos-kpis .fw-card {
  padding:22px
}

.dibos-kpis .fw-kpi {
  margin:8px 0
}

.dibos-project-table {
  padding:0;
  overflow:hidden
}

.dibos-project-toolbar {
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  padding:20px
}

.dibos-project-toolbar h2 {
  font-size:15px;
  font-weight:600;
  margin:0
}

.dibos-project-toolbar input {
  width:235px
}

.dibos-project-toolbar select {
  width:auto
}

.dibos-table-caption {
  padding:12px 20px;
  margin:0;
  color:var(--fw-muted);
  font-size:11px;
  border-top:1px solid var(--fw-border)
}

.dibos-project-table td,.dibos-project-table th {
  padding:15px 20px
}

.dibos-preview-note {
  margin-top:25px
}

.dibos-sr {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0
}

.dibos-project-table>.fw-alert {
  margin:0 20px 15px
}

.dibos-project-main .catalog-titleline>.fw-btn {
  align-self:flex-end;
  margin-bottom:2px
}

@media(max-width:1100px) {
  .dibos-project-toolbar {
    flex-wrap:wrap
  }

  .dibos-project-table td,.dibos-project-table th {
    padding:12px
  }

  .dibos-project-main .catalog-titleline {
    align-items:flex-start;
    flex-direction:column
  }

  .dibos-project-main .catalog-titleline>.fw-btn {
    align-self:flex-start;
    margin-top:15px
  }

}

@media(max-width:760px) {
  .dibos-kpis {
    gap:10px
  }

  .dibos-kpis .fw-card {
    padding:14px
  }

  .dibos-kpis .fw-card small {
    display:none
  }

  .dibos-kpis .fw-card>span {
    font-size:11px
  }

  .dibos-project-main .catalog-titleline>.fw-btn {
    margin-top:18px
  }

  .dibos-project-toolbar input {
    width:100%
  }

  .dibos-project-toolbar>.fw-row {
    width:100%
  }

  .dibos-project-toolbar .fw-search {
    flex:1;
    min-width:180px
  }

  .dibos-project-table .fw-table {
    min-width:550px
  }

  .dibos-project-table .fw-table-wrap {
    overflow:auto
  }

  .dibos-project-toolbar {
    padding:16px
  }

}

@media(max-width:760px) {
  .dibos-download-label {
    display:none
  }

  .dibos-project-download {
    width:32px;
    padding:6px
  }

  .catalog-header-actions {
    gap:4px
  }

}

.dibos-project-table .fw-table-wrap {
  position:relative
}

.dibos-sr {
  left:0;
  top:0
}
