﻿:root {
	--sk-size: 40px;
	--sk-color: #333;
	--primary: #3598dc;
	--secondary: #acb5c3;
	--success: #26c281;
	--info: #68d5c8;
	--warning: #e6c54f;
	--danger: #dc3545;
	/*Metronic specific coloring*/
	--main-bgcolor: #eef1f5;
	--header-bgcolor: #2b3643;
	--header-color: #333333;
	--header-icon-bgcolor: #a7b5c6;
	--side-bgcolor: #364150;
	--footer-bgcolor: #364150;
	--main-color: #333333;
	--light-text-color: #b4bcc8;
	--main-font-size: 14px;
	--floating-button: #9b9b9b;
	/* Radzen 4.*/
	--rz-grid-header-line-height: 1.4rem;
	--rz-grid-cell-padding: 0.3rem;
	--rz-root-font-size: 10px;
}

.form-control:focus {
	border-color: #a2cfef;
	-webkit-box-shadow: 0 0 0 0.2rem rgba(53, 152, 220, 0.25);
	box-shadow: 0 0 0 0.2rem rgba(53, 152, 220, 0.25);
}

.form-control::-webkit-input-placeholder,
.form-control::-moz-placeholder,
.form-control:-ms-input-placeholder,
.form-control::placeholder {
	color: #3a3a3a;
}


.form-control-lg,
.col-form-label-lg {
	font-size: 1.09375rem;
}

.form-control-sm,
.col-form-label-sm {
	font-size: 0.765625rem;
}

.form-control-plaintext {
	color: var(--main-color);
}


.form-check,
.form-check-input {
	padding-left: 1.09375rem;
}


h6 {
	font-size: 0.765625rem;
}


.rz-spinner.rz-state-disabled .rz-inputtext, .rz-calendar.rz-state-disabled .rz-inputtext .rz-inputtext, .rz-listbox.rz-state-disabled .rz-inputtext, .rz-autocomplete-input:disabled .rz-inputtext, .rz-state-disabled.rz-multiselect .rz-inputtext, .rz-state-disabled.rz-dropdown .rz-inputtext, .rz-radiobutton-box.rz-state-disabled .rz-inputtext, .rz-chkbox-box.rz-state-disabled .rz-inputtext, .rz-colorpicker:disabled .rz-inputtext, .rz-lookup-search input:disabled .rz-inputtext, .rz-spinner:disabled .rz-inputtext, .rz-calendar .rz-inputtext:disabled .rz-inputtext, .rz-multiselect:disabled .rz-inputtext, .rz-dropdown:disabled .rz-inputtext, .mask:disabled .rz-inputtext, .rz-textarea:disabled .rz-inputtext, .rz-textbox:disabled .rz-inputtext {
	background-color: transparent;
	color: inherit;
}

input {
	color: var(--main-color);
}

	input::-webkit-input-placeholder,
	input::-moz-placeholder,
	input:-ms-input-placeholder,
	input::-ms-input-placeholder,
	input::placeholder {
		color: #3a3a3a;
	}


.rz-colorpicker, .rz-lookup-search input, .rz-spinner, .rz-calendar .rz-inputtext, .rz-multiselect, .rz-dropdown, .mask, .rz-textarea, .rz-textbox {
	color: var(--main-color);
	font-size: 0.875rem;
}


.header {
	background-color: var(--header-bgcolor);
	border-bottom: inherit;
	color: var(--light-text-color);
}

.footer {
	padding: inherit;
	border-top: none;
	background-color: var(--footer-bgcolor);
	color: var(--light-text-color);
	padding: 8px 20px 5px;
	font-size: 13px;
	height: 57px;
}


	.footer.fixed {
		padding-top: 10px;
		padding-bottom: 0;
		font-size: 11px !important;
		line-height: 14px;
	}

.rz-sidebar {
	background-color: var(--side-bgcolor);
	border-right: inherit;
}


