:root {
	--primary: #01a9ac;
	--primary-hover: #019598;
	--primary-darker: #007f82;
	--secondary:#0d6efd;
	--secondary-hover:#3987fc;
	--secondary-darker:#0c5ace;
	--dark-gray: #3d3d3d;
	--almost-black: #312f2f;
	--almost-black-darker: #242222;
	--normal-color: #353c4e;
}

.btn-primary {
	color: #fff;
	background-color: var(--primary);
	border-color: var(--primary);
}

.btn-primary:hover {
	color: #fff;
	background-color: var(--primary-hover);
	border-color: var(--primary-hover);
}

.btn-primary:focus,
.btn-primary.focus {
	color: #fff;
	background-color: var(--primary-hover);
	border-color: var(--primary-hover);
	box-shadow: 0 0 0 0.2rem rgba(105, 136, 228, 0.5);
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
	background-color: var(--primary-darker);
	border-color: var(--primary-darker);
}

a {
	text-decoration: none;
	color: var(--dark-gray);
}

a:focus,
a:hover {
	text-decoration: none;
	color: var(--primary);
}

p {
	font-size: 14px;
	margin-bottom: 0.5rem;
}

.form-control {
	font-size: 14px;
}

body {
	font-size: 0.875em;
	color: var(--normal-color);
	font-family: "Open Sans", sans-serif;
}

ul {
	padding-left: 0;
	list-style-type: none;
	margin-bottom: 0;
}

/* comentado por Cristiano - 22/04/2021
.login-block .form-group {
    margin-top: 20px;
}*/

/* General */
.card {
	border-radius: 5px;
	-webkit-box-shadow: 0 1px 20px 0 rgba(69, 90, 100, 0.08);
	box-shadow: 0 1px 20px 0 rgba(69, 90, 100, 0.08);
	border: none;
	margin-bottom: 30px;
}

.card-block {
	padding: 1.25rem;
}

.sub-title {
	border-bottom: 1px solid rgba(204, 204, 204, 0.35);
	padding-bottom: 10px;
	margin-bottom: 20px;
	font-size: 14px;
	font-weight: 400;
	color: #2c3e50;
}

/*.alert-danger {
	background-color: #fff;
	border-color: #fe5d70;
	color: #fe5d70;
}*/

