
/* --------------------------
 *
 * themis-layouts.css
 *
 * -------------------------- */


/* Font Awesome
 * -------------------------- */

.tc-root-rtl .fa-pulse {
	-webkit-animation: fa-spin-rtl 1s infinite steps(8);
	animation: fa-spin-rtl 1s infinite steps(8);
}

.tc-root-rtl .fa-spin {
	-webkit-animation: fa-spin-rtl 2s infinite linear;
	animation: fa-spin-rtl 2s infinite linear;
}

@keyframes fa-spin-rtl {
	0% {
		-webkit-transform: rotate(359deg) scale(-1, 1);
		transform: rotate(359deg) scale(-1, 1);
	}
	100% {
		-webkit-transform: rotate(0deg) scale(-1, 1);
		transform: rotate(0deg) scale(-1, 1);
	}
}


.tc-button.tc-button-icon .tc-icon.fa-caret-down {
	font-size: 24px;
}

.tc-input.tc-input-text > .tc-input-marker .fa-caret-down,
input.tc-input.tc-input-text ~ .tc-input-marker .fa-caret-down {
	font-size: 22px;
}

.tc-widget .tc-button.tc-button-icon.tc-widget-expandable-button .tc-icon {
	font-size: 22px;
	line-height: 18px;
}


.tc-input.tc-input-text > .tc-input-marker .fa-spinner,
input.tc-input.tc-input-text ~ .tc-input-marker .fa-spinner {
	font-size: 20px;
}

.tc-root-rtl .tc-input.tc-input-text > .tc-input-marker .fa-spinner,
.tc-root-rtl input.tc-input.tc-input-text ~ .tc-input-marker .fa-spinner {
	-webkit-animation: fa-spin-rtl 1s infinite steps(8);
	animation: fa-spin-rtl 1s infinite steps(8);
}

.tc-root-ltr .tc-input.tc-input-text > .tc-input-marker .fa-spinner,
.tc-root-ltr input.tc-input.tc-input-text ~ .tc-input-marker .fa-spinner {
	-webkit-animation: fa-spin 1s infinite steps(8);
	animation: fa-spin 1s infinite steps(8);
}



/* Printed Header
 * -------------------------- */

.tc-printed-header {
	padding: 20px 0;
}

.tc-printed-header .tc-printed-header-element {
	display: inline-block;
	vertical-align: middle;
	margin: 0 20px;
}

.tc-printed-header .tc-print-wrapper {
	position: fixed;
	top: 0px;
	padding: 2px;
	background: white;
	box-shadow: 0px 0px 5px 2px #d2d2d2;
	z-index: 9999;
}

.tc-root-rtl .tc-printed-header .tc-print-wrapper {
	right: 0px;
}

.tc-root-ltr .tc-printed-header .tc-print-wrapper {
	left: 0px;
}

@media print {
	.tc-printed-header .tc-print-wrapper {
		display: none;
	}
}


/* Container
 * -------------------------- */

#tc-background-area {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: white no-repeat;
	z-index: -1;
}

.tc-root-ltr #tc-background-area {
	background-position: left bottom;
}

.tc-root-rtl #tc-background-area {
	background-position: right bottom;
}

.tc-root-rtl .tc-container #tc-background-area {
	right: 244px;
}

.tc-root-ltr .tc-container #tc-background-area {
	left: 244px;
}

@media screen and (min-width: 768px) {
	.tc-root-rtl .tc-container.tc-container-shrink-sidebar #tc-background-area {
		right: 40px;
	}

	.tc-root-ltr .tc-container.tc-container-shrink-sidebar #tc-background-area {
		left: 40px;
	}
}

.tc-root-print #tc-background-area,
.tc-root-iframe #tc-background-area {
	display: none;
}


/* Responsive
 * -------------------------- */

@media screen and (min-width: 768px) {
	.tc-mobile-only {
		display: none !important;
	}
}


@media screen and (max-width: 767px) {

	.tc-desktop-only {
		display: none !important;
	}

	#tc-network-status {
		top: 3px;
	}

	.tc-root-rtl #tc-network-status {
		left: 3px;
	}

	.tc-root-ltr #tc-network-status {
		right: 3px;
	}

	.tc-form {
		padding: 2px 10px;
	}

	.tc-form .tc-form-description {
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.tc-form .tc-field {
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.tc-form .tc-form-description + .tc-fields .tc-field {
		margin-top: 20px;
	}

	.tc-form .tc-field[class*="tc-field-width"] {
		width: 100%;
	}

	.tc-form .tc-field.tc-field-mobile-width-half,
	.tc-form .tc-field.tc-field-mobile-width-half-aligned {
		width: 50%;
	}

	.tc-form .tc-field.tc-field-mobile-width-quarter,
	.tc-form .tc-field.tc-field-mobile-width-quarter-aligned {
		width: 25%;
	}

	.tc-form .tc-form-buttons {
		margin-top: 15px;
		margin-bottom: 10px;
	}


	.tc-widget .tc-widget-title {
		padding: 5px 15px;
	}

	.tc-widget .tc-widget-title h2 {
		padding-top: 5px;
		padding-bottom: 11px;
	}


	.tc-lightbox {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.tc-lightbox .tc-lightbox-content {
		width: auto !important;
		margin-left: 15px;
		margin-right: 15px;
	}

	.tc-root-rtl .tc-container #tc-background-area {
		right: 0;
	}
	.tc-root-ltr .tc-container #tc-background-area {
		left: 0;
	}
}


/* Sidebar
 * -------------------------- */

.tc-sidebar-toggler {
	position: fixed;
	top: 4px;
	z-index: 999 !important;
}

.tc-root-rtl .tc-sidebar-toggler {
	left: 4px;
}

.tc-root-ltr .tc-sidebar-toggler {
	right: 4px;
}

.tc-sidebar-toggler.tc-sidebar-toggler-hide {
	color: #cecece;
	display: none;
}


.tc-sidebar-bg {
	content: "";
	position: fixed;
	top: 0;
	bottom: 0;
	width: 244px;
	background: #2b2b2b;
	z-index: 100;
}

.tc-root-rtl .tc-sidebar-bg {
	right: 0;
}

.tc-root-ltr .tc-sidebar-bg {
	left: 0;
}


.tc-sidebar-wrapper {
	flex: 0 0 244px;
}


.tc-sidebar {
	width: 244px;
	box-sizing: border-box;
	padding: 20px 20px 74px;
	color: #cecece;
	background: #2b2b2b;
	position: relative;
	z-index: 130;
}

.tc-root-rtl .tc-sidebar {
	float: right;
}

.tc-root-ltr .tc-sidebar {
	float: left;
}

.tc-root-sticky-sidebar .tc-sidebar {
	position: fixed;
	top: 0;
}

.tc-root-sticky-sidebar-bottom .tc-sidebar {
	position: fixed;
	bottom: 0;
}

.tc-root-rtl .tc-root-sticky-sidebar .tc-sidebar,
.tc-root-rtl .tc-root-sticky-sidebar-bottom .tc-sidebar {
	right: 0;
}

.tc-root-ltr .tc-root-sticky-sidebar .tc-sidebar,
.tc-root-ltr .tc-root-sticky-sidebar-bottom .tc-sidebar {
	left: 0;
}


.tc-sidebar a.tc-button {
	color: inherit;
}

.tc-sidebar a.tc-button:hover,
.tc-sidebar a.tc-button.tc-hover {
	color: white;
}

.tc-sidebar a.tc-button-icon:focus,
.tc-sidebar a.tc-button-icon.tc-focus {
	color: white;
	box-shadow: 0px 0px 5px 2px white;
}


.tc-sidebar .tc-sidebar-shrink {
	position: absolute;
	top: 2px;
	background: none;
}

.tc-root-rtl .tc-sidebar .tc-sidebar-shrink {
	left: 2px;
}

.tc-root-ltr .tc-sidebar .tc-sidebar-shrink {
	right: 2px;
}

.tc-sidebar .tc-sidebar-expand {
	display: none;
}


.tc-sidebar .tc-sidebar-logo a {
	display: block;
	color: inherit;
	text-align: center;
	text-decoration: none;
}

.tc-sidebar .tc-sidebar-logo a:focus,
.tc-sidebar .tc-sidebar-logo a.tc-focus {
	outline: none;
	box-shadow: 0px 0px 5px 2px white;
}

.tc-sidebar .tc-sidebar-logo .tc-image {
	margin: 0 auto;
}

.tc-sidebar .tc-sidebar-logo .tc-image.tc-app-favicon {
	display: none;
}

.tc-container-shrink-sidebar .tc-sidebar .tc-sidebar-logo .tc-image.tc-app-logo {
	display: none;
}

.tc-container-shrink-sidebar .tc-sidebar .tc-sidebar-logo .tc-image.tc-app-favicon {
	display: block;
}

.tc-root-not-print .tc-sidebar .tc-sidebar-logo .tc-image + .tc-app-title {
	display: none;
}

.tc-sidebar .tc-sidebar-logo {
	margin-bottom: 20px;
}

.tc-sidebar .tc-sidebar-shortcuts {
	text-align: center;
	margin-bottom: 20px;
}

.tc-sidebar .tc-sidebar-shortcuts li {
	display: inline-block;
}

.tc-sidebar .tc-sidebar-omni-search {
	margin-bottom: 20px;
	background: inherit;
}

.tc-sidebar .tc-sidebar-omni-search .tc-sidebar-omni-search-toggler {
	display: none;
}

.tc-sidebar .tc-sidebar-omni-search .tc-control-search {
	color: #2b2b2b;
}

.tc-sidebar .tc-print-preview {
	position: absolute;
	top: 2px;
	background: none;
}

.tc-root-rtl .tc-sidebar .tc-print-preview {
	right: 2px;
}

.tc-root-ltr .tc-sidebar .tc-print-preview {
	left: 2px;
}


.tc-sidebar .tc-sidebar-session {
	position: fixed;
	bottom: 0;
	width: 244px;
	background-color: inherit;
	border-top: 1px solid;
}

.tc-root-rtl .tc-sidebar .tc-sidebar-session {
	right: 0;
}

.tc-root-ltr .tc-sidebar .tc-sidebar-session {
	left: 0;
}

.tc-sidebar .tc-sidebar-session > .tc-button {
	display: block;
	padding: 10px;
}

.tc-sidebar .tc-sidebar-session > .tc-button .tc-icon {
	width: 31px;
	height: 31px;
	margin-bottom: 0;
	vertical-align: middle;
	line-height: 31px;
	text-align: center;
	border: 1px solid;
	border-radius: 50%;
}

.tc-sidebar .tc-sidebar-session > .tc-button .tc-image {
	display: inline-block;
	vertical-align: middle;
	border: 1px solid;
	border-radius: 50%;
}

.tc-root-rtl .tc-sidebar .tc-sidebar-session > .tc-button .tc-icon,
.tc-root-rtl .tc-sidebar .tc-sidebar-session > .tc-button .tc-image {
	margin-left: 20px;
}

.tc-root-ltr .tc-sidebar .tc-sidebar-session > .tc-button .tc-icon,
.tc-root-ltr .tc-sidebar .tc-sidebar-session > .tc-button .tc-image {
	margin-right: 20px;
}

.tc-sidebar .tc-sidebar-session .tc-buttons {
	display: none;
	position: absolute;
	bottom: 0;
	background: inherit;
	z-index: 55;
}

.tc-sidebar .tc-sidebar-session.tc-sidebar-session-show-buttons .tc-buttons {
	display: block;
}

.tc-root-rtl .tc-sidebar .tc-sidebar-session .tc-buttons {
	right: 100%;
}

.tc-root-ltr .tc-sidebar .tc-sidebar-session .tc-buttons {
	left: 100%;
}

.tc-sidebar .tc-sidebar-session .tc-buttons .tc-button {
	display: block;
	white-space: nowrap;
}


@media screen and (min-width: 768px) {
	.tc-container.tc-container-shrink-sidebar .tc-sidebar-wrapper {
		flex-basis: 40px;
	}
	.tc-container.tc-container-shrink-sidebar .tc-sidebar,
	.tc-container.tc-container-shrink-sidebar .tc-sidebar-bg {
		width: 40px;
	}
	.tc-container.tc-container-shrink-sidebar .tc-sidebar {
		padding-top: 2px;
		padding-left: 2px;
		padding-right: 2px;
	}

	.tc-container.tc-container-shrink-sidebar .tc-sidebar a.tc-button.tc-button-icon {
		margin-bottom: 5px;
		padding-top: 8px;
		padding-bottom: 8px;
	}

	.tc-container.tc-container-shrink-sidebar .tc-sidebar .tc-sidebar-shrink {
		display: none;
	}
	.tc-container.tc-container-shrink-sidebar .tc-sidebar .tc-sidebar-expand {
		display: inline-block;
	}
	.tc-container.tc-container-shrink-sidebar .tc-sidebar .tc-sidebar-logo {
		margin-bottom: 5px;
	}
	.tc-container.tc-container-shrink-sidebar .tc-sidebar .tc-sidebar-logo a {
		display: flex;
		min-height: 36px;
		align-items: center;
	}
	.tc-container.tc-container-shrink-sidebar .tc-sidebar .tc-sidebar-logo a:focus,
	.tc-container.tc-container-shrink-sidebar .tc-sidebar .tc-sidebar-logo a.tc-focus {
		outline: none;
		box-shadow: 0px 0px 5px 2px white;
	}

	.tc-container.tc-container-shrink-sidebar .tc-sidebar .tc-sidebar-omni-search {
		position: relative;
		margin-bottom: 5px;
	}
	.tc-container.tc-container-shrink-sidebar .tc-sidebar .tc-sidebar-omni-search .tc-button.tc-sidebar-omni-search-toggler {
		display: inline-block;
		margin-bottom: 0px;
	}
	.tc-container.tc-container-shrink-sidebar .tc-sidebar .tc-sidebar-omni-search .tc-control-search {
		position: absolute;
		top: 0;
		width: 200px;
		padding: 5px;
		background: inherit;
		display: none;
	}
	.tc-root-rtl .tc-container.tc-container-shrink-sidebar .tc-sidebar .tc-sidebar-omni-search .tc-control-search {
		right: 100%;
	}
	.tc-root-ltr .tc-container.tc-container-shrink-sidebar .tc-sidebar .tc-sidebar-omni-search .tc-control-search {
		left: 100%;
	}
	.tc-container.tc-container-shrink-sidebar .tc-sidebar .tc-sidebar-omni-search.tc-sidebar-omni-search-show .tc-control-search {
		display: block;
	}

	.tc-container.tc-container-shrink-sidebar .tc-sidebar .tc-print-preview {
		display: none;
	}

	.tc-container.tc-container-shrink-sidebar .tc-menu {
		border-top: 1px solid;
		padding-top: 5px;
	}
	.tc-container.tc-container-shrink-sidebar .tc-menu .tc-menu-item .tc-menu-button {
		padding: 8px 6px;
		text-align: center;
	}
	.tc-container.tc-container-shrink-sidebar .tc-menu .tc-menu-item .tc-menu-button .tc-menu-caption {
		display: none;
	}
	.tc-root-rtl .tc-container.tc-container-shrink-sidebar .tc-menu .tc-menu-item .tc-menu-button > .tc-icon {
		margin-left: 0;
	}
	.tc-root-ltr .tc-container.tc-container-shrink-sidebar .tc-menu .tc-menu-item .tc-menu-button > .tc-icon {
		margin-right: 0;
	}
	.tc-container.tc-container-shrink-sidebar .tc-menu .tc-menu-item.tc-menu-open > .tc-menu-sub {
		display: none;
	}

	.tc-container.tc-container-shrink-sidebar .tc-sidebar .tc-sidebar-session {
		width: 40px;
	}
	.tc-container.tc-container-shrink-sidebar .tc-sidebar .tc-sidebar-session > .tc-button.tc-button-icon {
		padding: 2px;
		margin-bottom: 0;
	}
	.tc-container.tc-container-shrink-sidebar .tc-sidebar .tc-sidebar-session > .tc-button .tc-icon {
		border: none;
		width: 36px;
	}
	.tc-root-rtl .tc-container.tc-container-shrink-sidebar .tc-sidebar .tc-sidebar-session > .tc-button .tc-icon {
		margin-left: 0;
	}
	.tc-root-ltr .tc-container.tc-container-shrink-sidebar .tc-sidebar .tc-sidebar-session > .tc-button .tc-icon {
		margin-right: 0;
	}
	.tc-container.tc-container-shrink-sidebar .tc-sidebar .tc-sidebar-session > .tc-button .tc-button-caption {
		display: none;
	}

	.tc-root-rtl .tc-container.tc-container-shrink-sidebar .tc-main .tc-main-title-fixer + .tc-main-title-inner {
		right: 40px;
	}
	.tc-root-ltr .tc-container.tc-container-shrink-sidebar .tc-main .tc-main-title-fixer + .tc-main-title-inner {
		left: 40px;
	}
}


@media screen and (max-width: 767px) {
	.tc-sidebar-wrapper {
		flex: 0;
	}
	.tc-sidebar-wrapper,
	.tc-sidebar-bg {
		display: none;
	}
	.tc-sidebar,
	.tc-sidebar-bg,
	.tc-sidebar .tc-sidebar-session {
		width: auto;
		left: 0;
		right: 0;
		position: absolute;
	}
	.tc-sidebar {
		min-height: 100vh;
	}
	.tc-root-sticky-sidebar .tc-sidebar {
		position: absolute;
	}

	.tc-container.tc-container-show-sidebar:before {
		content: "";
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(255,255,255,0.5);
		z-index: 100;
	}
	.tc-container.tc-container-show-sidebar .tc-sidebar-wrapper,
	.tc-container.tc-container-show-sidebar .tc-sidebar-bg {
		display: block;
	}
	.tc-container.tc-container-show-sidebar .tc-sidebar-toggler-show {
		display: none;
	}
	.tc-container.tc-container-show-sidebar .tc-sidebar-toggler-hide {
		display: block;
	}

	.tc-root-print .tc-container.tc-container-show-sidebar:before {
		display: none;
	}

	.tc-sidebar .tc-sidebar-session .tc-buttons {
		bottom: 100%;
		margin-bottom: 1px;
	}
	.tc-root-rtl .tc-sidebar .tc-sidebar-session .tc-buttons {
		right: 0;
	}
	.tc-root-ltr .tc-sidebar .tc-sidebar-session .tc-buttons {
		left: 0;
		bottom: 100%;
		margin-bottom: 1px;
	}
}