.rz-menu:not(.rz-profile-menu),
.rz-menu:not(.rz-profile-menu) .rz-navigation-menu {
	background-color: rgba(0, 0, 0, 0);
}


.rz-panel-menu {
	color: var(--light-text-color);
	background-color: #364150;
}

	.rz-panel-menu .rz-navigation-item {
		border-bottom: inherit;
	}


	.rz-panel-menu .rz-navigation-item-wrapper-active {
		background-color: #36c6d3;
		color: var(--white);
	}

		.rz-panel-menu .rz-navigation-item-wrapper-active:before {
			/*position: absolute;
			content: '';
			top: 0;
			bottom: 0;
			width: 4px;
			background-color: #479cc8;*/
		}



/*******************************/
#blazor-error-ui {
	background: lightyellow;
	bottom: 0;
	box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
	display: none;
	left: 0;
	padding: 0.6rem 1.25rem 0.7rem 1.25rem;
	position: fixed;
	width: 100%;
	z-index: 20001;
}

	#blazor-error-ui .dismiss {
		cursor: pointer;
		position: absolute;
		right: 0.75rem;
		top: 0.5rem;
	}

.rz-state-default, .rz-widget-content .rz-state-default, .rz-widget-header .rz-state-default, .rz-datatable-thead th, .rz-grid-table thead th {
	background-color: #ffffff;
	color: #000000;
}

body, h1, h2, h3, h4, h5, h6 {
	font-family: "Open Sans",sans-serif;
	color: #333333;
}

h1 {
	font-size: calc(var(--main-font-size) + 22px);
}

h2 {
	font-size: calc(var(--main-font-size) + 18px);
}

h3 {
	font-size: calc(var(--main-font-size) + 10px);
}

h4 {
	font-size: calc(var(--main-font-size) + 4px);
}

h5, body {
	font-size: var(--main-font-size);
}

h6 {
	font-size: calc(var(--main-font-size) - 2px);
}

.rz-widget {
	font-family: "Open Sans",sans-serif;
	font-size: 1.1em;
}


.rz-datatable-thead th .rz-column-title,
.rz-grid-table thead th .rz-column-title {
	display: inline-block;
	font-size: var(--main-font-size);
	text-transform: none;
	color: #333333;
	font-weight: 600;
	vertical-align: -webkit-baseline-middle;
}

