/* ============================================================
   Виджет «Группы / студенты» в кабинете преподавателя
   + модалка со списком студентов группы
   ============================================================ */

#groupsList {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* Кликабельная строка группы */
.group-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
    text-align: left;
    background: var(--color-surface-alt);
    border: 1px solid var(--color-border-soft);
    border-radius: 12px;
    padding: 10px 12px;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease;
}

    .group-item:hover {
        background: var(--color-surface-muted);
        border-color: var(--color-border);
    }

.group-name {
    font-weight: 600;
    color: var(--color-text);
}

.group-meta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.group-role {
    font-size: 11px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 999px;
}

.group-role-curator {
    background: #dcfce7;
    color: #166534;
}

.group-role-mentor {
    background: #e0e7ff;
    color: #3730a3;
}

.group-count {
    font-size: 12px;
    color: #64748b;
}

/* Широкая модалка под таблицу студентов */
.modal-content.modal-wide {
    width: 720px;
}

/* Таблица студентов в модалке */
.group-students-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 12px;
    font-size: 14px;
}

    .group-students-table th,
    .group-students-table td {
        border-bottom: 1px solid var(--color-border-soft);
        padding: 6px 8px;
        text-align: left;
        vertical-align: top;
    }

    .group-students-table th {
        font-size: 12px;
        color: var(--color-text-muted);
        font-weight: 600;
        white-space: nowrap;
    }

    .group-students-table tbody tr:hover {
        background: var(--color-surface-alt);
    }

/* Пометка подопечного (★) в группе куратора */
.student-mentored {
    color: #f59e0b;
    margin-left: 4px;
}
