:root {
	--header-height: 75px;
	--color-odd: hsl(220deg 92% 95%);
	--color-even: hsl(0deg 0% 92%);
	--color-vividBlue: hsl(211deg 100% 50%);
	--color-azulGoogle: hsl(215, 81%, 51%);
	--color-azulGoogleBranco: hsl(217, 81%, 63%);
	--color-azulGoogleBranco_2: hsl(216deg 81% 58%);
	--color-azulYouTube: hsl(214deg 94% 43%);
	--color-lightGray: hsl(0deg 1% 38%);
	--color-lightGray_2: hsl(0deg 1% 38%);
	--color-lightGray_3: hsl(0deg 0% 96%);
	--color-azulMenu: hsl(220deg 92% 95%);
	--color-azulMenu_2: hsl(220deg 89% 88%);
	--color-azulMenu_3: hsl(0deg 0% 92%);
	--color-azulMenu_4: hsl(0deg 0% 87%);
	--color-dark: hsl(0deg 0% 26%);
	--color-lightdark: hsl(0deg 0% 57%);
	--color-white: hsl(0, 0%, 93%);
	--color-success: hsl(134deg 61% 41%);
	--color-soft-green: hsl(189, 73%, 25%);
	--color-orange: hsl(28deg 87% 60%);
	--color-danger: hsl(0, 83%, 47%);
	--color-erro: hsl(354deg 90% 38%);
	--color-atencao: hsl(54deg 98% 53%);
	--color-sidebar-bg: hsl(208deg 96% 18%);
	--color-sidebar-item-hover: hsl(208deg 96% 10%);
	--color-sidebar-item-ativo: hsl(208deg 96% 7%);
	--color-reuniaoOnline: hsl(92deg 48% 42%);
	--color-reuniaoOnline-hover: hsl(92deg 48% 32%);
	--color-reuniaoInterna: hsl(344deg 83% 62%);
	--color-reuniaoInterna-hover: hsl(344, 83%, 52%);
	--color-reuniaoCliente: hsl(226deg 100% 55%);
	--color-reuniaoCliente-hover: hsl(226deg 100% 45%);
	--color-entrevistaCandidato: hsl(337deg 60% 51%);
	--color-entrevistaCandidato-hover: hsl(337, 60%, 41%);
	--color-retornoCliente: hsl(14deg 82% 46%);
	--color-retornoCliente-hover: hsl(14deg 82% 36%);
	--color-propostaCliente: hsl(273deg 43% 45%);
	--color-propostaCliente-hover: hsl(273, 43%, 35%);
	--color-tarefa: hsl(286deg 57% 29%);
	--color-tarefa-hover: hsl(286, 57%, 19%);
	--filter-red: invert(23%) sepia(72%) saturate(5573%) hue-rotate(353deg) brightness(99%) contrast(130%);
	--filter-red-on-white: invert(28%) sepia(74%) saturate(7452%) hue-rotate(354deg) brightness(76%) contrast(119%);
	--filter-green: invert(26%) sepia(97%) saturate(1176%) hue-rotate(91deg) brightness(103%) contrast(105%);
	--filter-green_2: invert(26%) sepia(97%) saturate(1176%) hue-rotate(91deg) brightness(60%) contrast(105%);
	--filter-orange: invert(75%) sepia(9%) saturate(6369%) hue-rotate(330deg);
	--filter-azulGoogle: invert(33%) sepia(29%) saturate(5317%) hue-rotate(206deg) brightness(96%) contrast(89%);
	--filter-verdeComentarios: invert(50%) sepia(7%) saturate(3920%) hue-rotate(74deg) brightness(95%) contrast(90%);
	--font-Nunito: "Nunito", sans-serif;
	--font-Mohave: "Mohave", sans-serif;
	--font-Roboto: "Roboto", sans-serif;
	--font-Anton: "Anton", sans-serif;
	--filter_conversao_etapa_1: invert(97%) sepia(7%) saturate(854%) hue-rotate(30deg) brightness(98%) contrast(90%);
	--filter_conversao_etapa_2: invert(98%) sepia(7%) saturate(2401%) hue-rotate(27deg) brightness(90%) contrast(84%);
	--filter_conversao_etapa_3: invert(62%) sepia(51%) saturate(467%) hue-rotate(45deg) brightness(103%) contrast(90%);
	--filter_conversao_etapa_4: invert(50%) sepia(75%) saturate(372%) hue-rotate(49deg) brightness(95%) contrast(87%);
	--filter_conversao_etapa_5: invert(33%) sepia(21%) saturate(1413%) hue-rotate(59deg) brightness(95%) contrast(92%);

	font-family: var(--font-Roboto);

}

.blink {
	animation: blink-animation 2s steps(5, start) 4;
	-webkit-animation: blink-animation 2s steps(5, start) 4;
}

@keyframes blink-animation {
	to {
		border: dotted red 3px;
	}
}

@-webkit-keyframes blink-animation {
	to {
		border: dotted red 3px;
	}
}

.displayNone {
	display: none !important;
}

button {
	cursor: pointer;
}

*,
*::before,
*::after {
	scroll-behavior: smooth;
	box-sizing: border-box;
}

a:visited {
	color: initial;
}

a {
	text-decoration: none;
	color: initial;
	cursor: pointer;
}

p {
	margin: 0;
}

body {
	min-height: 100vh;
	margin: 0;
	padding: 0;
}

input[type="date"] {
	max-width: 175px;
}

input[type="time"] {
	max-width: 110px;
}

.displayFlexCentered {
	display: flex;
	align-items: center;
	justify-content: center;
}

.grayscale {
	filter: grayscale(1);
	-webkit-filter: grayscale(1);
}

.backdrop {
	backdrop-filter: brightness(0.5) blur(1px);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 4;
	width: 100vw;
	height: 100vh;
}

@keyframes spinner-border {
	to {
		transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
	}
}

.opacity-0 {
	opacity: 0 !important;
}

.opacity-65 {
	opacity: .65 !important;
}

.opacity-35 {
	opacity: .35 !important;
}

.spinner {
	display: inline-block;
	width: 20px;
	height: 20px;
	aspect-ratio: 1/1;
	animation: spinner-border 0.75s linear infinite;
	-webkit-animation: spinner-border 0.75s linear infinite;
	background-image: url(/img/rotate_right_white_24dp.svg) !important;
	background-repeat: no-repeat;
	background-size: contain;
}

.spinner.black {
	border: 3px solid black;
	border-right-color: transparent;
}

.spinner.white {
	border: 3px solid white;
	border-right-color: transparent;
}

