
		#tabs p, ul, li, span {
			font-family: Arial;
		}
  
		#layout {
			display: flex;
			gap: 10px;
		}

		/* левая панель */
		#sidebar {
			width: 160px;
			border-right: 1px solid #ccc;
			padding: 10px;
			font-size: 14px;
			box-sizing: border-box;
			transition: width 0.2s ease;
		}

		/* свернутое состояние */
		#sidebar.collapsed {
			width: 24px;           /* оставляем узенькую полоску для стрелки */
			padding: 10px 2px;     /* чуть меньше отступов */
		}

		/* стрелка */
		#sidebar-toggle {
			cursor: pointer;
			text-align: center;
			font-size: 18px;
			line-height: 1;
			user-select: none;
			margin-bottom: 8px;
		}

		/* содержимое меню скрываем при сворачивании */
		#sidebar.collapsed .sidebar-content {
			display: none;
		}

		#sidebar ul {
			list-style: none;
			padding-left: 0;
		}

		#sidebar li {
			cursor: pointer;
			padding: 4px 8px;
			margin-bottom: 2px;
			color: black;
		}

		#sidebar li.active {
			font-weight2: bold;
			text-decoration2: underline;
			color: blue;
		}

		/* правая часть занимает всё оставшееся */
		#tabs {
			flex: 1;
			max-width: 1000px;   /* ← тут выбираешь свою "максимальную" ширину */
		}
  

		/* твои вкладки */
		.tabs-header {
		  display: flex;
		  flex-wrap: wrap;   /* ← разрешаем перенос */
		  gap: 4px;
		  margin-bottom: 8px;
		}

		.tab-btn {
		  padding: 1px 2px;
		  border: 2px solid #ccc;
		  background: #eee;
		  cursor: pointer;
		  font-size: 13px;
		  margin-right: 3px;
		  width: 32.5px;
		}

		.tab-btn.active {
		  background: #1976d2;
		  color: #fff;
		  border: 3px solid #1976d2;
		}

		.tab-panel {
		  display: none;
		}

		.tab-panel.active {
		  display: block;
		}

.styled-table-fiddle {
  border-collapse: collapse;
  font-size: 14px;
  color: #333;
  box-shadow: 0 0 5px rgba(0,0,0,0.1);
  margin: 15px 0; 
  font-family: Arial, sans-serif; 
  border: 1px solid #888;
}



.styled-table-fiddle thead {
  background-color: #2c3e50;
  background-color2: #4F8FD6; 
  color: #ffffff;
  text-align: center;
}

.styled-table-fiddle th,
.styled-table-fiddle td {
  padding: 10px 15px;
  border: 1px solid #888; padding: 6px 10px;
}

/* .styled-table-fiddle tbody tr:nth-child(even) {
  background-color: #f8f9fa;
} */

.styled-table-fiddle tbody tr:hover {
  background-color: #e9ecef;
  transition: background-color 0.2s ease-in-out;
}


.task_check_fiddle {
    background-color: #f2f2f2;        /* светло-серый фон */
    border: 1px solid #888;           /* как у таблицы */
    color: #333;                      /* основной текст */
    padding: 10px 0;                  /* вертикаль фикс, горизонталь через width */
    width: 160px;                     /* одинаковая ширина кнопок */
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 15px;
    font-family: Arial, sans-serif;
    cursor: pointer;
    border-radius: 3px;               /* лёгкое скругление */
    transition: 
        background-color 0.2s ease-in-out,
        border-color 0.2s ease-in-out,
        box-shadow 0.2s ease-in-out;
}

/* hover — как hover строки таблицы */
.task_check_fiddle:hover {
    background-color: #e9ecef;
    border-color: #666;
}

/* active / нажатие */
.task_check_fiddle:active {
    background-color: #ddd;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.15);
}

/* disabled (если понадобится) */
.task_check_fiddle:disabled {
    background-color: #f5f5f5;
    color: #999;
    border-color: #ccc;
    cursor: default;
}


#tabs tt {
   font-family: "Consolas";
   font-size: 19px;
   color: black;
}

/* невидимые вспомогательные инпуты */
  .input_none_fiddle {
      height: 0 !important;
      width: 0 !important;
      padding: 0 !important;
      margin: 0 !important;
      border: none !important;
      opacity: 0 !important;
      position: absolute !important;
      left: -9999px !important;
  }
  
  
  
  
	.tree-title {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  gap: 6px;

	  font-size: 14px;
	  font-weight: 600;
	  color: #2c3e50;
	}

	.tree-badge {
	  width: 20px;
	  height: 20px;
	  line-height: 20px;

	  text-align: center;
	  border-radius: 50%;
	  background: #2c3e50;
	  color: #fff;
	  font-size: 12px;
	}
	
	
	.tree-title.boxed {
	  display: inline-block;
	  padding: 4px 10px;
	  margin-bottom: 6px;

	  font-size: 13px;
	  font-weight: 600;
	  color: #2c3e50;

	  background: #f4f6f8;
	  border: 1px solid #bbb;
	  border-radius: 4px;
	}


	.fiddle-select {
	  width: 180px;
	  height: 32px;
	  padding: 4px 8px;
	  font-size: 14px;
	  border: 1px solid #bbb;
	  border-radius: 4px;
	  background-color: #fff;
	}

	.fiddle-input {
	  width: 161px;
	  height: 24px;
	  padding: 4px 8px;
	  font-size: 14px;
	  border: 1px solid #bbb;
	  border-radius: 4px;
	  background-color: #fff;
	}
	
  .input_mean_fiddle {
    width: 100px;           /* или 110px для последнего */
    text-align: center;     /* центрирование текста внутри поля */
    display: inline-block;  /* чтобы поле само центрировалось в td */
    padding: 4px;
    border: 2px solid #5dade2;
    border-radius: 4px;
    background-color: #f9fcff;
    transition: 0.2s ease;
  }
	




#top-menu {
    display: flex;
    gap: 4px;
    padding: 8px 10px;
    border-bottom: 2px solid #1976d2;
    margin-bottom: 10px;
    font-family: Arial, sans-serif;
}

#top-menu a {
    padding: 6px 14px;
    border: 1px solid #1976d2;
    background: #1976d2;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    transition: background-color 0.2s ease-in-out;
}

#top-menu a:hover {
    background: #1565c0;
    border-color: #1565c0;
}

#top-menu a.active {
    background: #1565c0;
    border-color: #1565c0;
    color: #fff;
}

/* Красный текст, шрифт Consolas */
.text-consolas-red {
  font-family: Consolas, "Courier New", monospace;
  color: red;
}

/* Зелёный текст, шрифт Consolas */
.text-consolas-green {
  font-family: Consolas, "Courier New", monospace;
  color: green;
}

/* Черный текст, шрифт Consolas */
.text-consolas-black {
  font-family: Consolas, "Courier New", monospace;
  color: black;
}