/* Main
 * -------------------------- */

.tc-container {
	position: relative;
	display: flex;
	min-height: 100vh;
}

.tc-layout {
	padding-bottom: 30px;
}


.tc-main {
	flex: 1;
	overflow-x: hidden;
}

.tc-main .tc-main-title-fixer {
	height: 63px;
}


.tc-main .tc-main-title-inner {
	box-sizing: border-box;
	min-height: 63px;
	padding: 20px 40px 17px;
}

.tc-main .tc-main-title-inner h1 {
	display: inline-block;
	vertical-align: top;
	margin-bottom: 5px;
	color: #337abc;
	font-size: 20px;
}


.tc-main .tc-main-title-inner .tc-main-title-buttons {
	display: inline-block;
	vertical-align: middle;
	margin: -6px 0;
}

.tc-root-rtl .tc-main .tc-main-title-inner .tc-main-title-buttons {
	margin-right: 20px;
}

.tc-root-ltr .tc-main .tc-main-title-inner .tc-main-title-buttons {
	margin-left: 20px;
}

.tc-main .tc-main-title-inner .tc-main-title-buttons li {
	display: inline-block;
	vertical-align: middle;
	margin: 5px 10px;
}

.tc-main .tc-main-title-inner .tc-main-title-buttons-bulk {
	display: none;
}

.tc-main .tc-main-title.tc-main-title-bulk .tc-main-title-buttons {
	display: none;
}

.tc-main .tc-main-title.tc-main-title-bulk .tc-main-title-buttons-bulk {
	display: inline-block;
}

.tc-main .tc-main-title.tc-main-title-bulk .tc-main-title-buttons-bulk .tc-ptd-middle {
	white-space: nowrap;
}

.tc-root-rtl .tc-main .tc-main-title-inner .tc-main-title-buttons-bulk-count {
	margin-left: 10px;
}

.tc-root-ltr .tc-main .tc-main-title-inner .tc-main-title-buttons-bulk-count {
	margin-right: 10px;
}

.tc-root-rtl .tc-main .tc-main-title-inner .tc-main-title-buttons-bulk-reset {
	margin-left: 20px;
}

.tc-root-ltr .tc-main .tc-main-title-inner .tc-main-title-buttons-bulk-reset {
	margin-right: 20px;
}


.tc-main .tc-main-title-inner .tc-main-back-button {
	margin-top: -8px;
	margin-bottom: -2px;
	padding: 0 2px 2px;
	color: #2b2b2b;
	border-radius: 50%;
	background-color: inherit;
}

.tc-main .tc-main-title-inner .tc-main-back-button:hover,
.tc-main .tc-main-title-inner .tc-main-back-button.tc-hover {
	color: #888;
}

.tc-main .tc-main-title-inner .tc-main-back-button > .tc-icon {
	font-size: 36px;
}

.tc-root-rtl .tc-main .tc-main-title-inner .tc-main-back-button {
	float: right;
	margin-left: 15px;
}

.tc-root-ltr .tc-main .tc-main-title-inner .tc-main-back-button {
	float: left;
	margin-right: 15px;
}


.tc-main .tc-main-title-inner .tc-main-more-button {
	margin-top: -4px;
}

.tc-root-rtl .tc-main .tc-main-title-inner .tc-main-more-button {
	float: left;
}

.tc-root-ltr .tc-main .tc-main-title-inner .tc-main-more-button {
	float: right;
}


.tc-main .tc-main-title-fixer + .tc-main-title-inner {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 120;
}

.tc-root-rtl .tc-main .tc-main-title-fixer + .tc-main-title-inner {
	right: 244px;
}

.tc-root-ltr .tc-main .tc-main-title-fixer + .tc-main-title-inner {
	left: 244px;
}


.tc-main .tc-main-title-fixer.tc-main-title-fixer-with-tabs {
	height: 91px;
}

.tc-main .tc-main-title-inner .tc-tabs {
	overflow: auto;
	white-space: nowrap;
	margin: 7px -10px -17px -10px;
	padding: 10px 10px 0;
}

.tc-main .tc-main-title-inner .tc-tabs ul:after {
	content: "";
	display: inline-block;
	width: 5px;
}


.tc-main .tc-main-controls,
.tc-main .tc-main-chart {
	margin: 9px 2%;
}

.tc-main .tc-main-controls .tc-control {
	width: 150px;
}

.tc-main .tc-main-controls .tc-control.tc-control-switch {
	width: auto;
}

.tc-main .tc-main-controls .tc-caption {
	/*width: 80px;*/
	line-height: 18px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.tc-main .tc-main-controls .tc-caption:after {
	content: ":";
}

.tc-root-rtl .tc-main .tc-main-controls .tc-caption {
	padding-left: 10px;
}

.tc-root-ltr .tc-main .tc-main-controls .tc-caption {
	padding-right: 10px;
}

.tc-root-rtl .tc-main .tc-main-controls .tc-caption > .tc-icon {
	margin-left: 8px;
	margin-right: 8px;
}

.tc-root-ltr .tc-main .tc-main-controls .tc-caption > .tc-icon {
	margin-left: 8px;
	margin-right: 8px;
}


.tc-main .tc-main-controls.tc-main-description {
	padding: 10px;
}


.tc-main .tc-main-controls .tc-fields > li,
.tc-main .tc-main-controls .tc-buttons > li {
	display: inline-block;
	vertical-align: middle;
	margin: 5px 10px;
}

.tc-root-rtl .tc-main .tc-main-controls .tc-field > li .tc-control-expandable .tc-control-expansion {
	right: auto;
	left: 0;
}

.tc-root-ltr .tc-main .tc-main-controls .tc-field > li .tc-control-expandable .tc-control-expansion {
	left: auto;
	right: 0;
}


.tc-main-controls > .tc-baloon {
	display: block;
	position: static;
	margin-top: 12px;
}

.tc-main-controls > .tc-baloon:after {
	display: none;
}


.tc-root-rtl .tc-main-controls.tc-main-actions-bottom {
	text-align: left;
}

.tc-root-ltr .tc-main-controls.tc-main-actions-bottom {
	text-align: right;
}


.tc-main .tc-main-controls-sidebar {
	padding: 0 1%;
}

.tc-main .tc-main-controls-sidebar > li {
	display: inline-block;
	vertical-align: middle;
	margin: 5px 0;
	white-space: nowrap;
}


.tc-main .tc-main-separator {
	margin: 11px 2.5% 22px;
	border-bottom: 1px solid #dfdfdf;
}


.tc-main .tc-main-table {
	margin: 18px 2%;
}


.tc-main .tc-main-widgets {
	margin: 12px 0 30px;
}

.tc-main .tc-main-widgets > .tc-widgets > .tc-widget {
	box-sizing: border-box;
	width: 47%;
	margin-bottom: 2%;
}

.tc-main .tc-main-widgets > .tc-widgets > .tc-widget.tc-widget-full {
	width: 96%;
}

.tc-root-rtl .tc-main .tc-main-widgets > .tc-widgets > .tc-widget {
	float: right;
	margin-right: 2%;
}

.tc-root-ltr .tc-main .tc-main-widgets > .tc-widgets > .tc-widget {
	float: left;
	margin-left: 2%;
}


.tc-layout > .tc-baloon {
	display: block;
	position: static;
	margin: 12px 9px 2%;
}

.tc-layout > .tc-baloon:after {
	display: none;
}


.tc-root-print.tc-root-sticky-sidebar-bottom.tc-root-rtl .tc-main {
	margin-right: 0;
}
.tc-root-print.tc-root-sticky-sidebar-bottom.tc-root-ltr .tc-main {
	margin-left: 0;
}

.tc-root-print .tc-main .tc-main-title-fixer {
	display: none;
}
.tc-root-print .tc-main .tc-main-title-fixer + .tc-main-title-inner {
	position: static;
}
.tc-root-print .tc-main .tc-main-title-inner .tc-main-back-button {
	display: none;
}
.tc-root-print .tc-main .tc-main-title-inner .tc-main-title-buttons {
	display: none;
}
.tc-root-print .tc-main .tc-main-actions {
	display: none;
}
.tc-root-print .tc-main .tc-main-actions + .tc-main-separator {
	display: none;
}

.tc-root-print .tc-widget .tc-widget-methods {
	display: none;
}


@media screen and (max-width: 767px) {
	.tc-root-rtl .tc-main {
		margin-right: 0;
	}
	.tc-root-ltr .tc-main {
		margin-left: 0;
	}

	.tc-main .tc-main-title-inner {
		min-height: 48px;
		padding-top: 13px;
		padding-bottom: 9px;
	}

	.tc-root-rtl .tc-main .tc-main-title-inner {
		padding-left: 50px;
		padding-right: 10px;
	}
	.tc-root-ltr .tc-main .tc-main-title-inner {
		padding-left: 10px;
		padding-right: 50px;
	}

	.tc-root-rtl .tc-main .tc-main-title-fixer + .tc-main-title-inner {
		right: 0;
	}
	.tc-root-ltr .tc-main .tc-main-title-fixer + .tc-main-title-inner {
		left: 0;
	}

	.tc-main .tc-main-title-inner .tc-main-title-buttons {
		display: none;
		position: absolute;
		top: 100%;
	}
	.tc-main .tc-main-title-inner .tc-main-title-buttons.tc-main-title-buttons-show {
		display: block;
	}
	.tc-main .tc-main-title.tc-main-title-bulk .tc-main-title-buttons-bulk,
	.tc-main .tc-main-title-inner .tc-main-title-buttons.tc-main-title-buttons-bulk.tc-main-title-buttons-show {
		display: none;
	}
	.tc-main .tc-main-title.tc-main-title-bulk .tc-main-title-buttons-bulk.tc-main-title-buttons-show {
		display: inline-block;
	}
	.tc-root-rtl .tc-main .tc-main-title-inner .tc-main-title-buttons {
		left: 10px;
	}
	.tc-root-ltr .tc-main .tc-main-title-inner .tc-main-title-buttons {
		right: 10px;
	}
	.tc-main .tc-main-title-inner .tc-main-title-buttons ul li {
		display: block;
		margin: 0;
	}
	.tc-main .tc-main-title-inner .tc-main-title-buttons .tc-button {
		display: block;
	}
	.tc-main .tc-main-title-inner .tc-tabs {
		margin-top: 9px;
		margin-bottom: -9px;
	}
	.tc-root-rtl .tc-main .tc-main-title-inner .tc-tabs {
		margin-left: -50px;
	}
	.tc-root-ltr .tc-main .tc-main-title-inner .tc-tabs {
		margin-right: -50px;
	}

	.tc-main .tc-main-widgets > .tc-widgets > .tc-widget {
		width: 96%;
	}

	.tc-main .tc-main-widgets > .tc-widgets > .tc-widget .tc-form .tc-form-columns {
		display: block;
	}

	.tc-main .tc-main-widgets > .tc-widgets > .tc-widget .tc-form .tc-form-columns .tc-form-column {
		display: block;
	}

	.tc-root-rtl .tc-main .tc-main-widgets > .tc-widgets > .tc-widget .tc-form .tc-form-columns .tc-form-column + .tc-form-column {
		padding-right: 0;
	}

	.tc-root-ltr .tc-main .tc-main-widgets > .tc-widgets > .tc-widget .tc-form .tc-form-columns .tc-form-column + .tc-form-column {
		padding-left: 0;
	}
}


/* Form Layout
 * -------------------------- */

.tc-layout.tc-layout-form {
	width: 450px;
	margin: 0 auto;
	padding: 100px 0;
}


.tc-layout.tc-layout-form .tc-widget {
	margin-bottom: 2%;
}


@media screen and (max-width: 767px) {

	.tc-layout.tc-layout-form {
		max-width: 90%;
		padding-top: 5%;
		padding-bottom: 5%;
	}

}


/* Form Layout
 * -------------------------- */

.tc-layout-page-content {
	padding: 10px;
}


/* Installation Sign
 * -------------------------- */

.tc-root-local .tc-active-area-landing .tc-widget-title,
.tc-root-local .tc-main .tc-main-title-inner {
	background-repeat: no-repeat;
	background-image: url(data:image/png;base64,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);
}

.tc-root-testing .tc-active-area-landing .tc-widget-title,
.tc-root-testing .tc-main .tc-main-title-inner {
	background-repeat: no-repeat;
	background-image: url(data:image/png;base64,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);
}

.tc-root-superuser .tc-active-area-landing .tc-widget-title,
.tc-root-superuser .tc-main .tc-main-title-inner {
	background-repeat: no-repeat;
	background-image: url(data:image/png;base64,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9wLKuTqp4gu+BbOLSBmXZPL1Gh5WWag9FTTIZc6Cu+hETMwKpIHNo7cdHcwV0EexIUXTQ+EkgbtK+E6gPSdx00RRU1BI5w5jRAsutGEXehjd9JwCfjXCbI6in/luan5lt2UiwO8U9/W8P/z2wt/9/v96Iirt8/lPJsTAhxSLaccAAA+LaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA0LjQuMC1FeGl2MiI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxuczppcHRjRXh0PSJodHRwOi8vaXB0Yy5vcmcvc3RkL0lwdGM0eG1wRXh0LzIwMDgtMDItMjkvIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgeG1sbnM6cGx1cz0iaHR0cDovL25zLnVzZXBsdXMub3JnL2xkZi94bXAvMS4wLyIKICAgIHhtbG5zOkdJTVA9Imh0dHA6Ly93d3cuZ2ltcC5vcmcveG1wLyIKICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICB4bXBNTTpEb2N1bWVudElEPSJnaW1wOmRvY2lkOmdpbXA6Y2I1MTEzODktNWZiMC00MzcwLTkyNTgtYmM1MDY1OWRiOTVjIgogICB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmNiNDM1NjY0LThlZjgtNDIwNy1iN2QzLTgwNTljZjY0MDI0ZSIKICAgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjdkODRhZDA5LWFiNDQtNDJiYy04OTQ3LWUwYjc3OWZkYzk4MSIKICAgR0lNUDpBUEk9IjIuMCIKICAgR0lNUDpQbGF0Zm9ybT0iTGludXgiCiAgIEdJTVA6VGltZVN0YW1wPSIxNjExNzM3ODEyNTUwMDQxIgogICBHSU1QOlZlcnNpb249IjIuMTAuMjIiCiAgIGRjOkZvcm1hdD0iaW1hZ2UvcG5nIgogICB0aWZmOk9yaWVudGF0aW9uPSIxIgogICB4bXA6Q3JlYXRvclRvb2w9IkdJTVAgMi4xMCI+CiAgIDxpcHRjRXh0OkxvY2F0aW9uQ3JlYXRlZD4KICAgIDxyZGY6QmFnLz4KICAgPC9pcHRjRXh0OkxvY2F0aW9uQ3JlYXRlZD4KICAgPGlwdGNFeHQ6TG9jYXRpb25TaG93bj4KICAgIDxyZGY6QmFnLz4KICAgPC9pcHRjRXh0OkxvY2F0aW9uU2hvd24+CiAgIDxpcHRjRXh0OkFydHdvcmtPck9iamVjdD4KICAgIDxyZGY6QmFnLz4KICAgPC9pcHRjRXh0OkFydHdvcmtPck9iamVjdD4KICAgPGlwdGNFeHQ6UmVnaXN0cnlJZD4KICAgIDxyZGY6QmFnLz4KICAgPC9pcHRjRXh0OlJlZ2lzdHJ5SWQ+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjc0OTdkM2M3LTIyYmUtNDI1MS1hMzU1LTkxZmExNjA0NzI1ZSIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iR2ltcCAyLjEwIChMaW51eCkiCiAgICAgIHN0RXZ0OndoZW49IiswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgIDxwbHVzOkltYWdlU3VwcGxpZXI+CiAgICA8cmRmOlNlcS8+CiAgIDwvcGx1czpJbWFnZVN1cHBsaWVyPgogICA8cGx1czpJbWFnZUNyZWF0b3I+CiAgICA8cmRmOlNlcS8+CiAgIDwvcGx1czpJbWFnZUNyZWF0b3I+CiAgIDxwbHVzOkNvcHlyaWdodE93bmVyPgogICAgPHJkZjpTZXEvPgogICA8L3BsdXM6Q29weXJpZ2h0T3duZXI+CiAgIDxwbHVzOkxpY2Vuc29yPgogICAgPHJkZjpTZXEvPgogICA8L3BsdXM6TGljZW5zb3I+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz5XCoZzAAABhGlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw1AUhU9TpUUqDnYQdchQnVoQleKoVShChVArtOpg8voLTRqSFBdHwbXg4M9i1cHFWVcHV0EQ/AFxc3NSdJES70sKLWK88Hgf591zeO8+QGhWmWr2TACqZhnpZELM5lbFwCt8GEEQUcRlZupzkpSCZ33dUzfVXYxneff9Wf35gskAn0g8y3TDIt4gjm9aOud94jAry3nic+KoQRckfuS64vIb55LDAs8MG5n0PHGYWCx1sdLFrGyoxNPEkbyqUb6QdTnPeYuzWq2z9j35C0MFbWWZ67RGkcQiliBBhII6KqjCQox2jRQTaTpPePiHHb9ELoVcFTByLKAGFbLjB/+D37M1i1OTblIoAfS+2PbHGBDYBVoN2/4+tu3WCeB/Bq60jr/WBGY+SW90tMgRMLANXFx3NGUPuNwBhp502ZAdyU9LKBaB9zP6phwweAv0rblza5/j9AHI0KxSN8DBITBeoux1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);
}

.tc-root-testing.tc-root-superuser .tc-active-area-landing .tc-widget-title,
.tc-root-testing.tc-root-superuser .tc-main .tc-main-title-inner {
	background-repeat: no-repeat;
	background-image: url(data:image/png;base64,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czp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgeG1wTU06RG9jdW1lbnRJRD0iZ2ltcDpkb2NpZDpnaW1wOmY2MzE0ODU5LTI5YzUtNDRjNi04NDY3LTlmZGJmMDc3NTg1MCIKICAgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1YzRjNTUxNi05ZTZiLTQ4MTAtOGZkMi0wY2NhMzcwMzYwZTYiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoxZWQ1OTVkNy0xYTcwLTRkZDMtYjQwMy1hNDIzYmViNjRmM2MiCiAgIEdJTVA6QVBJPSIyLjAiCiAgIEdJTVA6UGxhdGZvcm09IkxpbnV4IgogICBHSU1QOlRpbWVTdGFtcD0iMTYxMTczNzg3NTIxMjAwMiIKICAgR0lNUDpWZXJzaW9uPSIyLjEwLjIyIgogICBkYzpGb3JtYXQ9ImltYWdlL3BuZyIKICAgdGlmZjpPcmllbnRhdGlvbj0iMSIKICAgeG1wOkNyZWF0b3JUb29sPSJHSU1QIDIuMTAiPgogICA8aXB0Y0V4dDpMb2NhdGlvbkNyZWF0ZWQ+CiAgICA8cmRmOkJhZy8+CiAgIDwvaXB0Y0V4dDpMb2NhdGlvbkNyZWF0ZWQ+CiAgIDxpcHRjRXh0OkxvY2F0aW9uU2hvd24+CiAgICA8cmRmOkJhZy8+CiAgIDwvaXB0Y0V4dDpMb2NhdGlvblNob3duPgogICA8aXB0Y0V4dDpBcnR3b3JrT3JPYmplY3Q+CiAgICA8cmRmOkJhZy8+CiAgIDwvaXB0Y0V4dDpBcnR3b3JrT3JPYmplY3Q+CiAgIDxpcHRjRXh0OlJlZ2lzdHJ5SWQ+CiAgICA8cmRmOkJhZy8+CiAgIDwvaXB0Y0V4dDpSZWdpc3RyeUlkPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpmOWMxNTA0ZS03NGQxLTRlMmQtODQ3OC1lOWFiNTI3OWVlNTUiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkdpbXAgMi4xMCAoTGludXgpIgogICAgICBzdEV2dDp3aGVuPSIrMDI6MDAiLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5PgogICA8cGx1czpJbWFnZVN1cHBsaWVyPgogICAgPHJkZjpTZXEvPgogICA8L3BsdXM6SW1hZ2VTdXBwbGllcj4KICAgPHBsdXM6SW1hZ2VDcmVhdG9yPgogICAgPHJkZjpTZXEvPgogICA8L3BsdXM6SW1hZ2VDcmVhdG9yPgogICA8cGx1czpDb3B5cmlnaHRPd25lcj4KICAgIDxyZGY6U2VxLz4KICAgPC9wbHVzOkNvcHlyaWdodE93bmVyPgogICA8cGx1czpMaWNlbnNvcj4KICAgIDxyZGY6U2VxLz4KICAgPC9wbHVzOkxpY2Vuc29yPgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+HFQPFgAAAYRpQ0NQSUNDIHByb2ZpbGUAACiRfZE9SMNQFIVPU6VFKg52EHXIUJ1aEJXiqFUoQoVQK7TqYPL6C00akhQXR8G14ODPYtXBxVlXB1dBEPwBcXNzUnSREu9LCi1ivPB4H+fdc3jvPkBoVplq9kwAqmYZ6WRCzOZWxcArfBhBEFHEZWbqc5KUgmd93VM31V2MZ3n3/Vn9+YLJAJ9IPMt0wyLeII5vWjrnfeIwK8t54nPiqEEXJH7kuuLyG+eS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);
}

.tc-root-local.tc-root-rtl .tc-active-area-landing .tc-widget-title,
.tc-root-local.tc-root-rtl .tc-main .tc-main-title-inner,
.tc-root-testing.tc-root-rtl .tc-active-area-landing .tc-widget-title,
.tc-root-testing.tc-root-rtl .tc-main .tc-main-title-inner,
.tc-root-superuser.tc-root-rtl .tc-active-area-landing .tc-widget-title,
.tc-root-superuser.tc-root-rtl .tc-main .tc-main-title-inner {
	background-position: left;
}

.tc-root-local.tc-root-ltr .tc-active-area-landing .tc-widget-title,
.tc-root-local.tc-root-ltr .tc-main .tc-main-title-inner,
.tc-root-testing.tc-root-ltr .tc-active-area-landing .tc-widget-title,
.tc-root-testing.tc-root-ltr .tc-main .tc-main-title-inner,
.tc-root-superuser.tc-root-ltr .tc-active-area-landing .tc-widget-title,
.tc-root-superuser.tc-root-ltr .tc-main .tc-main-title-inner {
	background-position: right;
}


/* Widgets grid
 * -------------------------- */

.tc-widgets .tc-widgets-grid {
	display: flex;
	flex-direction: column;
}

.tc-widgets .tc-widgets-grid .tc-widget-row {
	display: flex;
}

.tc-widgets .tc-widgets-grid .tc-widget-row .tc-widget-col {
	flex: 100;
	display: flex;
	flex-direction: column;
	min-width: 0;
	/*overflow: hidden;*/
}

.tc-root-rtl .tc-widgets .tc-widgets-grid .tc-widget-row .tc-widget-col,
.tc-root-ltr .tc-widgets .tc-widgets-grid .tc-widget-row .tc-widget-col:first-child {
	margin-left: 20px;
}

.tc-root-ltr .tc-widgets .tc-widgets-grid .tc-widget-row .tc-widget-col,
.tc-root-rtl .tc-widgets .tc-widgets-grid .tc-widget-row .tc-widget-col:first-child {
	margin-right: 20px;
}


.tc-widgets .tc-widgets-grid .tc-widget-row .tc-widget-col.tc-widget-col-width-half {
	flex: 50;
}

.tc-widgets .tc-widgets-grid .tc-widget-row .tc-widget-col.tc-widget-col-width-third {
	flex: 33;
}

.tc-widgets .tc-widgets-grid .tc-widget-row .tc-widget-col.tc-widget-col-width-two-thirds {
	flex: 66;
}

.tc-widgets .tc-widgets-grid .tc-widget-row .tc-widget-col > .tc-widget {
	margin-bottom: 20px;
}


/* --------------------------
 *
 * themis-archive.css
 *
 * -------------------------- */


/* Archive
 * -------------------------- */

.tc-layout-archive .tc-layout-archive-buttons {
	display: none;
}

.tc-layout-archive.tc-layout-archive-show-buttons .tc-layout-archive-buttons {
	display: block;
}

.tc-layout-archive .tc-layout-archive-buttons a {
	text-align: center;
	width: 48%;
	box-sizing: border-box;
	margin: 0 1%;
}

.tc-root-rtl .tc-layout-archive .tc-layout-archive-buttons a {
	float: right;
}

.tc-root-ltr .tc-layout-archive .tc-layout-archive-buttons a {
	float: left;
}


.tc-layout-archive .tc-main-controls .tc-field[data-field="tc_archive_active_filters"]  {
	margin: 0 5px;
}

.tc-layout-archive .tc-main-controls .tc-field[data-field="tc_archive_active_filters"] .tc-control-tags {
	width: auto;
}

.tc-layout-archive .tc-main-controls .tc-field[data-field="tc_archive_active_filters"] .tc-control-tags .tc-archive-group-drilldown {
	display: none;
}

.tc-layout-archive[data-layout-view="group"] .tc-main-controls .tc-field[data-field="tc_archive_active_filters"] .tc-control-tags .tc-archive-group-drilldown {
	display: inline-block;
}


/* --------------------------
 *
 * themis-ai-chat.css
 *
 * -------------------------- */


/* AI Chat Field
 * -------------------------- */

.tc-field[data-field-type="ai_chat"] .tc-ai-chat {
	display: flex;
	flex-direction: column;
	gap: 8px;
	max-height: 320px;
	overflow-y: auto;
	padding: 8px;
	margin-bottom: 8px;
	background: #f6f6f6;
	border-radius: 6px;
}

.tc-ai-chat .tc-ai-chat-row {
	display: flex;
	max-width: 85%;
}

.tc-ai-chat .tc-ai-chat-row .tc-ai-chat-bubble {
	padding: 8px 12px;
	border-radius: 12px;
	line-height: 1.4;
	word-break: break-word;
}

/* user — accent bubble, aligned to the start side (right under RTL) */
.tc-ai-chat .tc-ai-chat-row-user {
	align-self: flex-start;
}

.tc-ai-chat .tc-ai-chat-row-user .tc-ai-chat-bubble {
	background: #2f6fed;
	color: #fff;
}

/* assistant — light bubble, aligned to the opposite side */
.tc-ai-chat .tc-ai-chat-row-assistant {
	align-self: flex-end;
}

.tc-ai-chat .tc-ai-chat-row-assistant .tc-ai-chat-bubble {
	background: #fff;
	border: 1px solid #e0e0e0;
	color: #222;
}

/* tool — centered muted pill, optional working spinner */
.tc-ai-chat .tc-ai-chat-row-tool {
	align-self: center;
	max-width: 95%;
}

.tc-ai-chat .tc-ai-chat-row-tool .tc-ai-chat-bubble {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 2px 8px;
	background: transparent;
	color: #888;
	font-size: 12px;
}

.tc-ai-chat .tc-ai-chat-spinner {
	display: inline-block;
	width: 12px;
	height: 12px;
	border: 2px solid #ccc;
	border-top-color: #2f6fed;
	border-radius: 50%;
	animation: tc-ai-chat-spin 0.8s linear infinite;
}

@keyframes tc-ai-chat-spin {
	to { transform: rotate(360deg); }
}

/* --------------------------
 *
 * themis-canopy.css
 *
 * -------------------------- */


@import url('https://fonts.googleapis.com/css2?family=Assistant&display=swap');

#tc-root {
	font-family: "Assistant", Arial, sans-serif;
}

