/* BWT Badewiese Downloads v1.0 */

.bw-downloads-section {
  margin-top: 2rem;
}

.bw-download-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.bw-download-card {
  padding: 1rem;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  background: rgba(20,22,27,.94);
  box-shadow: 0 10px 28px rgba(0,0,0,.18);
}

.bw-download-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .8rem;
}

.bw-download-card h4 {
  margin: 0 0 .2rem;
  font-size: 1.05rem;
}

.bw-download-meta,
.bw-download-file {
  color: #adb5bd;
  font-size: .8rem;
}

.bw-download-file {
  margin-top: .6rem;
  overflow-wrap: anywhere;
}

.bw-download-description {
  margin: .8rem 0 0;
  color: #e2e5e9;
  white-space: pre-line;
}

.bw-download-badge {
  flex: 0 0 auto;
  padding: .24rem .55rem;
  border-radius: 999px;
  font-size: .75rem;
  font-weight: 700;
  white-space: nowrap;
}

.bw-download-public {
  background: rgba(40,167,69,.16);
  border: 1px solid rgba(40,167,69,.38);
}

.bw-download-forum {
  background: rgba(255,193,7,.12);
  border: 1px solid rgba(255,193,7,.36);
}

.bw-download-actions {
  margin-top: .9rem;
}

.bw-download-admin-list {
  margin-top: 1rem;
}

.bw-download-admin-row {
  display: block;
}

.bw-download-admin-form {
  width: 100%;
}

.bw-download-admin-title {
  margin-bottom: .8rem;
}

.bw-download-admin-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}

.bw-download-admin-grid label {
  min-width: 0;
}

.bw-download-admin-grid input,
.bw-download-admin-grid select,
.bw-download-admin-grid textarea {
  width: 100%;
}

.bw-download-admin-wide {
  grid-column: 1 / -1;
}

.bw-download-check {
  display: inline-flex !important;
  align-items: center;
  gap: .45rem;
  margin: .75rem 0;
}

.bw-download-check input {
  width: auto !important;
}

.bw-download-edit-form {
  margin-bottom: .7rem;
}

@media (max-width: 760px) {
  .bw-download-grid,
  .bw-download-admin-grid {
    grid-template-columns: 1fr;
  }

  .bw-download-admin-wide {
    grid-column: auto;
  }

  .bw-download-card-head {
    flex-direction: column;
  }
}

.bw-download-empty {
  padding: 1rem;
  border: 1px dashed rgba(255,255,255,.18);
  border-radius: 12px;
  color: #adb5bd;
  background: rgba(255,255,255,.025);
}

/* Dedicated downloads page v1.0.3 */
.bw-download-page { padding-bottom: 2rem; }
.bw-download-page-head,
.bw-home-title-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}
.bw-download-page-head {
  align-items: flex-end;
  margin-bottom: 1rem;
}
@media (max-width: 760px) {
  .bw-download-page-head,
  .bw-home-title-actions {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* download counter v1.0.6 */
.bw-download-badges {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: .4rem;
}
.bw-download-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.4rem;
  padding: .24rem .5rem;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: #d9dde2;
  font-size: .75rem;
  font-weight: 700;
  white-space: nowrap;
}
