.container {
  display: flex;
  flex-direction: column;
  gap: var(--gap);
}
@media (min-width: 992px) {
  .container {
    flex-direction: row-reverse;
    align-items: flex-start;
  }
}
.files-stats {
  min-width: 15em;
}
.wrapper {
  flex: 1;
  grid-template-columns: repeat(auto-fill, minmax(12em, 1fr));
}
.files-stats .widget-title {
  text-align: center;
}
.files-stats .stats {
  display: grid;
  gap: var(--gap);
  margin-top: var(--spacing-lg);
  margin-bottom: var(--spacing-lg);
}
@media (min-width: 576px) {
  .files-stats .stats {
    grid-template-columns: repeat(auto-fill, minmax(13em, 1fr));
  }
}
@media (min-width: 992px) {
  .files-stats .stats {
    grid-template-columns: 1fr;
  }
}
.files-stats .stat {
  display: flex;
  align-items: center;
  padding: var(--spacing-4xs) var(--spacing-2xs);
  border: 1px solid var(--border);
  border-radius: 0.5em;
}
.files-stats .stat .icon {
  --bg-lightness: 85%;
  --clr-lightness: 25%;
  --size: 40px;
  width: var(--size);
  height: var(--size);
  display: grid;
  place-items: center;
  border-radius: inherit;
  font-size: var(--fs-lg);
  margin-right: var(--spacing-3xs);
}
.files-stats .stat .data {
  flex: 1;
}
.files-stats .stat .name {
  color: var(--text2);
  font-weight: var(--fw-medium);
}
.files-stats .stat .count,
.files-stats .stat .total-size {
  font-size: var(--fs-adjust);
}
.files-stats .main-btn {
  font-size: var(--fs-sm);
  margin: 0 auto;
  text-align: center;
}
.files-stats .main-btn .icon {
  margin-right: var(--spacing-4xs);
  font-size: var(--fs-xs);
}
.files .file {
  position: relative;
}
.files .file .download {
  position: absolute;
  top: 0.6em;
  left: 0.6em;
  cursor: pointer;
  transition: var(--timing) ease;
}
.files .file .download:hover {
  color: var(--brand);
}
.files .file .file-data {
  text-align: center;
}
.files .file .file-img {
  max-width: 4em;
  margin: var(--spacing-sm) auto;
}
.files .file .file-name {
  font-weight: var(--fw-medium);
  color: var(--text1);
}
.files .file .file-author {
  color: var(--text2);
  font-size: var(--fs-adjust);
  margin-top: var(--spacing-lg);
  margin-bottom: var(--spacing-sm);
}
.files .file .file-info {
  border-top: 1px solid var(--border);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: var(--fs-xs);
  padding-top: var(--spacing-sm);
}