/* Base branding (always on, every canopy view incl. classic V0) — this file only
 * loads on canopy deployments, so it needs no view gate. NOT prefixed with
 * .tc-root-branding-canopy, which is now the facelift gate class (V1/SH only). */
.tc-layout {
	padding-bottom: 90px;
}

.tc-layout.tc-layout-form {
	padding-bottom: 140px;
}


.tc-branding-logo {
	background: white;
}


.tc-branding {
	direction: ltr;
	position: absolute;
	bottom: 10px;
	left: 0;
	width: 100%;
}

.tc-branding > div {
	display: flex;
	align-items: center;
	justify-content: center;
}

.tc-branding-canopy {
	font-size: 20px;
	font-weight: bold;
}

.tc-branding .tc-image {
	margin-right: 10px;
}

.tc-branding a {
	color: inherit;
	margin-left: 5px;
}

.tc-branding .tc-image.tc-branding-logo-white {
	display: none;
}


.tc-active-area-landing #tc-background-area {
	background-size: cover;
}

.tc-active-area-landing .tc-branding {
	color: white;
}

.tc-active-area-landing .tc-branding .tc-image.tc-branding-logo-pink {
	display: none;
}

.tc-active-area-landing .tc-branding .tc-image.tc-branding-logo-white {
	display: block;
}

.tc-widget[data-item-type="user_login"][data-widget="credentials"] {
	border-top: none;
}

.tc-widget[data-item-type="user_login"][data-widget="credentials"] .tc-widget-title {
	display: none;
}


/* POS Shop — price + stock line under each product thumbnail */

.tc-input.tc-input-thumbnail .tc-input-thumbnail-caption:not(:last-child) {
	padding-bottom: 2px;
}

.tc-input.tc-input-thumbnail .tc-input-thumbnail-description {
	display: block;
	padding: 0 12px 7px;
	font-size: 0.85em;
	line-height: 1;
	color: #888;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}


/* --------------------------
 *
 * themis-facelift.css
 *
 * -------------------------- */

/* ============================================================================
 * Canopy Facelift — modern green + navy theme (canopy.works inspired)
 * ----------------------------------------------------------------------------
 * CSS-only override layer for the TC "main" client theme. Every rule is scoped
 * under .tc-root-branding-canopy so it only applies to Canopy and gains the
 * specificity to win over the (unprefixed) core CSS without !important.
 *
 * Touches color / background / radius / shadow / border only. Directional rules
 * are duplicated under the existing .tc-root-rtl / .tc-root-ltr hooks so the
 * Hebrew/RTL layout is preserved. Input and row heights are intentionally left
 * unchanged to avoid table inline-edit / alignment regressions.
 * ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@400;500;600;700;800&display=swap');

.tc-root-branding-canopy {
	/* palette */
	--cy-navy-900: #16241d;   /* sidebar base */
	--cy-navy-800: #1d2a23;   /* sidebar hover / gradient stop */
	--cy-green-600: #2E8B57;  /* primary accent */
	--cy-green-500: #3DA35D;  /* bright / hover */
	--cy-green-050: rgba(46, 139, 87, 0.10);
	--cy-green-tint: rgba(61, 163, 93, 0.16);
	--cy-focus: rgba(46, 139, 87, 0.28);

	--cy-ink: #27322c;        /* body text */
	--cy-bg: #F4F6F4;         /* content background */
	--cy-card: #ffffff;
	--cy-border: #e6e8e6;     /* soft borders */
	--cy-border-strong: #d6dad7;
	--cy-neutral: #eef1ee;    /* secondary button bg */
	--cy-neutral-hover: #e4e8e4;

	/* shape */
	--cy-radius-card: 12px;
	--cy-radius-control: 8px;
	--cy-radius-sm: 6px;
	--cy-radius-pill: 999px;

	/* elevation */
	--cy-shadow-card: 0 1px 3px rgba(16, 24, 32, 0.06), 0 1px 2px rgba(16, 24, 32, 0.04);
	--cy-shadow-hover: 0 6px 18px rgba(16, 24, 32, 0.10);
	--cy-shadow-elevated: 0 14px 40px rgba(16, 24, 32, 0.22);

	--cy-transition: 0.15s ease;
}

.tc-root-branding-canopy #tc-root {
	color: var(--cy-ink);
}


/* Content background
 * -------------------------- */
.tc-root-branding-canopy #tc-background-area {
	background-color: var(--cy-bg);
}


/* Sidebar (navy chrome)
 * -------------------------- */
.tc-root-branding-canopy .tc-sidebar,
.tc-root-branding-canopy .tc-sidebar-bg {
	background: var(--cy-navy-900);
	background-image: linear-gradient(180deg, var(--cy-navy-800) 0%, var(--cy-navy-900) 100%);
}

.tc-root-branding-canopy .tc-sidebar {
	color: #c5cdc8;
}

.tc-root-rtl.tc-root-branding-canopy .tc-sidebar {
	box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.04);
}

.tc-root-ltr.tc-root-branding-canopy .tc-sidebar {
	box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.04);
}

.tc-root-branding-canopy .tc-sidebar .tc-sidebar-session {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}


/* Sidebar menu
 * -------------------------- */
.tc-root-branding-canopy .tc-menu .tc-menu-item .tc-menu-button {
	transition: background-color var(--cy-transition), color var(--cy-transition);
}

.tc-root-branding-canopy .tc-menu .tc-menu-item .tc-menu-button:hover,
.tc-root-branding-canopy .tc-menu .tc-menu-item .tc-menu-button.tc-hover {
	color: #ffffff;
	background: rgba(255, 255, 255, 0.06);
}

.tc-root-branding-canopy .tc-menu .tc-menu-item .tc-menu-button:focus,
.tc-root-branding-canopy .tc-menu .tc-menu-item .tc-menu-button.tc-focus {
	box-shadow: 0 0 0 2px var(--cy-focus);
}

.tc-root-branding-canopy .tc-menu .tc-menu-item.tc-menu-current > .tc-menu-button,
.tc-root-branding-canopy .tc-menu .tc-menu-item.tc-menu-current-parent.tc-menu-closed > .tc-menu-button {
	color: #ffffff;
	background: var(--cy-green-tint);
	position: relative;
}

.tc-root-branding-canopy .tc-menu .tc-menu-item.tc-menu-current-parent.tc-menu-open > .tc-menu-button {
	background: rgba(255, 255, 255, 0.05);
}

/* green active accent bar (RTL-aware) */
.tc-root-branding-canopy .tc-menu .tc-menu-item.tc-menu-current > .tc-menu-button:before {
	content: "";
	position: absolute;
	top: 8px;
	bottom: 8px;
	width: 3px;
	border-radius: var(--cy-radius-pill);
	background: var(--cy-green-500);
}

.tc-root-rtl.tc-root-branding-canopy .tc-menu .tc-menu-item.tc-menu-current > .tc-menu-button:before {
	right: 3px;
}

.tc-root-ltr.tc-root-branding-canopy .tc-menu .tc-menu-item.tc-menu-current > .tc-menu-button:before {
	left: 3px;
}


/* Buttons
 * -------------------------- */
.tc-root-branding-canopy .tc-button {
	border-radius: var(--cy-radius-control);
	background: var(--cy-neutral);
	color: var(--cy-ink);
	border: 1px solid var(--cy-border-strong);
	transition: background-color var(--cy-transition), color var(--cy-transition), box-shadow var(--cy-transition);
}

.tc-root-branding-canopy .tc-button:hover,
.tc-root-branding-canopy .tc-button.tc-hover {
	color: var(--cy-green-600);
	background: var(--cy-neutral-hover);
}

.tc-root-branding-canopy .tc-button:focus,
.tc-root-branding-canopy .tc-button.tc-focus {
	box-shadow: 0 0 0 3px var(--cy-focus);
}

.tc-root-branding-canopy .tc-button > b {
	color: var(--cy-green-600);
}

/* primary / main action */
.tc-root-branding-canopy .tc-button.tc-button-main {
	color: #ffffff;
	background-color: var(--cy-green-600);
	border-color: var(--cy-green-600);
}

