.table {
/*  background: white;*/
  border-radius:5px;
  overflow:hidden;
  box-shadow: 0 12px 32px rgba(0,0,0,0.05);
}

.header_table {
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.header_table_content {
  background: #7e78ec;
/*  background: linear-gradient(90deg, #6366f1 0%, #8b5cf6 100%);*/

  padding: 2rem;border-bottom-width: 1px;border-bottom-style: solid;color: white;
  display: flex;
  justify-content: space-between;align-items: center;

  flex-wrap: wrap;
  gap: 20px;
  padding-bottom: 1rem;
  padding-top: 1rem;
}

.header_table_content > h2 {
  flex: 1; /* Занимает доступное пространство */
  min-width: min(100%, 200px); /* Запрещаем сжатие ниже 500px (можно регулировать) */
  margin: 0;
}

.header_table_content > div {
  flex-shrink: 0; /* Запрещаем сжатие */
/*  margin-left: auto;*/
}

.header_table_content > div > .select_input {
  padding: 0.8rem;color: #738399;
}



.data_table {
  overflow-y: auto;
  background: white;
}

.header_table > .table_row {
  height: 60px;
}

.table_row {
  display: flex;
  position: relative;
  min-height: 40px;
}

.data_table > .table_row  {
  border-bottom: 1px solid #f1f5f9;
}


.data_table > .table_row:nth-child(even) > div {
  background: #f8f9fb;
}


.table_row.active > div {
  background: #f8fafc;
  transition:transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
/*  transform: scale(1.2);*/
}

.main_cell {
  font-weight: 600;
  white-space: nowrap;
  font-size: 15px;
  color: white;
  background: #4f46e5ba;
}

.table_cell {
  display: flex;
  align-items: center;
/*  box-sizing: border-box;*/
}

.table_cell {
  padding: 20px 10px 20px 10px;
}

.table_row .table_cell:first-child {
  padding: 20px 10px 20px 20px; 
}

.table_row .table_cell:last-child {
  padding: 20px 20px 20px 10px;
}


.table_cell_center {
  display: flex; justify-content: center;
  white-space:break-spaces; text-align: center;
}