.form-control {
	display: block;
	height: calc(1.5em + 0.75rem + 2px);
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	font-family: var(--font-Roboto);
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: 0.25rem;
	-webkit-border-radius: 0.25rem;
	-moz-border-radius: 0.25rem;
	-ms-border-radius: 0.25rem;
	-o-border-radius: 0.25rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	-webkit-transition: border-color 0.15s ease-in-out,
		box-shadow 0.15s ease-in-out;
	-moz-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	-ms-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	-o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

button:active {
	transform: translate(1px, 1px);
	-webkit-transform: translate(1px, 1px);
	-moz-transform: translate(1px, 1px);
	-ms-transform: translate(1px, 1px);
	-o-transform: translate(1px, 1px);
}

.btn {
	display: inline-block;
	font-weight: 400;
	color: hsl(210deg 11% 15%);
	text-align: center;
	vertical-align: middle;
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: 0.25rem;
	-webkit-border-radius: 0.25rem;
	-moz-border-radius: 0.25rem;
	-ms-border-radius: 0.25rem;
	-o-border-radius: 0.25rem;
	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;
	-webkit-transition: color 0.15s ease-in-out,
		background-color 0.15s ease-in-out;
	-moz-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
	-ms-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
	-o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}

.btn-sm {
	padding: 0.25rem 0.5rem;
	font-size: 0.875rem;
	line-height: 1.5;
	border-radius: 0.2rem;
	-webkit-border-radius: 0.2rem;
	-moz-border-radius: 0.2rem;
	-ms-border-radius: 0.2rem;
	-o-border-radius: 0.2rem;
}

.btn-blueGoogle {
	color: #fff !important;
	background-color: hsl(215deg 81% 50%);
	border-color: hsl(215deg 81% 50%);
}

.btn-blueGoogle:hover {
	background-color: hsl(215deg 81% 40%);
	border-color: hsl(215deg 81% 40%);
}

.btn-googleMaps {
	background-image: url(/img/googleMaps.png);
	background-position: center;
	background-size: 31px;
	background-repeat: no-repeat;
	aspect-ratio: 1/1;
	height: 37px;
	padding: 5px;
	cursor: pointer;
}

.btn-infoHistorico {
	width: 32px;
	height: 32px;
	background-repeat: no-repeat;
	border: 0.5px solid black;
	background-color: white;
	position: relative;
}

.btn-infoHistorico::after {
	content: '\2139';
	font-size: 1.4rem;
	position: absolute;
	inset: 0;
	line-height: 30px;
}

.btn-infoHistorico:hover {
	border: unset;
	background-color: var(--color-dark);
	color: whitesmoke;
}

.btn-delete {
	background-image: url(/img/delete_outline_red_24dp.png);
	background-size: 25px;
	background-position: center;
	background-repeat: no-repeat;
	width: 32px;
	height: 32px;
	border: 0.5px solid #ff0002;
}

.btn-delete:hover {
	background-image: url(/img/delete_red_24dp.png);
}

.btn-lock {
	background-image: url(/img/lock_black.png);
	background-size: 22px;
	background-position: 3px center;
	background-repeat: no-repeat;
	width: 32px;
	height: 32px;
	padding-left: 31px;
	line-height: 20px;
}

.btn-lock:hover {
	background-image: url(/img/lock_open_black.png);
}

.btn-adicionar {
	background-image: url(/img/add_white.png);
	background-size: 22px;
	background-position: 3px center;
	background-repeat: no-repeat;
	width: 32px;
	height: 32px;
	padding-left: 31px;
	line-height: 20px;
}

.btn-ocultar {
	background-image: url(/img/visibility_black.png);
	background-size: 25px;
	background-position: center;
	background-repeat: no-repeat;
	width: 32px;
	height: 32px;
	border: 0.5px solid var(--color-dark);
}

.btn-ocultar_off {
	background-image: url(/img/visibility_off_black.png);
	background-size: 25px;
	background-position: center;
	background-repeat: no-repeat;
	width: 32px;
	height: 32px;
	border: 0.5px solid var(--color-dark);
}

.btn-ocultar:hover,
.btn-ocultar_off:hover {
	border: 1.1px solid black;
}

.btn-notification {
	background-image: url(/img/notification_active_red.png);
	background-size: 25px;
	background-position: center;
	background-repeat: no-repeat;
	width: 32px;
	height: 32px;
	transition: scale 150ms;
	-webkit-transition: scale 150ms;
	-moz-transition: scale 150ms;
	-ms-transition: scale 150ms;
	-o-transition: scale 150ms;
}

.btn-notification:not(.desativada):hover {
	background-image: url(/img/notification_active_red_hover.png);
}

.btn-notification.desativada {
	background-image: url(/img/notification_desactive.png);
}

.btn-edit {
	background-image: url(/img/edit_green.png);
	background-size: 25px;
	background-position: center;
	background-repeat: no-repeat;
	width: 32px;
	height: 32px;
	border: 0.5px solid var(--color-soft-green);
}

.btn-edit:hover {
	background-image: url(/img/edit_white.png);
	background-color: var(--color-soft-green);
	border: none;
}

.btn-permissoes {
	background-image: url(/img/edit_white.png);
	background-repeat: no-repeat;
	background-size: 23px;
	padding-left: 30px;
	background-position: 3px center;
}

.btn-arquivos {
	background-image: url(/img/upload_file_white_24dp.svg);
	background-size: 25px;
	background-position: center;
	background-repeat: no-repeat;
	width: 32px;
	height: 32px;
	background-color: hsl(262, 52%, 47%);
}

.btn-arquivos:hover {
	background-color: hsl(262, 52%, 37%);
}

.btn-comentar {
	background-image: url(/img/comentar_white.png);
	background-color: hsl(125, 50%, 40%);
}

.btn-comentar:hover {
	background-color: hsl(125, 50%, 30%);
}

.btn-salvar {
	background-image: url(/img/save_white.png);
	background-size: 25px;
	background-position: center;
	background-repeat: no-repeat;
	width: 32px;
	height: 32px;
}

.btn-salvar-alteracoes {
	background-image: url(/img/save_white.png);
	background-size: 25px;
	background-position: 4px center;
	background-repeat: no-repeat;
	padding-left: 35px;
}

.btn-sign-document {
	background-image: url(/img/sign_black.png);
	background-size: 25px;
	background-position: 10px center;
	background-repeat: no-repeat;
	padding-left: 47px;
}

.btn-download {
	background-image: url(/img/download_white.png);
	background-size: 25px;
	background-position: 10px center;
	background-repeat: no-repeat;
	padding-left: 47px;
}

.btn-block {
	background-image: url(/img/block_white.png);
	background-size: 22px;
	background-position: 5px center;
	background-repeat: no-repeat;
	padding-left: 35px;
}

.btn-unblock {
	background-image: url(/img/thumb_up_white.png);
	background-size: 22px;
	background-position: 5px center;
	background-repeat: no-repeat;
	padding-left: 35px;
}

.btn-salvar-alteracoes.btn-sm {
	background-size: 20px;
}

.btn-copiar-qualificao {
	background-image: url(../img/copy_all_white.png);
	background-repeat: no-repeat;
	background-size: 24px;
	background-position: 5px center;
	padding-left: 33px;
}

.btn-copiar-qualificao.btn-sm {
	background-size: 20px;
}

.btn-copiar {
	background-image: url(../img/copy_all_black.png);
	background-repeat: no-repeat;
	background-size: 24px;
	background-position: center;
	min-width: 32px;
	height: 28px;
	filter: var(--filter-green);
	-webkit-filter: var(--filter-green);
}

.btn-excluir {
	background-image: url("/img/delete_white_24dp.png");
	background-size: 25px;
	background-position: 4px center;
	background-repeat: no-repeat;
	padding-left: 35px;
}

.btn-excluir.btn-sm {
	background-size: 20px;
}

.btn-share {
	background-image: url("/img/share_white.png");
	background-size: 25px;
	background-position: 4px center;
	background-repeat: no-repeat;
	padding-left: 35px;
}

.btn-primary {
	color: #fff !important;
	background-color: hsl(211deg 100% 50%);
	border-color: hsl(211deg 100% 50%);
}

.btn-primary:hover {
	background-color: hsl(211deg 100% 43%);
	border-color: hsl(211deg 100% 40%);
}

.btn-success {
	color: #fff !important;
	background-color: var(--color-success);
	border-color: var(--color-success);
}

.btn-success:hover {
	background-color: hsl(133deg 61% 33%);
	border-color: hsl(134deg 62% 31%);
}

.btn-outline-success {
	color: var(--color-success) !important;
	background-color: white;
	border-color: var(--color-success);
}

.btn-outline-success:hover {
	color: white !important;
	background-color: hsl(133deg 61% 33%);
	border-color: hsl(134deg 62% 31%);
}

.btn-info {
	color: #fff !important;
	background-color: hsl(188deg 78% 41%);
	border-color: hsl(188deg 78% 41%);
}

.btn-info:hover {
	background-color: hsl(188deg 78% 33%);
	border-color: hsl(188deg 78% 31%);
}

.btn-secondary {
	color: #fff !important;
	background-color: hsl(208deg 7% 46%);
	border-color: hsl(208deg 7% 46%);
	cursor: default;
}

.btn-secondary:hover {
	background-color: hsl(206deg 7% 38%);
	border-color: hsl(210deg 8% 36%);
}

.btn-opcao-excluir {
	position: relative;
	padding-right: 40px;
}

.btn-opcao-excluir::after {
	content: '\2715';
	right: 5px;
	top: 0;
	bottom: 0;
	position: absolute;
	background: #eb2121;
	width: 22px;
	height: 22px;
	display: flex;
	align-content: center;
	justify-content: center;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	transform: translateY(34%);
	-webkit-transform: translateY(34%);
	-moz-transform: translateY(34%);
	-ms-transform: translateY(34%);
	-o-transform: translateY(34%);
}

.btn-dark {
	color: #fff !important;
	background-color: hsl(210deg 10% 23%);
	border-color: hsl(210deg 10% 23%);
}

.btn-dark:hover {
	background-color: hsl(210deg 10% 15%);
	border-color: hsl(206deg 11% 13%);
}

.btn-concluido {
	width: 32px;
	height: 32px;
	aspect-ratio: 1/1;
	border-color: hsl(121deg 100% 23%);
	cursor: default;
	position: relative;
}

.btn-concluido::after {
	position: absolute;
	inset: 0;
	content: '\2713';
	color: hsl(121deg 100% 23%);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.5rem;
}

.btn-concluido:hover {
	background-color: hsl(121deg 100% 23%);
	border: none;
}

.btn-cached {
	width: 32px !important;
	height: 32px;
	aspect-ratio: 1/1;
	cursor: default;
	position: relative;
	border-radius: 5px;
	background-color: var(--color-reuniaoOnline);
	background-image: url(/img/cached_white.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	border-radius: 5px;
	cursor: pointer;
}

.btn-reuniaoOnline {
	background-color: var(--color-reuniaoOnline);
	color: white;
	text-shadow: 1px 1px 1px var(--color-dark);
	letter-spacing: 0.9px;
	cursor: default;
}

.btn-reuniaoOnline:hover {
	background-color: var(--color-reuniaoOnline-hover);
}

.btn-reuniaoCliente {
	background-color: var(--color-reuniaoCliente);
	color: white;
	text-shadow: 1px 1px 1px var(--color-dark);
	letter-spacing: 0.9px;
	cursor: default;
}

.btn-reuniaoOnline:hover {
	background-color: var(--color-reuniaoOnline-hover);
}

.btn-retornoCliente {
	background-color: var(--color-retornoCliente);
	color: white;
	text-shadow: 1px 1px 1px var(--color-dark);
	letter-spacing: 0.9px;
	cursor: default;
}

.btn-retornoCliente:hover {
	background-color: var(--color-retornoCliente-hover);
}

.btn-propostaCliente {
	background-color: var(--color-propostaCliente);
	color: white;
	text-shadow: 1px 1px 1px var(--color-dark);
	letter-spacing: 0.9px;
	cursor: default;
}

.btn-propostaCliente:hover {
	background-color: var(--color-propostaCliente-hover);
}

.btn-reuniaoCliente:hover {
	background-color: var(--color-reuniaoCliente-hover);
}

.btn-reuniaoInterna {
	background-color: var(--color-reuniaoInterna);
	color: white;
	text-shadow: 1px 1px 1px var(--color-dark);
	letter-spacing: 0.9px;
	cursor: default;
}

.btn-reuniaoInterna:hover {
	background-color: var(--color-reuniaoInterna-hover);
}

.btn-entrevistaCandidato {
	background-color: var(--color-entrevistaCandidato);
	color: white;
	text-shadow: 1px 1px 1px var(--color-dark);
	letter-spacing: 0.9px;
	cursor: default;
}

.btn-entrevistaCandidato:hover {
	background-color: var(--color-entrevistaCandidato-hover);
}

.btn-tarefa {
	background-color: var(--color-tarefa);
	color: white;
	text-shadow: 1px 1px 1px var(--color-dark);
	letter-spacing: 0.9px;
	cursor: default;
}

.btn-tarefa:hover {
	background-color: var(--color-tarefa-hover);
}

.btn-danger {
	color: #fff !important;
	background-color: var(--color-danger);
	border-color: var(--color-danger);
}

.btn-danger:hover {
	background-color: hsl(354deg 70% 46%);
	border-color: hsl(354deg 70% 44%);
}

.btn-outline-danger {
	color: var(--color-danger) !important;
	background-color: white;
	border-color: var(--color-danger);
}

.btn-outline-danger:hover {
	background-color: hsl(354deg 70% 46%);
	color: white !important;
}

.btn-warning {
	color: hsl(210deg 11% 15%) !important;
	border-color: hsl(45deg 100% 51%);
	background-color: hsl(45deg 100% 51%);
}

.btn-warning:hover {
	background-color: hsl(45deg 100% 44%);
	border-color: hsl(45deg 100% 41%);
}

.btn-image {
	background-repeat: no-repeat;
	background-position: 3px center;
	padding-left: 32px;
}

.btn-distancia {
	background-image: url(/img/social_distance_white_24dp.svg);
}

.btn-preselecao {
	background-image: url(/img/library_add_white.png);
	background-repeat: no-repeat;
	background-color: hsl(50, 82%, 37%);
	color: white;
	background-size: 25px;
	background-position: 5px center;
}

.btn-preselecao:hover {
	background-color: hsl(50, 82%, 47%);
}

.btn-preselecao.selecionado_preselecao {
	background-image: url(/img/check_circle_white_24dp.svg);
	background-color: hsl(16, 100%, 50%);
}

.btn-preselecao.selecionado_preselecao:hover {
	background-color: hsl(16, 100%, 40%);
}

.btn-preselecao.deselecionar_preselecao {
	background-image: url(/img/library_minus_white.png);
	background-color: hsl(16, 100%, 50%);
}

.btn-preselecao.deselecionar_preselecao:hover {
	background-color: hsl(16, 100%, 40%);
}

.btn-whatsApp {
	background-image: url(/img/whatsapp.png);
	background-repeat: no-repeat;
	background-color: #2a7f4b;
	color: white;
	background-size: 20px;
	background-position: 5px center;
}

.btn-whatsApp:hover {
	background-color: hsl(143, 50%, 38%);
}


.btn-dispensar {
	background-image: url(/img/dispensar.png);
	background-size: 20px;
	background-position: 5px center;
}

.btn-desvincular {
	background-image: url(/img/link_off_black_24dp.svg);
}

.btn-resumo {
	background-image: url(/img/attribution_white_24dp.svg);
}

.btn-curriculo {
	background-image: url(/img/receipt_white_24dp.svg);
}

.btn.unselected {
	filter: opacity(0.4);
	-webkit-filter: opacity(0.4);
}

.btn.selected {
	filter: unset;
	-webkit-filter: unset;
}

.nohand {
	cursor: default !important;
}

.hand {
	cursor: pointer !important;
}

.alertaErros {
	position: relative;
	width: clamp(300px, 65vw, 85%);
	max-width: 100%;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	border-radius: 0.25rem;
	padding: 25px;
	font-size: 16px;
}

.alertaErros>div {
	font-weight: bolder;
}

.alertaErros>ul {
	font-size: 16px;
	margin-top: 20px;
	list-style: auto;
}

.alertaErros li {
	margin-left: 20px;
}

.alertaErros li::after {
	content: ";";
}

.alertaErros li:not(li:last-of-type) {
	margin-bottom: 5px;
}

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

section.blackScreen {
	/* opacity: 0; */
	position: fixed;
	z-index: 2;
	background-color: hsl(0deg 0% 0% / 51%);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 3;
}

section.blackScreen.novaConexao {
	display: flex;
	align-items: center;
	justify-content: center;
}

section.blackScreen.novaConexao>div {
	opacity: 0;
	background-color: #113771;
	padding: 50px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	font-family: var(--font-Mohave);
	font-size: 17px;
	color: white;
	font-weight: 200;
	display: flex;
	flex-direction: column;
	gap: 15px;
}

section.login {
	position: fixed;
	z-index: 3;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	inset: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: var(--font-Roboto);
	backdrop-filter: blur(1.5px) brightness(0.4);
}

section.login form {
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	background-color: hsl(17deg 30% 5% / 40%);
	color: white;
}

section.login form>div:first-of-type {
	height: 50px;
	font-weight: 600;
	font-size: 1.3rem;
	user-select: none;
}

#loginForm input {
	padding-left: 12px;
	background-color: white;
}

section.login>div {
	position: relative;
	padding: 35px;
	width: clamp(320px, 600px, calc(100vw - 50px));
}

section.login form span[showPassword] {
	right: 25px;
	top: 47px;
}

span[close] {
	position: absolute;
	background-image: url(/img_official/close_white_24dp.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	--closeTamanho: 30px;
	min-width: var(--closeTamanho);
	min-height: var(--closeTamanho);
	top: -10px;
	right: 0px;
	cursor: pointer;
	transition: 200ms transform;
	-webkit-transition: 200ms transform;
	-moz-transition: 200ms transform;
	-ms-transition: 200ms transform;
	-o-transition: 200ms transform;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}

section.login>div>span:hover {
	background-color: hsl(0deg 0% 100% / 20%);
}

form {
	padding: 30px;
	overflow: hidden;
	overflow-y: auto;
}

form>div {
	display: flex;
	flex-direction: column;
	position: relative;
}

form>div+div {
	margin-top: 20px;
}

form label {
	font-weight: 600;
	padding: 0 4px;
	user-select: none;
	font-size: 1.1rem;
	width: max-content;
	margin-bottom: 10px;
}

form label.absolute {
	top: 8px;
	z-index: 1;
	color: var(--color-lightGray);
	position: absolute;
	transition: 600ms top;
	-webkit-transition: 600ms top;
	-moz-transition: 600ms top;
	-ms-transition: 600ms top;
	-o-transition: 600ms top;
}

form div.selected>label.absolute {
	top: -8px;
	background-color: white;
	color: black;
	font-size: 1.1rem;
	z-index: 3;
}

form>div:first-of-type {
	min-height: 50px;
	font-weight: 600;
	font-size: 1.3rem;
}

form input {
	padding: 3px 3px 3px 3px;
	border: 1px solid darkgray;
	min-height: 45px;
	line-height: 45px;
	font-size: 1.1rem;
	color: var(--color-dark);
	background: transparent;
	z-index: 2;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
}

form input[type="time"] {
	height: 40px;
	line-height: unset;
	min-height: unset;
}

form select {
	padding: 6px;
}

select {
	max-width: 100%;
}

form>div.selected>input {
	background: unset;
}

section.login form>div:nth-of-type(3) {
	position: relative;
}

form span[showPassword] {
	position: absolute;
	background-image: url(/img_official/visibility_off_black_24dp.svg);
	--olhoTamanho: 20px;
	width: var(--olhoTamanho);
	height: var(--olhoTamanho);
	aspect-ratio: 1;
	background-size: contain;
	background-repeat: no-repeat;
	cursor: pointer;
	z-index: 4;
}

form span[showPassword].visible {
	background-image: url(/img_official/visibility_black_24dp.svg);
}

form button[entrar] {
	width: 220px;
	min-width: 220px;
	min-height: 50px;
	display: flex;
	align-items: center;
	gap: 15px;
}

form button[entrar]>span.entrar {
	background-image: url(/img/login_white_24dp.svg);
	background-repeat: no-repeat;
	width: 25px;
	height: 25px;
	aspect-ratio: 1/1;
	background-position: center left;
}

form button[entrar]>span.login {
	background-image: url(/img_official/check_circle_white_24dp.svg);
}

form div.lembrarSenha button[lembrarsenha] {
	width: max-content;
}

form div.lembrarSenha>div {
	flex-direction: column;
	gap: 5px;
	margin-top: 10px;
	background-color: var(--color-azulMenu_2);
	padding: 10px;
	opacity: 0;
	display: none;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
}

form div.lembrarSenha>div>button[enviarnovasenha] {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

form div.lembrarSenha>div.visivel {
	display: flex;
}

fieldset {
	all: unset;
	border-top: 1.5px solid hsl(0deg 5% 80%);
	max-width: 95vw;
	padding: 5px 15px 15px 15px;
	width: max-content;
	min-width: 50vw;
	box-sizing: border-box;
}

fieldset.atencao {
	border: 3px solid red;
	padding: 15px;
	margin-top: 25px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
}

fieldset.atencao legend {
	background-color: #f80804;
	color: white;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
}

legend {
	padding: 0 0.7vw;
	width: max-content;
	max-width: unset;
	min-width: unset;
	text-transform: uppercase;
	font-size: 0.9rem;
	font-weight: bold;
	word-break: break-word;
	max-width: calc(100% - 25px);
	letter-spacing: 2px;
	display: flex;
	align-items: center;
	justify-content: start;
	background-color: white;
	max-width: fit-content;
	line-height: 20px;
}

fieldset>legend.after::before {
	content: "||||";
	color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px;
	margin-right: 10px;
	padding: 3px 0;
}

fieldset.telefones-fieldset>legend.after::before {
	background-image: url(/img/phone_iphone_black_24dp.svg);
}

fieldset.emails-fieldset>legend.after::before {
	background-image: url(/img/email_black_24dp.svg);
}

fieldset.documentacao-fieldset>legend.after::before {
	background-image: url(/img/fingerprint_black_24dp.svg);
}

fieldset.qualificacaoContato-fieldset>legend.after::before {
	background-image: url(/img/account_box_black_24dp.svg);
}

fieldset.endereco-fieldset>legend.after::before {
	background-image: url(/img/home_black_24dp.svg);
}

fieldset.formacao-fieldset>legend.after::before {
	background-image: url(/img/school_black_24dp.svg);
}

fieldset.experienciaProfissional-fieldset>legend.after::before {
	background-image: url(/img/badge_black_24dp.svg);
}

fieldset.idiomas-fieldset>legend.after::before {
	background-image: url(/img/language_black_24dp.svg);
}

fieldset.redesSociais-fieldset>legend.after::before {
	background-image: url(/img/share_black_24dp.svg);
}

fieldset.documentosVinculados-fieldset>legend.after::before {
	background-image: url(/img/upload_file_black_24dp.svg);
}

fieldset.deficiencia-fieldset>legend.after::before {
	background-image: url(/img/accessibility_new_black_24dp.svg);
}

fieldset.habilidades-fieldset>legend.after::before {
	background-image: url(/img/handyman_black_24dp.svg);
}

fieldset.objetivosProfissionais-fieldset>legend.after::before {
	background-image: url(/img/track_changes_black_24dp.svg);
}

fieldset.faledevoce-fieldset>legend.after::before {
	background-image: url(/img/sentiment_very_satisfied_black_24dp.svg);
}

.informaSucesso,
.informaAtencao,
.informaErro {
	position: fixed;
	top: -10px;
	left: 0;
	right: 0;
	z-index: 6;
	background-color: var(--color-success);
	color: white;
	display: flex;
	align-items: center;
	padding: 15px 40px 15px 70px;
	font-family: var(--font-Nunito);
	font-size: 20px;
	letter-spacing: 1.5px;
	line-height: 28px;
	background-image: url("/img/done_white_24dp.svg");
	background-size: 35px;
	background-repeat: no-repeat;
	background-position: 10px center;
	overflow: hidden;
	transition: transform 850ms;
	-webkit-transition: transform 850ms;
	-moz-transition: transform 850ms;
	-ms-transition: transform 850ms;
	-o-transition: transform 850ms;
	border: 0;
	box-shadow: 0 0 0.7rem rgb(0 0 0 / 30%);
	min-height: 110px;
	height: max-content;
	max-height: 40vh;
	transform: translateY(-100px);
	-webkit-transform: translateY(-100px);
	-moz-transform: translateY(-100px);
	-ms-transform: translateY(-100px);
	-o-transform: translateY(-100px);
}

.informaErro {
	background-color: var(--color-erro);
	color: white;
	background-image: url("/img/error_white_24dp.svg");
}

.informaAtencao {
	background-color: var(--color-atencao);
	color: black;
	background-image: url("/img/warning_black_24dp.svg");
}

.informaSucesso.showOff,
.informaErro.showOff,
.informaAtencao.showOff {
	transform: translateY(0);
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
}

.icon-file {
	background-repeat: no-repeat;
	background-position: top center;
	background-size: contain;
	min-height: 30px;
	min-width: 30px;
}

.icon-file-imagem {
	background-image: url("/img/icon-file-imagem.png");
}

.icon-file-pdf {
	background-image: url("/img/icon-file-pdf.png");
}

.icon-file-csv {
	background-image: url("/img/icon-file-csv.png");
}

.icon-file-ogg {
	background-image: url("/img/icon-file-ogg.png");
}

.icon-file-txt {
	background-image: url("/img/icon-file-txt.png");
}

.icon-file-excel {
	background-image: url("/img/icon-file-excel.png");
}

.icon-file-rtf {
	background-image: url("/img/icon-file-rtf.png");
}

.icon-file-word {
	background-image: url("/img/icon-file-word.png");
}

.icon-file-imagem_png {
	background-image: url("/img/icon-file-imagem_png.png");
}

.icon-file-powerpoint {
	background-image: url("/img/icon-file-powerpoint.png");
}

.icon-file-geral {
	background-image: url("/img/icon-file.png");
}

.deleteFile {
	background-image: url("/img/delete_outline_black_24dp.svg");
	background-size: contain;
	background-repeat: no-repeat;
	min-width: 20px;
	min-height: 20px;
	height: max-content;
	filter: var(--filter-red);
	-webkit-filter: var(--filter-red);
	cursor: pointer;
	transition: background-image 300ms, transform 300ms;
	-webkit-transition: background-image 300ms, transform 300ms;
	-moz-transition: background-image 300ms, transform 300ms;
	-ms-transition: background-image 300ms, transform 300ms;
	-o-transition: background-image 300ms, transform 300ms;
}

.deleteFile:hover {
	background-image: url("/img/delete_black_24dp.svg");
	transform: scale(1.1) rotate(7deg);
	-webkit-transform: scale(1.1) rotate(7deg);
	-moz-transform: scale(1.1) rotate(7deg);
	-ms-transform: scale(1.1) rotate(7deg);
	-o-transform: scale(1.1) rotate(7deg);
}

#toTop {
	z-index: 5;
	position: fixed;
	color: white;
	text-align: center;
	line-height: 43px;
	font-size: 20px;
	width: 50px;
	height: 50px;
	cursor: pointer;
	right: 17px;
	bottom: 60px;
	background-color: #ce0202;
	border: 0px;
	border-radius: 50%;
	outline: none;
	box-shadow: rgba(204, 0, 0, 0.3) 0px 6px 12px 0px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}

#toTop::before {
	content: "\22C0";
}

form.inputDados {
	background-color: unset;
	overflow: unset;
}

form.inputDados>fieldset {
	position: relative;
	border: 0.5px solid hsl(0deg 5% 80%);
	padding: 10px;
	width: calc(100% - 25px);
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
}

fieldset.opened {
	border: var(--color-azulGoogleBranco) 0.5px solid;
}

fieldset.opened .expandIcon {
	border: 0.5px var(--color-azulGoogleBranco_2) solid;
}

fieldset.opened .expandIcon>div {
	background: var(--color-azulGoogleBranco_2);
}

fieldset.opened legend {
	color: var(--color-azulGoogleBranco_2);
}

form.inputDados>fieldset+fieldset {
	margin-top: 15px;
}

fieldset>div.expand {
	overflow: hidden;
	padding: 2px;
	transition: max-height 300ms ease-out;
	-webkit-transition: max-height 300ms ease-out;
	-moz-transition: max-height 300ms ease-out;
	-ms-transition: max-height 300ms ease-out;
	-o-transition: max-height 300ms ease-out;
}

form.inputDados>div,
form.inputDados>fieldset>div:not(.expandIcon, .opcaoDivulgado) {
	height: unset;
	font-weight: unset;
	font-size: unset;
	display: block;
	flex-direction: unset;
	position: unset;
}

div.deficienciasDeclaradas {
	margin-bottom: 20px;
}

div.deficienciasDeclaradas>div.content {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(95px, 1fr));
	gap: 10px;
}