.tc-root-branding-canopy .tc-button.tc-button-main:hover,
.tc-root-branding-canopy .tc-button.tc-button-main.tc-hover {
	color: #ffffff;
	background-color: var(--cy-green-500);
	box-shadow: var(--cy-shadow-hover);
}

.tc-root-branding-canopy .tc-button.tc-button-main.tc-disabled {
	color: #ffffff !important;
	background-color: #a9c7b6;
}

/* icon buttons stay transparent — only restyle accent/hover */
.tc-root-branding-canopy .tc-button.tc-button-icon {
	background: inherit;
	border: none;
	border-radius: var(--cy-radius-pill);
}

.tc-root-branding-canopy a.tc-button.tc-button-icon:hover,
.tc-root-branding-canopy a.tc-button.tc-button-icon.tc-hover {
	color: var(--cy-green-600);
}

.tc-root-branding-canopy a.tc-button.tc-button-icon:focus,
.tc-root-branding-canopy a.tc-button.tc-button-icon.tc-focus {
	box-shadow: 0 0 0 3px var(--cy-focus);
}

/* link-style buttons (noBG: true — e.g. Select All / Clear All) must stay
 * transparent with readable text. Without this they pick up the solid-button
 * neutral bg + (for the -main variant) the white text → white-on-white. */
.tc-root-branding-canopy .tc-button.tc-button-no-background,
.tc-root-branding-canopy .tc-button.tc-button-main.tc-button-no-background {
	background: none;
	border: none;
	color: var(--cy-green-600);
}

.tc-root-branding-canopy .tc-button.tc-button-no-background:hover,
.tc-root-branding-canopy .tc-button.tc-button-no-background.tc-hover,
.tc-root-branding-canopy .tc-button.tc-button-main.tc-button-no-background:hover,
.tc-root-branding-canopy .tc-button.tc-button-main.tc-button-no-background.tc-hover {
	background: none;
	color: var(--cy-green-500);
}

/* keep sidebar link-buttons light on the navy chrome */
.tc-root-branding-canopy .tc-sidebar .tc-button.tc-button-no-background {
	color: #c5cdc8;
}

.tc-root-branding-canopy .tc-sidebar .tc-button.tc-button-no-background:hover,
.tc-root-branding-canopy .tc-sidebar .tc-button.tc-button-no-background.tc-hover {
	color: #ffffff;
}

/* Session actions (set printers, change password, logout) read better as one
 * rounded panel than as individually-rounded buttons: round the .tc-buttons
 * container and clip the buttons to it, so only the group's outer corners curve.
 * Scope to the session actions group only — the toggler pill and every other
 * button keep their own radius. Specificity (3–4 classes) beats the generic
 * .tc-root-branding-canopy .tc-button rule, so no !important is needed. Lives in
 * the base facelift, so it applies to both Canopy V1 and SH (both carry
 * .tc-root-branding-canopy). */
.tc-root-branding-canopy .tc-sidebar-session .tc-buttons {
	border-radius: var(--cy-radius-control);
	overflow: hidden;
}

.tc-root-branding-canopy .tc-sidebar-session .tc-buttons .tc-button {
	border-radius: 0;
}


/* Inputs
 * -------------------------- */
.tc-root-branding-canopy .tc-input {
	border: 1px solid var(--cy-border-strong);
	border-radius: var(--cy-radius-control);
	background: #ffffff;
	transition: border-color var(--cy-transition), box-shadow var(--cy-transition), background-color var(--cy-transition);
}

.tc-root-branding-canopy .tc-input:hover,
.tc-root-branding-canopy .tc-input.tc-hover {
	color: inherit;
	background-color: #fbfcfb;
	border-color: var(--cy-green-500);
}

.tc-root-branding-canopy .tc-input:focus,
.tc-root-branding-canopy .tc-input.tc-focus {
	border-color: var(--cy-green-600);
	box-shadow: 0 0 0 3px var(--cy-focus);
}

/* error / warning keep their semantic colors, just soften the ring */
.tc-root-branding-canopy .tc-input.tc-input-error:focus,
.tc-root-branding-canopy .tc-input.tc-input-error.tc-focus {
	border-color: #ff0000;
	box-shadow: 0 0 0 3px rgba(255, 0, 0, 0.22);
}

.tc-root-branding-canopy .tc-input.tc-input-warning:focus,
.tc-root-branding-canopy .tc-input.tc-input-warning.tc-focus {
	border-color: #e0b400;
	box-shadow: 0 0 0 3px rgba(224, 180, 0, 0.25);
}

/* input markers (barcode / search icon / dropdown carets) — neutral fill. The
 * marker is absolutely positioned over the input's border with no border of its
 * own, so against the rounded facelift input it looks borderless. Give it its own
 * matching border (box-sizing keeps it 31px so the border overlays the input's
 * edge and adds a clean inner separator). */
.tc-root-branding-canopy .tc-input > .tc-input-marker,
.tc-root-branding-canopy input.tc-input ~ .tc-input-marker {
	background: var(--cy-neutral);
	color: var(--cy-ink);
	border: 1px solid var(--cy-border-strong);
	box-sizing: border-box;
}

.tc-root-branding-canopy input.tc-input:hover ~ .tc-input-marker,
.tc-root-branding-canopy input.tc-input.tc-hover ~ .tc-input-marker {
	color: var(--cy-green-600);
}

/* Switch control — the selected option must read clearly against the unselected
 * ones. Core only tints it (blue text on light gray); make it a solid green fill
 * with white text so selected vs unselected is unambiguous. */
.tc-root-branding-canopy .tc-input.tc-input-switch.tc-input-checked,
.tc-root-branding-canopy .tc-control.tc-control-switch .tc-control-options:hover .tc-control-option .tc-input.tc-input-switch.tc-input-checked,
.tc-root-branding-canopy .tc-control.tc-control-switch .tc-control-options.tc-hover .tc-control-option .tc-input.tc-input-switch.tc-input-checked {
	color: #ffffff;
	background-color: var(--cy-green-600);
	border-color: var(--cy-green-600);
	outline-color: var(--cy-green-600);
}

/* POS document-type switch — its custom per-slug pastel tint (pos.css #EEF4FB) is
 * too pale on the green theme. Use the standard solid-green selected state. Those
 * pos.css rules are per-slug (high specificity) and load after this file, so
 * !important is required to win (only for this theme; off-theme keeps its tint). */
.tc-root-branding-canopy .tc-control-switch .tc-input-switch[data-slug^="POS_SALE_DOCUMENT_TYPE_"].tc-input-checked {
	background-color: var(--cy-green-600) !important;
	color: #ffffff !important;
	border-color: var(--cy-green-600) !important;
}

/* Input markers (search magnifier, barcode, dropdown caret) sit flush at one end
 * of a rounded input — round their OUTER corners to match (direction-aware). */
.tc-root-rtl.tc-root-branding-canopy .tc-input-marker-pre {
	border-top-right-radius: var(--cy-radius-control);
	border-bottom-right-radius: var(--cy-radius-control);
}
.tc-root-ltr.tc-root-branding-canopy .tc-input-marker-pre {
	border-top-left-radius: var(--cy-radius-control);
	border-bottom-left-radius: var(--cy-radius-control);
}
.tc-root-rtl.tc-root-branding-canopy .tc-input-marker-post {
	border-top-left-radius: var(--cy-radius-control);
	border-bottom-left-radius: var(--cy-radius-control);
}
.tc-root-ltr.tc-root-branding-canopy .tc-input-marker-post {
	border-top-right-radius: var(--cy-radius-control);
	border-bottom-right-radius: var(--cy-radius-control);
}

/* Progress bars — theme green + rounded (upload progress and progress control). */
.tc-root-branding-canopy .tc-input.tc-input-progress,
.tc-root-branding-canopy .tc-input.tc-input-progress .tc-input-progress-bar {
	border-radius: var(--cy-radius-control);
}
.tc-root-branding-canopy .tc-input.tc-input-progress .tc-input-progress-bar {
	background: var(--cy-green-600);
}
.tc-root-branding-canopy .tc-control-progress {
	--progress-color-active: var(--cy-green-600);
}

/* Tabs — Chrome-browser tab style: rounded TOP corners + the signature concave
 * "feet" that flare the active tab outward at its base so it reads as lifted off
 * the bar and merged into the content below. Covers BOTH page tabs (tc_pages nav,
 * rendered as .tc-button-main) AND in-form control-tabs (rendered as plain
 * .tc-button), so the selectors match .tc-button WITHOUT the -main modifier.
 *
 * UNSELECTED = accent fill (raised tab; --cy-green-600 → green in V1, navy in SH
 * via the token), rounded top, flat bottom — sits on the bar like an idle Chrome
 * tab. SELECTED = a white tab pulled to the front (higher z-index) with two
 * pseudo-element feet (::before/::after) at the bottom corners. Each foot is a
 * small square filled with the tab's white, minus a quarter-circle cut via a
 * radial-gradient — that cut is the concave curve that makes the Chrome flare.
 * The feet only extend sideways (never below the tab) so the strip's
 * overflow:auto doesn't clip them or spawn a scrollbar. SH inherits this via the
 * tokens and no longer overrides tab shape/colour. */
.tc-root-branding-canopy .tc-tabs .tc-button,
.tc-root-branding-canopy .tc-control.tc-control-tabs .tc-tabs-buttons .tc-button {
	position: relative;
	background: var(--cy-green-600);
	color: #ffffff;
	border: none;
	border-radius: 10px 10px 0 0;
	margin: 0 1px;
	transition: background-color var(--cy-transition), color var(--cy-transition);
}

/* The perimeter rail runs the full width and must read as ONE continuous line that
 * only the active tab breaks — so the idle tabs can't hide it. They're opaque and
 * sit on the rail; give them a matching line at their base via an INSET box-shadow
 * (not border-bottom — these tabs are content-box, so a border would add 1px and
 * push their baseline 1px below the active tab and the rail). The inset shadow
 * paints over the green fill with no layout change, so the line cuts across their
 * base at exactly the rail's level, continuous with the gaps and breaking only at
 * the open active tab. */
.tc-root-branding-canopy .tc-tabs .tc-button:not(.tc-button-current),
.tc-root-branding-canopy .tc-control.tc-control-tabs .tc-tabs-buttons .tc-button:not(.tc-button-current) {
	box-shadow: inset 0 -1px 0 0 var(--cy-border-strong);
}

/* idle tabs lift slightly on hover, like a Chrome background tab */
.tc-root-branding-canopy .tc-tabs .tc-button:hover,
.tc-root-branding-canopy .tc-tabs .tc-button.tc-hover,
.tc-root-branding-canopy .tc-control.tc-control-tabs .tc-tabs-buttons .tc-button:hover,
.tc-root-branding-canopy .tc-control.tc-control-tabs .tc-tabs-buttons .tc-button.tc-hover {
	background: var(--cy-green-500);
	color: #ffffff;
}

/* active tab — filled with the SAME colour as the content area it sits over
 * (var(--cy-bg)), so it merges into the page; a 1px perimeter border (top + the
 * two sides; bottom left open) outlines the tab shape against the bar. The feet
 * carry the bordered concave curve so the perimeter continues around the flare. */
.tc-root-branding-canopy .tc-tabs .tc-button.tc-button-current,
.tc-root-branding-canopy .tc-tabs .tc-button.tc-button-current:hover,
.tc-root-branding-canopy .tc-tabs .tc-button.tc-button-current.tc-hover,
.tc-root-branding-canopy .tc-control.tc-control-tabs .tc-tabs-buttons .tc-button.tc-button-current,
.tc-root-branding-canopy .tc-control.tc-control-tabs .tc-tabs-buttons .tc-button.tc-button-current:hover,
.tc-root-branding-canopy .tc-control.tc-control-tabs .tc-tabs-buttons .tc-button.tc-button-current.tc-hover {
	background: var(--cy-bg);
	color: var(--cy-green-600);
	border: 1px solid var(--cy-border-strong);
	border-bottom: none;
	z-index: 3;
}

/* the two concave feet at the active tab's base — the Chrome flare. Each foot is
 * a radial-gradient: a transparent notch, then a 1px ring in the border colour
 * (the perimeter following the concave arc), then the area-below fill. */
.tc-root-branding-canopy .tc-tabs .tc-button.tc-button-current::before,
.tc-root-branding-canopy .tc-tabs .tc-button.tc-button-current::after,
.tc-root-branding-canopy .tc-control.tc-control-tabs .tc-tabs-buttons .tc-button.tc-button-current::before,
.tc-root-branding-canopy .tc-control.tc-control-tabs .tc-tabs-buttons .tc-button.tc-button-current::after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 9px;
	height: 9px;
	pointer-events: none;
}

.tc-root-branding-canopy .tc-tabs .tc-button.tc-button-current::before,
.tc-root-branding-canopy .tc-control.tc-control-tabs .tc-tabs-buttons .tc-button.tc-button-current::before {
	left: -9px;
	background: radial-gradient(circle at top left, transparent 7.5px, var(--cy-border-strong) 7.5px, var(--cy-border-strong) 8.5px, var(--cy-bg) 8.5px);
}

.tc-root-branding-canopy .tc-tabs .tc-button.tc-button-current::after,
.tc-root-branding-canopy .tc-control.tc-control-tabs .tc-tabs-buttons .tc-button.tc-button-current::after {
	right: -9px;
	background: radial-gradient(circle at top right, transparent 7.5px, var(--cy-border-strong) 7.5px, var(--cy-border-strong) 8.5px, var(--cy-bg) 8.5px);
}

/* The active tab's perimeter must read as a break in a content rule that spans
 * the FULL width — so draw that baseline line all the way to the left edge. Use
 * an INSET box-shadow (not border-bottom): a border would add 1px of height below
 * the tabs, dropping the line under the open tab bottom and closing it. The inset
 * shadow adds no height, so the line lands exactly at the feet baseline (the tab
 * strip sits flush at the title bar's bottom). Child tabs paint over a parent's
 * inset shadow, so each tab's fill covers the segment beneath it — the active tab
 * stays OPEN (merged into the content) while the rail shows in the gaps and across
 * the empty area to the left. Scoped with :has() so only tab-bearing title bars
 * get the rule. */
.tc-root-branding-canopy .tc-main .tc-main-title-inner:has(.tc-tabs) {
	box-shadow: inset 0 -1px 0 0 var(--cy-border-strong);
}

/* In a tabbed control the active content panel connects UP to the tab row, so its
 * TOP corners must be square — the tab itself carries the rounded top. Otherwise
 * the widget's rounded top corner clashes with the tab's square bottom, leaving a
 * notch at the tab/panel junction (the bottom-right corner in RTL). */
