/*Novos Estilos CodeIgnite*/

/*tabela ultimos acessos*/
td.colun-sm {
	min-width: 150px;
}

/*card de usuarios*/
.borda-azul {
	border-top: 3px solid #321fdb !important
}

.borda-vermelha {
	border-top: 3px solid #dc3545 !important
}

/*cor do menu desativado*/
a.menusempermissao,
a.menusempermissao i {
	color: #605c5c !important;
}

.border-y {
	border-top: 1px solid #d8dbe0 !important;
	border-bottom: 1px solid #d8dbe0 !important
}

.border-x {
	border-left: 1px solid #d8dbe0 !important;
	border-right: 1px solid #d8dbe0 !important
}

img.miniatura {
	height: 200px !important;
}


.c-header-nav-item .dropdown-menu {
	transform: scale(0);
	transform-origin: top center;
	opacity: 0;
	transition: all 0.3s ease-out;
	display: block;
	pointer-events: none;
}

.c-header-nav-item.dropdown.show .dropdown-menu {
	opacity: 1;
	pointer-events: auto;
	transform: scale(1);
}

.c-header-nav-item .dropdown-menu.show::before {
	content: "";
	border: 10px solid transparent;
	border-left-color: #ebedef;
	border-top-color: #ebedef;
	position: absolute;
	border-radius: 5px;
	top: -9px;
	right: 15px;
	transform: rotate(45deg);
}

.c-dark-theme .c-header-nav-item .dropdown-menu.show::before {
	border-left-color: #6c6e7e;
	border-top-color: #6c6e7e;
}

/* .dropdown-menu {
	opacity: 0;
	visibility: hidden;
	display: block;
	transition: all 0.5s ease-in-out;
  }
  
  .show .dropdown-menu {
	opacity: 1;
	visibility: visible;
  } */

/* .c-sidebar-nav-link:hover,
.dropdown-item:focus,
.dropdown-item:hover,
.c-sidebar-nav-dropdown-toggle:hover {
	background-color: #8a93a2 !important;
} */


.table-nobreak {
	white-space: nowrap;
}

.fw-500 {
	font-weight: 500 !important;
}

.cardusers {
	transition: opacity 0.5s ease;
	/* Adiciona uma transição suave de 0.5 segundos */
}


.f-aviso {
	font-size: 0.725rem;
	margin-bottom: 0.5rem;
	font-weight: 500;
	line-height: 1.2;
}

div.linha-divisao {
	border-bottom: 1px solid #2F4F4F;
	margin-bottom: 10px;
}

div.linha-divisao-sm {
	border-bottom: 1px solid #2F4F4F;
	margin-bottom: 10px;
}

.fs-7 {
	font-size: rfs(0.8rem);
}

.order-13 {
	order: 13;
}

.order-14 {
	order: 14;
}

.order-15 {
	order: 15;
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.c-header.c-header-fixed {
		position: relative !important;
	}
}

@media print {
	@page {
		size: landscape
	}

	hr {
		opacity: 1;
	}

	/* 


	table.tabela_solicitacao td.cabec_solicitacao table {
		font-size: 20px !important;
	}

	table.tabela_solicitacao td.cabec_solicitacao table td,
	table.tabela_solicitacao td.cabec_solicitacao table h3 {
		font-size: 23px;
	}

	table.tabela_solicitacao td.cabec_solicitacao table img {
		width: 100px;
	}

	table.tabela_solicitacao td {
		font-size: 10px;
		min-width: 0px;
	}

	table.tabela_itens {
		font-size: 7px;
	}

	.app-body,
	.header-fixed,
	.main,
	.aside-menu-fixed,
	.container-fluid,
	.animated,
	.fadeIn {
		margin: 0px !important;
		padding: 0px !important;
	}

	table.tabela_itens td.valoresiten {
		min-width: 60px;
	}

	table.assinatura {
		font-size: 14px;
	}

	div.via_impressao {
		font-size: 12px !important;
	}

	.card-solicitacao {
		border: none !important;
	}

	footer {
		display: none !important;
	} */
}


@media(max-width:992px) {
	#h3-requisicao {
		font-size: 1.20rem !important;
		margin-top: 0 !important;
	}
}

/* SM */
@media(min-width:576px) {
	.f-aviso {
		font-size: 1.25rem;
		margin-bottom: 0.5rem;
		font-weight: 500;
		line-height: 1.2;
	}

	div.linha-divisao-sm {
		border-bottom: none;
		margin-bottom: 10px;
	}
}

/* MD */
@media(min-width:768px) {}

/* LG */
@media(min-width:992px) {}

/* XL */
@media(min-width:1200px) {
	.btn-width {
		width: 10%;
	}
}

/* XXL */
@media(min-width:1400px) {
	.card-precos {
		width: 20% !important;
	}
}

/*Fim Novos Estilos CodeIgnite*/

div.icon-modal {
	font-size: 60px;
	color: #f8bb86;
}

input#id_loginativa,
input#id_logindesat {
	display: none;
}

section {
	margin-top: 10px;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
	padding: 0 20px 20px 20px;
	border-radius: 0 0 2px 2px;
	background-color: #FFF;
}

.c-dark-theme section {
	background-color: #23242d;
	border-color: #181924
}


