:root {
	--view-main: #13ADEB;
	--view-aux: #149B7D;
	--view-light: #41beee;
	--view-border-color: #13ADEB;
	--view-border-radius: 8px;
	--view-border: 2px;
	--view-button-border-radius: 24px;
	--view-button-color: #41beee;
	--view-highlight-color: #da9100;
	--view-input-border: #AAA;
	--view-input-border-radius: 14px;
	--view-input-height: 34px;
}

/* Welcome */

.dash-welcome__section h3 {
	margin: 0 0 6px 0;
	font-family: 'DashSC';
	text-transform: uppercase;
}

.dash-welcome__report-item,
.dash-welcome__section {
	margin-bottom: 6px;
}

.dash-welcome__report-item > a,
.dash-welcome__section,
.dash-quick-create__create-form-advanced .cmp-objects-create__type {
	display: block;
	padding: 6px;
	border: var(--view-border) solid var(--view-main);
	border-radius: var(--view-border-radius);
	background: white;
	/* box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); /*, 1px 1px 4px -1px rgba(0, 0, 0, 0.15); */
}

.dash-welcome__layout {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
}

.dash-welcome__tab {
	flex: 1;
	padding: 6px;
	bottom: 0px;
	overflow: hidden;
	overflow-y: auto;
	position: relative;
}

.dash-welcome__tab-cards,
.dash-quick-create__create-form-advanced {
	background: var(--view-main);
}

.dash-welcome__section {
	padding-top: 6px;
}

ul.dash-welcome__links {
	margin-top: 6px;
	clear: both;
}

ul.dash-welcome__links li {
	margin: 6px 0;
}

ul.dash-welcome__image-links {
	list-style: none;
	overflow: hidden;
	clear: both;
	margin: 0;
	padding: 0;
}

ul.dash-welcome__image-links > li {
	display: block;
	float: left;
	width: 50%;
	margin: 10px 0 0 0;
	padding: 0;
	text-align: center;
	position: relative;
}

ul.dash-welcome__image-links > li > a {
	display: block;
}

ul.dash-welcome__image-links > li img {
	width: 64px;
	height: 64px;
}

ul.dash-welcome__image-links > li span {
	display: block;
}

.dash-welcome__report-item > a > b {
	display: block;
}

.dash-welcome__report-item > a > span {
	display: block;
	color: #888;
	margin-top: 6px;
}


/* Summary */

.dash-summary__controls {
	overflow: hidden;
	cursor: pointer;
}

.dash-summary__ledgend {
	font-size: 90%;
}

.dash-summary__ledgend > span {
	margin-right: 12px;
	margin-top: 2px;
}

.dash-summary__ledgend > i {
	display: inline-block;
	width: 9px;
	height: 9px;
	margin-right: 7px;
	margin-top: 4px;
}

.dash-summary__group-check {
	margin-bottom: 30px;
}

.dash-summary__graph > h3 {
	margin: 10px 0 0;
}

.ui-accordion .ui-accordion-content.dash-summary__graph-inner {
	overflow: hidden;
	padding: 2px;
}

.dash-summary__gauges-row {
	display: flex;
	flex-direction: row;
}

.dash-summary__gauge {
	flex: 1;
	box-sizing: border-box;
	font-size: 18px;
	color: #333;
	padding: 2px;
	background: white;
	border-top-right-radius: 6px;
	border-top-left-radius: 6px;
}

.dash-summary__gauge-inner {
	height: 140px;
	position: relative;
}

.dash-summary__gauges-total .dash-summary__gauge-inner {
	height: 130px;
}

.dash-summary__gauge-inner > svg {
	width: 100%;
	height: 100%;
}

/* Bar Graphs */

.cnt_dash_graph > h3 {
	margin: 10px 0 0;
}

.cnt_dash_graph_inner {
	position: relative;
	border: solid 1px #a5aab0;
	padding: 10px;
}

.dash-graph__units-error {
	position: absolute;
	text-align: center;
	font-size: 12px;
	color: #800;
	left: 0;
	right: 0;
	top: 6px;
}


div.dash_bar {
	vertical-align: bottom;
}

div.dash_graph {
}

div.dash_graph table {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
}

div.dash_graph td {
	vertical-align: bottom;
	padding-left: 1px;
	padding-right: 1px;
}

div.dash_graph td {
	height: 185px;
}

table.dash_graph_double {
	table-layout: fixed;
	border-collapse: collapse;
	border: none;
	width: 100%;
}

table.dash_graph_double tr.row_captions {
}

table.dash_graph_double tr.row_captions > td {
	text-align: center;
	vertical-align: middle;
	padding-top: 10px;
}

table.dash_graph_double tr.row_captions > td > a {
	font-size: 15px;
	font-weight: 600;
}

table.dash_graph_double tr.row_captions td > a {
	text-decoration: underline;
}

table.dash_graph_double tr.row_graphs > td {
	vertical-align: bottom;
}

/* Default colors */