.tc-root-branding-canopy .tc-control.tc-control-tabs > .tc-tabs-tabs > .tc-widgets > .tc-widget {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

/* The control-tab strip is as wide as the panel below it, so the OUTERMOST active
 * tab sits flush with the panel edge and its outer foot (the 9px Chrome flare)
 * overhangs the panel's border — a bulge past the edge. Inset the tab row by the
 * foot width on both inline sides so the outer feet land inside the panel and the
 * flare curves cleanly into the top corner instead of bulging out. */
.tc-root-branding-canopy .tc-control.tc-control-tabs > .tc-tabs-buttons > .tc-buttons {
	padding-left: 13px;
	padding-right: 13px;
}


/* Cards / widgets
 * -------------------------- */
/* no overflow:hidden — it would clip dropdowns / date pickers / baloons that
 * open past the card edge. border-radius alone rounds normal (white-titled) cards. */
.tc-root-branding-canopy .tc-widget {
	border: 1px solid var(--cy-border);
	border-radius: var(--cy-radius-card);
	background: var(--cy-card);
	box-shadow: var(--cy-shadow-card);
	transition: box-shadow var(--cy-transition);
}

.tc-root-branding-canopy .tc-main .tc-main-widgets > .tc-widgets > .tc-widget:hover {
	box-shadow: var(--cy-shadow-hover);
}

.tc-root-branding-canopy .tc-widget .tc-widget-title h2 {
	color: var(--cy-green-600);
	font-weight: 700;
	letter-spacing: -0.01em;
}

.tc-root-branding-canopy .tc-widget .tc-widget-separator {
	border-bottom: 1px solid var(--cy-border);
}

/* nested / inner widgets shouldn't double up the shadow */
.tc-root-branding-canopy .tc-widget .tc-widget {
	box-shadow: none;
	border-radius: var(--cy-radius-sm);
}


/* Page title
 * -------------------------- */
.tc-root-branding-canopy .tc-main .tc-main-title-inner h1 {
	color: var(--cy-ink);
	font-weight: 600;
	letter-spacing: -0.015em;
}

.tc-root-branding-canopy .tc-main .tc-main-separator {
	border-bottom: 1px solid var(--cy-border);
}


/* Tables
 * -------------------------- */
.tc-root-branding-canopy .tc-table {
	background-color: #ffffff;
}

.tc-root-branding-canopy .tc-table .tc-table-row:hover,
.tc-root-branding-canopy .tc-table .tc-table-row.tc-hover {
	background: var(--cy-green-050);
}

/* paint the heading fill on each cell, NOT the <tr> — a row background would
 * show a square corner behind any rounded edge cell, defeating the rounding. */
.tc-root-branding-canopy .tc-table .tc-table-row.tc-table-row-heading {
	background: transparent;
}

.tc-root-branding-canopy .tc-table .tc-table-row.tc-table-row-heading .tc-table-column {
	background: var(--cy-green-600);
}

.tc-root-branding-canopy .tc-table .tc-table-row.tc-table-row-heading .tc-table-column:hover,
.tc-root-branding-canopy .tc-table .tc-table-row.tc-table-row-heading .tc-table-column.tc-hover,
.tc-root-branding-canopy .tc-table .tc-table-row.tc-table-row-heading .tc-table-column.tc-hover-column {
	background: var(--cy-green-500);
}

/* The title is a .tc-button, so the generic button hover would repaint it with
 * the neutral grey fill AND swap the text to dark green — masking the column's
 * accent hover above as a grey patch and leaving an unreadable dark-on-dark
 * caption. Reset to inherit so the column's --cy-green-500 reads through, and
 * keep the heading's white caption on the same accent family as the chrome. */
.tc-root-branding-canopy .tc-table .tc-table-row-heading .tc-table-column .tc-table-column-title:hover,
.tc-root-branding-canopy .tc-table .tc-table-row-heading .tc-table-column .tc-table-column-title.tc-hover {
	background: inherit;
	color: #ffffff;
}

.tc-root-branding-canopy .tc-table .tc-table-column .tc-table-column-title > .tc-icon {
	color: rgba(255, 255, 255, 0.8);
}

/* Heading separator — clean it up. Two problems came from the column title being a
 * .tc-button, which inherits the generic 1px grey (--cy-border-strong) border:
 *   1. that grey frame sits INSIDE the green cell, insetting the green and doubling
 *      up against the table's own outer card border (--cy-border) at the edges —
 *      two different greys, so the green looks misaligned with the table edge.
 *   2. the column's OWN side border was made transparent for the no-gridline body,
 *      and a transparent border shows the green bg through it, so a green sliver
 *      appears down the middle of the gap.
 * Fix: drop the title border so the green fills flush to the cell edges, and paint
 * the heading column's side borders WHITE (the table background) so the gap reads as
 * clean background-coloured "white space" — no grey frame, no centre sliver. Heading
 * only (body keeps no gridlines); placed before the outer-edge rules so the table's
 * outer card border still wins at the first/last heading cell. */
.tc-root-branding-canopy .tc-table .tc-table-row-heading .tc-table-column .tc-table-column-title {
	border-color: transparent;
	border-left-color: #ffffff;
	border-right-color: #ffffff;
}

/* outermost headers: drop the title's OUTER side border so the green sits flush to
 * the table's own card edge (no white/grey inset between the green and the edge). */
.tc-root-rtl.tc-root-branding-canopy .tc-table .tc-table-row-heading .tc-table-column:first-child .tc-table-column-title,
.tc-root-ltr.tc-root-branding-canopy .tc-table .tc-table-row-heading .tc-table-column:last-child .tc-table-column-title {
	border-right-color: transparent;
}
.tc-root-rtl.tc-root-branding-canopy .tc-table .tc-table-row-heading .tc-table-column:last-child .tc-table-column-title,
.tc-root-ltr.tc-root-branding-canopy .tc-table .tc-table-row-heading .tc-table-column:first-child .tc-table-column-title {
	border-left-color: transparent;
}

/* fill the 1px column-boundary so no green shows between the two white title
 * borders (1px width unchanged → header columns stay aligned with the body). */
.tc-root-rtl.tc-root-branding-canopy .tc-table .tc-table-row-heading .tc-table-column,
.tc-root-ltr.tc-root-branding-canopy .tc-table .tc-table-row-heading .tc-table-column {
	border-left-color: #ffffff;
	border-right-color: #ffffff;
}

/* The general no-gridline rule carries an explicit :last-child / :first-child
 * selector that TIES the specificity above and wins on source order, resetting the
 * outermost column's INNER border back to transparent — so the green sliver returns
 * at just the leftmost (last-child) gap. Re-assert white on the inner side of the
 * first/last heading cell; :last-child/:first-child here outranks both that rule and
 * the outer-edge rule, and only the inner side is touched so the outer card edge
 * stays. (Inner side is direction-dependent: in RTL the last column's inner side is
 * its right; in LTR its left.) */
.tc-root-rtl.tc-root-branding-canopy .tc-table .tc-table-row-heading .tc-table-column:last-child,
.tc-root-ltr.tc-root-branding-canopy .tc-table .tc-table-row-heading .tc-table-column:first-child {
	border-right-color: #ffffff;
}
.tc-root-rtl.tc-root-branding-canopy .tc-table .tc-table-row-heading .tc-table-column:first-child,
.tc-root-ltr.tc-root-branding-canopy .tc-table .tc-table-row-heading .tc-table-column:last-child {
	border-left-color: #ffffff;
}

/* modern look: horizontal separators only. Keep the soft row dividers (top/
 * bottom), drop the vertical gridlines that read as a dense spreadsheet. Column
 * hover still adds its own vertical accent for sort affordance. */
.tc-root-branding-canopy .tc-table .tc-table-column {
	border-top-color: var(--cy-border);
}

.tc-root-branding-canopy .tc-table .tc-table-row:last-child .tc-table-column {
	border-bottom-color: var(--cy-border);
}

.tc-root-rtl.tc-root-branding-canopy .tc-table .tc-table-column,
.tc-root-rtl.tc-root-branding-canopy .tc-table .tc-table-column:last-child,
.tc-root-ltr.tc-root-branding-canopy .tc-table .tc-table-column,
.tc-root-ltr.tc-root-branding-canopy .tc-table .tc-table-column:last-child {
	border-left-color: transparent;
	border-right-color: transparent;
}

/* ...but keep the table closed on its OUTER sides (the edge columns' outer
 * borders) so it reads as a complete card — only the INNER gridlines are dropped.
 * Direction-aware: in RTL the first column is the right edge, last is the left. */
.tc-root-rtl.tc-root-branding-canopy .tc-table .tc-table-column:first-child {
	border-right-color: var(--cy-border);
}
.tc-root-rtl.tc-root-branding-canopy .tc-table .tc-table-column:last-child {
	border-left-color: var(--cy-border);
}
.tc-root-ltr.tc-root-branding-canopy .tc-table .tc-table-column:first-child {
	border-left-color: var(--cy-border);
}
.tc-root-ltr.tc-root-branding-canopy .tc-table .tc-table-column:last-child {
	border-right-color: var(--cy-border);
}

/* The archive table reads as a rounded card. No overflow:hidden (it would clip
 * column-filter dropdowns and wide horizontally-scrolled tables) — instead round
 * the table box itself plus its four corner cells. border-collapse is `separate`
 * (core), so cell border-radius renders. Each heading edge cell rounds BOTH the
 * <th> and its title span: the title inherits the heading fill and a square title
 * would paint over the cell's rounded corner. Rounding follows :first-child /
 * :last-child, so it tracks whatever the real edge column is (bulk-select /
 * options / context-buttons columns included) regardless of RTL/LTR. */
.tc-root-branding-canopy .tc-table {
	border-radius: var(--cy-radius-control);
}

/* top corners — heading edge cells */
.tc-root-ltr.tc-root-branding-canopy .tc-table .tc-table-row-heading .tc-table-column:first-child,
.tc-root-ltr.tc-root-branding-canopy .tc-table .tc-table-row-heading .tc-table-column:first-child .tc-table-column-title {
	border-top-left-radius: var(--cy-radius-control);
}
.tc-root-ltr.tc-root-branding-canopy .tc-table .tc-table-row-heading .tc-table-column:last-child,
.tc-root-ltr.tc-root-branding-canopy .tc-table .tc-table-row-heading .tc-table-column:last-child .tc-table-column-title {
	border-top-right-radius: var(--cy-radius-control);
}
.tc-root-rtl.tc-root-branding-canopy .tc-table .tc-table-row-heading .tc-table-column:first-child,
.tc-root-rtl.tc-root-branding-canopy .tc-table .tc-table-row-heading .tc-table-column:first-child .tc-table-column-title {
	border-top-right-radius: var(--cy-radius-control);
}
.tc-root-rtl.tc-root-branding-canopy .tc-table .tc-table-row-heading .tc-table-column:last-child,
.tc-root-rtl.tc-root-branding-canopy .tc-table .tc-table-row-heading .tc-table-column:last-child .tc-table-column-title {
	border-top-left-radius: var(--cy-radius-control);
}

/* bottom corners on the table's TRUE last row — the summary footer (<tfoot>) when
 * present, otherwise the last body row. The :has() guard stops the last <tbody>
 * row from rounding mid-table when a summary footer follows it (which left a notch
 * / odd border just above the summary row). */
.tc-root-ltr.tc-root-branding-canopy .tc-table .tc-table-foot .tc-table-row-summary .tc-table-column:first-child,
.tc-root-ltr.tc-root-branding-canopy .tc-table .tc-table-body:not(:has(~ .tc-table-foot .tc-table-row-summary)) .tc-table-row:last-child .tc-table-column:first-child {
	border-bottom-left-radius: var(--cy-radius-control);
}
.tc-root-ltr.tc-root-branding-canopy .tc-table .tc-table-foot .tc-table-row-summary .tc-table-column:last-child,
.tc-root-ltr.tc-root-branding-canopy .tc-table .tc-table-body:not(:has(~ .tc-table-foot .tc-table-row-summary)) .tc-table-row:last-child .tc-table-column:last-child {
	border-bottom-right-radius: var(--cy-radius-control);
}
.tc-root-rtl.tc-root-branding-canopy .tc-table .tc-table-foot .tc-table-row-summary .tc-table-column:first-child,
.tc-root-rtl.tc-root-branding-canopy .tc-table .tc-table-body:not(:has(~ .tc-table-foot .tc-table-row-summary)) .tc-table-row:last-child .tc-table-column:first-child {
	border-bottom-right-radius: var(--cy-radius-control);
}
.tc-root-rtl.tc-root-branding-canopy .tc-table .tc-table-foot .tc-table-row-summary .tc-table-column:last-child,
.tc-root-rtl.tc-root-branding-canopy .tc-table .tc-table-body:not(:has(~ .tc-table-foot .tc-table-row-summary)) .tc-table-row:last-child .tc-table-column:last-child {
	border-bottom-left-radius: var(--cy-radius-control);
}

/* standalone archive table gets a soft card lift to match the rounding. */
.tc-root-branding-canopy .tc-main .tc-main-table {
	box-shadow: var(--cy-shadow-card);
}

/* inline cell action buttons */
.tc-root-branding-canopy .tc-table .tc-table-column .tc-table-cell-buttons {
	background: var(--cy-neutral);
}

/* summary row */
.tc-root-branding-canopy .tc-table .tc-table-row.tc-table-row-summary {
	background: #eef1ee;
}

/* table-embedded controls stay square & flush with the grid — the rounded
 * form-input look leaves gaps against the green header / white cells (column
 * filter triggers/inputs, inline-edit inputs, the column filter/sort dropdown). */
.tc-root-branding-canopy .tc-table .tc-input,
.tc-root-branding-canopy .tc-table .tc-button,
.tc-root-branding-canopy .tc-table .tc-input > .tc-input-marker,
.tc-root-branding-canopy .tc-table input.tc-input ~ .tc-input-marker,
.tc-root-branding-canopy .tc-table .tc-table-column-dropdown,
.tc-root-branding-canopy .tc-table .tc-control-options {
	border-radius: 0;
}

/* Checkboxes — one consistent "rounded square" everywhere. The generic .tc-input
 * radius (8px) turns a ~16px checkbox into a circle (e.g. the column-select
 * dropdown), while the table-embedded rule above squares them off (0). Pin both
 * contexts to a small radius so archive rows, the heading select-all, and
 * multi-checkbox options all read the same. */
.tc-root-branding-canopy .tc-input.tc-input-checkbox,
.tc-root-branding-canopy .tc-table .tc-input.tc-input-checkbox {
	border-radius: 4px;
}


/* Dialogs / lightbox
 * -------------------------- */
.tc-root-branding-canopy .tc-lightbox {
	background-color: rgba(16, 24, 32, 0.62);
}

.tc-root-branding-canopy .tc-lightbox.tc-lightbox-scroll:before {
	background-color: rgba(16, 24, 32, 0.62);
}

/* NOTE: no overflow:hidden here — the close / prev / next buttons are positioned
 * OUTSIDE the content box (top:-20px, ±25px) and would get clipped. Rounding is
 * carried by the content's own radius + the inner widget's radius instead. */
.tc-root-branding-canopy .tc-lightbox .tc-lightbox-content {
	border-radius: var(--cy-radius-card);
	box-shadow: var(--cy-shadow-elevated);
}

/* inner dialog widget already rounds itself — drop its card shadow inside a dialog */
.tc-root-branding-canopy .tc-lightbox .tc-lightbox-content > .tc-widget {
	box-shadow: none;
}

/* popup iframe: round the iframe itself rather than clipping the content box */
.tc-root-branding-canopy .tc-lightbox.tc-lightbox-popup .tc-lightbox-content > iframe {
	border-radius: var(--cy-radius-card);
}

/* dialog header (widget title) sits at the very top of the rounded dialog; since
 * widgets no longer use overflow:hidden, round the header's top corners so its
 * (gray) background doesn't show a square corner against the rounded dialog. */
.tc-root-branding-canopy .tc-lightbox .tc-widget > .tc-widget-title {
	border-top-left-radius: var(--cy-radius-card);
	border-top-right-radius: var(--cy-radius-card);
}


/* Tabs / archive filter accents
 * -------------------------- */
.tc-root-branding-canopy .tc-layout-archive .tc-layout-archive-buttons a.tc-button-main {
	background-color: var(--cy-green-600);
}

/* form description links → green */
.tc-root-branding-canopy .tc-form .tc-form-description a {
	color: var(--cy-green-600);
}


/* POS thumbnail tiles (product / favorite / payment grids)
 * -------------------------- */
/* round the tiles; overflow:hidden clips the inner colored fill to the radius.
 * Safe here — tiles contain no dropdowns/popups. */
.tc-root-branding-canopy .tc-input.tc-input-thumbnail {
	border-radius: var(--cy-radius-control);
	overflow: hidden;
}

.tc-root-branding-canopy .tc-input.tc-input-thumbnail .tc-image-button {
	border-radius: var(--cy-radius-control);
	/* override pos.css's legacy "adapt to green" fill (#028302) with the theme
	 * green. Higher specificity than pos.css (.tc-input-thumbnail .tc-image-button)
	 * so no !important needed; the payment-tile rule below does need it. */
	background: var(--cy-green-600);
}

/* payment-method tiles get their green from pos.css with high specificity that
 * also loads after this file, so !important is required to retheme them. */
.tc-root-branding-canopy .tc-field[data-field="payment_type"] .tc-input.tc-input-thumbnail {
	background-color: var(--cy-green-600) !important;
}

/* selected tile → green ring instead of the off-theme dusty border */
.tc-root-branding-canopy .tc-input.tc-input-thumbnail.tc-input-checked {
	border-color: var(--cy-green-600);
}


/* Login — branding logo box
 * -------------------------- */
/* the white logo panel sits at the top of the rounded login card; round its top
 * corners so it doesn't read as a square box on a rounded card. */
.tc-root-branding-canopy .tc-branding-logo {
	border-top-left-radius: var(--cy-radius-card);
	border-top-right-radius: var(--cy-radius-card);
	overflow: hidden;
}

/* the credentials card sits flush below the logo panel — square its top corners
 * so the two read as one card (logo panel rounds the top, widget rounds the
 * bottom). Without this the widget's rounded top clashes with the panel's
 * square bottom and the join looks notched. */
.tc-root-branding-canopy .tc-layout-form .tc-widget {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}


/* Upload control — friendlier "image already uploaded" state
 * -------------------------- */
/* Once an image is uploaded the control renders three loosely-connected pieces:
 * the preview image, a tiny "⋮" menu pinned to its corner (the ONLY access to
 * download / edit-description / clear), and below it the browse bar reused as a
 * "replace" control — with its filename hidden it reads as an empty, slightly
 * broken input. The base theme leaves the menu easy to miss and the replace bar
 * ambiguous. Retheme the whole with-preview state into one coherent unit: a
 * framed thumbnail, a clear floating "⋮" action button, a themed dropdown card,
 * and a dashed "replace" affordance. All rules gate on -with-preview, so plain
 * (non-image) file uploads — which use the -edit row, not the browse bar — are
 * untouched. RTL/LTR inherited from base; nothing here is directional. */

/* frame the preview so the image reads as a contained thumbnail, not a raw bleed */
.tc-root-branding-canopy .tc-control-upload.tc-control-upload-with-preview .tc-control-upload-preview {
	width: fit-content;
	max-width: 100%;
	padding: 8px;
	border: 1px solid var(--cy-border);
	border-radius: var(--cy-radius-control);
	background: var(--cy-card);
	box-shadow: var(--cy-shadow-card);
}

.tc-root-branding-canopy .tc-control-upload.tc-control-upload-with-preview .tc-control-upload-preview .tc-image {
	border-radius: var(--cy-radius-sm);
}

/* the "⋮" toggler is the only handle for the actions — make it an obvious round
 * floating button (white chip + shadow) instead of a flat, easy-to-miss square. */
.tc-root-branding-canopy .tc-control-upload-preview-menu .tc-button.tc-control-menu-toggler {
	border-radius: var(--cy-radius-pill);
	box-shadow: var(--cy-shadow-card);
}

.tc-root-branding-canopy .tc-control-upload-preview-menu .tc-button.tc-control-menu-toggler:hover,
.tc-root-branding-canopy .tc-control-upload-preview-menu .tc-button.tc-control-menu-toggler.tc-hover {
	color: var(--cy-green-600);
	border-color: var(--cy-green-500);
	box-shadow: var(--cy-shadow-hover);
}

/* the actions dropdown → one clean rounded card with an elevated shadow (the
 * radius clips the stacked option buttons into a single tidy menu). */
.tc-root-branding-canopy .tc-control-upload-preview-menu .tc-context-menu .tc-buttons {
	border-radius: var(--cy-radius-control);
	box-shadow: var(--cy-shadow-elevated);
	overflow: hidden;
	outline: none;
}

/* the reused browse bar = "replace image" affordance. Merge its end-marker icon
 * into the field (no separate grey box) so the whole thing reads as ONE dashed
 * secondary button, and turn it green on hover to signal the replace action. */
.tc-root-branding-canopy .tc-control-upload.tc-control-upload-with-preview .tc-control-upload-browse-button {
	border-style: dashed;
	border-color: var(--cy-border-strong);
	background: var(--cy-neutral);
	color: var(--cy-ink);
}

.tc-root-branding-canopy .tc-control-upload.tc-control-upload-with-preview .tc-control-upload-browse-button > .tc-input-marker {
	background: transparent;
	border: none;
	color: inherit;
}

.tc-root-branding-canopy .tc-control-upload.tc-control-upload-with-preview .tc-control-upload-browse-button:hover,
.tc-root-branding-canopy .tc-control-upload.tc-control-upload-with-preview .tc-control-upload-browse-button.tc-hover {
	border-color: var(--cy-green-500);
	background: var(--cy-neutral-hover);
	color: var(--cy-green-600);
}

.tc-root-branding-canopy .tc-control-upload.tc-control-upload-with-preview .tc-control-upload-browse-button:hover > .tc-input-marker,
.tc-root-branding-canopy .tc-control-upload.tc-control-upload-with-preview .tc-control-upload-browse-button.tc-hover > .tc-input-marker {
	color: var(--cy-green-600);
}


/* POS cashier screen — flat, boxless layout (classic-theme parity)
 * -------------------------- */
/* The base facelift wraps every widget in a white card; on the cashier screen the
 * sale-creator sections should instead sit directly on the page background — no
 * card bg / border / shadow / radius — so the controls read as one continuous
 * surface like the classic theme, not stacked white boxes. Scoped to the sale-
 * creator layout so only the cashier is affected (the boxes come from this
 * facelift's .tc-widget card, NOT from pos.css — pos.css already sets border:none
 * on these widgets). */
.tc-root-branding-canopy .tc-layout-single[data-item-type="tc_pos_sale_creator"] .tc-widget,
.tc-root-branding-canopy .tc-layout-single[data-item-type="tc_pos_sale_creator"] .tc-widget:hover {
	background: transparent;
	border: none;
	box-shadow: none;
	border-radius: 0;
}

/* --------------------------
 *
 * themis-facelift-sh.css
 *
 * -------------------------- */

/* ============================================================================
 * Canopy SH — "Shomer Hasaf" navy + gold scheme (shomerhasaf.co.il inspired)
 * ----------------------------------------------------------------------------
 * Thin palette layer that loads AFTER themis-facelift.css (the V1 structural
 * base). The base is left byte-identical: this file only (a) remaps the base's
 * --cy-* accent/chrome tokens to the Shomer Hasaf graphite/navy/gold palette —
 * so every token-driven rule in the base re-colors automatically — and (b) adds
 * the handful of structural overrides the SH look needs (gold active-menu pill,
 * gold table carets, inverted view-tabs, gold input focus).
 *
 * NOTE on token names: the base names its accent slots --cy-green-* / --cy-navy-*
 * for historical reasons. Here those slots simply hold navy / graphite values —
 * read them as "primary accent" / "chrome", not literally green/navy.
 *
 * Gating: both stylesheets are always loaded; the root carries .tc-root-branding-
 * canopy (facelift base, V1+SH) and, for SH only, ALSO .tc-root-branding-canopy-sh.
 * So every rule here is scoped under .tc-root-branding-canopy-sh — inert unless the
 * SH gate class is present. Token remaps and structural overrides match the base
 * selector's specificity and win by load order (this file loads after the base).
 * ========================================================================== */

.tc-root-branding-canopy-sh {
	/* chrome (sidebar) → graphite, not blue */
	--cy-navy-900: #34383b;   /* sidebar base / gradient bottom */
	--cy-navy-800: #3d4145;   /* sidebar top / hover */

	/* primary structural accent → Shomer Hasaf slate navy */
	--cy-green-600: #273f57;  /* table header, buttons, switch, progress, headings */
	--cy-green-500: #33526f;  /* hover / bright */
	--cy-green-050: rgba(39, 63, 87, 0.06);   /* row hover tint */
	--cy-green-tint: rgba(39, 63, 87, 0.16);  /* (menu active is overridden to gold below) */

	/* gold accent family (brand) */
	--cy-gold: #E3B20F;
	--cy-gold-bright: #F0D570;
	--cy-gold-deep: #C98619;

	/* highlight / focus → gold */
	--cy-focus: rgba(227, 178, 15, 0.32);

	/* textual links → brand blue (good contrast on white) */
	--cy-link: #00457A;

	/* neutral cool content background */
	--cy-bg: #F4F5F7;
}


/* Sidebar active menu → gold pill (the hero accent), dark slate text.
 * Overrides the base's green-tint bg + side-bar treatment. */
.tc-root-branding-canopy-sh .tc-menu .tc-menu-item.tc-menu-current > .tc-menu-button,
.tc-root-branding-canopy-sh .tc-menu .tc-menu-item.tc-menu-current-parent.tc-menu-closed > .tc-menu-button {
	color: #273f57;
	background: linear-gradient(180deg, var(--cy-gold-bright) 0%, var(--cy-gold) 100%);
}

/* a full gold pill replaces the base's green accent bar */
.tc-root-branding-canopy-sh .tc-menu .tc-menu-item.tc-menu-current > .tc-menu-button:before {
	display: none;
}


/* Table header sort carets → gold (base sets them translucent white) */
.tc-root-branding-canopy-sh .tc-table .tc-table-column .tc-table-column-title > .tc-icon {
	color: var(--cy-gold-bright);
}


/* (View tabs are styled in the base facelift now — the folder-tab shape + the
 * "selected = panel surface" logic live there and recolor automatically through
 * the --cy-green-600 token, so SH needs no tab override.) */


/* Input focus border → gold (the soft gold ring already comes from --cy-focus) */
.tc-root-branding-canopy-sh .tc-input:focus,
.tc-root-branding-canopy-sh .tc-input.tc-focus {
	border-color: var(--cy-gold);
}


/* Disabled main button → neutral gray (base used a green-tinted gray) */
.tc-root-branding-canopy-sh .tc-button.tc-button-main.tc-disabled {
	background-color: #9aa6b0;
}


/* Textual links → brand blue (base routes these through the navy accent slot) */
.tc-root-branding-canopy-sh .tc-button.tc-button-no-background,
.tc-root-branding-canopy-sh .tc-button.tc-button-main.tc-button-no-background,
.tc-root-branding-canopy-sh .tc-form .tc-form-description a,
.tc-root-branding-canopy-sh .tc-button > b {
	color: var(--cy-link);
}

.tc-root-branding-canopy-sh .tc-button.tc-button-no-background:hover,
.tc-root-branding-canopy-sh .tc-button.tc-button-no-background.tc-hover,
.tc-root-branding-canopy-sh .tc-button.tc-button-main.tc-button-no-background:hover,
.tc-root-branding-canopy-sh .tc-button.tc-button-main.tc-button-no-background.tc-hover {
	color: #0a5d9e;
}

/* keep sidebar link-buttons light on the graphite chrome (base sets the color
 * via --cy navy text; re-assert here since the link rule above would darken them) */
.tc-root-branding-canopy-sh .tc-sidebar .tc-button.tc-button-no-background {
	color: #c5cdc8;
}

.tc-root-branding-canopy-sh .tc-sidebar .tc-button.tc-button-no-background:hover,
.tc-root-branding-canopy-sh .tc-sidebar .tc-button.tc-button-no-background.tc-hover {
	color: #ffffff;
}

.tc-root-branding-canopy-sh .tc-sidebar-session .tc-button-icon.tc-sidebar-session-buttons-toggler:hover,
.tc-root-branding-canopy-sh .tc-sidebar-session .tc-button-icon.tc-sidebar-session-buttons-toggler.tc-hover {
	color: #ffffff;
}
/* --------------------------
 *
 * app.css
 *
 * -------------------------- */

/* Klika — Assistant font only (Ocean base theme handles everything else). */

/*@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@600&display=swap');*/

body #tc-root,
#tc-root {
	/*font-family: "Assistant", Arial, sans-serif;*/
	/*font-weight: 600;*/
	font-size: 14px;
}

