/* Группы репозиториев на дашборде (см. js/repo-groups.js) */
body.repo-groups-on #dashboard-repo-list .dashboard-repos { display: none !important; }

.repo-groups-panel { margin-top: 0; }
.repo-groups-panel[hidden] { display: none; }

.repo-groups-head { display: flex !important; align-items: center; justify-content: space-between; }
.repo-groups-actions { display: flex; align-items: center; gap: .75rem; }
.repo-groups-actions a { color: var(--color-text); display: inline-flex; }
.repo-groups-toggle-all { font-size: 16px; line-height: 1; }

.repo-groups-body.ui.attached.segment { padding: 0; }

.repo-group + .repo-group { border-top: 1px solid var(--color-secondary); }
.repo-group-title {
  display: flex; align-items: center; gap: .5rem;
  padding: .55rem .9rem; cursor: pointer; user-select: none;
  background: var(--color-box-header); font-weight: 600;
}
.repo-group-title:hover { background: var(--color-hover); }
.repo-group-chevron { transition: transform .15s ease; transform: rotate(90deg); color: var(--color-text-light-2); }
.repo-group.collapsed .repo-group-chevron { transform: rotate(0deg); }
.repo-group-folder { color: var(--color-primary); }
.repo-group-name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.repo-group-count { color: var(--color-text-light-2); font-weight: 400; font-size: 12px; }

.repo-group-items { list-style: none; margin: 0; padding: 0; }
.repo-group.collapsed .repo-group-items { display: none; }

.repo-group-item { position: relative; display: flex; align-items: center; border-top: 1px solid var(--color-secondary); }
.repo-group-item:hover { background: var(--color-hover); }
.repo-group-link {
  flex: 1; min-width: 0; display: flex; align-items: center; gap: .5rem;
  padding: .5rem .9rem .5rem 2.2rem; color: var(--color-text);
}
.repo-group-link .svg { color: var(--color-text-light-2); flex-shrink: 0; }
.repo-group-repo-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.repo-group-move { padding: .5rem .9rem; color: var(--color-text-light-3); opacity: 0; display: inline-flex; }
.repo-group-item:hover .repo-group-move, .repo-group-move:focus { opacity: 1; }
.repo-group-move:hover { color: var(--color-primary); }

.repo-group-menu {
  position: absolute; right: .5rem; top: 100%; z-index: 20; min-width: 220px;
  background: var(--color-menu); border: 1px solid var(--color-secondary);
  border-radius: var(--border-radius); box-shadow: 0 6px 18px var(--color-shadow);
  padding: .25rem 0;
}
.repo-group-menu .item { display: block; padding: .4rem .8rem; color: var(--color-text); }
.repo-group-menu .item:hover { background: var(--color-hover); }
.repo-group-menu .item.active { font-weight: 600; color: var(--color-primary); }
.repo-group-menu-new { padding: .35rem .5rem; border-top: 1px solid var(--color-secondary); margin-top: .25rem; }
.repo-group-menu-new input {
  width: 100%; padding: .35rem .5rem; border-radius: var(--border-radius);
  border: 1px solid var(--color-input-border); background: var(--color-input-background); color: var(--color-input-text);
}

.repo-groups-empty { padding: 1rem; text-align: center; color: var(--color-text-light-2); }

.repo-group-tools { display: none; align-items: center; gap: .35rem; }
.repo-group-title:hover .repo-group-tools { display: inline-flex; }
.repo-group-tools a { color: var(--color-text-light-2); display: inline-flex; }
.repo-group-tools a:hover { color: var(--color-primary); }
.repo-group-rename, .repo-group-create-input {
  flex: 1; min-width: 0; padding: .25rem .5rem; border-radius: var(--border-radius);
  border: 1px solid var(--color-input-border); background: var(--color-input-background); color: var(--color-input-text);
}
.repo-group-create { display: flex; padding: .5rem .9rem; border-bottom: 1px solid var(--color-secondary); }
.repo-group-hint { padding: .5rem .9rem .5rem 2.2rem; color: var(--color-text-light-3); font-style: italic; border-top: 1px solid var(--color-secondary); }
.repo-group-item[draggable="true"] { cursor: grab; }
.repo-group-item.dragging { opacity: .4; }
.repo-group.drop-over > .repo-group-title { background: var(--color-primary-alpha-20); outline: 1px dashed var(--color-primary); outline-offset: -1px; }