.rz-sortable-column {
	padding: 10px 18px;
}

	.rz-sortable-column .fa {
		height: 2rem;
		font-size: 2rem;
	}

	.rz-sortable-column .rzi-grid-sort {
		font-size: inherit;
		vertical-align: text-bottom;
	}


	.rz-cell-filter .rz-cell-filter-label > .rzi,
	.rz-cell-filter .rz-cell-filter-label > .rz-column-drag,
	.rz-cell-filter .rz-datatable-loading-content .rz-cell-filter-label > .rzi-circle-o-notch,
	.rz-datatable-loading-content .rz-cell-filter .rz-cell-filter-label > .rzi-circle-o-notch,
	.rz-cell-filter .rz-menuitem .rz-cell-filter-label > .rz-menuitem-icon,
	.rz-menuitem .rz-cell-filter .rz-cell-filter-label > .rz-menuitem-icon,
	.rz-cell-filter .rz-fileupload-row .rz-button .rz-cell-filter-label > .rzi-close,
	.rz-cell-filter .rz-fileupload-row .rz-paginator-element .rz-cell-filter-label > .rzi-close,
	.rz-fileupload-row .rz-button .rz-cell-filter .rz-cell-filter-label > .rzi-close,
	.rz-fileupload-row .rz-paginator-element .rz-cell-filter .rz-cell-filter-label > .rzi-close,
	.rz-cell-filter .rz-fileupload-row .rz-button .rz-cell-filter-label > .rzi-times,
	.rz-cell-filter .rz-fileupload-row .rz-paginator-element .rz-cell-filter-label > .rzi-times,
	.rz-fileupload-row .rz-button .rz-cell-filter .rz-cell-filter-label > .rzi-times,
	.rz-fileupload-row .rz-paginator-element .rz-cell-filter .rz-cell-filter-label > .rzi-times,
	.rz-cell-filter .rz-fileupload-row .rz-button .rz-cell-filter-label > .rz-icon-trash,
	.rz-cell-filter .rz-fileupload-row .rz-paginator-element .rz-cell-filter-label > .rz-icon-trash,
	.rz-fileupload-row .rz-button .rz-cell-filter .rz-cell-filter-label > .rz-icon-trash,
	.rz-fileupload-row .rz-paginator-element .rz-cell-filter .rz-cell-filter-label > .rz-icon-trash,
	.rz-cell-filter .rz-datatable .rz-cell-filter-label > .rzi-chevron-circle-right,
	.rz-datatable .rz-cell-filter .rz-cell-filter-label > .rzi-chevron-circle-right,
	.rz-cell-filter .rz-datatable .rz-cell-filter-label > .rzi-chevron-circle-down,
	.rz-datatable .rz-cell-filter .rz-cell-filter-label > .rzi-chevron-circle-down,
	.rz-cell-filter .rz-sortable-column .rz-cell-filter-label > .rzi-grid-sort,
	.rz-sortable-column .rz-cell-filter .rz-cell-filter-label > .rzi-grid-sort,
	.rz-cell-filter .rz-datatable-header .rz-cell-filter-label > .rzi-plus,
	.rz-datatable-header .rz-cell-filter .rz-cell-filter-label > .rzi-plus {
		font-size: 1.25rem;
		margin: 0 0.5125rem 0 0;
	}

.rz-cell-filter .rz-cell-filter-label > input:focus {
	color: #88989b;
}

.rz-cell-filter {
	padding: 0.25rem 0.625rem;
	background-color: inherit;
	border: none;
	font-size: 1.4rem;
	font-weight: normal;
}

	.rz-cell-filter .material-icons {
		width: 0.875rem;
		height: 1.4rem;
		font-size: 1.4rem;
		margin: 0 1.3125rem 0 0;
		color: inherit;
	}

	.rz-cell-filter input {
		color: #212529;
	}

		.rz-cell-filter input:focus {
			outline: none;
			color: #88989b;
		}

.rz-datatable-data td .rz-cell-data,
.rz-data-grid-data td .rz-cell-data,
.rz-grid-table td .rz-cell-data {
	font-size: var(--main-font-size);
	white-space: normal;
}

.rz-grid-table thead th {
	border-bottom: solid 1px #dfe7eb;
	white-space: normal;
	z-index: 1001;
}

.rz-grid-table thead .rz-sortable-column .rzi-grid-sort {
	display: none;
}

.rz-grid-table td.at-command-selector-container,
.rz-grid-table td.at-command-selector-container .rz-cell-data {
	overflow: visible !important;
}

.rz-state-highlight, .rz-widget-content .rz-state-highlight, .rz-widget-header .rz-state-highlight {
	border: 1px solid #ddd;
	background: #eee;
	color: #333;
}

.rz-selectable .rz-datatable-even.rz-state-highlight > td, .rz-selectable .rz-datatable-odd.rz-state-highlight > td {
	background-color: #88989b;
}

.rz-textbox, .rz-textarea, .mask, .rz-dropdown, .rz-multiselect, .rz-calendar-w-btn, .rz-spinner, .rz-lookup-search input, .rz-calendar .rz-inputtext {
	height: 3.45rem;
	color: #212529;
	font-size: 1.4rem;
}

.rz-dropdown-item, .rz-dropdown-items li, .rz-multiselect-items li, .rz-autocomplete-items li, .rz-multiselect-item, .rz-autocomplete-list-item, .rz-menuitem {
	padding: 0.25rem 0.625rem;
	cursor: default;
	font-size: 1.4rem;
}

