
.factory-time {
	display: inline-block;
	min-width: 150px;
	text-align: center;
}

.tree-unit {
	border-width: 6px;
	border-style: solid;
	padding: 3px 10px;
	min-width: 180px;
	max-width: 180px;
	word-break:break-word;
}

.tree-stack .tree-unit {
	/*min-width: 120px;*/
}

.mono-space {
  font-family:Consolas,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace!important;
}

.tree-manager {
	border-width: 6px;
	border-radius: 35%;
	padding: 3px 10px;
	min-width: 100px;
	border-style: solid;
}

.tree-virtual {
	border-style: dashed !important;
}

.tree-ok {
	border-color: #00aa00;
}
.tree-alarm {
	border-color: red;
}
.tree-warn {
	border-color: orange;
}
.tree-disconn {
	border-color: darkred;
}
.tree-off {
	border-color: lightgray;
}

.node-name {
	margin: 3px !important;
	padding:0;
	text-align: center;
	font-weight: bold;
}

.node-desc {
	margin: 3px;
	padding:0;
	font-size: 70%;
	text-align: center;
}

.close {
	filter: brightness(0) invert(1);
}

.popover {
	max-width: 800px !important;
	word-wrap: normal!important;
}


.unit-bg-alarm {
	background-color: #f3dddd;
}
.unit-bg-warning {
	background-color: #f5f0d6;
}
.unit-bg-conn {
	background-color: #def0df;
}
.unit-bg-off {
	background-color: #e6d6d6;
}

.status-level-Disabled {
	color: #4f4444;
}
.status-level-Disconnected {
	color: #782525;
}
.status-level-Connected {
	color: #3777e3;
}
.status-level-Run {
	color: #057d00;
}
.status-level-Warning {
	color: orange;
}
.status-level-Error {
	color: #ad0f0f;
}
.status-level-Unknown {
	color: #6a6fb7;
}
.status-level-NoCom {
	color: #780d73;
}
.status-level-OK {
	color: #3c9439;
}
.status-level-Transition {
	color: #dfcb69;
}
.status-level-PowerOff {
	color: #918484;
}
.status-level-PoweringOff {
	color: #918484;
}
.status-level-PoweringOn {
	color: #918484;
}
.status-level-Disconnecting {
	color: #782525;
}
.status-level-Connecting {
	color: #782525;
}
.status-level-Starting {
	color: #3777e3;
}
.status-level-Stopping {
	color: #3777e3;
}
.status-level-Alarm {
	color: #ad0f0f;
}
.status-level-ResettingAlarms {
	color: #dfcb69;
}


/* SWICTH BUTTON */

.switch {
  position: relative;
  display: inline-block;
  width: 48px;
  height: 26px;
  transform: scale(0.7);
}

.switch.switch-sm {
  transform: scale(0.5);
}

.switch.switch-xl {
  transform: scale(1);
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.switch-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #b05f5f;
  -webkit-transition: .4s;
  transition: .4s;
  border-radius: 26px;
}

.switch-slider.inverted {
  background-color: #638964;
}

.switch-slider.neutral {
  background-color: #cccccc;
}

.switch-slider.warning {
  background-color: #cccccc;
}

.switch-slider.danger {
  background-color: #cccccc;
}

.switch-slider:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 4px;
  bottom: 3px;
  background-color: white;
  -webkit-transition: .2s;
  transition: .2s;
  border-radius: 50%;
}

input:checked + .switch-slider {
  background-color: #638964;
}

input:checked + .switch-slider.inverted {
  background-color: #b05f5f;
}

input:checked + .switch-slider.neutral {
  background-color: #0d0169;
}

input:checked + .switch-slider.warning {
  background-color: #dfcb69;
}

input:checked + .switch-slider.danger {
  background-color: #b05f5f;
}

input:focus + .switch-slider {
  box-shadow: 0 0 1px #638964;
}

input:focus + .switch-slider.inverted {
  box-shadow: 0 0 1px #b05f5f;
}

input:focus + .switch-slider.neutral {
  box-shadow: 0 0 1px #0d0169;
}

input:focus + .switch-slider.warning {
  box-shadow: 0 0 1px #dfcb69;
}

input:focus + .switch-slider.danger {
  box-shadow: 0 0 1px #b05f5f;
}

input:checked + .switch-slider:before {
  -webkit-transform: translateX(20px);
  -ms-transform: translateX(20px);
  transform: translateX(20px);
}

.color-dalibot {
	color: #0d0169 !important;
}

.bk-dalibot {
	background-color: #0d0169 !important;
}

.unit-menu-entry {
	color: #000000;
	font-weight:bold;
	padding:3px 10px 3px 10px;
	cursor:default !important;
}

.unit-menu-entry-selected {
	background-color: #0d0169 !important;
	color: #FFFFFF !important;
}

.factory-fields-table {
	font-size: 0.8rem;
	/*table-layout:fixed;*/
	width: 98%;
}

.factory-fields-table td {
	padding-right:0.5rem;
}

