.size-20{font-size: 20px}
.mt-5{margin-top: 5px;}
.mt-10{margin-top: 10px;}
.mb-10{margin-bottom: 10px;}
.mb-20{margin-bottom: 20px;}
.mb-30{margin-bottom: 30px;}
.text-left{text-align: left;}
.text-center{text-align: center;}
.text-right{text-align: right;}

.page-height {
	height: 78vh;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}
.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #b4b2b2;
    border: 1px solid #e3e3e3;
    border-radius: 6px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
}

.lavenderBox{
	border: 1px solid #e6e6e6;
	border-radius: 6px;
}
.no-resgiter {
	vertical-align: middle;
	text-align: center;
	font-size: 20px;
	background-color: #e6e6e6;
	margin-bottom: 30px;
	padding: 10px;
	font-weight: 600;
}

@media (min-width: 360px) {
	#tabela-principal {
		padding: 25px;
	}
	#tabela-principal #body,
	#tabela-principal #header {
		border: 1px solid #ddd;
		border-radius: 4px;
		padding: 15px;
		margin-bottom: 10px;
	}
	.navbar-brand > img {
		width: 30%;
		height: auto;
		margin-top: -72px;
		background: #fff;
		padding: 8px;
		border-radius: 6px;
		display: block;
	}
	.navbar-brand-footer > img {
		display: none;
	}
	.header-link {
		display: none;
	}
	.header-pesquisa{
		margin-top: 0px;
		border: 1px solid #e6e6e6;
		border-radius: 6px;
		padding: 5px;
	}
	.header-pesquisa-titulo{
		padding-top: 5px;
		padding-left: 15px;
		height: 30px;
		background: #e6e6e6;
	}
	#content{
		padding-top: 10px;
		padding-bottom: 10px;
		border-bottom: 1px solid #ddd;
		border-right: none;
		text-align: left;
	}
	.footer-default .creditos{
		display: none;
	}
}