.modalH4 {
	font-style: italic;
}

.control-label {
	font-weight: 700;
}

/****** TopMenuItem container scrollbar ******/

ul.dropdown-menu-list.scroller {
	overflow: auto;
	width: auto;
	height: 300px;
}

	ul.dropdown-menu-list.scroller::-webkit-scrollbar {
		width: 10px;
	}

	/* Track */
	ul.dropdown-menu-list.scroller::-webkit-scrollbar-track {
		background: #4b5e75;
	}

	/* Handle */
	ul.dropdown-menu-list.scroller::-webkit-scrollbar-thumb {
		background: #2f3b49;
		border-radius: unset;
	}

		/* Handle on hover */
		ul.dropdown-menu-list.scroller::-webkit-scrollbar-thumb:hover {
			background: #282e35;
		}


/* Radzen scrollbars */

body:not(.rz-default-scrollbars)::-webkit-scrollbar {
	background-color: #ffffff;
}

body:not(.rz-default-scrollbars)::-webkit-scrollbar-thumb {
	background: #9b9b9b;
	border: 4px solid rgba(0, 0, 0, 0);
	background-clip: padding-box;
	border-radius: 8px;
}

body:not(.rz-default-scrollbars)::-webkit-scrollbar-corner {
	background-color: #ffffff;
}

body:not(.rz-default-scrollbars) ::-webkit-scrollbar {
	background-color: #ffffff;
}

body:not(.rz-default-scrollbars) ::-webkit-scrollbar-thumb {
	background: #9b9b9b;
	border: 4px solid rgba(0, 0, 0, 0);
	background-clip: padding-box;
	border-radius: 8px;
}

body:not(.rz-default-scrollbars) ::-webkit-scrollbar-corner {
	background-color: #ffffff;
}



.rz-spinner-button {
	background-color: #ffffff;
	color: #000000;
}

	.rz-spinner-button:hover {
		background-color: #ddd;
	}

.rz-datepicker-calendar th,
.rz-datepicker-calendar td .rz-state-default {
	font-size: inherit;
}

.tableFixHead {
	overflow-y: auto;
	height: 500px;
}

	.tableFixHead thead th {
		position: sticky;
		top: 0;
	}

	.tableFixHead table {
		border-collapse: collapse;
		width: 100%;
	}

	.tableFixHead th {
		background: #fff;
	}

.loading-spinner-container {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1000;
	background-color: rgba(20, 20, 20, 0.40);
}

.loading-spinner {
	border: 16px solid #2f353b;
	border-top: 16px solid #D91E18;
	border-radius: 50% !important;
	width: 80px;
	height: 80px;
	animation: spin 700ms linear infinite;
	top: 40%;
	left: 55%;
	position: absolute;
	z-index: 1000;
}

@keyframes spin {
	0% {
		transform: rotate(0deg)
	}

	100% {
		transform: rotate(360deg)
	}
}

.rdz-date-picker-custom {
	width: 100%
}

.at-grid-container {
	border: solid 1px #dfe7eb;
	border-radius: 8px !important;
	padding: 10px;
	margin-bottom: 10px;
	align-items: self-start;
	border-bottom: inset;
	border-right: inset;
}

.at-grid-container-item {
	/*background: #ededed;
    border: solid 1px #ededed;
    border-radius: 3px !important;
    padding: 5px;
    grid-template-columns: 1fr 3fr;
    grid-template-rows: minmax(40px,1fr);
    */
	align-items: center;
}

/**
    simple tables
*/
.table thead tr th,
.table thead tr td,
.table tbody tr td {
	font-size: var(--main-font-size);
}

.table > thead > tr > th {
	vertical-align: middle;
}


.at-printOnly,
.at-table-printOnly {
	display: none !important;
}