div.deficienciasDeclaradas>div.content>div>input {
	min-height: 0;
}

div.deficienciasDeclaradas>div.content>div>label {
	margin-right: 7px;
	font-size: 0.9rem;
}

form.inputDados>div.titulo {
	min-height: 45px;
	font-size: 1.2rem;
}

form.inputDados>fieldset>div:nth-of-type(2)>div>div:nth-of-type(2),
form.inputDados>div>div:nth-of-type(2) {
	position: relative;
}

form.inputDados>fieldset>div:nth-of-type(2)>div>div:nth-of-type(2)>span[showPassword],
form.inputDados>div>div:nth-of-type(2)>span[showPassword] {
	right: 35px;
	top: 15px;
}

form.inputDados div.label {
	font-weight: bolder;
	margin-bottom: 5px;
	color: var(--color-dark);
}

div.underwork::after {
	content: '';
	background-image: url(/img/menatwork.png);
	background-color: hsl(262deg 89% 49%);
	background-repeat: no-repeat;
	background-size: 16px;
	background-position: center;
	position: absolute;
	padding: 10px;
	margin-left: 10px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
}

form.inputDados div.label.help {
	width: max-content;
	max-width: 100%;
}

div.label.help>div:first-of-type,
form.inputDados div.label.help>div:first-of-type {
	display: flex;
	align-items: center;
	gap: 10px;
}