.c-avatar-login {
	width: 120px !important;
	height: 120px !important;
	display: inline-block !important;
}

/* .c-avatar-img {
	height: inherit !important;
} */

::-webkit-scrollbar-track {
	background-color: #F4F4F4;
}

::-webkit-scrollbar {
	width: 6px;
	background: #F4F4F4;
}

::-webkit-scrollbar-thumb {
	background: #dad7d7;
}

.bg-image:not(.bg-image.c-dark-theme) {
	background-image: url('../imgs/background/bg.jpg') !important;
	background-size: cover !important;
	background-position: bottom !important;
}

.form-control:disabled {
	background-color: #f0f3f5 !important;
}

.c-dark-theme .form-control:disabled {
	background-color: rgba(255, 255, 255, .1) !important;
}

.c-dark-theme .text-dark {
	color: #d4d5d7 !important;
}

.c-dark-theme a.text-dark:hover {
	color: #fff !important;
}

.collapsing.width {
	-webkit-transition-property: width, visibility;
	transition-property: width, visibility;
	width: 0;
	height: auto;
}

span.linha {
	position: relative;
	width: 100%;
}

span.linha::after {
	content: "";
	width: calc(100% - 32px);
	height: 3px;
	display: block;
	position: absolute;
	top: 12px;
	right: 0;
	background: linear-gradient(to right, #ccc, transparent);
}


.c-dark-theme .table-striped>tbody>tr:nth-of-type(odd)>* {
	color: rgba(255, 255, 255, .87) !important
}

.c-dark-theme .custom-select {
	background: #474850 url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23636f83' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px !important;
}

input#nome-objeto:not(.c-dark-theme input#nome-objeto) {
	background-color: #fff !important;
}

#card-diarios:not(.c-dark-theme #card-diarios) {
	background-color: #f0f3f5 !important;
}

.c-dark-theme .btn-outline-primary {
	color: #fff !important;

}

.c-dark-theme .toast-error {
	color: #fff;
	background-color: #d16767;
	border-color: #c54040
}

.c-dark-theme .toast-error .toast-header {
	color: #fff;
	background-color: #cb5353;
	border-color: #c54040
}

.c-multi-select-search {
	width: 100%;
	background: transparent;

}

.c-multi-select-search::placeholder {
	color: #212529 !important;
}

.c-dark-theme .c-multi-select-search::placeholder {
	color: rgba(255, 255, 255, .87) !important;
}

.clone-btn-right,
.clone-btn-left {
	font-size: 1rem !important;
	height: calc(1.5em + 0.75rem + 2px) !important;
	position: absolute !important;
	width: 45px !important;
	margin-bottom: 1rem !important;
	bottom: 0 !important;
}

.clone-btn-right {
	right: 12px !important;
}

.clone-btn-right.delete {
	right: 60px !important;
}

.toclone-widget-right {
	position: relative;
}



/* Formulario floating */

.form-material .form-group {
	position: relative;
}

.form-group {
	margin-bottom: 1.25em;
}

.form-material .form-control {
	display: inline-block;
	height: 43px;
	width: 100%;
	border: none;
	border-radius: 0 !important;
	font-size: 16px;
	font-weight: 400;
	padding: 0;
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-bottom: 1px solid #ccc;
}

.form-material .form-bar {
	position: relative;
	display: block;
	width: 100%;
}

.form-material .float-label {
	pointer-events: none;
	position: absolute;
	top: 12px;
	left: 0;
	font-size: 14px;
	font-weight: 400;
	transition: 0.2s ease all;
	-moz-transition: 0.2s ease all;
	-webkit-transition: 0.2s ease all;
}

.form-material .form-control:focus~.form-bar:after,
.form-material .form-control:focus~.form-bar:before {
	width: 50%;
}

.form-material .form-bar:before {
	left: 50%;
}

.form-material .form-bar:after,
.form-material .form-bar:before {
	content: '';
	height: 2px;
	width: 0;
	bottom: 0;
	position: absolute;
	transition: 0.3s ease all;
	-moz-transition: 0.3s ease all;
	-webkit-transition: 0.3s ease all;
}

.form-material .form-bar:after {
	right: 50%;
}

.form-material .form-control:focus {
	border-color: transparent;
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.form-material .form-control:focus~.float-label,
.form-material .form-control:valid~.float-label {
	top: -14px;
	font-size: 11px;
}

.form-material .form-primary .form-control:focus~.form-bar:after,
.form-material .form-primary .form-control:focus~.form-bar:before {
	background: #321fdb;
}

.form-material .form-primary .form-control:focus~label {
	color: #321fdb;
}

.form-material .form-info .form-control:focus~.form-bar:after,
.form-material .form-info .form-control:focus~.form-bar:before {
	background: #39f;
}

.form-material .form-info .form-control:focus~label {
	color: #39f;
}

.form-material .form-success .form-control:focus~.form-bar:after,
.form-material .form-success .form-control:focus~.form-bar:before {
	background: #198754;
}

.form-material .form-success .form-control:focus~label {
	color: #198754;
}




/* Fim do formulario floating */



/* ANIMATIONS */

/* Simple CSS3 Fade-in-down Animation */
.fadeInDown {
	animation-name: fadeInDown;
	animation-duration: 1s;
	animation-fill-mode: none;
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}

	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}