.dash-color-prior   { background-color: #CCC; }
.dash-color-under   { background-color: #DFD; }
.dash-color-over    { background-color: #F99; }
.dash-color-savings { background-color: #9F9; }

/* Client Report (Billing History) */

.dash-client-report__graphs {
	margin: 10px;
}

.dash-client-report__control-item {
	display: block;
}

.dash-client-report__control-item + .dash-client-report__control-item {
	margin-top: 6px;
}

.dash-client-report__direction > .uw-toolbar {
	display: block; /* cancel flex layout */
}

/* Draggable streams select */

.dash-interval-data__streams-select > label.uw-label {
	float: left;
	width: 174px;
}

.dash-interval-data__streams-select .select-item {
	display: table;
	table-layout: fixed;
	border-collapse: collapse;
}

.dash-interval-data__streams-select .select-dropdown {
	width: 60px;
	text-align: right;
}

.dash-interval-data__streams-select .select-dropdown > select {
	font-size: 13px;
	padding: 0;
	margin: 0;
	border: none;
	background: white;
}

.dash-interval-data__streams-select .select-item,
.dash-interval-data__streams-select .drag-placeholder {
	box-sizing: border-box;
	float: left;
	margin: 2px 14px 2px 0;
	white-space: nowrap;
	width: 160px;
	height: 21px;
}

.dash-interval-data__streams-select .select-item.ui-sortable-helper {
	background: white;
	border: 1px solid #EEE;
}

.dash-interval-data__streams-select .drag-placeholder {
	border: 2px dashed black;
	height: 20px;
	vertical-align: inherit;
	position: relative;
}

.dash-interval-data__streams-select .drag-placeholder > div {
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center;
	top: 50%;
  transform: translateY(-50%);
}

.dash-interval-data__streams-select .select-row {
	display: table-row;
}

.dash-interval-data__streams-select .select-cell {
	display: table-cell;
	white-space: nowrap;
	vertical-align: baseline;
	font-size: 13px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dash-interval-data__streams-select .select-caption {
	/* width: 100%; */
}

.dash-interval-data__streams-select .select-caption > span {
	padding-right: 6px;
	padding-left: 20px;
	display: inline-block;
	background-position: 5px 50%;
}


/* Daily graphs view */

.highcharts-container {
	/* FIXME: this prevents custom background for graphs */
	/* background: white; /* keeps a chart from going black in full-screen mode */
}

.dash-interval-data__streams-select.dash-intervaldata-tabs-daily__streams-select .select-item,
.dash-interval-data__streams-select.dash-intervaldata-tabs-daily__streams-select .drag-placeholder {
	width: 160px;
}


.dash-intervaldata-tabs-daily__graph {
	height: 370px;
	margin: 30px 0;
	position: relative;
	background: white;
}

.dash-intervaldata-tabs-daily__graph.first {
	margin-top: 0;
}

.dash-intervaldata-tabs-daily__graph.last {
	margin-bottom: 0;
}

.dash-intervaldata-tabs-daily__graph .ui-resizable-s {
	height: 10px;
	bottom: -4px;
	background: #CCCC;
}

.dash-intervaldata-tabs-daily__streams {
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
	/* margin-bottom: 15px; */
}

.dash-intervaldata-tabs-daily__streams > ul {
	width: 85px;
}

.dash-intervaldata-tabs-daily__streams > .uw-toolbar {
	margin-right: 85px;
	overflow: hidden;
}

.dash-intervaldata-tabs-daily__streams > .uw-toolbar > .uw-toolbar-item {
	float: left;
}


/* Interval data entry */

.ui-accordion .dash-intervaldata-tabs-entry__section .dash-intervaldata-tabs-entry__content.ui-accordion-content {
	padding: 10px;
	background: white;
	border: var(--view-border) solid var(--view-main);
	border-top: none;
}

.dash-intervaldata-tabs-entry__content .uw-paramlist-buttons.center {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.dash-intervaldata-tabs-entry__date-time,
.dash-intervaldata-tabs-entry__reading {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.dash-intervaldata-tabs-entry__date-time > *:first-child {
	flex: 1;
}

.dash-intervaldata-tabs-entry__date-time > * + * {
	margin-left: 6px;
	min-width: 91px;
	flex: 0;
}

.dash-intervaldata-tabs-entry__cap {
	width: 120px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dash-intervaldata-tabs-entry__reading > input {
	flex: 1;
	min-width: 0;
}

.dash-intervaldata-tabs-entry__reading > span,
.dash-intervaldata-tabs-entry__reading > b {
	margin-left: 6px;
	flex: 0;
}

.dash-intervaldata-tabs-entry__reading > span {
	min-width: 50px;
}

.dash-intervaldata-tabs-entry__reading > b {
	min-width: 35px;
}

.dash-intervaldata-tabs-entry__graph {
	/* height must be specified in an inline style attribute */
	position: relative;
	display: flex;
	align-items: stretch;
}

.dash-intervaldata-tabs-entry__daily-graph {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.dash-intervaldata-tabs-entry__daily-header {
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
}

.dash-intervaldata-tabs-entry__daily-header > * {
	border: var(--view-border) solid var(--view-main);
	border-radius: var(--view-border-radius);
	background: white;
	padding: 6px 10px;
}

.dash-intervaldata-tabs-entry__graph + .dash-intervaldata-tabs-entry__graph {
	margin-top: 10px;
}

.dash-intervaldata-tabs-entry__table-header {
	margin-bottom: 10px;
}

.dash-intervaldata-tabs-entry__table-header > input.scontrol {
	margin: 0 10px;
	width: 40px;
}

.dash-intervaldata-tabs-entry__next-links input + input {
	margin-top: 10px;
}

.dash-intervaldata-tabs-entry__details td.val {
	font-weight: bold;
}

.dash-intervaldata-tabs-entry__content .uw-paramlist .dash-intervaldata-tabs-entry__cap.buttons {
	padding-left: 0;
	padding-right: 0;
}

.dash-intervaldata-tabs-entry__content .uw-paramlist .dash-intervaldata-tabs-entry__cap.buttons > input {
	width: 100%;
}

.dash-intervaldata-tabs-entry__file-label {
	display: flex;
}

.dash-intervaldata-tabs-entry__file-label > span {
	flex: 1;
	display: flex;
	gap: 6px;
	align-items: center;
	justify-content: center;
}

.dash-intervaldata-tabs-entry__content .uw-tree-div {
	line-height: 28px;
}

.dash-intervaldata-tabs-entry__picture-button {
	display: flex;
	margin: 10px 0;
}

.dash-intervaldata-tabs-entry__picture-button > button {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
}

.dash-intervaldata-tabs-entry__content button,
.dash-intervaldata-tabs-entry__content input.fbutton {
	box-sizing: border-box;
	border: 1px solid white;
	margin: 0 4px;
}

.dash-intervaldata-tabs-entry__content button:active,
.dash-intervaldata-tabs-entry__content button:focus,
.dash-intervaldata-tabs-entry__content input.fbutton:active,
.dash-intervaldata-tabs-entry__content input.fbutton:focus {
	outline: 4px solid var(--view-highlight-color);
}

.dash-intervaldata-tabs-entry__cap.buttons > div {
	display: flex;
	margin-bottom: 4px;
}

.dash-intervaldata-tabs-entry__cap.buttons > div > .fbutton {
	flex: 1;
}

.dash-intervaldata-tabs-entry__table-prompt {
	text-align: center;
	margin: 10px 0 0;
	color: #666;
}

.dash-intervaldata-tabs-entry__table-help {
	text-align: center;
	margin: 0 0 5px;
	color: #999
}


.dash-intervaldata-tabs-entry__overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.8);
	display: none;
	justify-content: center;
	align-items: center;
	gap: 20px;
	flex-direction: column;
	z-index: 99;
	display: none;
}

.dash-intervaldata-tabs-entry__overlay.active {
	display: flex;
}

.dash-intervaldata-tabs-entry__camera-container {
	position: relative;
	width: 90vw;
	height: 70vh;
	background: white;
}

.dash-intervaldata-tabs-entry__error-overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: none;
	justify-content: center;
	align-items: center;
}

.dash-intervaldata-tabs-entry__error-overlay.active {
	display: flex;
}

.dash-intervaldata-tabs-entry__error-overlay > div {
	max-height: 90%;
	overflow-y: auto;	
	
	color: white;
	font-weight: bold;
	font-size: 16px;
	padding: 10px 20px;
	border-radius: 10px;
	background: rgba(127, 0, 0, 0.5);
	max-width: 90%;
  box-sizing: border-box;
  white-space: wrap;
  text-align: center;
}

.dash-intervaldata-tabs-entry__error-overlay > div > p {
	margin: 5px 0;
}

.dash-intervaldata-tabs-entry__content canvas {
	display: block;
	width: 100%;
	height: 100%;
}

.dash-intervaldata-tabs-entry__controls {
	display: flex;
	justify-content: center;
	gap: 60px;
}

.dash-intervaldata-tabs-entry__controls button {
	border: none;
	background: transparent;
	margin: 0;
	padding: 10px;
	height: auto;
	display: flex;
	flex-direction: column;
	gap: 10px;
	justify-content: center;
	align-items: center;
	min-width: 70px;
}

.dash-intervaldata-tabs-entry__controls button > div {
	display: flex;
	padding: 10px;
	background: var(--view-main);
	border-radius: 100px;
}

.dash-intervaldata-tabs-entry__upload-result {
	display: none;
	justify-content: center;
	margin: 10px 0;
	position: relative;
}

.dash-intervaldata-tabs-entry__upload-result.active {
	display: flex;
}

.dash-intervaldata-tabs-entry__upload-result > img {
	flex: 1;
	max-width: 100%;
	height: auto;
	border-radius: var(--view-button-border-radius);
}

.dash-intervaldata-tabs-entry__upload-result > button {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin: 0;
	min-width: 0;
	border: 0;
	background: transparent;
}

.dash-intervaldata-tabs-entry__upload-result > button > i {
	width: 24px;
	height: 24px;
	color: white;
	background: url('images/x-circle.svg');
}

.dash-intervaldata-tabs-entry__progress-bar {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 5px;
	background: gray;
	margin-top: 10px;
	opacity: 0;
}

.dash-intervaldata-tabs-entry__progress-bar.active {
	opacity: 1;
}

.dash-intervaldata-tabs-entry__progress-bar div {
	height: 100%;
	width: 0%;
	background: green;
}

.dash-intervaldata-tabs-entry__zoom {
	display: block;
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 10px;
	height: 30px;
	-webkit-appearance: slider-horizontal;
	writing-mode: horizontal-tb;
}

@media (orientation: landscape) {
	
	.dash-intervaldata-tabs-entry__overlay {
		flex-direction: row;
	}
	
	.dash-intervaldata-tabs-entry__controls {
		flex-direction: column;
	}
	
	.dash-intervaldata-tabs-entry__camera-container {
		width: 80vw;
	  height: 90vh;
	}
	
	.dash-intervaldata-tabs-entry__controls {
		gap: 40px;
	}
	
	.dash-intervaldata-tabs-entry__zoom {
		left: auto;
		top: 20px;
		right: 10px;
		bottom: 20px;
		width: 30px;
		height: auto;
		-webkit-appearance: slider-vertical;
		writing-mode: bt-lr;
	}
	
}

/* Scan Entry views */

/* Common styles */
.dash-scan-entry__prompt {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 12px;
	color: #444;
}

.dash-scan-entry__point-confirm {
	text-align: center;
	font-weight: 16px;
	font-weight: bold;
	margin: 20px 0;
}

.dash-scan-entry__point-confirm > label.uw-label {
	display: flex;
	gap: 10px;
	justify-content: center;
	align-items: center;
	white-space: normal;
	font-size: 18px;
}

.dash-scan-entry__point-confirm > label.uw-label > span {
	text-align: left;
	max-width: 60%;
}

.dash-scan-entry__point-confirm > label.uw-label > input[type="checkbox"] {
	margin: 0;
	padding-right: 4px;
	width: 32px;
	min-width: 32px;;
	height: 32px;
}

/* Scan Entry Menu */

.dash-layout__breadcrumbs.dash-scan-entry__breadcrumbs {
	margin-top: 5px;
}

.dash-scanentry-tabs-menu__credits {
	display: flex;
	gap: 10px;
	justify-content: center;
	align-items: center;
	font-size: 20px;

	color: white;
	background: var(--view-light);
	border-radius: 24px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	box-sizing: border-box;
	padding: 0 5px;
	height: 48px;
}

.dash-scanentry-tabs-menu__credits-value {
	font-weight: bold;
}

.dash-scanentry-tabs-menu__main-buttons {
	padding: 6px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.dash-scanentry-tabs-menu__main-buttons .button,
.dash-scanentry-tabs-menu__main-buttons .nbutton {
	height: 48px;
	font-size: 20px;
	padding: 0;
}

.dash-scanentry-tabs-menu__main-buttons a.button {
	line-height: 46px;
	padding-top: 0;
	padding-bottom: 0;
	transition: background 0.5s;
}

.dash-scanentry-tabs-menu__btn-fields {
	display: flex;
}

.dash-scanentry-tabs-menu__btn-fields > * {
	flex: 1;
}

.dash-scanentry-tabs-form__split-button,
.dash-scanentry-tabs-form__single-input {
	overflow: hidden;
}

.dash-scanentry-tabs-form__single-input,
a.button.dash-scanentry-tabs-menu__action {
	display: flex;
	gap: 20px;
	align-items: stretch;
	cursor: pointer;
}

a.button.dash-scanentry-tabs-menu__action {
	background: var(--view-aux);
}

.dash-scanentry-tabs-menu__split-button > a.button {
	padding-left: 20px;
}

.dash-scanentry-tabs-menu__split-button > a.button.dash-scanentry-tabs-menu__action {
	padding-left: 0;
}

.dash-scanentry-tabs-form__single-input > input,
a.button.dash-scanentry-tabs-menu__action b {
	flex: 1;
}

.dash-scanentry-tabs-menu__split-button a.button.dash-scanentry-tabs-menu__action b {
	padding-left: 10px;
}

.dash-scanentry-tabs-form__single-input i,
a.button.dash-scanentry-tabs-menu__action i {
	position: relative;
	display: flex;
	padding-left: 25px;
	/* margin-left: -10px; */
	align-items: center;
	font-size: 16px;
	line-height: normal;
	background-color: var(--view-highlight-color);
	border-top-left-radius: var(--view-button-border-radius);
	border-bottom-left-radius: var(--view-button-border-radius);
}

.dash-scanentry-tabs-form__single-input i span,
a.button.dash-scanentry-tabs-menu__action i span {
	white-space: normal;
	text-align: right;
}

.dash-scanentry-tabs-menu__split-button > :first-child {
	position: relative;
}

.dash-scanentry-tabs-form__single-input i::before,
.dash-scanentry-tabs-form__single-input i::after,
a.button.dash-scanentry-tabs-menu__action i::before,
a.button.dash-scanentry-tabs-menu__action i::after,
.dash-scanentry-tabs-menu__split-button > :first-child::before,
.dash-scanentry-tabs-menu__split-button > :first-child::after {
	content: " ";
	display: block;
	width: 0;
	height: 0;
	border-top: 50px solid transparent; /* Go big on the size, and let overflow hide */
	border-bottom: 50px solid transparent;
	position: absolute;
	top: 50%;
	left: 100%;
}

a.button.dash-scanentry-tabs-menu__action i.active {
	font-weight: bold;
	background: #0083b7;
}

.dash-scanentry-tabs-form__single-input i::after,
a.button.dash-scanentry-tabs-menu__action i::after,
.dash-scanentry-tabs-menu__split-button > :first-child::after {
	border-left: 20px solid var(--view-highlight-color);
	margin-top: -50px;
	z-index: 2;
}

.dash-scanentry-tabs-form__single-input i::before,
a.button.dash-scanentry-tabs-menu__action i::before,
.dash-scanentry-tabs-menu__split-button > :first-child::before {
	border-left: 20px solid white;
	margin-top: -50px;
	margin-left: 2px;
	z-index: 1;
}

.dash-scanentry-tabs-menu__split-button > :first-child::after {
	border-left-color: var(--view-light);
}

a.button.dash-scanentry-tabs-menu__action::after {
	border-left-color: var(--view-aux);
}

.dash-scanentry-tabs-menu__split-button > :last-child {
	padding-left: 20px;
}

.dash-scanentry-tabs-menu__main-buttons a[disabled].button,
a.button.dash-scanentry-tabs-menu__action > span {
	background-color: #999;
	color: #CCC;
}

a[disabled].button.dash-scanentry-tabs-menu__action i {
	display: none;
}


.dash-scanentry-tabs-menu__btn-fields.dash-scanentry-tabs-menu__attention::after {
	animation-delay: 2s;
}

.dash-scanentry-tabs-menu__subheader {
	color: var(--view-main);
	margin: 0 0 5px;
	text-align: center;
	font-weight: bold;
	font-size: 22px;
}

.dash-scanentry-tabs-menu__main-buttons > .dash-scanentry-tabs-menu__split-button {
	position: relative;
	display: flex;
	flex-direction: row;
	gap: 1px;
	align-items: stretch;
	overflow: hidden;
	border-radius: var(--view-button-border-radius);
}

.dash-scanentry-tabs-menu__main-buttons > .dash-scanentry-tabs-menu__split-button > * {
	box-sizing: border-box;
	width: 38%;
	white-space: nowrap;
}

.dash-scanentry-tabs-menu__main-buttons > .dash-scanentry-tabs-menu__split-button > *:first-child {
	flex: 2;
}

.dash-scanentry-tabs-menu__main-buttons > .dash-scanentry-tabs-menu__split-button > *:last-child {
	padding-right: 8px;
}

.dash-scanentry-tabs-menu__main-buttons > .dash-scanentry-tabs-menu__split-button > .nbutton,
.dash-scanentry-tabs-menu__main-buttons > .dash-scanentry-tabs-menu__split-button > a.button {
	border-radius: 0;
}

.dash-scanentry-tabs-menu__question-mark-overlay {
	position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none; /* So it doesn't block clicks on buttons */
  overflow: hidden;
}

.dash-scanentry-tabs-menu__question-mark {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 64px;
  font-weight: bold;
  color: white;
  opacity: 0;
  pointer-events: none;
  transform-origin: center;
}


/* Object Fields */

.dash-scanentry-tabs-fields__prompt {
	padding: 10px;
	font-size: 16px;
	font-weight: bold;
	border: var(--view-border) solid var(--view-main);
	border-radius: var(--view-border-radius);
	margin-bottom: 10px;
}

.dash-scanentry-tabs-fields__form-prompt {
	font-weight: bold;
	margin-bottom: 8px;
}

.dash-scanentry-tabs-fields__form-separator {
	font-weight: bold;
	margin: 15px;
	display: flex;
	align-items: center;
	gap: 10px;
}

.dash-scanentry-tabs-fields__form-separator u {
	flex: 1;
	height: 2px;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}

.dash-scanentry-tabs-fields__model-form {
	margin-bottom: 8px;
}

.dash-scanentry-tabs-fields__model-form .cmp-objects-fields-editor__file-upload {
	text-align: center;
}
	
.dash-scanentry-tabs-fields__model-row {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	margin-bottom: 8px;
}

.dash-scanentry-tabs-fields__model-row > div.uw-paramlist-row {
	flex: 1;
	margin: 0;
}

.dash-scanentry-tabs-fields__model-row > div.uw-paramlist-row:first-child {
	flex: 2;
}

.dash-scanentry-tabs-fields__model-row .selectize-control.single {
	background: white;
	border: none;
	padding: 0;
}

.dash-scanentry-tabs-fields__model-row .selectize-control.single > .selectize-input {
	box-sizing: border-box;
	padding: 0 8px !important;
	border: 1px solid var(--view-input-border);
	border-radius: var(--view-input-border-radius);
	outline: none;
	box-shadow: none;
	height: auto;
	background: white;
	appearance: none;
}

.dash-scanentry-tabs-fields__model-row .selectize-control.single > .selectize-input > .item,
.dash-scanentry-tabs-fields__model-row .selectize-control.single > .selectize-input > input {
	height: calc(var(--view-input-height) - 2px);
}

.dash-scanentry-tabs-fields__model-row .selectize-control.single > .selectize-input > .item {
	line-height: calc(var(--view-input-height) - 2px);
}

.dash-scanentry-tabs-fields__est {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	margin-bottom: 10px;
}

.dash-scanentry-tabs-fields__est .uw-label {
	display: flex;
	gap: 5px;
	align-items: center;
}

.dash-scanentry-tabs-fields__est .uw-label > input {
	width: 24px;
	height: 24px;
}

.dash-scanentry-tabs-fields__saved {
	padding-top: 80px;
	display: flex;
	flex-direction: column;
	gap: 40px;
	text-align: center;
}

.dash-scanentry-tabs-fields__success {
	font-size: 28px;
	font-weight: bold;
	color: #008800;
}

.dash-scanentry-tabs-fields__confirm {
	font-weight: bold;
	font-size: 20px;
}

.dash-scanentry-tabs-fields__saved-buttons {
	display: flex;
	gap: 20px;
	justify-content: center;
	align-items: center;
}

.dash-scanentry-tabs-fields__saved-buttons > input[type="button"] {
	font-size: 130%;
	padding: 15px 40px;
	height: auto;
}

.dash-scanentry-tabs-fields__model-lookup {
	font-size: 18px;
	font-weight: bold;
	margin: 10px 0;
}


/* Entry Form */

.dash-scanentry-tabs-form__form {
	font-size: 16px;
}

.dash-scanentry-tabs-form__form-buttons {
	display: flex;
	gap: 10px;
	margin-top: 20px;
}

.dash-scanentry-tabs-form__form-buttons > .button {
	flex: 1;
	height: 48px;
}

.dash-scanentry-tabs-form__entry-step {
	display: none;
}

.dash-scanentry-tabs-form__entry-step > .prompt {
	margin: 10px 0;
}

.dash-scanentry-tabs-form__entry-step > .caption {
	font-weight: bold;
	font-size: 24px;
	margin-bottom: 10px;
}

.dash-scanentry-tabs-form__entry-step .dash-scanentry-tabs-form__entry-input {
	display: flex;
}

.dash-scanentry-tabs-form__entry-step .dash-scanentry-tabs-form__entry-input > input {
	flex: 1;
}

.dash-scanentry-tabs-form__entry-step.active {
	display: block;
}

.dash-scanentry-tabs-form__single-input {
	margin-top: 20px;
}

.dash-scanentry-tabs-form__single-input i {
	z-index: 3;
	color: white;
	font-style: normal;
	font-weight: bold;
	height: 48px;
	border-top-left-radius: var(--view-button-border-radius);
	border-bottom-left-radius: var(--view-button-border-radius);
	margin-left: 0;
	margin-right: 0;
}

.dash-scanentry-tabs-form__single-input i > span {
	text-transform: uppercase;
}

.dash-scanentry-tabs-form__single-input > b {
	flex: 1;
	position: relative;
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	border: var(--view-border) solid var(--view-main);
	border-left: none;
	border-top-right-radius: var(--view-button-border-radius);
	border-bottom-right-radius: var(--view-button-border-radius);
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	min-width: 50px;
	margin-left: -18px;
}

.dash-scanentry-tabs-form__single-input > b > input[type] {
	flex: 1;
	border: none;
	border-radius: var(--view-button-border-radius);
	height: auto;
	text-align: center;
	font-size: 24px;
	min-width: 0;
}


.dash-scanentry-tabs-form__single-input > b::before,
.dash-scanentry-tabs-form__single-input > b::after {
	content: " ";
	display: block;
	width: 0;
	height: 0;
	border-top: 50px solid transparent; /* Go big on the size, and let overflow hide */
	border-bottom: 50px solid transparent;
	position: absolute;
	top: 50%;
	left: 0;
}

.dash-scanentry-tabs-form__single-input > b::after {
	border-left: 20px solid white;
	margin-top: -50px;
	z-index: 2;
}

.dash-scanentry-tabs-form__single-input > b::before {
	border-left: 20px solid var(--view-main);
	margin-top: -50px;
	margin-left: 2px;
	z-index: 1;
}




.dash-scanentry-tabs-form__meter {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 10px;
}

.dash-scanentry-tabs-form__meter select {
	flex: 1;
	font-size: 16px;
	min-width: 100px;
}

.dash-scanentry-tabs-form__date {
	display: flex;
	gap: 6px;
	align-items: center;
	margin-bottom: 10px;
}

.dash-scanentry-tabs-form__meter > .caption,
.dash-scanentry-tabs-form__select > .caption,
.dash-scanentry-tabs-form__row > .caption,
.dash-scanentry-tabs-form__date > .caption {
	white-space: nowrap;
	color: #555;
}

.dash-scanentry-tabs-form__date > input {
	flex: 1;
}

.dash-scanentry-tabs-form__notes {
	margin-bottom: 10px;
}

.dash-scanentry-tabs-form__rules {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 20px;	
}

.dash-scanentry-tabs-form__time {
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: center;
	padding: 0 8%;
}

.dash-scanentry-tabs-form__time.hidden {
	display: none;
}

.dash-scanentry-tabs-form__time label {
	font-size: 50px;
	font-weight: bold;
	text-align: right;
}

.dash-scanentry-tabs-form__time i.icon {
	width: 50px;
	height: 50px;
	background-position: right;	
}

.dash-scanentry-tabs-form__time label,
.dash-scanentry-tabs-form__time i.icon {
	min-width: 55px;
	max-width: 85px;
	flex: 1;
}

.dash-scanentry-tabs-form__time span {
	font-size: 20px;
	flex: 3;
  max-width: 250px;
}

.dash-scanentry-tabs-form__field {
	margin-bottom: 10px;
}

.dash-scanentry-tabs-form__field.compact {
	display: flex;
	gap: 10px;
	align-items: center;
}

.dash-scanentry-tabs-form__field > .caption {
	margin-bottom: 4px;
	font-weight: bold;
	font-size: 16px;
	flex: 1;
	transition: all 0.5s ease;
}

.dash-scanentry-tabs-form__field.compact-1 > .caption {
	flex: 1;
}

.dash-scanentry-tabs-form__inputs {
	display: flex;
	overflow: hidden;
	transition: all 0.5s ease;
}

.dash-scanentry-tabs-form__field.compact-1 > .dash-scanentry-tabs-form__inputs {
	flex: 1;
}

.dash-scanentry-tabs-form__field.compact-2 > .dash-scanentry-tabs-form__inputs {
	flex: 1.3;
}

.dash-scanentry-tabs-form__field.compact-3 > .dash-scanentry-tabs-form__inputs {
	flex: 2.2;
}

.dash-scanentry-tabs-form__inputs > input[type="number"] {
	flex: 1;
	margin-left: 10px;
	min-width: 50px;
	line-height: 34px;
	padding: 2px 2px 2px 8px;
	transition: all 0.5s ease;
	box-sizing: border-box;
	overflow: hidden;
	font-size: 16px;
}

.dash-scanentry-tabs-form__inputs > label {
	flex: 1;
	min-width: 50px;
	text-align: center;
	font-weight: bold;
}


.dash-scanentry-tabs-form__inputs > *:first-child {
	margin-left: 0;
}

.dash-scanentry-tabs-form__inputs > input[type="number"].hidden {
	flex: 0;
	width: 0;
	opacity: 0;
	min-width: 0;
	margin-left: 0;
	display: block;
	box-sizing: border-box;
	padding-left: 0;
	padding-right: 0;
}

.dash-scanentry-tabs-form__purpose {
	margin-bottom: 10px;
}

.dash-scanentry-tabs-form__purpose i.icon {
	width: 20px;
	height: 20px;
	display: inline-block;
}

.dash-scanentry-tabs-form__purpose .uw-group {
	display: flex;
	justify-content: center;
}

.dash-scanentry-tabs-form__purpose .uw-group .uw-group-row {
	display: flex;
	flex-direction: column;
	align-items: start;
}

.dash-scanentry-tabs-form__purpose .uw-group .uw-group-row > .uw-group-item > .uw-label {
	display: block;
	transition: all 0.3s;
}

.dash-scanentry-tabs-form__purpose .uw-group .uw-group-row > .uw-group-item > .uw-label.unselected {
	color: #999;
}

.dash-scanentry-tabs-form__purpose .uw-group .uw-group-row > .uw-group-item > .uw-label ,
.dash-scanentry-tabs-form__purpose .uw-group .uw-group-row > .uw-group-item > .uw-label > span {
	display: flex;
	gap: 6px;
	align-items: center;
}

.dash-scanentry-tabs-form__purpose .uw-group .uw-group-row > .uw-group-item > .uw-label > span {
	gap: 4px;
}

.dash-scanentry-tabs-form__purpose .uw-group .uw-group-row > .uw-group-item > .uw-label > input {
	width: 20px;
	height: 20px;
}

.dash-scanentry-tabs-form__mode {
	display: flex;
	gap: 10px;
	margin: 10px 0;
	user-select: none;
}

.dash-scanentry-tabs-form__mode > label {
	flex: 1;
	border: var(--view-border) solid #EEE;
	border-radius: var(--view-border-radius);
	padding: 10px 20px;
	min-width: 0;
	transition: all 0.5s ease;
	cursor: pointer;
}

.dash-scanentry-tabs-form__mode > label.unselected {
	color: #999;
	border-color: #eee;
}

.dash-scanentry-tabs-form__mode-cool.selected {
	border-color: var(--view-border-color);
	background-color: #e8f4ff;
}

.dash-scanentry-tabs-form__mode-heat.selected {
	background-color: #ede0c3;
	border-color: #D69404;
}

.dash-scanentry-tabs-form__mode > label.attention-block {
	border: var(--view-border) solid #80dbff;
}


.dash-scanentry-tabs-form__mode > label > input {
	display: none;
}

.dash-scanentry-tabs-form__mode span {
	display: flex;
	gap: 4px;
	justify-content: center;
	font-size: 18px;
}

.dash-scanentry-tabs-form__samples {
	margin: 20px 0;
}

.dash-scanentry-tabs-form__select {
	display: flex;
	align-items: center;
}

.dash-scanentry-tabs-form__select .uw-label {
	display: flex;
	align-items: center;
	gap: 6px;
}

.dash-scanentry-tabs-form__select .uw-label > input[type="radio"] {
	margin: 0;
	padding: 0;
}

.dash-scanentry-tabs-form__select .uw-group-item {
	padding: 0 12px;
}

.dash-scanentry-tabs-view__mode-name,
.dash-scanentry-tabs-history__mode-name,
.dash-scanentry-tabs-history__purpose {
	display: flex;
	gap: 6px;
	align-items: center;
}



.dash-scanentry-tabs-fields__tab {
	display: none;
}

.dash-scanentry-tabs-fields__tab.active {
	display: block;
}



.dash-scanentry-tabs-history__purpose {
	justify-content: center;
}

.dash-scanentry-tabs-history__paid {
	display: flex;
	align-items: center;
}

.dash-scanentry-tabs-history__paid > span {
	flex: 1;
}

.dash-scanentry-tabs-history__paid > i {
	width: 24px;
	height: 24px;
}

.dash-scanentry-tabs-history__purpose > i {
	width: 20px;
	height: 20px;
}

.dash-scanentry-tabs-history__alerts-cnt {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}

.dash-scanentry-tabs-history__alerts-cnt > * {
	margin: 0;
	padding: 0;
}


.dash-scanentry-tabs-view__header {
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: space-evenly;
}

.dash-scanentry-tabs-view__header .icon {
	width: 20px;
	height: 20px;
}

.dash-scanentry-tabs-view__header > * {
	flex: 1;
}

.dash-scanentry-tabs-view__alerts {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.dash-scanentry-tabs-view__alert-msg {
	display: flex;
	gap: 10px;
	align-items: center;
}

.dash-scanentry-tabs-view__alert-text {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 4px;
}


.dash-scanentry-tabs-view__purpose {
	display: flex;
	gap: 4px;
	align-items: center;
}

.dash-scanentry-tabs-view__time {
	text-align: right;
	white-space: nowrap;
}

.dash-scanentry-tabs-view__notes {
	margin-bottom: 10px;
	padding: 10px;
	border: var(--view-border) solid var(--view-main);
	border-radius: var(--view-border-radius);
}

.dash-scanentry-tabs-view__data .hscroll {
	margin: 20px 0;
}


.dash-scanentry-tabs-order__prompt {
	color: #444;
	margin-bottom: 15px;
	font-size: 16p;
	font-weight: bold;
}

.dash-scanentry-tabs-order__option {
	padding: 10px;
	padding-bottom: 0;
	border: var(--view-border) solid var(--view-main);
	border-radius: var(--view-border-radius);
	margin-bottom: 15px;
}


.dash-scanentry-tabs-order__description {
	font-size: 16px;
	margin-bottom: 8px;
}

.dash-scanentry-tabs-order__option ul li {
	margin-bottom: 8px;
	font-size: 16px;
	color: #444;
}

.dash-scanentry-tabs-order__option .buttons {
	margin: 15px -10px 0 -10px;
	text-align: center;
}

.dash-scanentry-tabs-order__option .buttons > .nbutton {
	display: block;
	border-radius: 0;
	width: 100%;
	padding: 10px;
}


.dash-scanentry-tabs-points__details {
	margin-bottom: 15px;
	padding: 10px;
	border: 2px dashed #666;
	border-radius: 14px;
}

.dash-scanentry-tabs-points__details p {
	margin: 10px 0;
}

.dash-scanentry-tabs-points__details > summary {
	font-size: 16px;
	font-weight: bold;
	cursor: pointer;
}

.dash-scanentry-tabs-points__details-info {
	margin-top: 10px;
}

.dash-scanentry-tabs-points__icon-text {
	display: flex;
	gap: 10px;
	align-items: center;
	margin: 10px 0;
	font-size: 16px;
	font-weight: bold;
	color: #444;
}

.dash-scanentry-tabs-points__icon-text i {
	width: 32px;
	min-width: 32px;
	height: 32px;
}

.dash-scanentry-tabs-points__icon-text div {
	flex: 1;
}

.dash-scanentry-tabs-points__description {
	font-size: 16px;
}

.dash-scanentry-tabs-points__note {
	border-left: var(--view-border) solid var(--view-main);
	padding: 8px;
	background: #D9F2FC
}

.dash-scanentry-tabs-points__note > p {
	margin: 0;
	margin-bottom: 6px;
}

.dash-scanentry-tabs-points__plans-cnt {
	display: flex;
	margin: 22px 5px;
	min-height: 150px;
	justify-content: center;
	align-items: center;
}

.dash-scanentry-tabs-points__plans {
	flex: 1;
	display: flex;
	gap: 10px;
}

.dash-scanentry-tabs-points__plan {
	flex: 1;
	display: flex;
	flex-direction: column;
	border: var(--view-border) solid var(--view-main);
	border-radius: var(--view-border-radius);
	padding: 10px;
	text-align: center;
	cursor: pointer;
	user-select: none;
	transition: all 0.5s;
}

.dash-scanentry-tabs-points__plan.active {
	border-width: 6px;
	border-radius: 14px;
	transform: scale(1.2);
	background: white;
	z-index: 2;
}

.dash-scanentry-tabs-points__plan.shaded {
	opacity: 0.8;
	border-color: #999;
}

.dash-scanentry-tabs-points__plan > b {
	font-size: 52px;
	line-height: 52px;
	color: #333;
	transition: all 0.5s;
}

.dash-scanentry-tabs-points__plan.shaded > b {
	color: #666;
}

.dash-scanentry-tabs-points__plan > span {
	font-size: 22px;
	line-height: 22px;
}

.dash-scanentry-tabs-points__price-cnt {
	margin-top: 12px;
}

.dash-scanentry-tabs-points__price {
	font-size: 18px;
	color: var(--view-main);
}

.dash-scanentry-tabs-points__price-original {
	font-size: 14px;
	text-decoration: line-through;
	color: #999;
}

.dash-scanentry-tabs-points__price-original > strong {
	font-weight: normal;
	font-style: italic;
}

.dash-scanentry-tabs-points__buttons .icon {
	width: 24px;
	height: 24px;
}


.dash-scanentry-tabs-subscription__content p {
	font-size: 16px;
	margin: 10px 0;
}

.dash-scanentry-tabs-subscription__content .dash-scan-entry__prompt {
	margin-bottom: 10px;
}

.dash-scanentry-tabs-subscription__benefits {
	display: grid;
	grid-gap: 10px;
  grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 768px) {
  .dash-scanentry-tabs-subscription__benefits {
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: center;
  }

  .dash-scanentry-tabs-subscription__benefits > div {
		flex: 1;
	}
}

.dash-scanentry-tabs-subscription__benefits > div {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 0;
	justify-content: start;
	border: 1px solid var(--view-border-color);
	border-radius: 14px;
	overflow: hidden;
}

.dash-scanentry-tabs-subscription__benefits > div > b,
.dash-scanentry-tabs-subscription__btn-subscribe,
.dash-scanentry-tabs-menu__attention {
	position: relative;
	overflow: hidden;
}

.dash-scanentry-tabs-subscription__benefits > div > b::after,
.dash-scanentry-tabs-subscription__btn-subscribe::after,
.dash-scanentry-tabs-menu__attention::after {
  content: '';
  position: absolute;
  top: 0;
  left: -30%; /* Start off-screen to the left */
  width: 30%; /* Width of the gradient stripe */
  height: 100%;
  background: linear-gradient(90deg, transparent, white, transparent);
  opacity: 0.15;
  animation: slideBlink 9s infinite;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
}

@keyframes slideBlink {
	0% {
		left: -30%;
	}

	5% {
		left: 100%;
	}

	100% {
		left: 100%;
	}
}

.dash-scanentry-tabs-subscription__benefits > div:nth-child(1) > b::after {
  animation-delay: 0s;
}

.dash-scanentry-tabs-subscription__benefits > div:nth-child(2) > b::after {
  animation-delay: 1.5s;
}

.dash-scanentry-tabs-subscription__benefits > div:nth-child(3) > b::after {
  animation-delay: 3s;
}

.dash-scanentry-tabs-subscription__benefits > div:nth-child(4) > b::after {
  animation-delay: 4.5s;
}

.dash-scanentry-tabs-subscription__btn-subscribe {
  display: flex;
}

.dash-scanentry-tabs-subscription__btn-subscribe > * {
	flex: 1;
}

.dash-scanentry-tabs-subscription__btn-subscribe::after {
  animation-delay: 6s;
}

.dash-scanentry-tabs-subscription__benefits b {
	background: var(--view-main);
	padding: 10px;
	color: white;
	font-size: 16px;
}

.dash-scanentry-tabs-subscription__benefits p {
	padding: 0 10px 10px;
	margin: 0;
}

.dash-scanentry-tabs-subscription__legal {
	margin: 20px 0 10px;
	font-size: 12px;
	color: #999;
	text-align: center;
}


.dash-scanentry-tabs-docs__tree .uw-tree-chld {
	border: none;
	padding-left: 10px;
}

.dash-scanentry-tabs-docs__tree .uw-tree-chld::before {
	display: none;
}

.dash-scanentry-tabs-docs__tree .uw-tree-div {
	line-height: 40px;
	font-size: 16px;
}

.dash-scanentry-tabs-docs__tree .uw-tree-sel > .uw-tree-div > .uw-tree-cap {
	background-color: var(--view-main);
	border: none;
	border-radius: var(--view-button-border-radius);
}

.dash-scanentry-tabs-docs__tree .uw-tree-item > .uw-tree-div > .uw-tree-cap {
	padding: 0 15px;
}

.dash-scanentry-tabs-docs__tree .uw-tree-img {
	margin-right: 0;
	padding: 12px;
}

.dash-scanentry-tabs-docs__topic {
	font-size: 16px;
}


.dash-scanentry-tabs-report__mode-cnt {
	font-size: 16px;
	margin-bottom: 15px;
}

.dash-scanentry-tabs-report__mode-title {
	display: flex;
	gap: 4px;
	align-items: center;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 6px;
}

.dash-scanentry-tabs-report__mode-cnt label {
	display: block;
	margin-bottom: 6px;
	color: #444;
}

.dash-scanentry-tabs-report__select-row {
	display: flex;
	gap: 10px;
	align-items: center;
	overflow: hidden;
}

.dash-scanentry-tabs-report__select-row select {
	flex: 1;
	padding: 0 12px;
	font-size: 16px;
	height: 34px;
	min-width: 100px;
}

.dash-scanentry-tabs-report__info {
	position: relative;
	font-size: 16px;
	padding: 15px;
	border: var(--view-border) solid var(--view-main);
	border-radius: 14px;
	background: #e7f6fc;
	margin-bottom: 20px;
}

.dash-scanentry-tabs-report__info > h4 {
	color: #444;
	font-style: italic;
}

.dash-scanentry-tabs-report__info li {
	line-height: 140%;
}

.dash-scanentry-tabs-report__info .dash-layout__btn-close {
	right: 10px;
	top: 10px;
}

.dash-scanentry-tabs-report__info p {
	margin-top: 0;
}

.dash-scanentry-tabs-report__info-icon.icon-expanded {
	display: none;
}

.dash-scanentry-tabs-report__info-buttons {
	position: relative;
	display: flex;
	gap: 10px;
	margin-top: 10px;
	justify-content: center;
}

.dash-scanentry-tabs-report__info p.faq {
	margin-top: 10px;
	font-weight: bold;
	text-align: center;
}


.dash-scanentry-tabs-objects__list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	box-sizing: border-box;
}

.dash-scanentry-tabs-objects__card {
	border: var(--view-border) solid var(--view-main);
	border-radius: var(--view-border-radius);
	box-sizing: border-box;
	display: flex;
	overflow: hidden;;
}

.dash-scanentry-tabs-objects__card i {
	width: 64px;
	margin: 5px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}

.dash-scanentry-tabs-objects__card .card-content {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 10px;
	cursor: pointer;
}

.dash-scanentry-tabs-objects__card .card-buttons {
	display: flex;
	gap: 4px;
	align-content: center;
	padding-right: 6px;
}

.dash-scanentry-tabs-objects__card .card-buttons a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.dash-scanentry-tabs-objects__card .card-buttons a i {
	width: 46px;
	height: 46px;
}

.dash-scanentry-tabs-objects__card .card-buttons a span {
	font-weight: bold;
}

.dash-scanentry-tabs-objects__card .card-content b {
	font-size: 18px;
	font-weight: bold;
	text-decoration: underline;
}

.dash-scanentry-tabs-objects__card .card-content span {
	font-size: 16px;
	color: #666;
}


/* INFO */

.dash-scanentry-tabs-info__row {
	font-size: 16px;
	padding: 5px;
}

.dash-scanentry-tabs-info__row:nth-child(odd) {
	background: #F6F6F6;
}

.dash-scanentry-tabs-info__row .caption {
	color: #444;
	margin-bottom: 4px;
}

.dash-scanentry-tabs-info__row .value {
	font-weight: bold;
}

.dash-scanentry-tabs-info__row .value.empty {
	color: #999;
	font-style: italic;
}

/* STORE */

.dash-scanentry-tabs-store__container {
	position: absolute;
	overflow: hidden;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 10px 0;
	text-align: center;
}

.dash-scanentry-tabs-store__container h3 {
	margin: 0;
	font-size: 28px;
	text-align: center;
}

.dash-scanentry-tabs-store__prompt {
	font-weight: bold;
	font-size: 24px;
}

.dash-scanentry-tabs-store__sub-prompt {
	font-weight: bold;
	font-size: 22px;
	color: #666;
}

@media (max-height: 760px) {
	.dash-scanentry-tabs-store__container {
		gap: 10px;
		padding: 0;
	}
	
	.dash-scanentry-tabs-store__prompt {
		font-size: 20px;
	}
	
	.dash-scanentry-tabs-store__sub-prompt {
		display: none;
	}
}

.dash-scanentry-tabs-store__price {
	font-weight: bold;
	font-size: 48px;
}

.dash-scanentry-tabs-store__picture {
	flex: 1;
	position: relative;
	display: flex;
	overflow: hidden;
	justify-content: center;
}

.dash-scanentry-tabs-store__picture img {
	max-width: 100%;
	max-height: 100%;
  height: auto;
  align-self: center;
}

.dash-scanentry-tabs-store__container .dash-common__form-buttons-inner {
	margin: 0;
	gap: 15px;
}

.dash-scanentry-tabs-store__container .dash-common__form-buttons-inner > input[type="button"] {
	height: auto;
	font-size: 18px;
	padding: 15px 40px;
}

@media (max-width: 380px) {
	.dash-scanentry-tabs-store__container .dash-common__form-buttons-inner > input[type="button"] {
		padding: 15px 20px;
	}
}

.dash-scanentry-tabs-store__status {
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 20px;
}

.dash-scanentry-tabs-store__address {
	width: 100%;
	font-size: 18px;
}

.dash-scanentry-tabs-store__address .val {
	font-weight: bold;
}


/* SIGN UP */

.dash-scanentry-tabs-sign-up__content h3 {
	text-align: center;
	font-size: 26px;
	margin: 10px 0;
}

.dash-scanentry-tabs-sign-up__prompt {
	color: #666;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	margin-bottom: 10px;
}

.dash-scanentry-tabs-sign-up__benefits {
	display: flex;
	gap: 20px;
	padding: 0 10px;
	align-items: flex-start;
	overflow: hidden;
}

.dash-scanentry-tabs-sign-up__benefits-text {
	overflow: hidden;
	flex: 1;
}

.dash-scanentry-tabs-sign-up__benefits h4 {
	font-size: 18px;
	margin: 0;
}

.dash-scanentry-tabs-sign-up__benefits h4 b {
	color: var(--view-aux);
}

.dash-scanentry-tabs-sign-up__benefits ul {
	font-size: 16px;
	padding-left: 16px;
}

.dash-scanentry-tabs-sign-up__benefits ul li {
	margin: 2px 0;
}

.dash-scanentry-tabs-sign-up__options {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 0 10px;
}

.dash-scanentry-tabs-sign-up__options > a {
	border: var(--view-border) solid var(--view-main);
	border-radius: var(--view-button-border-radius);
	padding: 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	font-size: 16px;
	text-align: center;
	cursor: pointer;
}

.dash-scanentry-tabs-sign-up__options > a > .price {
	font-weight: bold;
	font-size: 150%;
}

.dash-scanentry-tabs-sign-up__options > a > .header {
	font-weight: bold;
	font-size: 140%;
}

.dash-scanentry-tabs-sign-up__options > a > .subheader {
	font-weight: bold;
	font-size: 120%;
	color: var(--view-aux); 
}

.dash-scanentry-tabs-sign-up__benefits > .points,
.dash-scanentry-tabs-sign-up__options > a > .points {
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--view-aux);
	width: 80px;
	height: 80px;
	margin: 10px 0;
	border-radius: 100px;
	color: white;
	font-weight: bold;
	font-size: 32px;
}

.dash-scanentry-tabs-sign-up__benefits > .points {
	min-width: 60px;
	width: 60px;
	height: 60px;
}

.dash-scanentry-tabs-sign-up__options > a > .action {
	font-weight: bold;
	text-decoration: underline;
}


/* Quick Create */

.dash-content__padding-top.dash-quick-create__create-form-advanced {
	margin: 0;
	padding: 10px;
}

.dash-quick-create__create-form-advanced .cmp-objects-create__type:first-child {
	margin-top: 0;
}

.dash-quick-create__create-form-advanced .cmp-objects-create__type:last-child {
	margin-bottom: 0;
}

.dash-quick-create__redirect-links {
	margin-top: 10px;
	padding: 0 10px;
}

.dash-quick-create__redirect-link {
	margin-top: 10px;
}

.dash-quick-create__add-buttons .cmp-objects-create__buttons {
	margin-bottom: -6px;
}

.dash-quick-create__add-buttons .cmp-objects-create__buttons > a {
	background: #F9F9F9;
	padding: 4px 10px;
	margin: 0 4px 6px 0;
	border: none;
	border-radius: 14px;
	color: #555;
}

.dash-quick-create__add-buttons .cmp-objects-create__buttons .dash-quick-create__add-text {
	padding: 0 6px 0 0;
	color: white;
}

.dash-quick-create__buttons-advanced {
	border-top: 1px solid #CCC;
	text-align: center;
}

.dash-quick-create__actions-help {
	margin-bottom: 10px;
	color: white;
}

.dash-quick-create__return-link {
	padding: 10px;
	font-size: 16px;
	text-align: center;
}

/* Components */

.search-popup.search-popup-input a,
.search-popup.search-popup-input td {
	font-size: 18px;
	line-height: 30px;
}

.cmp-objects-edit-link__clear {
	text-align: center;
	width: 2em;
	background: #EEE;
	border-radius: 8px;
	line-height: 29px;
}


.cmp-objects-create__service-select,
.cmp-objects-create__parent-select {
	width: 100%;
}

.cmp-objects-create__head {
	position: relative;
}

.cmp-objects-create__head .dash-quick-create__remove-button {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 30px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	border: 1px solid #CCC;
	border-radius: 12px;
	background: #F9F9F9;
}

.cmp-objects-create__type input[type="text"].cmp-objects-edit-link__input {
	font-size: 14px;
	line-height: 18px;
}

.cmp-objects-create__type .cmp-objects-edit-link__clear {
	line-height: 22px;
}

.dash-quick-create__content .cmp-objects-create__type {
	padding: 10px;
}

/* Dashboard devices assign tab */

.dash-devices-device__cnt,
.dash-devices-device__cnt input,
.dash-devices-device__cnt select {
	font-size: 16px;
}

.dash-devices-device__cnt h3:not(.first) {
	margin-top: 20px;
}

.dash-devices-device-tabs-assign__form .spacesm {
	height: 20px;
}

.dash-devices-device-tabs-assign__form .dash-common__form-buttons-inner {
	margin-top: 30px;
}


.dash-devices-device-tabs-assign__success {
	font-size: 24px;
	font-weight: bold;
	color: #060;
	margin-bottom: 8px;
}

.dash-devices-device-tabs-assign__path-links,
.dash-devices-device-tabs-assign__path-links a,
.dash-devices-device-tabs-status__path-links,
.dash-devices-device-tabs-status__path-links a {
	line-height: 34px;
}

.dash-devices-device-tabs-inputs__sample-time {
	margin-bottom: 6px;
	font-weight: bold;
}

.dash-devices-device-tabs-inputs__sample-time-caption {
	margin-bottom: 8px;
}

.dash-devices-device-tabs-inputs__readings,
.dash-devices-device-tabs-inputs__readings-table td,
.dash-devices-device-tabs-inputs__readings-table th {
	text-align: left;
	font-size: 18px;
}

.dash-devices-device-tabs-inputs__readings-table {
	table-layout: fixed;
	width: 100%;
}

.dash-devices-device-tabs-inputs__readings-table tr.header-row td {
	font-weight: bold;
}

.dash-devices-device-tabs-inputs__readings-table tr:nth-child(even) > td {
	background: #F8F8F8;
}

.dash-devices-device-tabs-inputs__readings-table td,
.dash-devices-device-tabs-inputs__readings-table th {
	padding: 10px 6px;
}

.dash-devices-device-tabs-inputs__readings-table td:first-child {
	width: 16px;
}

.dash-devices-device-tabs-inputs__readings-table td:nth-child(3) {
	width: 16%;
}

.dash-devices-device-tabs-inputs__readings-table td:nth-child(4) {
	width: 8%;
	text-align: center;
}

.dash-devices-device-tabs-inputs__readings-table td:nth-child(5) {
	width: 20px;
	text-align: center;
}

/* Device fields */

.dash-devices-device-tabs-fields__table {
	width: 100%;
	table-layout: fixed;
}

.dash-devices-device-tabs-fields__table td,
.dash-devices-device-tabs-fields__table td input,
.dash-devices-device-tabs-fields__table td select {
	font-size: 18px;
}

.dash-devices-device-tabs-fields__table td:first-child {
	 width: 30%;
}


.dash-button__wide-link,
.dash-devices-device-tabs-status__button,
.dash-devices-device-tabs-schedules__button {
	text-align: center;
	margin-bottom: 12px;
}

.dash-devices-device-tabs-status__role,
.dash-devices-device-tabs-status__password {
	display: flex;
	flex-direction: row;
	overflow: hidden;
	margin-bottom: 16px;
	box-sizing: border-box;
	width: 100%;
	align-items: center;
}

.dash-devices-device-tabs-status__role > span,
.dash-devices-device-tabs-status__password > span {
	white-space: nowrap;
}

.dash-devices-device-tabs-status__role-name {
	margin-left: 6px;
}

.dash-devices-device-tabs-status__role-config {
	margin-left: 10px;
}

.dash-devices-device-tabs-status__role-config > input {
	box-sizing: border-box;
	width: 100%;
}

.dash-devices-device-tabs-status__password > input {
	margin-left: 4px;
	line-height: 16px;
	font-size: 14px;
}

.dash-devices-device-tabs-status__role-config,
.dash-devices-device-tabs-status__password > input.scontrol {
	flex: 1;
	min-width: 60px;
}

.dash-devices-device-tabs-schedules__preloader {
	display: none;
	padding-top: 10px;
	text-align: center;
}

.dash-devices-device-tabs-schedules__preloader > svg {
	width: 50px;
}

.dash-devices-device-tabs-schedules__preloader.active {
	display: block;
}

.dash-devices-device-tabs-schedules__buttons {
	margin-top: 20px;
	display: flex;
	flex-direction: row;
	gap: 10px;
}

.dash-devices-device-tabs-schedules__buttons > * {
	flex: 1;
}

.dash-devices-device-tabs-schedules__list {
	margin-bottom: 20px;
}

.dash-devices-device-tabs-schedules__list > h4 {
	margin-left: 0;
}

.dash-devices-device-tabs-schedules__obj {
	margin-bottom: 6px;
	white-space: nowrap;
	overflow: hidden;
}

.dash-devices-device-tabs-schedules__obj i {
	display: inline-block;
	width: 60px;
}

.dash-devices-device-tabs-schedules__schedule {
	display: flex;
	flex-direction: row;
	overflow: hidden;
	border: 1px solid #CCC;
	border-radius: 8px;
	margin-bottom: 10px;
	width: 100%;
	box-sizing: border-box;
	cursor: pointer;
}

.dash-devices-device-tabs-schedules__schedule-main {
	padding: 6px;
	flex: 1;
}

.dash-devices-device-tabs-schedules__schedule-name {
	font-weight: bold;
	margin-bottom: 6px;
}

.dash-devices-device-tabs-schedules__schedule-type {
	font-style: italic;
	color: #999;
	margin-bottom: 6px;
}

.dash-devices-device-tabs-schedules__schedule-side {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	width: 40px;
	border-left: 1px solid #CCC;
}

.dash-devices-device-tabs-schedules__schedule-side .dash-devices-device-tabs-schedules__sp-heat,
.dash-devices-device-tabs-schedules__schedule-side .dash-devices-device-tabs-schedules__sp-cool {
	font-size: 24px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}

.dash-devices-device-tabs-schedules__schedule-side .dash-devices-device-tabs-schedules__sp-heat {
	background-color: #FEE;
	background-image: linear-gradient(#FFEEEE, #FFCCCC);
}

.dash-devices-device-tabs-schedules__schedule-side .dash-devices-device-tabs-schedules__sp-cool {
	background-color: #EEF;
	background-image: linear-gradient(#EEEEFF, #CCCCFF);
}

.dash-devices-device-tabs-schedules__schedule-side > * {
	flex: 1;
}

button.dash-devices-device-tabs-schedules__schedule-del {
	border: none;
	border-radius: 0;
	background-color: #EEF;
	background-image: linear-gradient(#EEE, #CCC);
	padding: 0;
	color: #400;
}

.dash-devices-device-tabs-schedules__schedule-time > span {
	display: block;
}

.dash-devices-device-tabs-schedules__schedule-time > span > * {
	display: inline-block;
}

.dash-devices-device-tabs-schedules__schedule-time > span > i {
	width: 60px;
}

.dash-devices-device-tabs-schedules__schedule-del svg {
	width: 20px;
	height: 20px;
}

.dash-devices-device-tabs-schedules__schedule-details {
	margin-top: 6px;
}

.dash-devices-device-tabs-schedules__schedule-details span {
	font-weight: bold;
}

.dash-devices-device-tabs-schedules__success :first-child {
	flex: 1;
}

.dash-devices-device-tabs-schedules__zone-header {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-bottom: 4px;
}

.dash-devices-device-tabs-schedules__zone-header h4 {
	min-width: 160px;
}

.dash-devices-device-tabs-schedules__zone-header span {
	margin-left: 20px;
}

.dash-devices-device-tabs-schedules__zone-header select {
	margin-left: 6px;
	min-width: 50px;
	text-align: center;
}

/* Common zone editor */

.dash-devices-device-tabs-schedules__success,
.dash-devices-device-tabs-schedules-editors-base__name,
.dash-devices-device-tabs-schedules-editors-base__zone,
.dash-devices-device-tabs-schedules-editors-override__zone,
.dash-devices-device-tabs-schedules-editors-yearly__period,
.dash-devices-device-tabs-schedules-editors-yearly__day-header,
.dash-devices-device-tabs-schedules-editors-yearly__months > div,
.dash-devices-device-tabs-schedules-editors-override__time-row,
.dash-devices-device-tabs-schedules-editors-override__time-buttons,
.dash-devices-device-tabs-schedules-editors-override__sp-row,
.dash-devices-device-tabs-schedules-editors-override__header {
	display: flex;
	flex-direction: row;
	gap: 8px;
	width: 100%;
	overflow: hidden;
	margin-bottom: 8px;
	align-items: center;
}

.dash-devices-device-tabs-schedules-editors-override__header {
	align-items: start;
}

.dash-devices-device-tabs-schedules-editors-yearly__subhead {
	color: #666;
	margin-bottom: 8px;
}

.dash-devices-device-tabs-schedules-editors-override__header-left {
	min-width: 100px;
	flex: 1;
}

.dash-devices-device-tabs-schedules-editors-override__header-right {
	width: 70px;
	text-align: center;
}

.dash-devices-device-tabs-schedules-editors-override__header-right span {
	font-weight: bold;
	margin-top: 4px;
	display: block;
}

.dash-devices-device-tabs-schedules-editors-override__header .dash-devices-device-tabs-schedules-editors-override__header-right div {
	border: 1px solid #CCC;
	margin-top: 8px;
	border-radius: 14px;
	line-height: 76px;
}

.dash-devices-device-tabs-schedules-editors-base__zone {
	margin-top: 8px;
}

.dash-devices-device-tabs-schedules-editors-base__name span,
.dash-devices-device-tabs-schedules-editors-base__zone span {
	width: 60px;
}

.dash-devices-device-tabs-schedules-editors-base__name input,
.dash-devices-device-tabs-schedules-editors-base__zone select {
	flex: 1;
	font-size: 16px;
	padding: 6px 8px;
	min-width: 100px;
}

/* Yearly schedule editor */

.dash-devices-device-tabs-schedules-editors-yearly__months > div > span {
	flex: 1;
	border: 1px solid #DDD;
	border-radius: 14px;
	padding: 8px 2px;
	min-width: 20px;
	text-align: center;
	color: #999;
	cursor: pointer;
	transition: background 0.2s, border-color 0.2s;
}

.dash-devices-device-tabs-schedules-editors-yearly__months > div > span.active {
	border: 1px solid #666;
	background: #0083B7;
	color: white;
	font-weight: bold;
}

.dash-devices-device-tabs-schedules-editors-yearly__period > .uw-label {
	flex: 1;
}

.dash-devices-device-tabs-schedules-editors-yearly__heat,
.dash-devices-device-tabs-schedules-editors-yearly__cool {
	width: 110px;
	box-sizing: border-box;
	text-align: center;
}

input.dash-devices-device-tabs-schedules-editors-yearly__heat,
input.dash-devices-device-tabs-schedules-editors-yearly__cool {
	font-size: 14px;
}

input[type="number"].dash-devices-device-tabs-schedules-editors-yearly__heat,
input[type="number"].dash-devices-device-tabs-schedules-editors-override__sp-heat {
	background-color: #FEE;
	background-image: linear-gradient(#FFEEEE, #FFCCCC);
}

input[type="number"].dash-devices-device-tabs-schedules-editors-yearly__cool,
input[type="number"].dash-devices-device-tabs-schedules-editors-override__sp-cool {
	background-color: #EEF;
	background-image: linear-gradient(#EEEEFF, #CCCCFF);
}

.dash-devices-device-tabs-schedules-editors-yearly__period > label.uw-label > span {
	margin-left: 4px;
}

.dash-devices-device-tabs-schedules-editors-yearly__day-header {
	margin: 12px 0 6px 0;
}

.dash-devices-device-tabs-schedules-editors-yearly__day-name {
	width: 175px;
	font-weight: bold;
}

.dash-devices-device-tabs-schedules-editors-yearly__day-period {
	display: flex;
	flex-direction: row;
	gap: 20px;
	padding-left: 20px;
	margin-bottom: 0;
	width: 100%;
	box-sizing: border-box;
	transform: scaleY(0);
	max-height: 0;
	transition: transform 0.2s, max-height 0.2s, margin-bottom 0.2s;
}

.dash-devices-device-tabs-schedules-editors-yearly__day-period.active {
	transform: scaleY(1);
	max-height: 100px;
	margin-bottom: 6px;
}

.dash-devices-device-tabs-schedules-editors-yearly__day-period-name {
	width: 110px;
}

input.dash-devices-device-tabs-schedules-editors-yearly__day-period-time {
	flex: 1;
	font-size: 14px;
	border: 1px solid #CCC;
	border-radius: 14px;
	line-height: 20px;
	padding: 4px 8px;
}

input[disabled].dash-devices-device-tabs-schedules-editors-yearly__day-period-time {
	color: #DDD;
	background: #EEE;
}

.button.dash-button__wide-link {
	display: block;
	width: 100%;
	box-sizing: border-box;
}

/* Override schedule editor */

.dash-devices-device-tabs-schedules-editors-override__time-row span {
	width: 120px;
}

.dash-devices-device-tabs-schedules-editors-override__time-row input,
.dash-devices-device-tabs-schedules-editors-override__time-buttons > * {
	flex: 1;
}

.dash-devices-device-tabs-schedules-editors-override__time-buttons {
	font-size: 18px;
	margin-top: 20px;
}

.dash-devices-device-tabs-schedules-editors-override__time-buttons .uw-group-row {
	display: flex;
	gap: 6px;
}

.dash-devices-device-tabs-schedules-editors-override__time-buttons .uw-group-row > .uw-group-item {
	display: block;
	flex: 1;
}

.dash-devices-device-tabs-schedules-editors-override__time-buttons .uw-group-item > .uw-label {
	display: flex;
	gap: 4px;
	align-items: center;
}

.dash-devices-device-tabs-schedules-editors-override__time-buttons .uw-group-item > .uw-label > input[type="radio"] {
	width: 20px;
	height: 20px;
	margin: 0;
}

.dash-devices-device-tabs-schedules-editors-override__time-row input {
	border: 1px solid #CCC;
	border-radius: 14px;
	padding: 6px;
	background: white;
}

.dash-devices-device-tabs-schedules-editors-override__time-row input[disabled] {
	color: #999;
	background: #EEE;
}

.dash-devices-device-tabs-schedules-editors-override__main-sched {
	margin-top: 20px;
	display: flex;
}

.dash-devices-device-tabs-schedules-editors-override__main-sched > * {
	flex: 1;
}

.dash-devices-device-tabs-schedules-editors-override__sp-row > span {
	flex: 1;
	text-align: center;
}

.dash-devices-device-tabs-schedules-editors-override__sp-row > .dash-devices-device-tabs-schedules-editors-override__sp-input {
	flex: 1;
	position: relative;
}

.dash-devices-device-tabs-schedules-editors-override__sp-input > input[type="number"] {
	text-align: center;
	width: 100%;
	height: auto;
	border-color: #CCC;
	appearance: textfield;
	-moz-appearance: textfield;
}

.dash-devices-device-tabs-schedules-editors-override__sp-input > input[type="number"]::-webkit-outer-spin-button,
.dash-devices-device-tabs-schedules-editors-override__sp-input > input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

button.dash-devices-device-tabs-schedules-editors-override__sp-dec,
button.dash-devices-device-tabs-schedules-editors-override__sp-inc {
	position: absolute;
	width: 45px;
	height: auto;
	padding: 0;
	top: 0;
	bottom: 0;
	background: #EEE;
	border: 1px solid #CCC;
	border-radius: 14px;
	background-image: linear-gradient(#EEEEEE, #CCCCCC);
	color: black;
}

button.dash-devices-device-tabs-schedules-editors-override__sp-dec > svg,
button.dash-devices-device-tabs-schedules-editors-override__sp-inc > svg {
	width: 30px;
	height: 30px;
}

button.dash-devices-device-tabs-schedules-editors-override__sp-dec {
	left: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

button.dash-devices-device-tabs-schedules-editors-override__sp-inc {
	right: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.dash-devices-device-tabs-schedules-editors-override__sp-row > span {
	font-weight: bold;
}

input.dash-devices-device-tabs-schedules-editors-override__sp-heat,
input.dash-devices-device-tabs-schedules-editors-override__sp-cool,
.dash-devices-device-tabs-schedules-editors-override__header-right div {
	font-size: 40px;
	line-height: 60px;
	font-weight: normal;
	min-width: 40px;
}

/* Device Config */

.dash-devices-device-tabs-config-roles-thermostat__row {
	display: flex;
	flex-direction: row;
	gap: 6px;
	margin-bottom: 4px;
	align-items: baseline;
}

.dash-devices-device-tabs-config-roles-thermostat__header {
	font-weight: bold;
}

.dash-devices-device-tabs-config-roles-thermostat__row > span {
	flex: 1;
}

.dash-devices-device-tabs-config-roles-thermostat__row > input,
.dash-devices-device-tabs-config-roles-thermostat__row > select,
.dash-devices-device-tabs-config-roles-thermostat__row > i {
	width: 110px;
	box-sizing: border-box;
	text-align: center;
}

.dash-devices-device-tabs-config-roles-thermostat__legend > img {
	width: 100%;
}

.dash-devices-device-tabs-config-roles-thermostat__outputs > i {
	width: 30px;
}

.dash-devices-device-tabs-config-roles-thermostat__outputs > select {
	flex: 1;
	font-size: 16px;
}


.dash-devices-device-tabs-manual-roles-thermostat__row {
	display: flex;
	margin-bottom: 6px;
	align-items: baseline;
}

.dash-devices-device-tabs-manual-roles-thermostat__row > span {
	width: 100px;
}

.dash-devices-device-tabs-manual-roles-thermostat__row > select {
	flex: 1;
}

.dash-devices-device-tabs-manual-roles-thermostat__row > .uw-group {
	flex: 1;
}

.dash-devices-device-tabs-manual-roles-thermostat__row > .uw-group > .uw-group-row {
	display: flex;
	gap: 6px;
}

.dash-devices-device-tabs-manual-roles-thermostat__row > .uw-group > .uw-group-row > .uw-group-item {
	flex: 1;
	padding: 0;
}