div.label.help div.before,
form.inputDados div.label.help div.before {
	align-self: flex-start;
	top: 0;
	right: -30px;
	cursor: help;
	color: var(--color-danger);
	border: 1px solid red;
	aspect-ratio: 1/1;
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}

div.label.help>div.before:hover,
form.inputDados div.label.help>div.before:hover {
	background-color: var(--color-danger);
	color: white;
}

div.label.help>div.after,
form.inputDados div.label.help>div.after {
	position: absolute;
	width: max-content;
	z-index: -1;
	opacity: 0;
	background-color: var(--color-azulGoogleBranco);
	color: whitesmoke;
	padding: 15px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	filter: drop-shadow(4px 6px 8px black);
	-webkit-filter: drop-shadow(4px 6px 8px black);
	transition: opacity 500ms, transform 850ms;
	-webkit-transition: opacity 500ms, transform 850ms;
	-moz-transition: opacity 500ms, transform 850ms;
	-ms-transition: opacity 500ms, transform 850ms;
	-o-transition: opacity 500ms, transform 850ms;
}

div.label.help>div.after.shown,
form.inputDados div.label.help>div.after.shown {
	z-index: 4;
	top: -200%;
	transform: translateX(60%);
	-webkit-transform: translateX(60%);
	-moz-transform: translateX(60%);
	-ms-transform: translateX(60%);
	-o-transform: translateX(60%);
}

.label.help>div.after p {
	text-indent: 15px;
}

.label.help>div.after p+p {
	margin-top: 10px;
}

form.inputDados div.buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

