/**
 * ajustes do tema claro
 */

 


:root [data-bs-theme=light] {
	--tblr-primary: #073a5a;
	--tblr-primary-darken: #1c5477;
	--tblr-primary-rgb: 1,39,124;
	--tblr-body-bg: #f6f8fb;
}

/**
 * ajustes do tema escuro
 */
:root [data-bs-theme=dark] {
	--tblr-muted:#8c9197 !important;
	--tblr-dark-mode-border-color: #3e4855;
	--tblr-border-color-translucent: #3e4855;
}

:root * {
	--tblr-border-radius: 4px;
	--tblr-btn-padding-x: 1rem;
  	--tblr-btn-padding-y: 0.5625rem;
	--tblr-body-font-size: 0.875rem;
	--tblr-body-font-weight: 400;
	--tblr-body-line-height: 1.4285714286;
}

.form-select {
	padding: .562rem 2.25rem .562rem .75rem;
}

/**
 * btn small
 */
.btn-sm {
	padding: 3px 12px;
	border-radius: 3px;
}

/**
 * alerta fixo
 */
.alert.alert-fixed {
	position: fixed;
	top: 10px;
	right: 10px;
	z-index: 10000;
	/* background: #fff; removido apos atualizacao */
}

.toast .alert {
	margin-bottom: 0;
}

.alert { --tblr-alert-bg: color-mix(in srgb, var(--tblr-alert-color) 20%, var(--tblr-bg-surface)); --tblr-alert-border-color: color-mix(in srgb, var(--tblr-alert-color) 40%, var(--tblr-bg-surface)); }

/**
 * tema
 */
body[data-bs-theme="dark"] a[href="#theme=dark"] {
	display: none !important;
}
body:not([data-bs-theme="dark"]) a[href="#theme=light"] {
	display: none !important;
}

/**
 * calendario tema escuro
 */
body[data-bs-theme="dark"] .daterangepicker td.active, 
body[data-bs-theme="dark"] .daterangepicker td.active:hover {

}
body[data-bs-theme="dark"] .daterangepicker {
	background-color: #151f2c;
	border-color: #3e4855;
}
body[data-bs-theme="dark"] .daterangepicker::before {
	background-color: #151f2c;
	border-color: #3e4855;
}
body[data-bs-theme="dark"] .daterangepicker::after {
	background-color: #151f2c;
	border-color: #3e4855;
}
body[data-bs-theme="dark"] .daterangepicker.show-ranges.ltr .drp-calendar.left {
	background-color: #151f2c;
	border-color: #3e4855;
}
body[data-bs-theme="dark"] .daterangepicker .drp-buttons {
	background-color: #151f2c;
	border-color: #3e4855;
}
body[data-bs-theme="dark"] .daterangepicker .calendar-table {
	background-color: #151f2c;
	border-color: #3e4855;
}
body[data-bs-theme="dark"] .daterangepicker td.off,
body[data-bs-theme="dark"] .daterangepicker td.off.in-range,
body[data-bs-theme="dark"] .daterangepicker td.off.start-date,
body[data-bs-theme="dark"] .daterangepicker td.off.end-date {
	background-color: #182433;
}

body[data-bs-theme="dark"] .daterangepicker td.available:hover, 
body[data-bs-theme="dark"] .daterangepicker th.available:hover {
	background-color: #357ebd;
	border-color: transparent;
	color: #fff;
}

body[data-bs-theme="dark"] .daterangepicker td.in-range {
	background-color: #3e4855;
	color: #ebf4f8;
  }

.daterangepicker .drp-calendar.right {
	padding-left: 0;
}

body[data-bs-theme="dark"] .daterangepicker .ranges li:hover {
	/* color: var(--tblr-dropdown-link-hover-color); */
	background-color: #3e4855;
}

/**
 * header
 */
.nav-item-user .nome {
	text-overflow: ellipsis;
	max-width: 100px;
	white-space: nowrap;
	overflow: hidden;
	line-height: 1.2rem;
}

.dropdown-divider {
	margin: 0;
}

/**
 * ajusta o label, para o tooltip ficar centralizado
 */
.control-label.col-form-label {
	display: inline-block;
}

.form-control {
	padding: .5625rem .75rem;
}

/**
 * formularios
 */
textarea {
	height: 220px;;
}

/**
 * ajustes da tabela
 */
.card-table tr th:first-child,
.card-table tr td:first-child {
	padding-left: 0;
}
.table.card-table tr th {
	padding: .65rem .45rem;
	color: rgb(93, 99, 106);
	font-weight: 600;
}
.table.card-table tbody td {
	padding: 0;
	padding-left: 0;
}
.td-row {
	padding: .65rem .45rem;
	display: block;
	color: rgb(93, 99, 106);
}

body[data-bs-theme="dark"] .td-row {
	color: rgb(252, 253, 254);
}
.td-row:hover {
	text-decoration: none;
}