.tc-main .tc-main-separator {
	display: none;
}

.tc-main .tc-main-controls-list > li {
	margin-left: 4px;
	margin-right: 4px;
}

.tc-main .tc-main-controls + .tc-main-controls {
	margin-top: 9px;
}

.tc-main .tc-main-table {
	margin-top: 9px;
}

.tc-field[data-item-type="tc_task_creator"][data-field="description"] textarea.tc-input.tc-input-text {
	height: 150px;
}

/* Shai's customizations to archive tables 01-2024 */

.tc-table-column .tc-table-column-row-count{
	min-width: 24px;
	max-width: 24px;
}

.tc-root-not-print .tc-table .tc-table-column[data-field="project"] {
	max-width: 100px;
}
.tc-root-not-print .tc-table .tc-table-column[data-field="contact"],
.tc-root-not-print .tc-table .tc-table-column[data-field="assignee"]{
	max-width: 80px;
}
.tc-root-not-print .tc-table .tc-table-column[data-field="status"] {
	max-width: 64px;
	min-width: 64px;
}
.tc-root-not-print .tc-table .tc-table-column[data-field="custom_id"] {
	max-width: 61px;
	min-width: 61px;
}
.tc-table .tc-table-column[data-field="custom_id"]{
	max-width: 74px;
	min-width: 74px;
}

.tc-root-not-print .tc-table .tc-table-column[data-field="title"],
.tc-root-not-print .tc-table .tc-table-column[data-field="subject"] {
	max-width: 100px;
	width: 33%;
}
.tc-root-not-print .tc-layout-archive[data-item-type="tc_article_tag_archive"] .tc-table .tc-table-column[data-field="title"],
.tc-root-not-print .tc-layout-archive[data-item-type="tc_article_category_archive"] .tc-table .tc-table-column[data-field="title"] {
	max-width: 300px;
	width: auto;
}
.tc-root-not-print .tc-table .tc-table-column[data-field="description"],
.tc-root-not-print .tc-table .tc-table-column[data-field="remarks"],
.tc-root-not-print .tc-table .tc-table-column[data-field="excerpt"]{
	max-width: 250px;
	width: 100%;
}
.tc-root-not-print .tc-table .tc-table-column[data-field-type="textarea"] .tc-table-cell,
.tc-root-not-print .tc-table .tc-table-column[data-field-type="editor"] .tc-table-cell {
    white-space: nowrap;
}
.tc-root-not-print .tc-table .tc-table-column[data-field="users"]{
	max-width: none;
}
.tc-root-not-print .tc-table .tc-table-column[data-field-type="date"] {
	min-width: 75px;
	max-width: 75px;
}
.tc-root-not-print .tc-table .tc-table-column[data-field-type="timestamp"] {
	min-width: 68px;
	max-width: 68px;
}
.tc-root-not-print .tc-table .tc-table-column[data-field-type="timestamp"] .tc-table-cell {
	text-overflow: clip;
}

.tc-root-not-print .tc-layout-archive[data-item-type="tc_tc_requests_archive"] .tc-table .tc-table-column[data-field-type="timestamp"],
.tc-root-not-print .tc-layout-archive[data-item-type="tc_tc_profiler_archive"] .tc-table .tc-table-column[data-field-type="timestamp"] {
	max-width: none;
}

.tc-field[data-item-type="tc_task_creator"].tc-field[data-field="due_date_short"] .tc-input.tc-input-switch,
.tc-field[data-item-type="tc_task_creator"].tc-field[data-field="reminder_short"] .tc-input.tc-input-switch{
	border: none;
}

.tc-field[data-field="due_date_short"] .tc-input.tc-input-switch,
.tc-field[data-field="reminder_short"] .tc-input.tc-input-switch{
	border: none;
}

.tc-field[data-field="due_date_short"] .tc-input.tc-input-switch.tc-input-checked,
.tc-field[data-field="reminder_short"] .tc-input.tc-input-switch.tc-input-checked{
/*.tc-field[data-field="task_short_duration"] .tc-input.tc-input-switch.tc-input-checked,*/
	outline: none !important;
	border: none;
	font-weight: bold;
	box-shadow: none;
	background: none;
}

/* Switch options specific settings */
/*.tc-control-option[data-field="closed"],*/
/*.tc-field[data-item-type="task"][data-field="status"] .tc-control-option:nth-child(2) .tc-input.tc-input-switch,*/
/*.tc-field[data-item-type="tc_task_creator"][data-field="status"] .tc-control-option:nth-child(2) .tc-input.tc-input-switch{*/
/*        color: #0866FF;*/
/*}*/
/*.tc-field[data-item-type="task"][data-field="status"] .tc-control-option:nth-child(4) .tc-input.tc-input-switch,*/
/*.tc-field[data-item-type="tc_task_creator"][data-field="status"] .tc-control-option:nth-child(4) .tc-input.tc-input-switch{*/
/*        color: #8300ff;*/
/*}*/

.tc-field[data-item-type="task"][data-field="status"] .tc-control-option:nth-child(9) .tc-input.tc-input-switch,
.tc-field[data-item-type="tc_task_creator"][data-field="status"] .tc-control-option:nth-child(9) .tc-input.tc-input-switch{
        color: #666;
        text-decoration-color: #aaa;
}

.tc-field[data-item-type="task"][data-field="status"] .tc-control-option:nth-child(8) .tc-input.tc-input-switch,
.tc-field[data-item-type="task"][data-field="status"] .tc-control-option:nth-child(7) .tc-input.tc-input-switch,
.tc-field[data-item-type="tc_task_creator"][data-field="status"] .tc-control-option:nth-child(8) .tc-input.tc-input-switch,
.tc-field[data-item-type="tc_task_creator"][data-field="status"] .tc-control-option:nth-child(7) .tc-input.tc-input-switch{
	background-color: #95a5a6;
}

.tc-field[data-item-type="task"][data-field="due_date_short"] .tc-caption-wrapper{
	width: 33.3%;
}
.tc-field[data-item-type="task"][data-field="due_date_short"] .tc-control-wrapper{
	width: 66.6% !important;
}
.tc-field[data-item-type="task"][data-field="reminder_short"] .tc-caption-wrapper{
	width: 33.3%;
}
.tc-field[data-item-type="task"][data-field="reminder_short"] .tc-control-wrapper{
	width: 66.6% !important;
}


.tc-table .tc-table-column.tc-table-column-row-bulk .tc-table-cell,
.tc-table .tc-table-column.tc-table-column-row-bulk .tc-table-column-title {
	padding-left: 4px;
	padding-right: 4px;
}


.task-status-postponed, .task-status-cancelled, .task-status-closed {
	color: #666;
	text-decoration-color: #aaa;
}

.task-status-cancelled, .task-status-closed {
	text-decoration: line-through;
}


.task-unread {
    font-weight: bold;
}

/*.task-status-draft {*/
/*    color: purple;*/
/*    font-weight: bold;*/
/*}*/

/*.task-status-new {*/
/*	color: #0866FF;*/
/*}*/

/*.task-status-postponed {*/
/*	color: rgb(230,126,35);*/
/*}*/

/* Purple "waiting" / "waiting-for-me" row highlight only inside embedded tables —
   links-field and widget tables (all of which render inside a .tc-field) — not in the
   standalone task archive, whose main table is not wrapped in a .tc-field. */
/*.tc-field .tc-table-row.task-status-wait,*/
/*.tc-field .tc-table-row.waiting-for-current-user,*/
/*.tc-layout-archive[data-item-type="tc_task_archive"] .tc-table .waiting-for-current-user .tc-table-column[data-field="waiting_for"].tc-table-column .tc-table-cell{*/
.tc-table-row[data-item-type="task"].waiting-for-current-user .tc-table-column[data-field="waiting_for"] .tc-table-cell,
.tc-table-row[data-item-type="task"].waiting-for-current-user .tc-table-cell .tc-input-checkbox{
	border: 3px solid #D887E6 /*!important*/;
	border-radius: 5px;
}

.task-is-parent {
	background-color: #b5d6e5;
}

.task-priority-high {
	background-color: #f7cac9;
}


.tc-widget[data-item-type="task"][data-widget="trackers"] .tc-widget-title,
.tc-widget[data-item-type="contact"][data-widget="technical"] .tc-widget-title,
.tc-widget[data-item-type="project"][data-widget="technical"] .tc-widget-title,
.tc-widget[data-item-type="article"][data-widget="technical"] .tc-widget-title,
.tc-widget[data-item-type="communication_history"][data-widget="technical"] .tc-widget-title{
	background-color: lightgray;
}

.tc-widget[data-item-type="article"][data-widget="share"] .tc-form .tc-form-buttons {
	text-align: right;
}
.tc-widget[data-item-type="project"][data-widget="details"] .tc-form .tc-form-buttons {
	text-align: right;
}

/* -------------------- */

.tc-field[data-item-type="task"][data-field="description"] textarea.tc-input.tc-input-text {
	height: 200px;
}

.tc-field[data-item-type="welcome"][data-field="today_tasks"] [class="tc-caption"]{
	font-weight: bold;
}
.tc-field[data-item-type="welcome"][data-field="tomorrow_tasks"] [class="tc-caption"]{
	font-weight: bold;
}
.tc-field[data-item-type="welcome"][data-field="in_2_days_tasks"] [class="tc-caption"]{
	font-weight: bold;
}
.tc-field[data-item-type="welcome"][data-field="in_3_days_tasks"] [class="tc-caption"]{
	font-weight: bold;
}
.tc-field[data-item-type="welcome"][data-field="in_4_days_tasks"] [class="tc-caption"]{
	font-weight: bold;
}
.tc-field[data-item-type="welcome"][data-field="in_5_days_tasks"] [class="tc-caption"]{
	font-weight: bold;
}
.tc-field[data-item-type="welcome"][data-field="in_6_days_tasks"] [class="tc-caption"]{
	font-weight: bold;
}
.tc-field[data-item-type="welcome"][data-field="in_7_days_tasks"] [class="tc-caption"]{
	font-weight: bold;
}
.tc-field[data-item-type="welcome"][data-field="future_tasks"] [class="tc-caption"]{
	font-weight: bold;
}

.tc-table {
	width: auto;
}

.tc-table .tc-table-column[data-field="_bulk"] .tc-input.tc-input-checkbox,
.tc-table .tc-table-cell[data-field="_bulk"] .tc-input.tc-input-checkbox {
	margin-top: 0;
	margin-bottom: 0;
}

.tc-table .tc-table-column .tc-table-cell-image {
	margin-top: -5px;
	margin-bottom: -4px;
}

.tc-table .tc-table-column .tc-table-column-title {
	padding-top: 5px;
}

