/* ============================================================
   Блок «Список файлов» (file-group)
   ============================================================ */

@layer components {

  .file-group {
    display: flex;
    flex-direction: column;
    gap: var(--sp-2);
    margin-top: var(--sp-3);
  }
  .file {
    display: flex;
    align-items: center;
    gap: var(--sp-3);
    padding: var(--sp-3);
    border: 1px solid var(--border);
    border-radius: var(--radius-2);
    background: var(--bg);
    transition: border-color 0.18s ease, background-color 0.18s ease, transform 0.18s ease;
    text-decoration: none !important;
  }
  .file:hover {
    border-color: var(--accent);
    background: var(--accent-soft);
    transform: translateY(-1px);
  }
  .file__icon {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: var(--radius-1);
    color: var(--accent);
    background: var(--accent-soft);
  }
  .file__icon .icon { width: 1.5em; height: 1.5em; }
  .file__body {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
  }
  .file__name {
    font-weight: 600;
    color: var(--fg);
  }
  .file__meta {
    font-size: var(--fs-meta);
    color: var(--muted);
  }
  .file__action {
    margin-inline-start: auto;
    flex: none;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--accent);
  }
  .file__action .icon { width: 1.1em; height: 1.1em; }
  .file:hover .file__action { color: var(--accent-hover); }

  @media (max-width: 480px) {
    .file__action span { display: none; }
  }
}