form.inputDados div.checkbox {
	gap: 15px;
	padding: 10px 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

form.inputDados div.checkbox label {
	font-size: 0.9rem;
}

form.inputDados div.checkbox input[type="checkbox"] {
	height: max-content;
	min-height: unset;
}

div.estagioListaCheckbox {
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	display: grid;
	gap: 15px;
	padding: 15px 0;
}

div.estagioLista {
	display: flex;
	gap: 15px;
	padding: 35px;
	position: relative;
}

.estagioListaCheckbox>div {
	background-color: #ebebeb;
	padding: 8px;
	min-height: 275px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
}

div.estagioListaCheckbox .titulo {
	cursor: default;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 1.1rem;
	font-weight: bold;
	background-color: hsl(0deg 0% 87%);
	padding: 5px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
}

div.estagioListaCheckbox .opcoes {
	padding-top: 12px;
	display: flex;
	flex-direction: column;
	height: calc(100% - 26px);
}

div.estagioLista .opcoes {
	height: unset;
	padding-bottom: 15px;
	padding-right: 15px;
}

.estagioListaCheckbox .opcoes>div {
	display: flex;
	align-items: center;
	gap: 5px;
}

div.estagioListaCheckbox .opcoes>div+div {
	margin-top: 8px;
}

div.estagioListaCheckbox .opcoes span {
	font-size: 0.7rem;
	padding: 0px 2px;
	color: white;
}

div.estagioListaCheckbox .recrutadorAcoes .opcoes span {
	background-color: var(--color-danger);
}

div.estagioListaCheckbox .candidatoAcoes .opcoes span {
	background-color: hsl(45deg 100% 52%);
}

div.estagioListaCheckbox .informacaoStatus .opcoes span {
	background-color: var(--color-success);
}

.estagioListaCheckbox div>input[type="checkbox"],
.estagioListaCheckbox div>label {
	margin-bottom: unset;
	margin: 0;
}

form.inputDados div.divideemdois>* {
	max-width: calc(50% - 7px);
	overflow: hidden;
}

form.inputDados a.visitar {
	margin-left: 5px;
	text-decoration: none;
}

form.inputDados div.multiplasLinhas {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

form.inputDados div.submit {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

form.inputDados div.label.obrigatorio,
form.inputDados div.label.opcional {
	display: flex;
	justify-content: space-between;
}

form.inputDados div.label.obrigatorio::after {
	content: "* obrigat\00F3rio";
	margin-left: 10px;
	display: inline-block;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	padding: 0.25rem 0.5rem;
	font-size: 0.875rem;
	line-height: 1.5;
	border-radius: 0.2rem;
	-webkit-border-radius: 0.2rem;
	-moz-border-radius: 0.2rem;
	-ms-border-radius: 0.2rem;
	-o-border-radius: 0.2rem;
	color: #fff;
	background-color: var(--color-danger);
	border-color: var(--color-danger);
}

form.inputDados div.label.opcional::after {
	content: "opcional";
	background-color: var(--color-success);
	border-color: var(--color-success);
}

form.inputDados>fieldset>div:nth-of-type(2)>div+div,
form.inputDados>div+div {
	margin-top: 15px;
}

form.inputDados input[type="text"],
form.inputDados input[type="email"],
form.inputDados input[type="password"],
form.inputDados input[type="tel"],
form.inputDados input[type="number"] {
	width: 100%;
	max-width: 100%;
	background-color: #f5f5f5;
}

.cnhContato>.content>div {
	display: flex;
	align-items: center;
}

.cnhContato>.content>div label {
	margin-bottom: unset;
	font-size: 0.9rem;
}

form.inputDados select {
	max-width: 100%;
}

form.inputDados div.submit button {
	display: flex;
	align-items: center;
	gap: 5px;
}

div[data-formarquivos],
form.inputDados form {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
	padding: 0;
}

div[data-formarquivos]>input,
form.inputDados form>input {
	width: clamp(250px, 100vw, 450px);
	padding: 5px;
	background-color: var(--color-dark);
	color: white;
}

div[data-formarquivos]>progress,
form.inputDados form>progress {
	margin: 0;
	height: 30px;
	width: clamp(250px, 100vw, 450px);
	opacity: 0;
}

div[data-formarquivos] .file_lista,
form.inputDados form .file_lista {
	min-height: unset;
	height: unset;
}

form.inputDados textarea {
	width: 100%;
	resize: none;
	background-color: whitesmoke;
	font-family: var(--font-Roboto);
}

*[disabled] {
	pointer-events: none;
	filter: brightness(0.6);
	-webkit-filter: brightness(0.6);
}

summary {
	all: unset;
	position: relative;
	display: flex;
	justify-content: space-between;
	font-size: 1.2rem;
	font-weight: 600;
	background-color: var(--color-dark);
	color: white;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	padding: 5px;
	font-size: 1rem;
	line-height: 22px;
	min-height: 35px;
}

summary>button {
	position: absolute;
	right: 55px;
	bottom: unset;
	top: 6px;
}

summary>button:active {
	position: absolute;
	top: 7px;
	right: 54px;
	bottom: unset;
}

summary::after {
	content: "\002B";
	font-size: 1.5rem;
	transition: transform 500ms;
	-webkit-transition: transform 500ms;
	-moz-transition: transform 500ms;
	-ms-transition: transform 500ms;
	-o-transition: transform 500ms;
	min-width: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}

details[open] summary::after {
	content: "\2212";
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
}

details+details {
	margin-top: 15px;
}

button.botaoIdioma {
	position: relative;
	padding-right: 32px;
}

button.botaoIdioma::after {
	content: "⊗";
	margin-left: 10px;
	color: #fb3737;
	font-size: 23px;
	position: absolute;
	right: 6px;
	top: -4px;
}

div.respostaCurriculos .titulo {
	min-height: 45px;
	display: flex;
	align-items: center;
	font-size: 1.2rem;
	color: var(--color-azulYouTube);
	padding-block: 15px;
}

div.respostaCurriculos .curriculo {
	position: relative;
	border: 0.5px solid lightgray;
	padding: 10px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
}

div.curriculo>div::before {
	background-repeat: no-repeat;
	background-size: contain;
	color: transparent;
}

div.curriculo>div.residencia::before {
	content: "||||||";
	background-image: url(/img/outline_home_black_24dp.png);
}

div.curriculo>div.idiomas::before {
	content: "||||||";
	background-image: url(/img/outline_language_black_24dp.png);
}

div.curriculo>div.formacao::before {
	content: "||||||";
	background-image: url(/img/outline_school_black_24dp.png);
}

div.curriculo>div.deficiencia::before {
	content: "|||||";
	background-image: url(/img/accessibility_new_black_24dp.svg);
	border: 1px solid #008500;
	background-position: center;
	margin-right: 3px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	filter: var(--filter-green);
	-webkit-filter: var(--filter-green);
}

div.curriculo div.explicacaoCid {
	background-color: white;
	color: black;
	width: fit-content;
	padding: 5px;
}

div.curriculo>div.processosSeletivos::before {
	content: "||||||";
	background-image: url(/img/person_search_black_24dp.svg);
}

div.curriculo ul {
	margin: unset;
	padding-inline-start: min(5vw, 20px);
}

div.curriculo li {
	display: grid;
	grid-template-columns: 15px auto 85px;
	row-gap: 3px;
	column-gap: 8px;
	align-items: flex-start;
	padding-block: 5px;
}

div.curriculo li:hover {
	background-color: #f5f3f3;
}

div.curriculo li::before {
	content: "\21AA";
}

div.curriculo li>a {
	color: black;
	word-break: break-word;
}

div.curriculo li>a:hover {
	text-decoration: none;
}

div.curriculo li>div.situacaoRecrutamento {
	padding: 0px 3px;
	max-width: 100%;
}

div.respostaCurriculos .curriculo+div {
	margin-top: 20px;
}

div.respostaCurriculos .curriculo>div {
	line-height: 25px;
}

div.respostaCurriculos .curriculo>div+div {
	margin-top: 12px;
}

div.respostaCurriculos .curriculo .fatosRapidos {
	padding: 4px;
	max-width: max-content;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border: 0.5px hsl(0deg 0% 80%) solid;
	margin: 12px 0;
	background-color: hsl(0deg, 0%, 90%);
}

div.curriculo>div.fatosRapidos>div+div {
	margin-top: 7px;
}

div.curriculo>div.fatosRapidos>div {
	padding-left: 15px;
	line-height: 21px;
}

div.curriculo>div.fatosRapidos>div::before {
	content: '\00BB';
	margin-right: 5px;
}

div.curriculo>div.fatosRapidos::before {
	content: "Experi\00EAncia Profissional";
	background-image: url(/img/work_black_24dp.svg);
	background-repeat: no-repeat;
	background-size: contain;
	padding-left: 25px;
	font-size: 0.9rem;
	color: black;
	font-size: 0.98rem;
	line-height: 30px;
}

div.respostaCurriculos .curriculo .nome,
div.respostaCurriculos .curriculo .colocacao {
	font-weight: 600;
}

div.respostaCurriculos .curriculo .nome {
	padding: 3px 5px;
	max-width: max-content;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	font-weight: bold;
	font-size: 1.3rem;
	margin-bottom: 10px;
}

div.respostaCurriculos .curriculo .inclusaoProcessoSeletivoAmb {
	padding: 4px 0;
}

div.respostaCurriculos .curriculo .inclusaoProcessoSeletivoAmb>input {
	width: 430px;
	max-width: 100%;
}

.respostaProcessoSeletivosAdicionais {
	display: flex;
	flex-direction: column;
	gap: 3px;
	width: max-content;
	max-width: 100%;
	padding-top: 3px;
}

.respostaProcessoSeletivosAdicionais button {
	text-align: left;
}

div.respostaCurriculos .curriculo .examinar {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: flex-start;
	margin-top: 20px;
}

div.respostaCurriculos .curriculo .split>div:nth-of-type(2) {
	align-self: flex-end;
	font-size: 0.7rem;
}

div.respostaCurriculos .curriculo .examinar>.favorito {
	background-image: url(/img/favorite_white_24dp.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 30px;
	height: 30px;
	filter: var(--filter-red) grayscale(1) opacity(0.25);
	-webkit-filter: var(--filter-red) grayscale(1) opacity(0.25);
	transition: filter 200ms linear;
	-webkit-transition: filter 200ms linear;
	-moz-transition: filter 200ms linear;
	-ms-transition: filter 200ms linear;
	-o-transition: filter 200ms linear;
	cursor: pointer;
}

div.respostaCurriculos .curriculo .examinar>.favorito:hover,
div.respostaCurriculos .curriculo .examinar>.favorito.selecionado {
	filter: var(--filter-red);
	-webkit-filter: var(--filter-red);
}

.exibirCurriculo form {
	padding: 0 !important;
}

div.compartilhamentoCurriculo div.criar,
div.exibirCurriculo div.criar {
	align-items: center;
}

.exibirCurriculo>div[etapa="1"] {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 25px;
	margin-top: 30px;
	position: relative;
}

.file_lista {
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.file_lista a {
	text-decoration: none;
	color: var(--color-dark);
	font-size: 1rem;
}

.file_lista>div {
	display: flex;
	gap: 10px;
	justify-content: space-between;
	min-height: 30px;
	align-items: center;
	background-color: darkgray;
	padding: 3px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
}

.file_lista>div>div.delete {
	background-image: url("/img/delete_outline_black_24dp.svg");
	background-size: contain;
	background-repeat: no-repeat;
	min-width: 20px;
	min-height: 20px;
	height: max-content;
	filter: var(--filter-red);
	-webkit-filter: var(--filter-red);
	cursor: pointer;
}

.exibirCurriculo div.poteArquivos div.files a:hover {
	text-decoration: underline;
}

@media only screen and (max-width: 480px) {
	form.inputDados>fieldset {
		width: 100%;
	}

	form.inputDados>fieldset.opened {
		border: 2px solid #3f51b5;
		box-shadow: none;
	}
}

@media only screen and (max-width: 1100px) {
	.abaMenuLateral {
		position: fixed;
		top: 80px;
		right: 0;
		z-index: 3;
		text-orientation: upright;
		background-color: var(--color-dark);
		color: white;
		padding: 8px 4px;
		border-top-left-radius: 4px;
		border-bottom-left-radius: 4px;
		width: 35px;
		cursor: pointer;
		display: flex;
		align-items: center;
		transition: transform 850ms;
		-webkit-transition: transform 850ms;
		-moz-transition: transform 850ms;
		-ms-transition: transform 850ms;
		-o-transition: transform 850ms;
		transform: translateX(3px);
		-webkit-transform: translateX(3px);
		-moz-transform: translateX(3px);
		-ms-transform: translateX(3px);
		-o-transform: translateX(3px);
		writing-mode: tb-rl;
		-webkit-writing-mode: tb-rl;
		-ms-writing-mode: tb-rl;
		-webkit-text-orientation: upright;
	}

	.abaMenuLateral:not(.aberto):hover {
		transform: translateX(0);
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
	}

	.abaMenuLateral::after {
		content: "";
		width: 100%;
		height: 20px;
		transition: 800ms transform;
		-webkit-transition: 800ms transform;
		-moz-transition: 800ms transform;
		-ms-transition: 800ms transform;
		-o-transition: 800ms transform;
		background-image: url(/img/first_page_black_24dp.svg);
		margin-top: 10px;
		background-size: 15px;
		background-repeat: no-repeat;
		background-position: center;
		filter: invert(1);
		-webkit-filter: invert(1);
	}

	.abaMenuLateral.aberto {
		box-shadow: 4px 6px 6px black;
		align-items: center;
		border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
	}

	.abaMenuLateral.aberto::after {
		transform: rotateY(180deg);
		-webkit-transform: rotateY(180deg);
		-moz-transform: rotateY(180deg);
		-ms-transform: rotateY(180deg);
		-o-transform: rotateY(180deg);
	}
}

.habilidades-lista {
	display: flex;
	flex-wrap: wrap;
	gap: 3px;
}

button.curriculo {
	background-repeat: no-repeat;
	background-position: 8px center;
	background-image: url(/img/card_giftcard_white_24dp.svg);
	padding-left: 45px;
}

.close {
	position: absolute;
	right: 5px;
	top: 5px;
	aspect-ratio: 1/1;
	width: 22px;
	height: 22px;
	background-image: url(/img_official/close_white_24dp.svg);
	background-color: hsl(0, 0%, 75%);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	transition: background-color 200ms linear;
	-webkit-transition: background-color 200ms linear;
	-moz-transition: background-color 200ms linear;
	-ms-transition: background-color 200ms linear;
	-o-transition: background-color 200ms linear;
	filter: opacity(0.5);
	-webkit-filter: opacity(0.5);
}

.close:hover {
	background-color: hsl(0, 0%, 50%);
	filter: opacity(1);
	-webkit-filter: opacity(1);
}

.score:hover {
	cursor: help;
}

.explicacao {
	position: absolute;
	background-color: var(--color-dark);
	color: var(--color-azulGoogleBranco_2);
	padding: 10px;
	z-index: 2;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
}

.explicacaoScore {
	top: 15px;
	left: 200px;
	max-width: calc(100% - 220px);
	width: clamp(150px, 600px, calc(100%-220px));
}

.opening {
	position: fixed;
	min-width: 100%;
	min-height: 100%;
	background-color: hsl(0deg 0% 0% / 70%);
	z-index: 4;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background-image: url(/img/logos/new_logo_white.png);
	background-size: 40vw;
	background-repeat: no-repeat;
	background-position: center;
}

div.submit button {
	cursor: pointer;
}

fieldset.redesSociais-fieldset div>div.label::before {
	content: '|||||';
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin-right: 5px;
	color: transparent;
	opacity: 0.5;
}

fieldset.redesSociais-fieldset div.linkedin>div.label::before {
	background-image: url(/img/logos/linkedin.png);
}

fieldset.redesSociais-fieldset div.instagram>div.label::before {
	background-image: url(/img/logos/instagram.png);
}

fieldset.redesSociais-fieldset div.facebook>div.label::before {
	background-image: url(/img/logos/facebook.png);
}

fieldset.redesSociais-fieldset div.youtube>div.label::before {
	background-image: url(/img/logos/youtube.png);
}

fieldset.redesSociais-fieldset div.twitter>div.label::before {
	background-image: url(/img/logos/twitter.png);
}

fieldset.redesSociais-fieldset div.tiktok>div.label::before {
	background-image: url(/img/logos/tiktok.png);
}

.criacaoNovoValor {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 4;
	backdrop-filter: brightness(0.5) blur(1.5px);
	display: flex;
	align-items: center;
	justify-content: center;
}

.criacaoNovoValor .main {
	background-color: rgb(245 245 245 / 75%);
	width: clamp(320px, 100vw, 650px);
	padding: min(40px, 5vw);
	position: relative;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
}

.criacaoNovoValor input {
	width: 100%;
	max-width: unset;
}

.criacaoNovoValor .main .titulo {
	font-size: 1.1rem;
	margin-bottom: 15px;
}

.criacaoNovoValor .main>div:nth-of-type(3) {
	margin-bottom: 10px;
}

div.registroEdicoes li {
	font-weight: 300;
	font-size: .9rem;
}

div.registroEdicoes li+li {
	margin-top: 7px;
}

section.header>div.icons>div.notificacoes {
	opacity: 0.4;
	width: 32px;
	height: 32px;
	aspect-ratio: 1/1;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	background-color: #556472;
	transform: rotateY(0deg);
	-webkit-transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);
	-ms-transform: rotateY(0deg);
	-o-transform: rotateY(0deg);
	transition: transform 2s, background-color 2s, opacity 2s;
	-webkit-transition: transform 2s, background-color 2s, opacity 2s;
	-moz-transition: transform 2s, background-color 2s, opacity 2s;
	-ms-transition: transform 2s, background-color 2s, opacity 2s;
	-o-transition: transform 2s, background-color 2s, opacity 2s;
}

section.header>div.icons>div.notificacoes.ativo {
	opacity: 1;
	background-color: red;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: rotateY(360deg);
	-webkit-transform: rotateY(360deg);
	-moz-transform: rotateY(360deg);
	-ms-transform: rotateY(360deg);
	-o-transform: rotateY(360deg);
}

.notificacoes.ativo::after {
	content: attr(notificacoes);
	letter-spacing: 1.2px;
}

.pendulo_2 {
	animation: pendulo_2 2.5s ease-in-out backwards 3;
	-webkit-animation: pendulo_2 2.5s ease-in-out backwards 3;
}

.realceDiv {
	animation: pendulo_2 1.5s ease-in-out backwards 3;
	-webkit-animation: pendulo_2 1.5s ease-in-out backwards 3;
	filter: drop-shadow(2px 4px 6px black);
	-webkit-filter: drop-shadow(2px 4px 6px black);
}

section.notificacoes {
	position: fixed;
	top: 0;
	left: 0;
	backdrop-filter: brightness(0.5) blur(1px);
	width: 100vw;
	height: 100vh;
	z-index: 4;
	display: flex;
	align-items: center;
	justify-content: center;
}

section.notificacoes>div.notificacoes {
	background-color: white;
	padding: min(25px, 5vw);
	padding-top: 50px;
	width: clamp(300px, 800px, 100%);
	position: relative;
	max-height: 80vh;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	max-height: 80vh;
	overflow-y: auto;
}

section.notificacoes>div.notificacoes>span.close {
	top: 5px;
	filter: unset;
	-webkit-filter: unset;
}

section.notificacoes .titulo {
	height: 50px;
	margin-bottom: 15px;
	position: relative;
}

section.notificacoes div.titulo img {
	height: 30px;
	aspect-ratio: 1/1;
	animation: pendulo 2.5s ease-in-out backwards infinite;
	-webkit-animation: pendulo 2.5s ease-in-out backwards infinite;
}

section.notificacoes div.titulo>div:first-of-type {
	color: white;
	font-size: 1.3rem;
	position: absolute;
	top: 10px;
	left: 20px;
	letter-spacing: 1.2px;
	display: flex;
	align-items: center;
	gap: 10px;
}

section.notificacoes div.titulo>div:nth-of-type(2) {
	background: rgb(3, 60, 120);
	background: -moz-linear-gradient(90deg, rgba(3, 60, 120, 1) 0%, rgba(255, 255, 255, 1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(3, 60, 120, 1) 0%, rgba(255, 255, 255, 1) 100%);
	background: linear-gradient(90deg, rgba(3, 60, 120, 1) 0%, rgba(255, 255, 255, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#033c78", endColorstr="#ffffff", GradientType=1);
	min-width: 100%;
	height: 100%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
}

section.notificacoes>div.notificacoes>div.notificacao {
	min-height: 35px;
	border: .5px solid #e1e1e1;
	display: flex;
	align-items: center;
	position: relative;
	background-repeat: no-repeat;
	background-size: 32px;
	background-position: 3px center;
	cursor: pointer;
	line-height: 19px;
	padding: 10px 40px 10px 40px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
}

section.notificacoes>div.notificacoes>div.notificacao.historico {
	background-image: url(/img/note_white.png);
	background-color: var(--color-azulGoogleBranco_2);
	color: white;
}

section.notificacoes>div.notificacoes>div.notificacao.historico:hover {
	background-color: var(--color-azulGoogleBranco);
}

section.notificacoes>div.notificacoes>div.notificacao.comentario {
	background-image: url(/img/comentar_white.png);
	background-color: var(--color-orange);
	color: white;
	background-size: 25px;
}

section.notificacoes>div.notificacoes>div.notificacao.comentario:hover {
	background-color: hsl(28deg 87% 50%);
}

section.notificacoes>div.notificacoes>div.notificacao.agendaProcessos {
	background-image: url(/img/calendar_month_white.png);
	background-color: hsl(348, 83%, 47%);
	color: white;
	background-size: 25px;
}

section.notificacoes>div.notificacoes>div.notificacao.agendaProcessos:hover {
	background-color: hsl(348, 83%, 37%);
}

section.notificacoes>div.notificacoes>div.notificacao.atendimento {
	background-image: url(/img/agent_support_black.png);
	background-color: var(--color-atencao);
	color: var(--color-dark);
	background-size: 25px;
}

section.notificacoes>div.notificacoes>div.notificacao.atendimento:hover {
	background-color: hsl(54deg 98% 63%);
}

section.notificacoes>div.notificacoes>div.notificacao.arquivo {
	background-image: url(/img/upload_file_white_24dp.svg);
	background-color: hsl(262, 52%, 47%);
	color: white;
	background-size: 25px;
}

section.notificacoes>div.notificacoes>div.notificacao.arquivo:hover {
	background-color: hsl(262, 52%, 37%);
}

section.notificacoes>div.notificacoes>div.notificacao.processoCaptacao {
	background-image: url(/img/captacao_white.png);
	background-color: hsl(233deg 60% 40%);
	color: white;
	background-size: 25px;
}

section.notificacoes>div.notificacoes>div.notificacao.processoCaptacao:hover {
	background-color: hsl(233deg 60% 30%);
}

section.notificacoes>div.notificacoes>div.notificacao.historicoCaptacao {
	background-image: url(/img/historicos_icon.png);
	background-color: hsl(15deg 100% 60%);
	color: white;
	background-size: 21px !important;
}

section.notificacoes>div.notificacoes>div.notificacao.historicoCaptacao:hover {
	background-color: hsl(15deg 100% 70%);
}

section.notificacoes>div.notificacoes>div.notificacao.assinouDocumento {
	background-image: url(/img/thumb_up_white.png);
	color: white;
	background-size: 21px !important;
	background-color: var(--color-success);
	background-position: 7px center;
}

section.notificacoes>div.notificacoes>div.notificacao.alerta-chrome {
	background-color: var(--color-danger);
	color: white;
	background-image: url(/img/warning_white_24dp.svg);
	background-size: 21px !important;
	background-position: 7px center !important;
}

section.notificacoes>div.notificacoes>div.notificacao.proximaEtapa {
	background-image: url(/img/warning_black_24dp.svg);
	color: black;
	background-size: 21px !important;
	background-color: var(--color-atencao);
	background-position: 7px center;
}

section.notificacoes>div.notificacoes>div.notificacao.historicoCaptacao:hover {
	background-color: hsl(15deg 100% 70%);
}

section.notificacoes>div.notificacoes>div.notificacao.confidencial {
	background-image: url(/img/lock_black.png);
	background-color: hsl(60, 99%, 64%);
	color: var(--color-dark);
	background-size: 26px !important;
}

section.notificacoes>div.notificacoes>div.notificacao.confidencial:hover {
	background-color: hsl(60, 99%, 74%);
}

section.notificacoes>div.notificacoes>div.notificacao.bloqueado {
	background-image: url(/img/block_white.png);
	background-color: #b71c1c;
	color: hsl(0deg 22% 92%);
	background-size: 26px !important;
}

section.notificacoes>div.notificacoes>div.notificacao.reprovado {
	background-image: url(/img/thumb_down_white.png);
	background-color: #d40f0f;
	color: hsl(0deg 22% 92%);
	background-size: 26px !important;
}

section.notificacoes>div.notificacoes>div.notificacao.selecionado {
	background-image: url(/img/thumb_up_white.png);
	background-color: #354d0e;
	color: hsl(0deg 22% 92%);
	background-size: 26px !important;
}

section.notificacoes>div.notificacoes>div.notificacao>span.close {
	width: 18px;
	height: 18px;
	aspect-ratio: 1/1;
	background-color: black;
	top: 10px;
	right: 10px;
}

section.notificacoes>div.notificacoes>div.notificacao+div {
	margin-top: 5px;
}

div.conversao {
	padding-block: 10px;
	margin-top: 20px;
}

div.conversao>div.etapasConversao {
	display: flex;
	row-gap: 5px;
	flex-wrap: wrap;
}

.seta {
	--alturaSeta: 50px;
	height: var(--alturaSeta);
	min-width: calc(var(--alturaSeta) * 3.6);
	position: relative;
}

.seta>div {
	position: absolute;
	pointer-events: none;
	user-select: none;
}

.seta>div:first-of-type {
	inset: 0;
	background-image: url(/img/arrow-shape_black.webp);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left top;
	z-index: 1;
	height: var(--alturaSeta);
	min-width: calc(var(--alturaSeta) * 3.6);
	opacity: 0.1;
}

.seta>div:last-of-type {
	z-index: 2;
	font-size: 1.1rem;
	font-family: var(--font-Mohave);
	bottom: 13px;
	left: 30px;
	color: var(--color-dark);
	letter-spacing: 1.05px;
	font-weight: 600;
	transition: 600ms color;
	-webkit-transition: 600ms color;
	-moz-transition: 600ms color;
	-ms-transition: 600ms color;
	-o-transition: 600ms color;
}

.etapasConversao>div.concluida>div:first-of-type {
	opacity: unset;
}

.etapasConversao>div:nth-of-type(1).concluida>div:first-of-type {
	filter: var(--filter_conversao_etapa_1);
	-webkit-filter: var(--filter_conversao_etapa_1);
}

.etapasConversao>div:nth-of-type(2).concluida>div:first-of-type {
	filter: var(--filter_conversao_etapa_2);
	-webkit-filter: var(--filter_conversao_etapa_2);
}

.etapasConversao>div:nth-of-type(3).concluida>div:first-of-type {
	filter: var(--filter_conversao_etapa_3);
	-webkit-filter: var(--filter_conversao_etapa_3);
}

.etapasConversao>div:nth-of-type(4).concluida>div:first-of-type {
	filter: var(--filter_conversao_etapa_4);
	-webkit-filter: var(--filter_conversao_etapa_4);
}

.etapasConversao>div:nth-of-type(5).concluida>div:first-of-type {
	filter: var(--filter_conversao_etapa_5);
	-webkit-filter: var(--filter_conversao_etapa_5);
}

.etapasConversao>div.concluida>div:last-of-type {
	color: whitesmoke;
	text-shadow: 1px 1px 3px black;
}

.etapasConversao>div:nth-of-type(1).concluida>div:last-of-type {
	color: #8a7878;
	text-shadow: 1px 1px 3px white;
}

.etapasConversao div[resultado] {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 10px;
	width: 120px;
}

.deal {
	margin-top: 15px;
	border: 4px solid #3c086e;
	padding: 10px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
}

.deal>div:nth-of-type(1) {
	background: rgb(2, 0, 36);
	background: linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(68, 9, 121, 1) 35%, rgba(255, 255, 255, 1) 100%);
	color: whitesmoke;
	font-size: 1.2rem;
	width: min(280px, 100%);
	height: 40px;
	line-height: 40px;
	padding: 0 0 0 15px;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
}

.deal>div:nth-of-type(2) {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.deal>div:nth-of-type(2)>button {
	width: min(200px, 100%);
	font-size: 1.1rem;
	line-height: 22px;
}

button.opcaoDivulgado {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 105px;
	padding: 5px 10px;
	height: 35px;
	height: 28px;
	color: ghostwhite;
	background-color: var(--color-success);
	cursor: pointer;
	border: 0;
	border-radius: 25px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	-ms-border-radius: 25px;
	-o-border-radius: 25px;
}

button.opcaoDivulgado.nao {
	width: 116px;
	background-color: var(--color-danger);
}

button.opcaoDivulgado span,
button.opcaoDivulgado div {
	transition: transform 450ms;
	-webkit-transition: transform 450ms;
	-moz-transition: transform 450ms;
	-ms-transition: transform 450ms;
	-o-transition: transform 450ms;
	pointer-events: none;
}

button.opcaoDivulgado span {
	width: 21px;
	height: 21px;
	aspect-ratio: 1/1;
	background-color: white;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	transform: translateX(6px);
	-webkit-transform: translateX(6px);
	-moz-transform: translateX(6px);
	-ms-transform: translateX(6px);
	-o-transform: translateX(6px);
}

button.opcaoDivulgado.nao span {
	transform: translateX(-81px);
	-webkit-transform: translateX(-81px);
	-moz-transform: translateX(-81px);
	-ms-transform: translateX(-81px);
	-o-transform: translateX(-81px);
}

button.opcaoDivulgado.nao div {
	transform: translateX(21px);
	-webkit-transform: translateX(21px);
	-moz-transform: translateX(21px);
	-ms-transform: translateX(21px);
	-o-transform: translateX(21px);
}

button.opcao_sim_nao,
button.opcao_todos_vinculados {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 65px;
	padding: 5px 10px;
	height: 28px;
	color: ghostwhite;
	background-color: var(--color-success);
	cursor: pointer;
	border: 0;
	border-radius: 25px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	-ms-border-radius: 25px;
	-o-border-radius: 25px;
}

button.opcao_todos_vinculados:active,
button.opcao_sim_nao:active {
	bottom: unset;
	right: unset;
}

button.opcao_sim_nao::before {
	content: 'Sim';
}

button.opcao_todos_vinculados::before {
	content: 'Todos';
}

button.opcao_sim_nao.nao {
	width: 66px;
	background-color: var(--color-danger);
}

button.opcao_todos_vinculados.vinculados {
	width: 105px;
	background-color: var(--color-danger);
}

button.opcao_sim_nao.nao::before {
	content: 'N\00E3o';
}

button.opcao_todos_vinculados.vinculados::before {
	content: 'Vinculado';
}

button.opcao_todos_vinculados span,
button.opcao_todos_vinculados::before,
button.opcao_sim_nao span,
button.opcao_sim_nao::before {
	transition: transform 450ms;
	-webkit-transition: transform 450ms;
	-moz-transition: transform 450ms;
	-ms-transition: transform 450ms;
	-o-transition: transform 450ms;
	pointer-events: none;
}

button.opcao_todos_vinculados span,
button.opcao_sim_nao span {
	width: 21px;
	height: 21px;
	aspect-ratio: 1/1;
	background-color: white;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	transform: translateX(6px);
	-webkit-transform: translateX(6px);
	-moz-transform: translateX(6px);
	-ms-transform: translateX(6px);
	-o-transform: translateX(6px);
}

button.opcao_sim_nao.nao span {
	transform: translateX(-31px);
	-webkit-transform: translateX(-31px);
	-moz-transform: translateX(-31px);
	-ms-transform: translateX(-31px);
	-o-transform: translateX(-31px);
}

button.opcao_todos_vinculados.vinculados span {
	transform: translateX(-70px);
	-webkit-transform: translateX(-70px);
	-moz-transform: translateX(-70px);
	-ms-transform: translateX(-70px);
	-o-transform: translateX(-70px);
}

button.opcao_todos_vinculados.vinculados::before,
button.opcao_sim_nao.nao::before {
	transform: translateX(21px);
	-webkit-transform: translateX(21px);
	-moz-transform: translateX(21px);
	-ms-transform: translateX(21px);
	-o-transform: translateX(21px);
}

fieldset.salarioOferecido-fieldset>button.opcaoDivulgado {
	position: absolute;
	top: -27px;
	left: 220px;
}

fieldset.atividadesExercidas-fieldset>button.opcaoDivulgado {
	position: absolute;
	top: -27px;
	left: 325px;
}

div.observacoesCandidato {
	margin-top: 25px !important;
	border: 1px solid green;
	border-radius: 6px;
	padding: 10px;
	position: relative;
	padding-top: 30px;
}

div.observacoesCandidato::after {
	content: 'Anota\00E7\00F5\0065s sobre o candidato';
	position: absolute;
	top: -10px;
	left: 12px;
	background-color: var(--color-success);
	color: white;
	padding: 2px 4px;
	border-radius: 5px;
	font-size: .95rem;
}

div[data-observacoes]>div {
	margin-bottom: 15px;
	line-height: 20px;
}

div[data-observacoes]>div>div:nth-of-type(1) {
	background-color: var(--color-lightGray_3);
	padding: 5px;
	font-family: monospace;
	font-size: 1.1rem;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
}

fieldset[data-anotacoes] textarea,
div.observacoesCandidato textarea {
	width: 100%;
	max-height: 300px;
	resize: none;
	background-color: whitesmoke;
	font-family: var(--font-Roboto);
	margin-bottom: 3px;
}

section.estatisticas {
	margin-top: 25px;
}

div.exposicaoRespostaCurriculos {
	display: flex;
	gap: 25px;
	min-height: 100vh;
}

div.exposicaoRespostaCurriculos>div.processosSeletivos_disponiveis {
	width: 380px;
	margin-top: 36px;
	overflow: auto;
	max-height: 90vh;
}

div.exposicaoRespostaCurriculos div.respostaCurriculos {
	width: calc(100% - 380px - 25px);
}

div.dragging {
	opacity: 0.4;
}

div.processosSeletivos_disponiveis>div.dragover {
	border: 2px dotted black;
}

div.processosSeletivos_disponiveis.estatico {
	position: fixed;
	right: 15px;
	top: -25px;
}

div.processosSeletivos_disponiveis>div.notToDrop {
	border: 2px red dotted;
}

div.processosSeletivos_disponiveis>div {
	margin-top: 15px;
	border: 0.5px solid lightgray;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	padding: 8px;
	position: relative;
}

div.processosSeletivos_disponiveis>div.titulo {
	border: 0;
	background-color: var(--color-azulGoogleBranco);
	color: white;
	user-select: none;
	line-height: 40px;
	font-weight: bolder;
	font-size: 1.1rem;
}

div.processosSeletivos_disponiveis>div+div {
	margin-top: 15px;
}

div.processosSeletivos_disponiveis>div>div+div {
	margin-top: 10px;
}

div.processosSeletivos_disponiveis>div>div {
	user-select: none;
	word-break: break-word;
}

div.processosSeletivos_disponiveis>div>div:not(.close, div:nth-of-type(2)) {
	pointer-events: none;
}

div.processosSeletivos_disponiveis>div>div:nth-of-type(2) {
	font-weight: bolder;
	width: max-content;
}

div.processosSeletivos_disponiveis>div>div:nth-of-type(2):hover {
	cursor: pointer;
	text-decoration: underline;
}

div.processosSeletivos_disponiveis div.close {
	width: 18px;
	height: 18px;
}

.split {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.arquivosVinculados span.delete,
.comentariosCaixa>div span {
	position: absolute;
	margin-left: 15px;
	background-image: url(/img/delete_outline_black_24dp.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 20px;
	height: 20px;
	aspect-ratio: 1/1;
	cursor: pointer;
	opacity: .5;
	filter: var(--filter-red);
	-webkit-filter: var(--filter-red);
	transition: transform 350ms, opacity 350ms;
	-webkit-transition: transform 350ms, opacity 350ms;
	-moz-transition: transform 350ms, opacity 350ms;
	-ms-transition: transform 350ms, opacity 350ms;
	-o-transition: transform 350ms, opacity 350ms;
}

.arquivosVinculados span.delete:hover,
.comentariosCaixa>div span:hover {
	opacity: 1;
	transform: rotate(30deg);
	-webkit-transform: rotate(30deg);
	-moz-transform: rotate(30deg);
	-ms-transform: rotate(30deg);
	-o-transform: rotate(30deg);
}

.uploadFiles input[type=file] {
	width: clamp(250px, 100vw, 450px);
	padding: 15px;
	background-color: var(--color-dark);
	color: white;
	font-size: 1rem;
}

.uploadFiles>div:nth-of-type(1) {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.uploadFiles>div:nth-of-type(1)>button {
	width: max-content;
}

.uploadFiles progress {
	height: 32px;
	width: min(100%, 612px);
}

.uploadFiles {
	width: calc(100% - 25px);
}

.uploadFiles a {
	background: none;
	cursor: pointer;
}

.uploadFiles a:hover {
	text-decoration: underline;
}

.arquivosVinculados>div+div {
	margin-top: 15px;
}

.uploadFiles {
	width: calc(100% - 25px);
}

.uploadFiles a::before {
	content: '||||||';
	color: transparent;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin-right: 7px;
}

.uploadFiles a.icon-file-imagem::before {
	background-image: url("/img/icon-file-imagem.png");
}

.uploadFiles a.icon-file-pdf::before {
	background-image: url("/img/icon-file-pdf.png");
}

.uploadFiles a.icon-file-csv::before {
	background-image: url("/img/icon-file-csv.png");
}

.uploadFiles a.icon-file-ogg::before {
	background-image: url("/img/icon-file-ogg.png");
}

.uploadFiles a.icon-file-txt::before {
	background-image: url("/img/icon-file-txt.png");
}

.uploadFiles a.icon-file-excel::before {
	background-image: url("/img/icon-file-excel.png");
}

.uploadFiles a.icon-file-rtf::before {
	background-image: url("/img/icon-file-rtf.png");
}

.uploadFiles a.icon-file-word::before {
	background-image: url("/img/icon-file-word.png");
}

.uploadFiles a.icon-file-imagem_png::before {
	background-image: url("/img/icon-file-imagem_png.png");
}

.uploadFiles a.icon-file-powerpoint::before {
	background-image: url("/img/icon-file-powerpoint.png");
}

.uploadFiles a.icon-file-geral::before {
	background-image: url("/img/icon-file.png");
}

.arquivosVinculados {
	padding: 15px 0;
}

.arquivosVinculados>div>span:nth-of-type(1) {
	font-size: .9rem;
	margin-left: 15px;
}

section[data-footer] {
	min-height: 50px;
	line-height: 50px;
	background-color: hsl(208deg 96% 22%);
	color: white;
	text-align: center;
}

fieldset.taxas-variadas-fieldset input[type=tel] {
	max-width: 100px;
}

div.info-confidencial-password {
	position: relative;
}

div.info-confidencial-password>span {
	top: 14px;
	right: unset;
	left: 185px;
}

div:has(> span.copy_active) {
	position: relative !important;
}

span.copy_active {
	background-image: url(../img/copy_all_black.png);
	min-width: 20px;
	min-height: 20px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	top: 0;
	z-index: 5;
	bottom: 0;
	right: 15px;
	cursor: pointer;
	opacity: .7;
}

span.copy_active:hover {
	opacity: unset;
	filter: var(--filter-green);
	-webkit-filter: var(--filter-green);
}

span.copy_active:active {
	right: 16px;
}

form[data-contrato-trabalho]>div,
form[data-novo-contrato-trabalho]>div {
	border: 2px solid #adadad;
	padding: 15px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
}

form[data-contrato-trabalho]>div:last-of-type,
form[data-novo-contrato-trabalho]>div:last-of-type,
form[data-novo-contrato-trabalho]>div:nth-of-type(2) {
	border: unset;
}

form[data-contrato-trabalho].inputDados div.label,
form[data-novo-contrato-trabalho].inputDados div.label {
	color: black;
}

.concordanciaAssinatura {
	max-height: 96vh;
	overflow: auto;
	width: min(95vw, 812px);
	background: white;
	padding: 25px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
}

.concordanciaAssinatura .titulo {
	margin: 15px 0;
	font-size: 1.3rem;
}

.concordanciaAssinatura .declaracao {
	margin: 35px 0;
}

.concordanciaAssinatura .declaracao p {
	font-size: 1.1rem;
	line-height: 27px;
}

.concordanciaAssinatura .declaracao p+p {
	margin-top: 15px;
}

.concordanciaAssinatura .botoes {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.concordanciaAssinatura .botoes button[data-confirma-assinatura] {
	background-image: url(/img/sign_white.png);
	background-size: 25px;
	background-position: 10px center;
	background-repeat: no-repeat;
	padding: 10px 15px 10px 45px;
}

.video {
	position: relative;
	background-color: var(--color-white);
	color: var(--color-dark);
	padding: 15px;
	box-shadow: 5px 5px 14px 3px #3a3737;
	width: min(1024px, 95%);
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
}

.video .titulo {
	font-size: 25px;
	margin-bottom: 15px;
}

.video .youtube {
	height: 512px;
}