@media (max-width: 900px) {
	.box-content{
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

@media (min-width: 1080px) {
	.footer-default{
		padding: 10px;
	}
	.navbar-brand > img {
		display: none;
	}
	.navbar-brand-header > img {
		display: block;
		width: 30%;
		height: auto;
		margin-top: 0px;
		background: #fff;
		padding: 6px;
		border-radius: 6px;
	}
	.navbar-brand-footer > img {
		display: block;
		width: 7%;
		height: auto;
		margin-top: 0px;
		background: #fff;
		padding: 3px;
		border-radius: 6px;
	}
	.footer-default .creditos{
		display: block;
		text-align: center;
	}
	.header-link {
		display: block;
	}
	.header-pesquisa{
		margin-top: 0px;
		border: 1px solid #e6e6e6;
		border-radius: 6px;
		padding: 5px;
	}
	.header-pesquisa-titulo{
		padding-top: 5px;
		padding-left: 15px;
		height: 30px;
		background: #e6e6e6;
	}
}
.fixed-bottom {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1030;
}

/* .dataTables_wrapper table thead th {
    background-color: #6d6e6e !important;
    color: #fff;
    padding: 0.75rem 12px;
    text-align: left;
    font-weight: 600;
    border: 1px solid #acd6ff;
    border-color: #2c3034;
    vertical-align: middle;
} */
.table-hover tbody tr:hover {
	background-color: #66a6f0 !important;
	cursor: pointer;
}
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    border-top: 1px solid #6d6e6e !important;
    line-height: 1.42857;
    padding: 8px;
    vertical-align: top;
}
/* ============================================
   Bootstrap 5 Compatibility Classes
   ============================================ */
.uppercase {
	text-transform: uppercase !important;
}
/* Text Alignment */
.text-end {
	text-align: right !important;
}

.text-start {
	text-align: left !important;
}

/* Display utilities */
.d-flex {
	display: flex !important;
}

.d-none {
	display: none !important;
}

.d-block {
	display: block !important;
}

.d-inline {
	display: inline !important;
}

.d-inline-block {
	display: inline-block !important;
}

/* Gap utilities */
.gap-2 {
	gap: 0.5rem !important;
}

.gap-3 {
	gap: 1rem !important;
}

/* Justify content */
.justify-content-between {
	justify-content: space-between !important;
}

.justify-content-center {
	justify-content: center !important;
}

.justify-content-start {
	justify-content: flex-start !important;
}

.justify-content-end {
	justify-content: flex-end !important;
}

/* Align items */
.align-items-center {
	align-items: center !important;
}

/* Form Controls */
.form-control-sm {
	padding: 0.25rem 0.5rem;
	font-size: 0.875rem;
	border-radius: 0.25rem;
}

.form-control {
	display: block;
	width: 100%;
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #dee2e6;
	appearance: none;
	border-radius: 0.375rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control:focus {
	color: #212529;
	background-color: #fff;
	border-color: #86b7fe;
	outline: 0;
	box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

/* Buttons */
.btn {
	display: inline-block;
	font-weight: 400;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	user-select: none;
	border: 1px solid transparent;
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	border-radius: 0.375rem;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.btn-sm {
	padding: 0.25rem 0.5rem;
	font-size: 0.875rem;
	border-radius: 0.25rem;
}

.btn-primary {
	color: #fff;
	background-color: #0d6efd;
	border-color: #0d6efd;
}

.btn-primary:hover {
	color: #fff;
	background-color: #0b5ed7;
	border-color: #0a58ca;
}

.btn-success {
	color: #fff;
	background-color: #198754;
	border-color: #198754;
}

.btn-success:hover {
	color: #fff;
	background-color: #157347;
	border-color: #146c43;
}

.btn-danger {
	color: #fff;
	background-color: #dc3545;
	border-color: #dc3545;
}

.btn-danger:hover {
	color: #fff;
	background-color: #bb2d3b;
	border-color: #b02a37;
}

.btn-warning {
	color: #000;
	background-color: #ffc107;
	border-color: #ffc107;
}

.btn-warning:hover {
	color: #000;
	background-color: #ffb800;
	border-color: #ffa500;
}

.btn-info {
	color: #fff;
	background-color: #0dcaf0;
	border-color: #0dcaf0;
}

.btn-info:hover {
	color: #000;
	background-color: #31d5f8;
	border-color: #25d5e5;
}

.btn-secondary {
	color: #fff;
	background-color: #6c757d;
	border-color: #6c757d;
}

.btn-secondary:hover {
	color: #fff;
	background-color: #5c636a;
	border-color: #565e64;
}

/* Badges */
.badge {
	display: inline-block;
	padding: 0.35em 0.65em;
	font-size: 0.75em;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: 0.375rem;
}

.badge-success {
	background-color: #198754;
	color: #fff;
}

.badge-danger {
	background-color: #dc3545;
	color: #fff;
}

.badge-warning {
	background-color: #ffc107;
	color: #000;
}

.badge-info {
	background-color: #0dcaf0;
	color: #000;
}

.badge-primary {
	background-color: #0d6efd;
	color: #fff;
}

.badge-secondary {
	background-color: #6c757d;
	color: #fff;
}

/* Alerts */
.alert {
	position: relative;
	padding: 1rem 1rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	border-radius: 0.375rem;
}

.alert-success {
	color: #155724;
	background-color: #d4edda;
	border-color: #c3e6cb;
}

.alert-danger {
	color: #721c24;
	background-color: #f8d7da;
	border-color: #f5c6cb;
}

.alert-warning {
	color: #856404;
	background-color: #fff3cd;
	border-color: #ffeaa7;
}

.alert-info {
	color: #0c5460;
	background-color: #d1ecf1;
	border-color: #bee5eb;
}

/* Cards */
.card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid rgba(0, 0, 0, 0.125);
	border-radius: 0.375rem;
}

.card-header {
	padding: 1rem 1rem;
	margin-bottom: 0;
	background-color: rgba(0, 0, 0, 0.03);
	border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-body {
	flex: 1 1 auto;
	padding: 1rem 1rem;
}

.card-footer {
	padding: 1rem 1rem;
	background-color: rgba(0, 0, 0, 0.03);
	border-top: 1px solid rgba(0, 0, 0, 0.125);
}

/* ============================================
   Modal (Bootstrap 5)
   ============================================ */

.modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1060;
	width: 100%;
	height: 100%;
	overflow: hidden;
	outline: 0;
	background-color: rgba(0, 0, 0, 0.5);
}

.modal.show {
	display: block;
	overflow-y: auto;
}

.modal-dialog {
	position: relative;
	width: auto;
	margin: 1.75rem auto;
	max-width: 500px;
}

.modal-content {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	pointer-events: auto;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 0.375rem;
	outline: 0;
}

.modal-header {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: space-between;
	padding: 1rem;
	border-bottom: 1px solid #dee2e6;
}

.modal-body {
	position: relative;
	flex: 1 1 auto;
	padding: 1rem;
}

.modal-footer {
	display: flex;
	flex-wrap: wrap;
	flex-shrink: 0;
	align-items: center;
	justify-content: flex-end;
	padding: 0.75rem;
	border-top: 1px solid #dee2e6;
	gap: 0.75rem;
}

.btn-close {
	box-sizing: content-box;
	width: 1em;
	height: 1em;
	padding: 0.25em 0.25em;
	color: #000;
	background: transparent url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="%23000" d="M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z"/></svg>') center/1em auto no-repeat;
	border: 0;
	border-radius: 0.375rem;
	opacity: 0.5;
	cursor: pointer;
}

.btn-close:hover {
	opacity: 0.75;
}