.tc-table .tc-table-cell {
	padding-top: 5px;
	padding-bottom: 4px;
}


.tc-field[data-field-type="links"] .tc-caption {
	font-weight: bold;
}

.tc-field {
	margin-top: 3px;
	margin-bottom: 3px;
}

.tc-form {
	padding-top: 0;
	padding-bottom: 5px;
}

textarea.tc-input.tc-input-text {
	height: 120px;
}


/* Sept 07 Additions */

.tc-main .tc-main-title {
	padding-left: 20px;
	padding-right: 20px;
}

.tc-root-testing .tc-main .tc-main-title-inner {
	background: lightgreen;
}


/* Nov 2016 Additions */

.tc-button > .fa {
	font-size: 16px;
	margin-top: -1px;
	margin-bottom: -1px;
}

.tc-icon-button > .fa {
	font-size: 16px;
}

.tc-input > .tc-marker .fa {
	font-size: 16px;
}

.tc-table .tc-table-column .tc-table-column-title > .fa {
	font-size: 16px;
}


/* Dec 2016 Additions */

.tc-widget-separator {
	display: none;
}

.tc-field + .tc-field > .tc-field-separator {
	margin-top: 10px;
	padding-top: 0;
	border-top: none;
}

.tc-widget .tc-widget-title {
	padding-top: 2px;
	padding-bottom: 2px;
}

.tc-widget .tc-widget-title h2 {
	padding-top: 6px;
	padding-bottom: 10px;
}

.tc-form {
	margin-top: 5px;
}

.tc-table-wrapper.tc-tinyscrollbar {
	margin-bottom: 0;
}

.tc-main .tc-main-widgets .tc-widget {
	margin-bottom: 1%;
}

.tc-input > .tc-marker {
	background: none;
}

.tc-input:hover > .tc-marker,
.tc-input.tc-hover > .tc-marker {
	background: #d2d2d2;
}

.tc-control .tc-button {
	background: white;
	border: 1px solid #d2d2d2;
}

.tc-control .tc-button:hover,
.tc-control .tc-button.tc-hover {
	background: #d2d2d2;
}

.tc-control .tc-button.tc-button-secondary {
	background: #d2d2d2;
}

.tc-control .tc-button.tc-button-secondary:hover,
.tc-control .tc-button.tc-button-secondary.tc-hover {
	color: #d61920;
}


.tc-button.tc-button-tiny {
	width: 30px;
}

.tc-root-rtl .tc-input.tc-input-post-marker.tc-input-post-button {
	margin-left: 0px;
}

.tc-root-ltr .tc-input.tc-input-post-marker.tc-input-post-button {
	margin-right: 0px;
}

.tc-field-upload-preview .tc-control-upload .tc-button {
	background: white;
}

.tc-root-rtl .tc-control.tc-control-upload .tc-control-upload-download,
.tc-root-rtl .tc-control.tc-control-upload.tc-control-upload-multiple .tc-control-upload-cancel {
	margin-left: 0;
	border-left: none;
}

.tc-root-ltr .tc-control.tc-control-upload .tc-control-upload-download,
.tc-root-ltr .tc-control.tc-control-upload.tc-control-upload-multiple .tc-control-upload-cancel {
	margin-right: 0;
	border-right: none;
}

.tc-table .tc-table-column[data-field="_bulk"] .tc-table-cell {
	padding-top: 4px;
	padding-bottom: 3px;
}

.tc-table .tc-table-column .tc-table-cell-buttons li a {
	padding: 4px;
}


/* Black Menu */

.tc-container {
	padding-bottom: 0;
}

/* Alexandra
 * -------------------------- */

#tc-root {
	background-position: bottom;
}

#tc-background-area {
	background-size: cover !important;
}


.tc-sidebar-print {
	position: fixed !important;
	bottom: 47px !important;
	top: unset !important;
	padding-right: 9px !important;
}

.tc-sidebar-version {
	position: fixed;
	bottom: 60px;
	top: unset;
	right: 215px;
	color: white;
}

.tc-menu li .tc-menu-button[data-button="settings"] {
	color: #DCE633;
}

.tc-menu li .tc-menu-button[data-button="settings"] + ul {
	color: #DCE633;
}

.tc-menu li .tc-menu-button[data-button="sys_management_tables"] {
	color: #DCE633;
}

.tc-menu li .tc-menu-button[data-button="sys_management_tables"] + ul {
	color: #DCE633;
}
.tc-gray-bg{
	background-color: #b5d6e5/*f6f6f6*/;
}
.tc-main .tc-single-page[data-item-type="contact"] .tc-main-widgets .tc-widget[data-widget="details"] .tc-form {
	background-color: #8fd5f5/*f6f6f6*/;
	margin-top: 0px;
}
/* TODO use the class tc-play-mode*/
/*
.tc-main .tc-single-page[data-item-type="contact"] .tc-main-widgets .tc-widget[data-widget="details"] .tc-widget-title .tc-gray-bg .tc-play-mode {
	background: #A1A6AB;
}
*/

.tc-main-breadcrumbs {
	display: none !important;
}

.tc-main .tc-single-page[data-item-type="contact"] .tc-main-widgets .tc-widget[data-widget="bottom_methods"] .tc-widget-title {
	display: none;
}

.contact-archive-social-networks li {
	display: inline-block;
}

.contact-archive-social-networks .tc-icon-button {
	padding-left: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}

.contact-archive-social-networks .tc-icon-button >.fa {
	font-size: 14px;
}

.tc-table .tc-table-column[data-field="tags"] {
	max-width: 150px;
}

.tc-table .tc-table-column[data-field="remarks"],
.tc-table .tc-table-column[data-field="call_subject"],
.tc-table .tc-table-column[data-field="last_call::remarks"] {
	max-width: 300px;
}

.tc-table .tc-table-body .tc-table-row.tc-table-row-guest {
	color: #909090;
}

.tc-main .tc-single-page[data-item-type="contact"] .tc-main-widgets .tc-widget[data-widget="details"] .tc-form .tc-field[data-field="remarks"] .tc-input.tc-input-text.tc-value.tc-screen-only {
	height: 75%;
}

.tc-widget[data-widget="lightbox"] .tc-form .tc-field[data-field="next_call"],
.tc-widget[data-widget="lightbox"] .tc-form .tc-field[data-field="tags_added"],
.tc-widget[data-widget="lightbox"] .tc-form .tc-field[data-field="tags_removed"] {
	padding-top: 10px;
}

.tc-main .tc-single-page[data-item-type="contact"] .tc-main-widgets .tc-widget .tc-widget-title {
	padding-right: 7px;
}

.tc-main .tc-single-page[data-item-type="contact"] .tc-main-widgets .tc-widget .tc-widget-title h2 {
	padding-top: 2.5px;
	font-size: 15px;
}

.tc-widget[data-widget="communication_history"] .tc-form .tc-field[data-field="buttons"] .tc-control-wrapper {
	top: 7px !important;
}

.tc-widget[data-widget="communication_history"] .tc-form .tc-field[data-field="buttons"] .tc-control-wrapper a {
	padding: unset;
}

.tc-widget[data-widget="communication_history"] .tc-form .tc-field[data-field="buttons"] .tc-control-wrapper a[data-button="minus_comm"] {
	padding-right: 15px !important;
	position: absolute;
}

.tc-main .tc-main-title h1,
.tc-widget .tc-widget-title h2 {
	color: black;
}

a.tc-icon-button:hover,
a.tc-icon-button.tc-hover {
	color: #ca171e; /*#337abc; = 209 73 74 */
}

.tc-button:hover,
.tc-button.tc-hover {
	color: #d61920; /*#0e75d4; = 209 93 83 */
}

.tc-button.tc-button-main[data-button="dialog_cancel"] {
	display: none;
}

.tc-input:focus,
.tc-input.tc-focus,
.tc-button:focus,
.tc-button.tc-focus,
a.tc-icon-button:focus,
a.tc-icon-button.tc-focus {
	/*box-shadow: 0px 0px 5px 2px #ca171e; /*#337abc; = 209 73 74 */
}

.tc-control.tc-control-dropdown .tc-control-option .tc-input.tc-input-text:focus,
.tc-control.tc-control-dropdown .tc-control-option .tc-input.tc-input-text.tc-focus {
	/*box-shadow: 0px 0px 5px 2px #ca171e inset; /*#337abc; = 209 73 74 */
}

.tc-button.tc-button-main {
	background-color: #0d8dd7/*#0d8dd7; #1886ed; = 209 90 93 */
}

.tc-button.tc-button-main.tc-button-no-background {
	background-color: transparent;
	border: none;
}

.tc-filtered-table-button-show-more,
.tc-filtered-table-button-show-all {
	width: 120px !important;
	background-color: #0d8dd7 !important;
	color: white !important;
}

.tc-button.tc-button-main:hover,
.tc-button.tc-button-main.tc-hover {
	color: #ed8b8f; /*#a1c0ee; = 216 32 93 */
}

.tc-table .tc-table-column .tc-table-column-title > .fa {
	color: #941116; /* #c0161d; /* #245e95; = 209 76 58 */
}

.tc-table .tc-table-row.tc-table-row-heading {
	background-color: #0d8dd7; /*#1886ed; = 209 90 93 */
}

.tc-table .tc-table-row.tc-table-row-heading .tc-table-column:hover,
.tc-table .tc-table-row.tc-table-row-heading .tc-table-column.tc-hover,
.tc-table .tc-table-row.tc-table-row-heading .tc-table-column.tc-hover-column {
	background-color: #d61920; /*#167CDB; = 209 90 86 */
}

.tc-field.contacts-download-example {
	position: absolute;
	margin-top: 20px;
}

.tc-widget.tc-item-form[data-item-type="tc_contact_importer"] .tc-field[data-field="upload"] {
	margin-top: 15px;
}
/*
#c2161d; = 358 89 76
#ca171e; = 358 89 79
#d61920; = 358 88 84
#dd1921; = 358 89 87
*/

.tc-field[data-item-type="contact"][data-field="image"] {
	min-height: 120px;
}

.tc-field[data-item-type="contact"][data-field="remarks"] .tc-input.tc-input-text {
	height: 70px;
	overflow: auto;
}

/*.tc-field.tc-field[data-item-type="contact"][data-field="occupation_role"], .tc-field.tc-field[data-item-type="contact"][data-field="workplace"]{
	width:fit-content;
} */

.tc-widget.tc-widget-full .tc-form .tc-field-readonly[data-item-type="contact"][data-widget="technical"][data-field="user"][data-field-type="item"]{
	width:20%;
}

.tc-field.links-filtered {
	background: #666;
	outline: 3px solid #666;
}


.tc-main .tc-main-controls .tc-fields .tc-field[data-item-type=tc_task_archive][data-field=viewing_clients_filter] .tc-control,
.tc-main .tc-main-controls .tc-fields .tc-field[data-item-type=tc_task_archive][data-field=viewing_suppliers_filter] .tc-control {
	width: 300px;
}


.tc-field[data-item-type="article"][data-field="subject"] .tc-input {
        font-weight: bold;
}

.tc-comments .tc-comments-row .tc-comments-row-meta {
	float: left;
}

.tc-comments .tc-comments-row .tc-comments-row-content {
	margin: 0;
}


.tc-widget[data-item-type="task"][data-widget="inner_chat"] .tc-widget-title {
        background-color: #e4643a;
}


.tc-widget[data-item-type="task"][data-widget="general_chat"] .tc-widget-title {
        background-color: #63cb82;
}

.tc-widget[data-item-type="task"][data-widget="clients_suppliers"] .tc-widget-title {
        background-color: darkgrey;
}


.tc-widget[data-item-type="task"][data-widget="suppliers"] .tc-widget-title {
        background-color: darkgrey;
}

.tc-field[data-field="related_links"] .tc-button.tc-button-secondary {
	color: #0000EE;
	text-decoration: underline;
	background: none;
}


.tc-button[data-button="navigate_item"] {
	background: #e4643a;
}

.tc-button[data-button="project_nav"] {
	background: #e4643a;
}

.tc-layout-archive[data-item-type="tc_hour_report_archive"] .tc-table .tc-table-column[data-field="status"].tc-table-column .tc-table-cell,
.tc-layout-archive[data-item-type="tc_hour_report_archive"] .tc-table .tc-table-column[data-field="client_estimate"].tc-table-column .tc-table-cell,
.tc-layout-archive[data-item-type="tc_hour_report_archive"] .tc-table .tc-table-column[data-field="supplier_estimate"].tc-table-column .tc-table-cell{
	background: darkgrey;
}

.tc-layout-archive[data-item-type="tc_hour_report_archive"] .tc-table-body .tc-table-column{
	border: 0.5px solid black;
}

.tc-field[data-field="supplier_estimate"]:first-child {
	margin-right: 50%;
}

.tc-field[data-field="supplier_estimate"]:first-child + .tc-field[data-field="supplier_time"] {
	margin-right: 50%;
}

.tc-field[data-field="supplier_estimate"]:first-child + .tc-field[data-field="supplier_time"] + .tc-field[data-field-type="comments"] {
	margin-right: 50%;
}

.tc-field[data-field="client_estimate"],
.tc-field[data-field="client_time"],
.tc-field[data-field="supplier_estimate"],
.tc-field[data-field="supplier_time"] {
	color: grey;
}

.tc-field.client-chat, .tc-field.supplier-chat {
	color: grey;
}

.tc-field[data-field="client_estimate"] .tc-control-wrapper .tc-input-text,
.tc-field[data-field="client_time"] .tc-control-wrapper .tc-input-text {
	background-color: #FCFCAE;
}

.tc-field[data-item-type="task"][data-field="child_tasks_list"] .tc-table-column[data-field="priority"],
.tc-field[data-item-type="project"][data-field="filtered_tasks"] .tc-table-column[data-field="priority"],
.tc-layout-archive[data-item-type="tc_task_archive"] .tc-table-column[data-field="priority"] {
	font-size: 13px;
	min-width: 50px;
	max-width: 50px;
}

.tc-field.tc-field-editable[data-item-type="task"][data-field="priority"] .tc-control .tc-input{
	height: 18px;
}

.tc-field.tc-description-below .tc-field-description-baloon .tc-baloon {
	bottom: auto;
	top: 100%;
	margin-bottom: 0;
	margin-top: 3px;
}

.tc-field.tc-description-below .tc-field-description.tc-field-description-baloon:hover .tc-baloon {
	width: 500px;
	max-width: 90vw;
}

.tc-field.tc-description-below .tc-field-description-baloon .tc-baloon:after {
	top: auto;
	bottom: 100%;
	transform: rotate(180deg);
}

.tc-layout-archive[data-item-type="tc_hour_report_archive"] .tc-table-column[data-field="task"] {
	min-width: 350px;
	max-width: 450px;
}

/* clico_short_duration switch — uniform-width option boxes regardless of label length */
/*.tc-field[data-field="clico_short_duration"] .tc-control.tc-control-switch .tc-input.tc-input-switch {*/
/*	box-sizing: border-box;*/
/*}*/

/* The single (item) view renders the details widget as .tc-widget-full, so a width-classed
   field gets a 40%/60% caption ratio; the creator dialog widget isn't full, so it falls back
   to the base 33.34%. Pin the item's clico_short_duration to match the creator (33.34%). */
.tc-field[data-item-type="hour_report"][data-field="short_duration_minutes"] .tc-caption-wrapper,
.tc-field[data-item-type="hour_report"][data-field="clico_short_duration"] .tc-caption-wrapper {
	width: 27% !important;
}
.tc-field[data-item-type="hour_report"][data-field="short_duration_minutes"] .tc-caption-wrapper + .tc-control-wrapper,
.tc-field[data-item-type="hour_report"][data-field="clico_short_duration"] .tc-caption-wrapper + .tc-control-wrapper {
	width: 73% !important;
}

/* Same root cause for every width-classed field: in the single (item) view the details
   widget is .tc-widget-full, whose ocean rule (themis-ocean-base.css:51) forces ALL
   width-classed captions to 40%, overriding the per-width -aligned ratios the creator
   (non-full widget) keeps. Restore the -aligned ratios in the item so the caption→input
   spacing matches the creator. (clico_short_duration is handled by the rule above.) */
.tc-field[data-item-type="hour_report"].tc-field-width-half-aligned .tc-caption-wrapper {
	width: 50% !important;
}
.tc-field[data-item-type="hour_report"].tc-field-width-half-aligned .tc-caption-wrapper + .tc-control-wrapper {
	width: 50% !important;
}


/* Login widget — restore the previous look: full widget header with its title.
   The canopy branding (themis-canopy.css) hides the login widget title and the
   branding JS injects a logo image above the form instead. Un-hide the title and
   hide that injected top logo so the header reads as before. */
.tc-widget[data-item-type="user_login"][data-widget="credentials"] .tc-widget-title {
	display: block !important;
}

.tc-branding-logo,
.tc-branding-app-logo {
	display: none !important;
}

.tc-widget {
	border: none;
}

/* Welcome "Quick Draft" widget — keep the input and its action buttons on one
   row instead of stacking the buttons on a separate line below the field. */
.tc-widget[data-widget="quick_draft"] > .tc-form {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	gap: 10px;
}

.tc-widget[data-widget="quick_draft"] > .tc-form > .tc-fields {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
}

.tc-widget[data-widget="quick_draft"] > .tc-form > .tc-fields .tc-field[class*="tc-field-width"] {
	width: 100%;
	float: none;
}

.tc-widget[data-widget="quick_draft"] > .tc-form > .tc-form-buttons {
	flex: 0 0 auto;
	margin-top: 0;
}

/* Keep any response/message baloon (e.g. the "Email sent" confirmation) on its
   own line rather than squeezed into the flex row. */
.tc-widget[data-widget="quick_draft"] > .tc-form > .tc-baloon {
	flex-basis: 100%;
}

.tc-field[data-item-type="welcome"][data-field="quick_draft"] textarea.tc-input.tc-input-text {
	height: 60px;
}

.tc-field[data-item-type="welcome"][data-field="comments"] textarea.tc-input.tc-input-text {
	height: 60px;
}