/**
    floating button
*/
/*span.at-btn-float-parent {
    top: 227px;
    right: 10px;
    opacity: 1;
    transition: transform .5s;
    flex: 1;
    position: fixed;
    cursor: pointer;
}
button.at-btn-float {
    width: 56px;
    height: 56px;
    box-shadow: 0 3px 5px -1px rgb(0 0 0 / 20%), 0 6px 10px 0 rgb(0 0 0 / 14%), 0 1px 18px 0 rgb(0 0 0 / 12%);
    box-sizing: border-box;
    min-height: 36px;
    border-radius: 50% !important;
    color: #ffffffff;
    background-color: var(--floating-button);
    border:none;
}

    button.at-btn-float:focus {
        border: none;
        outline:none;
    }
*/

/**
    Floating Action Button
*/

.fab-container {
	bottom: 50px;
	right: 5px;
	/*    top: 227px;
    right: 10px;*/
	z-index: 999;
	position: fixed;
	cursor: pointer;
	transition: transform .5s;
}

.fab-icon-holder {
	/* width: 50px;
    height: 50px;
    border-radius: 100%;
    background: #016fb9;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);*/
	width: 50px;
	height: 50px;
	box-shadow: 0 3px 5px -1px rgb(0 0 0 / 20%), 0 6px 10px 0 rgb(0 0 0 / 14%), 0 1px 18px 0 rgb(0 0 0 / 12%);
	box-sizing: border-box;
	min-height: 36px;
	border-radius: 50% !important;
	color: #ffffffff;
	background-color: var(--floating-button);
	border: none;
}

	.fab-icon-holder:focus {
		border: none;
		outline: none;
	}

	.fab-icon-holder:hover {
		opacity: 0.8;
	}

	.fab-icon-holder i {
		display: flex !important;
		align-items: center;
		justify-content: center;
		height: 100%;
		font-size: 25px;
		color: #ffffff;
		width: auto;
	}

.fab {
	width: 50px;
	height: 50px;
	background: #d23f31;
}

.fab-options {
	list-style-type: none;
	margin: 0;
	position: absolute;
	bottom: 70px;
	right: 0;
	opacity: 0;
	transition: all 0.3s ease;
	transform: scale(0);
	transform-origin: 85% bottom;
}

	.fab:hover + .fab-options,
	.fab-options:hover {
		opacity: 1;
		transform: scale(1);
	}

	.fab-options li {
		display: flex;
		justify-content: flex-end;
		padding: 5px;
	}

.fab-label {
	padding: 2px 5px;
	align-self: center;
	user-select: none;
	white-space: nowrap;
	border-radius: 3px;
	font-size: 14px;
	background: #666666;
	color: #ffffff;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
	margin-right: 10px;
}


.rz-radiobutton-box {
	border-radius: 50% !important;
	height: 2rem;
	width: 2rem;
}

	.rz-radiobutton-box .rzi-circle-on {
		border-radius: 50% !important;
	}

.rz-radiobutton-label {
	margin-left: 2.5rem;
}

/**
    Override style of RadzenCheckbox
*/

.rz-chkbox {
	width: 2rem;
	height: 2rem;
}

.rz-chkbox-icon.rzi {
	width: 2rem;
	height: 2rem;
	font-size: 2rem !important;
	color: #777 !important;
}

.rz-chkbox-box.rz-state-active {
	background-color: #fff !important;
}


/* Radzen 4 */
.rz-cell-filter input.rz-textbox,
.rz-cell-filter input.rz-textbox:hover {
	border: none !important;
	box-shadow: none !important;
}

.rz-grid-table thead th .rz-column-title-content {
	display: inline-block;
	font-size: var(--main-font-size);
	text-transform: none;
	color: #333333;
	font-weight: 600;
	vertical-align: -webkit-baseline-middle;
	white-space: normal;
}

.table-scroll-container {
	height: 500px;
}


.quickgrid[theme=default] > thead > tr > th.action {
	width: 50px;
}
.quickgrid[theme=default] > thead > tr > th.columns {
	min-width: 200px;
}
.scrollable-element{
	overflow:auto;
}