.factory-fields-table thead tr {
	text-align:left;
	background-color:transparent!important;
	/*border-bottom:solid 1px #b5b5b5;*/
}
.factory-fields-table thead tr th {
	font-weight: normal;
	text-transform:capitalize;
}
.factory-fields-table tbody tr {
	border-bottom:solid 1px #b5b5b5;
}
.factory-fields-table tr:nth-child(even) {
  background-color: #f3f7fd;
}
.factory-fields-table tr:nth-child(odd) {
  background-color: #ffffff;
}

.factory-fields-table.warnings tr:nth-child(even) {
  background-color: #fdfbb1;
}
.factory-fields-table.warnings tr:nth-child(odd) {
  background-color: #faf9e1;
}

.factory-fields-table.alarms tr:nth-child(even) {
  background-color: #fec2c2;
}
.factory-fields-table.alarms tr:nth-child(odd) {
  background-color: #fee4e4;
}


.table-filter th {
	background-color:#e4e4e4!important;
}

.factory-memobj-tree-root {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.factory-memobj-tree-root ul {
	list-style-type: none;
	margin: 0;
	padding-left: 1rem;
}

.factory-memobj-tree-node {
	display: none;
}
.factory-memobj-tree-node.open {
	display: block;
}

.factory-memobj-tree-container, .factory-memobj-tree-leaf {
	cursor: pointer;
	user-select: none; /* Prevent text selection */
}

.factory-memobj-tree-container::before {
	content: "\25Ba";
	/*content: "\25B6";*/
	color: black;
	display: inline-block;
	margin-right: 6px;
}

.factory-memobj-tree-container.open::before {
	transform: rotate(90deg);
}

.factory-memobj-tree-leaf.selected {
	background-color:#a8d4ff;
}


.factory-memory-table {
	font-size: 0.7rem;
	table-layout:fixed;
}
.factory-memory-table td {
	border: 1px solid #989898;
	text-align:center;
}
.factory-memory-table th {
	border: 1px solid #989898;
	text-align:center;
}
.factory-memory-tr {
	border-top: 3px solid #989898;
}
.factory-memory-title {
	font-weight:bold;
	font-size:1rem;
	text-align:center;
	background-color:#a8d4ff;
}

.factory-memory-edit-field {
	border: 1px solid #a8d4ff;
	padding:0;
	margin:0;
	width:90%;
	height:auto;
	font-size:85%;
}
.factory-memory-edit-field.modified {
    border: 2px solid #f3f43b !important;
}

input.modified{
	background-color:#fafbcf !important;
}
*:has(> input[type="checkbox"].modified) {
	background-color:#fafbcf !important;
}
input[type="checkbox"].modified {
	border: 2px solid #fafbcf !important;
}

input[type="checkbox"].factory-memory-edit-field.modified:checked {
	background-color:#fafbcf  !important;   
}
input[type='checkbox'].factory-memory-edit-field:checked {
  background-color: #d3e9ff;
  color:black;
}
input[type='checkbox'].factory-memory-edit-field:checked:after {
  content:'\2713';
}
input[type='checkbox'].factory-memory-edit-field {
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  width: 15px !important;
  height: 15px !important;
  appearance:none;
  border-radius:10%;
  border: 2px solid #989898;
  box-shadow: none;
  font-size:0.8em;
}

.factory-memory-dump-char {
	font-size:120%;
	font-weight:bold;
	color:#5276af;
}

.factory-delete-btn {
	font-size: 70%;
	padding: 2px !important;
	background-color: #782525;
	color:white;
}

.form-control {
	font-size:inherit!important;
}

.factory-updaters-link {
	cursor:pointer;
	user-select:none;
}

.factory-updaters-link.selected {
	background-color:#a8d4ff!important;
}

.factory-updater-column {
	cursor:pointer;
	user-select:none;
}
.factory-updater-column.selected {
	background-color:#a8d4ff!important;
}

.small-form {
	font-size:80%;
}

.small-form input, .small-form select {
	height: 28px!important;
	padding: 1px;
}

.io-on {
	color:#00aa00;
}
i.io-on {
	color:#2bf112!important;
}

.io-off {
	color:#b6b6b6;
}
i.io-off {
	color:#b6b6b6!important;
}


.updaters-group {
	font-size: 12px;
	font-weight:bold;
}
/*
.factory-tree-container {
  overflow: auto;
  padding: 0px;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.factory-tree-object {
  position: absolute;
  top: 50%;
  left: 50%;
  transform-origin: 50% 50%;
  z-index: 2;
}

.factory-tree-placeholder {
	
}
*/

.viewer-size-overlay {
	position:absolute;
	font-size:1rem;
	opacity: 80%;
	z-index:100;
}

.btn-pointer {
	cursor: pointer;
	user-select: none;
}

.store-row {
	font-size: 90%;
}

.store-col {
	padding: 0.2rem;
}

.store-title {
	background-color: #cbc9c9;
	font-size: 110%;
	text-align: center;
}

.store-diff-title {
	background-color: #eea6a6;
}

.store-line {
	font-family:monospace;
}

.store-diff-line {
	background-color: #fcfbc1;
}