.table > thead > tr > th {
	border-bottom-color: #ccc;
}

 table.dataTable.table.dataTable {
    border-spacing: 0;
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

.dropdown-menu {
	padding: 5px 0;
}

.dataTable thead th {
	border-bottom: 2px solid #dee2e6;
	border-top: none;
}

.dataTable .table-bordered th {
	border: 1px solid #dee2e6;
	border-bottom-width: 2px;
}
.dataTable .btn {
	font-size: 10px;
	margin-right: 5px;
}
.dataTable .btn:last-child {
	margin-right: 0;
}

.table.table-striped.table-bordered .badge,
.dataTable .badge {
	padding: 5px 10px;
}

table.table.table-striped.table-bordered tbody tr td a {
	margin-top: 2px;
	margin-bottom: 2px;
	margin-right: 2px;
}
table.table.table-striped.table-bordered tbody tr td a:last-child {
	margin-right: 0;
}

/* Nav bar */
.bg-gradient-primary {
	background-color: var(--almost-black);
	background-image: linear-gradient(
		180deg,
		var(--almost-black) 10%,
		var(--almost-black-darker) 100%
	);
}

.topbar .dropdown-list .dropdown-header {
	background-color: var(--primary);
	border: 1px solid var(--primary);
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	color: #fff;
}

.btn-link {
	color: var(--primary);
}

.btn-link:hover {
	color: var(--primary);
}

.page-link {
	color: var(--almost-black-darker);
}
.page-link:hover {
	color: var(--primary);
}

.page-item.active .page-link {
	background-color: var(--primary);
	border-color: var(--primary);
}

.table {
	color: var(--almost-black);
}

.table-hover tbody tr:hover {
	color: var(--almost-black);
	background-color: rgba(0, 0, 0, 0.075);
}

.nav-username {
	color: var(--normal-color);
}

/* JQuery UI */
.ui-accordion .ui-state-active {
	border: 1px solid var(--primary);
	background: var(--primary);
}

/* Theme loader */
.theme-loader {
	z-index: 99999;
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: white;
	display: flex;
	justify-content: center;
	/*align-items: center;*/
}

.loader {
	position: relative;
	top: 40vh;
	border: 10px solid #f3f3f3; /* Light grey */
	border-top: 10px solid var(--primary);
	border-bottom: 10px solid var(--primary);
	border-right: 10px solid var(--primary);
	border-radius: 50%;
	width: 120px;
	height: 120px;
	animation: spin 1.5s linear infinite;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

/* Jquery UI date picker */
.ui-datepicker-header {
	border: 1px solid var(--primary);
	background: var(--primary);
	color: #fff;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid var(--primary);
	background-color: var(--primary);
	color: #fff;
}

/* sweetalert2 */
.swal2-actions .swal2-confirm {
	background-color: var(--primary) !important;
}

/* jquery.steps */
.wizard > .steps .current a {
	background-color: var(--primary) !important;
}

/* Candidaturas form */
form#form_candidatura button.btn-primary {
	margin-right: 5px;
}

.dropdown-item.active,
.dropdown-item:active {
	background-color: var(--primary-darker);
}

/* Avaliação do(a) candidato(a) */
.avaliacao-tabs {
	background-color: #5c5c5c;
}

.avaliacao-tabs .menu1 {
	line-height: 0;
}

.avaliacao-tabs hr {
	background-color: #ffffff;
}

.avaliacao-tabs button.tablinks {
	background-color: #5c5c5c;
	color: #ffffff;
	border: none;
	padding: 10px;
	width: 100%;
	text-align: right;
}
.avaliacao-tabs button.tablinks.active {
	background-color: #312f2f;
}

.background-success {
	background-color: #0ac282;
	color: #fff;
}

.background-danger {
	background-color: #fe5d70;
	color: #fff;
}

.background-warning {
	background-color: #fe9365;
	color: #fff;
}

.alert {
	font-size: 15px;
	margin-bottom: 1.5rem;
}

.login-block {
	padding: 30px 0;
	margin: 0 auto; /*
	background: url(../images/auth/bg.jpg) no-repeat;
	background-size: cover;*/
	min-height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.dropdown-item.active,
.dropdown-item:active {
	background-color: var(--primary-darker);
}
.btn.btn-square {
	border-radius: 0;
}

.badge-lg {
	padding: 5px 9px;
	font-size: 14px;
}

.topbar {
	font-size: 15px;
}

.sidebar-dark .nav-item .nav-link i {
	color: #fff;
}
footer.bg-white {
	background: #252323 !important;
	color: gray;
}
footer.sticky-footer {
	padding: 0.5rem 0;
}

@media (min-width: 768px) {
	.sidebar {
		width: 15rem !important;
	}
	.sidebar .nav-item .nav-link span {
		font-size: 15px;
	}
	.sidebar .nav-item .nav-link i {
		font-size: 16px;
	}
	.sidebar .nav-item .nav-link {
		padding: 10px 12px;
		width: 15rem;
	}
}

/* Reduz padding dos containers internos para encaixar menu de Avaliação do candidato */
.container,
.container-fluid,
.container-xl {
	padding-left: 0rem;
	padding-right: 0rem;
}

.container{
	background: transparent;
}

.navbar.navbar-expand.navbar-light.bg-white.topbar.mb-4.static-top.shadow {
	margin-bottom: 0rem !important;
}

/* Remove bordas accordion */
#accordion .ui-state-default,
#accordion .ui-widget-content {
	border: 0;
}

.sidebar .nav-item.active .nav-link {
	background: #c11a32;
	color: #fff;
	font-weight: 500;
}

/* Fixa footer na parte inferior da tela */
footer.sticky-footer {
	position: fixed;
	bottom: 0;
	width: calc(100% - 255px);
	z-index: 1000;
}

.scroll-to-top {
	bottom: 2rem;
}

.table .btn-square, .table .badge {
    font-size: 12px;
}

/* GruposVagas/index Ações dropdown-menu */
.dataTable button.dropdown-toggle {
	font-size: 14px;
}

/* Vagas resultados, mantem input pesquisa fora do scroll */
.dt-responsive.table-responsive > div.dataTables_wrapper div.row {
	overflow-x: auto;
}

/* Novas adaptações SEPLAG */
.logo {
	color: var(--primary-darker);
}

input[type="radio"].form-check-input:checked, input[type="checkbox"].form-check-input:checked  {
	border-color: var(--primary);
	background-color: var(--primary-darker);
}

form section div.row{
	margin-bottom:1rem;
}

form section div.row div.col label:not(.form-check-label){
	font-weight:600;
}

.btn-secondary {
	background-color:var(--secondary);
	border-color:var(--secondary);
	color:#fff;
}

.btn-secondary:hover {
	background-color:var(--secondary-hover);
	border-color:var(--secondary-hover);
	color:#fff;
}

.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show>.btn-secondary.dropdown-toggle {
	background-color:var(--secondary-darker);
	border-color:var(--secondary-darker);
	color:#fff;
}

.btn-secondary:focus {
	background-color:var(--secondary-darker);
	border-color:var(--secondary-darker);
	color:#fff;
}

.table>:not(:last-child)>:last-child>* {
	border-bottom-color: #ccc;
}

hr:not([size]) {
	height:0;
}

.avaliacao-tabs button.tablinks {
	padding: 15px 10px;
}

.avaliacao-tabs button.tablinks:hover {
	background-color:var(--almost-black);
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	background-color: #fff;
	color: #444;
	padding: .375rem .75rem;
    height: calc(1.5em + .75rem + 2px);
}

.form-label, .form-check-label {
	font-weight: 400;
	color:#858796;
	margin-bottom: 4px;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-weight:500;
}

.pagination {
	justify-content: flex-end;
}

.table-responsive {
	overflow-x: hidden;
}

.btn-outline-primary{
	color: var(--primary);
	border: 1px solid var(--primary);
}

.wizard ul, .tabcontrol ul .wizard ul, .tabcontrol ul{
	margin-left: -0.5rem !important;
	margin-right: -0.5rem !important;
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled{
	color: #c4c4c5;
	background-color: #5a5c69;
	border: 1px solid #5a5c69;
}