/* Timer field — put its Start/Stop buttons to the RIGHT of the elapsed value.

   The core template (themis-control-extra-actions.html, default "horizontal" style) lays the
   control and its extra_actions out as table cells: .tc-ptable > .tc-ptd, with the control in the
   first cell carrying .tc-ptd-full (width:100%). Under RTL that first cell takes the rightmost
   slot, so the buttons fall to its LEFT. Switching just this one container to flex lets
   row-reverse run the main axis left-to-right, placing the control first from the left and the
   buttons after it — i.e. on the right. Neutralising .tc-ptd-full's width:100% stops the control
   stretching and shoving the buttons off the edge.

   RTL only, and scoped to the timer field: in LTR the default cell order already puts the buttons
   on the right, and every other field on the site should keep the core layout. */
.tc-root-rtl .tc-field[data-field="timer"] .tc-control-extra-actions.tc-control-extra-actions-horizontal {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: flex-end;
}

.tc-root-rtl .tc-field[data-field="timer"] .tc-control-extra-actions.tc-control-extra-actions-horizontal > .tc-ptd.tc-ptd-full {
	width: auto;
}

/* Timer field — keep the elapsed value compact.

   The timer control renders a real <input>, and an input's intrinsic size (~20 characters) is what
   made the box wide. 'width' => 'shrink' on the field only frees the caption/control wrappers — it
   cannot shrink the input's own default size — so the width has to be set here. 7em fits HH:MM:SS
   with room to spare (.tc-input is border-box; .tc-input-text carries 9px padding each side).

   The other fields in this row need no CSS: they are registered with hide_caption, so the control
   wrapper never gets core's 25%/75% caption split and the control already fills the whole field.
   (Verified in-browser before removing the rules that used to live here: with a caption present the
   wrapper was 122px of a 223px field and the control filled all 122px of it — the caption, not the
   control, was the wasted space.) */
.tc-field[data-item-type="welcome"][data-field="timer"] .tc-control-timer .tc-input {
	width: 7em;
}

/* Dashboard "to approve" hour reports — stretch the links table to the full widget width.

   app.css sets a global `.tc-table { width: auto }` (above) which overrides core's
   `.tc-table { width: 100% }` (themis-table.css), so every table sizes to its content. That is what
   the wide tables on this page rely on, so it stays — but this one carries narrow columns and ends
   up around 900px in a full-width widget. Re-assert 100% for just this field's table; the selector
   is specific enough (0,4,0) to beat the global rule without touching it.

   Measured before/after in-browser: table 884px inside an 870px .tc-table-wrapper (i.e. shrink-to-fit
   and even overflowing) while every ancestor up to .tc-field was already the full 870px — so the
   container was never the constraint, only the table's own width. */
.tc-field[data-item-type="welcome"][data-field="unapproved_hour_reports"] .tc-table {
	width: 100%;
}

/* Compact the per-row "Start" context button on the dashboard hour-reports table so it doesn't
   drive the row height. The row's context buttons render icon-only (.tc-button-icon) and core sizes
   them with padding 6px + margin 2px 0 and an 18px icon (themis-table.css) — ~34px tall, taller than
   a plain text row. Shrink padding/margin/icon for this one links field so the button fits within the
   row's natural text height. Selector mirrors the core chain + the field wrapper, so it outweighs the
   base rule (and the .tc-icon font-size rule) without !important. Scoped to this field only. */
.tc-field[data-field="unapproved_hour_reports"] .tc-table .tc-table-column.tc-table-column-context-buttons .tc-table-cell .tc-buttons .tc-button.tc-button-icon {
	padding: 2px;
	margin: 0;
}

.tc-field[data-field="unapproved_hour_reports"] .tc-table .tc-table-column.tc-table-column-context-buttons .tc-table-cell .tc-buttons .tc-button.tc-button-icon .tc-icon {
	font-size: 13px;
}

/* Dashboard hour-reports table: force the date / start_time / end_time columns to the 68px timestamp
   width. The table is table-layout:auto, where a <td> max-width is only a hint (the column grows to
   its content's max-content) — so capping the <td> alone does nothing; the columns sat at 78px,
   driven by the "Timer Start"/"Timer End" header captions. The lever is the CONTENT elements: the
   header title and the body cell are display:block, so max-width IS honored on them — cap + clip
   them, which drops the column's preferred width so the <td> min-width settles it at 68px.
   Trade-off (chosen): the "Timer Start"/"Timer End" headers truncate with an ellipsis; the H:i values
   fit. Scoped to this links field; 68px mirrors the [data-field-type="timestamp"] rule above. */
.tc-root-not-print .tc-field[data-field="unapproved_hour_reports"] .tc-table .tc-table-column[data-field="clico_time_saved"],
.tc-root-not-print .tc-field[data-field="unapproved_hour_reports"] .tc-table .tc-table-column[data-field="date"],
.tc-root-not-print .tc-field[data-field="unapproved_hour_reports"] .tc-table .tc-table-column[data-field="start_time"],
.tc-root-not-print .tc-field[data-field="unapproved_hour_reports"] .tc-table .tc-table-column[data-field="end_time"],
.tc-root-not-print .tc-field[data-field="unapproved_hour_reports"] .tc-table .tc-table-column[data-field="group_minutes"],
.tc-root-not-print .tc-field[data-field="unapproved_hour_reports"] .tc-table .tc-table-column[data-field="hours"],
.tc-root-not-print .tc-field[data-field="unapproved_hour_reports"] .tc-table .tc-table-column[data-field="group_hours"],
.tc-root-not-print .tc-field[data-field="unapproved_hour_reports"] .tc-table .tc-table-column[data-field="minutes"] {
	min-width: 68px;
	max-width: 68px;
	width: 68px;
}

.tc-root-not-print .tc-field[data-field="unapproved_hour_reports"] .tc-table .tc-table-column[data-field="clico_time_saved"] .tc-table-cell,
.tc-root-not-print .tc-field[data-field="unapproved_hour_reports"] .tc-table .tc-table-column[data-field="clico_time_saved"] .tc-table-column-title,
.tc-root-not-print .tc-field[data-field="unapproved_hour_reports"] .tc-table .tc-table-column[data-field="date"] .tc-table-cell,
.tc-root-not-print .tc-field[data-field="unapproved_hour_reports"] .tc-table .tc-table-column[data-field="date"] .tc-table-column-title,
.tc-root-not-print .tc-field[data-field="unapproved_hour_reports"] .tc-table .tc-table-column[data-field="start_time"] .tc-table-cell,
.tc-root-not-print .tc-field[data-field="unapproved_hour_reports"] .tc-table .tc-table-column[data-field="start_time"] .tc-table-column-title,
.tc-root-not-print .tc-field[data-field="unapproved_hour_reports"] .tc-table .tc-table-column[data-field="end_time"] .tc-table-cell,
.tc-root-not-print .tc-field[data-field="unapproved_hour_reports"] .tc-table .tc-table-column[data-field="end_time"] .tc-table-column-title,
.tc-root-not-print .tc-field[data-field="unapproved_hour_reports"] .tc-table .tc-table-column[data-field="group_minutes"] .tc-table-cell,
.tc-root-not-print .tc-field[data-field="unapproved_hour_reports"] .tc-table .tc-table-column[data-field="group_minutes"] .tc-table-column-title,
.tc-root-not-print .tc-field[data-field="unapproved_hour_reports"] .tc-table .tc-table-column[data-field="hours"] .tc-table-cell,
.tc-root-not-print .tc-field[data-field="unapproved_hour_reports"] .tc-table .tc-table-column[data-field="hours"] .tc-table-column-title,
.tc-root-not-print .tc-field[data-field="unapproved_hour_reports"] .tc-table .tc-table-column[data-field="group_hours"] .tc-table-cell,
.tc-root-not-print .tc-field[data-field="unapproved_hour_reports"] .tc-table .tc-table-column[data-field="group_hours"] .tc-table-column-title,
.tc-root-not-print .tc-field[data-field="unapproved_hour_reports"] .tc-table .tc-table-column[data-field="minutes"] .tc-table-cell,
.tc-root-not-print .tc-field[data-field="unapproved_hour_reports"] .tc-table .tc-table-column[data-field="minutes"] .tc-table-column-title {
	width: 68px;
	text-overflow: clip;
}

/* Dashboard hour-reports table: pin the row-number column to 24px to match every other table.
   The app-wide 24px rule (.tc-table-column .tc-table-column-row-count, top of file) has a broken
   descendant selector (space) so it never applies; the column falls back to Ocean's width:1px and
   shrink-wraps to its content — wider here because this table's row numbers reach 3 digits. Same
   auto-layout constraint as the date columns above: cap the CELL content (max-width honored on the
   display:block cell) with overflow:hidden so the column settles at the 24px min/max. Scoped to this
   table only, per request. Note: a 3-digit row number will clip at 24px. */
.tc-root-not-print .tc-field[data-field="unapproved_hour_reports"] .tc-table .tc-table-column.tc-table-column-row-count {
	min-width: 30px;
	max-width: 30px;
	width: 30px;
}
.tc-root-not-print .tc-field[data-field="unapproved_hour_reports"] .tc-table .tc-table-column.tc-table-column-row-count .tc-table-cell {
	width: 30px;
	text-overflow: clip;
}


/* Dashboard hour-reports table: flag a Temporary report's empty required fields with a red cell
   border — same treatment as the tasks "waiting for" indicator, in the app's deep red (#941116).
   The row carries a hour-report-missing-<field> class (hour_reports_table_row_classes); redden that
   field's cell. `hours` and `minutes` are never both on screen — the dashboard's time-view switch
   shows one or the other — so the indicator names both and lands on whichever is rendered.
   Scoped to this table. */
.tc-root-not-print .tc-field[data-field="unapproved_hour_reports"] .tc-table-row.hour-report-missing-project .tc-table-column[data-field="project"] .tc-table-cell,
.tc-root-not-print .tc-field[data-field="unapproved_hour_reports"] .tc-table-row.hour-report-missing-hours .tc-table-column[data-field="minutes"] .tc-table-cell,
.tc-root-not-print .tc-field[data-field="unapproved_hour_reports"] .tc-table-row.hour-report-missing-hours .tc-table-column[data-field="hours"] .tc-table-cell,
.tc-root-not-print .tc-field[data-field="unapproved_hour_reports"] .tc-table-row.hour-report-missing-clico_time_saved .tc-table-column[data-field="clico_time_saved"] .tc-table-cell,
.tc-root-not-print .tc-field[data-field="unapproved_hour_reports"] .tc-table-row.hour-report-stopped-by-system .tc-table-column[data-field="comments"] .tc-table-cell {
	border: 3px solid #f7cac9;
	border-radius: 5px;
}

/* Dashboard hour-reports table: tint a GROUP HEAD's row the same blue a parent task gets in the
   tasks tables (.task-is-parent). The row carries hour-report-is-parent
   (hour_reports_table_row_classes); body cells carry no background of their own (themis-table.css puts
   background: inherit on .tc-table-column-title, the heading only), so the row's colour shows through.
   Scoped to this table, unlike .task-is-parent which is global. */
.tc-root-not-print .tc-field[data-field="unapproved_hour_reports"] .tc-table-row.hour-report-is-parent {
	background: #b5d6e5;
}

/* The rule above outranks the table's generic row hover, so restate it a shade deeper to keep the
   hover feedback on a group head's row — the same twin the green fill this replaced carried. */
.tc-root-not-print .tc-field[data-field="unapproved_hour_reports"] .tc-table-row.hour-report-is-parent:hover,
.tc-root-not-print .tc-field[data-field="unapproved_hour_reports"] .tc-table-row.hour-report-is-parent.tc-hover {
	background: #a3cbdd;
}

/* The head's children, a lighter shade of the same blue so a group reads as one block with its head
   at the top. Only ever on screen with "Including Children" ticked. The row carries
   hour-report-is-child (hour_reports_table_row_classes); scoped to this table like its head's rule. */
.tc-root-not-print .tc-field[data-field="unapproved_hour_reports"] .tc-table-row.hour-report-is-child {
	background: #daebf2;
}

/* Hover twin, for the same reason as the head's above — and kept lighter than the head's resting
   blue, so hovering a child never makes it read as the head. */
.tc-root-not-print .tc-field[data-field="unapproved_hour_reports"] .tc-table-row.hour-report-is-child:hover,
.tc-root-not-print .tc-field[data-field="unapproved_hour_reports"] .tc-table-row.hour-report-is-child.tc-hover {
	background: #c8dfeb;
}

/* Dashboard hour-reports table: mark the RUNNING timer's row with a green outline rather than a fill,
   so it reads on top of the blue above instead of fighting it — a running report is always the newest
   in its group, so it is a group head as soon as it has children, and the two land on the same row.
   outline, not border: a border on the row would eat 2px on every side and push that one row's columns
   out of line with the rest of the table. Deeper than the fill this replaced (#eefaee) — a wash reads as a
   tint but disappears as a line; this sits with the red and purple cell indicators above.
   No hover rule needed: with no background of its own the row takes the table's generic hover. */
.tc-root-not-print .tc-field[data-field="unapproved_hour_reports"] .tc-table-row.hour-report-running {
	outline: 2px solid #6DE89F;
	/*outline-offset: -2px;*/
}

/* Dashboard hour-reports table: weight the GROUP TOTAL column — group_minutes or group_hours, only
   ever one on screen (the time-view switch picks the pair) — with a light grey wash, so it reads
   apart from the report's own minutes / hours sitting right beside it.
   Translucent grey rather than a flat one: this same cell already carries the row's own colour — the
   group tints above (hour-report-is-parent / -is-child) and the missing-required red border — and a
   solid fill would paint the group's colour out of exactly the cells that hold its total. An rgba
   composites over whatever the row is, so the column sits a shade heavier on every row.
   .tc-table-body scopes it to the data rows: the heading is the table's blue with white text, and the
   totals row is already grey (#ebebeb, themis-table.css) — a wash on either reads as a defect. */
.tc-root-not-print .tc-field[data-field="unapproved_hour_reports"] .tc-table .tc-table-body .tc-table-column[data-field="group_minutes"],
.tc-root-not-print .tc-field[data-field="unapproved_hour_reports"] .tc-table .tc-table-body .tc-table-column[data-field="group_hours"] {
	background-color: rgba(0, 0, 0, 0.15);
}

/* Group Reports table (the hour_report form's own group list): mark the report the form is showing,
   so a group of near-identical rows says which one you opened. The row carries hour-report-is-current
   (hour_reports_table_row_classes, gated on the links field's context item), and reuses the dashboard
   head's blue — this table has no head/child tint of its own to collide with. */
.tc-root-not-print .tc-field[data-field="group_reports"] .tc-table-row.hour-report-is-current {
	background: #b5d6e5;
}

/* Hover twin, same reason as the dashboard head's: the rule above outranks the table's generic row
   hover, so restate it a shade deeper to keep the feedback. */
.tc-root-not-print .tc-field[data-field="group_reports"] .tc-table-row.hour-report-is-current:hover,
.tc-root-not-print .tc-field[data-field="group_reports"] .tc-table-row.hour-report-is-current.tc-hover {
	background: #a3cbdd;
}

/* The four fields the timer locks: the time inputs go READABLE while that report IS the running timer
   (hour_reports_time_input_permission), and minutes / hours go READABLE once the timer has recorded any
   time, since the span then derives them (hour_reports_derived_time_permission). Grey their value box so
   the lock reads as a lock instead of an ordinary empty input. Base .tc-input.tc-readonly forces
   background white with !important (themis-base.css), so this needs !important too, and the [data-field]
   wrapper to out-specify it. Scoped to .tc-field, so the table columns of the same slugs are untouched. */
.tc-field[data-field="start_time_input"] .tc-input.tc-readonly,
.tc-field[data-field="end_time_input"] .tc-input.tc-readonly,
.tc-field[data-field="minutes"] .tc-input.tc-readonly,
.tc-field[data-field="hours"] .tc-input.tc-readonly {
	background-color: #ededed !important;
}

.tc-root-rtl .tc-form .tc-field[data-field="start_time_input"] .tc-caption-wrapper + .tc-control-wrapper {
	padding-right: 40px;
	box-sizing: border-box;
}

.tc-root-ltr .tc-form .tc-field[data-field="start_time_input"] .tc-caption-wrapper + .tc-control-wrapper {
	padding-left: 40px;
	box-sizing: border-box;
}

/* Timer row: the shortcut is sized to its four buttons, and Timer Start takes the rest of the two
   thirds Start + shortcut share, so Timer End keeps its own third in place. */
.tc-form .tc-field.tc-field-width-third[data-field="short_duration_minutes"] {
	width: 200px;
}

.tc-form .tc-field.tc-field-width-third-aligned[data-field="start_time_input"] {
	width: calc(66.6% - 200px);
}

/* The shortcut's buttons sit at the Timer End side of their field, next to the field they fill. */
.tc-root-rtl .tc-field[data-field="short_duration_minutes"] .tc-control.tc-control-switch .tc-control-options {
	text-align: left;
}

.tc-root-ltr .tc-field[data-field="short_duration_minutes"] .tc-control.tc-control-switch .tc-control-options {
	text-align: right;
}

/* Report lightbox header: the timer buttons sit at the far end of the header, apart from the title
   and the item's own Delete / Refresh. */
.tc-lightbox .tc-widget > .tc-widget-title:has(.tc-button[data-button$="_hour_report_timer"]) {
	display: flex;
	align-items: center;
}

.tc-lightbox .tc-widget > .tc-widget-title:has(.tc-button[data-button$="_hour_report_timer"]) > .tc-widget-methods {
	flex: 1;
}

.tc-lightbox .tc-widget > .tc-widget-title .tc-widget-methods:has(.tc-button[data-button$="_hour_report_timer"]) .tc-buttons {
	display: flex;
	align-items: center;
}

.tc-lightbox .tc-widget > .tc-widget-title .tc-buttons li:has(> .tc-button[data-button$="_hour_report_timer"]):not(li:has(> .tc-button[data-button$="_hour_report_timer"]) + li) {
	margin-inline-start: auto;
}