.page-hide,
.search-hide {
	display: none !important;
}

.table-sm .td-row {
	padding: 0.1rem 0.45rem;
}

table.table thead th {
	padding: 0.35rem .45rem;
}

table.table thead th {
	padding: 0.35rem .45rem;
	font-size: 0.60rem !important;
}



/**
 * autocompletes 
 */
.autocomplete-value {
	padding: 0;
	width: initial;
	max-width: 15%;
}

.ui-widget.ui-widget-content.ui-autocomplete {
	z-index: 1080;
}

.input-group:has(.autocomplete-label.ui-autocomplete-loading):after {
	content: '';
	display: block;
	font-size: 1rem;
	position: absolute;
	right: 55px;
	top: 50%;
	z-index: 99;
	display: inline-block;
	width: var(--tblr-spinner-width);
	height: var(--tblr-spinner-height);
	border-radius: 50%;
	animation: var(--tblr-spinner-animation-speed) linear infinite var(--tblr-spinner-animation-name);
	--tblr-spinner-vertical-align: -0.125em;
	--tblr-spinner-animation-speed: 0.75s;
	--tblr-spinner-animation-name: spinner-border;
	border: var(--tblr-spinner-border-width) solid currentcolor;
	border-right-color: transparent;
	--tblr-spinner-width: 1rem;
	--tblr-spinner-height: 1rem;
	--tblr-spinner-border-width: 1px;
	margin-top: -7px;
}

/**
 * lightpicker
 */
.litepicker {
	--litepicker-month-weekday-color: var(--tblr-muted);
	--litepicker-button-prev-month-color: var(--tblr-muted);
	--litepicker-button-next-month-color: var(--tblr-muted);
	--litepicker-button-prev-month-color-hover: var(--tblr-primary);
	--litepicker-button-next-month-color-hover: var(--tblr-primary);
	--litepicker-day-color: var(--tblr-body-color);
	--litepicker-day-color-hover: var(--tblr-primary);
	--litepicker-is-end-color-bg: var(--tblr-primary);
	--litepicker-is-today-color: var(--tblr-primary);
	--litepicker-month-header-color: var(--tblr-body-color);
	--litepicker-container-months-color-bg: var(--tblr-bg-surface);
	font: inherit;
	-webkit-user-select: none;
	-moz-user-select: none;
		-ms-user-select: none;
			user-select: none;
}
.litepicker svg {
	fill: none !important;
}
.litepicker .container__main {
	border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);
	border-radius: var(--tblr-border-radius);
	box-shadow: none;
}
.litepicker .container__months .month-item-name,
.litepicker .container__months .month-item-year {
	font-weight: var(--tblr-font-weight-medium) !important;
}
.litepicker .container__months .button-next-month,
.litepicker .container__months .button-prev-month {
	cursor: pointer !important;
}
.litepicker .container__months .month-item-weekdays-row > div {
	padding: 0.5rem 0 !important;
	font-size: 0.75rem;
}
.litepicker .container__days .day-item {
	cursor: pointer !important;
	padding: 0.5rem 0 !important;
	transition: color 0.3s, background-color 0.3s, border-color 0.3s;
}
@media (prefers-reduced-motion: reduce) {
	.litepicker .container__days .day-item {
	transition: none;
	}
}
.datepicker-inline .litepicker .container__months {
	box-shadow: none;
	background-color: var(--tblr-bg-forms);
}

/**
 * custom file
 */
.js-custom-file {
	opacity: 0;
	position: absolute;
	width: 1px;
	height: 1px;
	z-index: 0;
}
.preview-area a {
	font-size: 1.8rem;
	top: 7px;
	position: relative;
	margin-right: 10px;
}

.modal-backdrop + .modal-backdrop {
	z-index: 9999;
}
#pleaseWaitDialog {
	z-index: 10000;
}

/**
 * multiplas imagens
 */
.gen-multiple-images .gen-upload-list {
	display: flex;
	flex-direction: row;
	padding: 0;
}
.gen-multiple-images .gen-upload-list li {
	list-style: none;
	padding: 10px;
}
.gen-multiple-images .gen-upload-list li > div {
	position: relative;
}
.gen-multiple-images a[href="#removefile"] {
	position: absolute;
	top: 5px;
	left: 5px;
	background: #fff;
	border-radius: 50%;
	width: 25px;
	height: 25px;
	text-align: center;
	font-size: 0;
}
.gen-multiple-images a[href="#removefile"] i {
	font-size: 12px;
	line-height: 25px;
}

/***
 * CUSTOM SISTEMA CONNECT 
 */
 .td-row {
	padding: 0.35rem .45rem;
	font-size: 0.8rem;
	color: rgb(58, 62, 68);
 }

 .container-xxl,
 .container-xl {
	max-width: 1620px;
}

.markdown > table > :not(caption) > * > *, 
.table > :not(caption) > * > * {
	padding: 0;
}
