/*****************
↓↓↓↓↓  GLOBAL ↓↓↓↓↓
*******************/
:root {
	--color-principal: #3fbd9a;
}

.lilas{
	color: #6576ff !important; 
}

.w-70{
	width: 70% !important;
}

.w-20{
	width: 20% !important;
}

.w-25{
	width: 25% !important;
}

.w-30{
	width: 30% !important;
}

.u-100{
	height: 100% !important;
	width: 100% !important;
}

.text-right{
	text-align: right !important;
}

.icon-green{
    color: #0fac81 !important;
}

::-webkit-scrollbar {
    background: #12121629;
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-thumb {
    background: #0fac81;
    border-radius: 4px;
}

.btn-sucesso {
	background: rgb(30, 224, 172, 0.9) !important;
	color: #fff !important;
	transition: filter 0.2s;
}

.btn-sucesso:hover {
	filter: brightness(0.9);
}

.btn-principal {
	color: #FFF !important;
	background: var(--color-principal) !important;
	transition: 0.2s;
}

.btn-principal:hover {
	box-shadow: 0 0 4px 0px var(--color-principal) !important;
	filter: brightness(0.9);
}

.btn-principal:focus {
	box-shadow: 0 0 4px 0px var(--color-principal) !important;
	filter: brightness(1) !important;
}

/* EVITA A QUEBRA DE LINHA	NO TEXTO */

.nowrap{
	white-space: nowrap;
}

.cursor-pointer, .cp {
	cursor: pointer;
}

.js_logout {
	cursor: pointer;
}

.fade.in {
	opacity: 1;
}

.ms-3-negativo{
	margin-left: -3px!important;
}

.form-file-label::after {
	content: "Selecionar";
	cursor: pointer;
}

.data-list .data-item .data-col {
	max-width: 70%;
}

.user-info .sub-text {
	display: block;
    max-width: 77%;
    overflow: hidden;
}

.tres-pontos {
	text-overflow: ellipsis;
	white-space: nowrap;
}

.js-alterar-imagem {
	object-fit: cover;
}

.titulo-modulo .nk-menu-icon {
	width: auto;
	margin-right: 10px;
}
.titulo-modulo .nk-menu-icon em{
	color: #0fac81;
	font-size: 2.8rem;
}

.big-select-input .select2-selection{
	height: 44px;
	
}
.borda-titulo{
	position: relative;
	overflow: hidden;
}
.borda-titulo::after{
	content: "";
	border-radius: 10px;
	background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 55%);
	height: 1px;
	width: 100%;
	position: absolute;
	bottom:10px;
}

.no-content::after, .no-content::before{
    content: "" !important;
}

.swal2-container {
  z-index: 20000 !important;
}

.title-categoria {
	font-size: 1.563rem !important;
}
.title-categoria::after{
	content: "";
    border: 1.5px solid #0fac81;
    display: flex;
    width: 130px;
    margin-top: 1px;
}

.icon-size-color {
    font-size: 32px;
    color: #6576ff;
}


.card-title-dash {
	font-size: 1.1rem;
	font-weight: 500;
}

.mascara-buscar-professor {
	display: flex;
	gap: 20px;
	padding-bottom: 20px;
}

.mascara-buscar-professor em {
	cursor: pointer;
	font-size: 36px;
	padding: 6px;
	border-radius: 6px;
	color: #6576ff;
	background: #282794b3;
}

 /* DATATABLE */


.db_dt_geral .dataTables_wrapper .datatable-wrap {
	overflow-x: visible!important;
}
.dropdown-menu-tabela{
	z-index: 9999;
}


/*
	LISTA	
*/
.ub-list .card-inner{
	max-height: 240px;
	overflow: auto;
}


/*
	MODAL CADASTRAR QUESTAO
*/

.line-limit{
	position: relative;
	overflow: hidden;
}

.line-divisor::after{
	position: absolute;
    content: "";
    background: #8094ae;
    height: 0.01em;
    width: 100%;
    bottom: 7px;
}

.line-divisor-gradient::after{
	content: "";
    border-radius: 10px;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(101,118,255,0.5) 55%);
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: 10px;
}

/* BUSCAR */
.container-fluid .nk-content-inner .nk-content-body .buscar{
	padding-top: 10px;
}
.container-fluid .nk-content-inner .nk-content-body .buscar .card .content-aviso {
	display: flex;
	flex-direction: row;
	align-items: center;
}
.container-fluid .nk-content-inner .nk-content-body .buscar .card .content-aviso .buscar-cpf {
	border: 1px solid var(--bs-table-border-color);
	border-radius: 4px;
}
.container-fluid .nk-content-inner .nk-content-body .buscar .card{
	background: none !important;
	border: none !important;
	box-shadow: none !important;
}
.container-fluid .nk-content-inner .nk-content-body .buscar .card .content-aviso .img-buscar{
	width: 80px;
}
.container-fluid .nk-content-inner .nk-content-body .buscar .card .content-aviso .informacao{
	display: flex;
	justify-content: flex-start;
	flex-direction: row !important;
	align-items: center;
	width: 50%;
}
.container-fluid .nk-content-inner .nk-content-body .buscar .card .content-aviso .box-input-cpf{
	border: 1px solid #0fac81;
    border-radius: 50px;
    align-items: center;
    width: 50%;
}
.container-fluid .nk-content-inner .nk-content-body .buscar .card .content-aviso .box-input-cpf .icon{
	color: #0fac81;
	font-size: 1.5em;
	margin-left: 20px;
}
.container-fluid .nk-content-inner .nk-content-body .buscar .card .content-aviso .box-input-cpf input{
	padding: 15px 20px;
    font-size: 1.5em;
    font-weight: 300;
}
.container-fluid .nk-content-inner .nk-content-body .buscar .card .content-aviso .informacao-texto{
	padding-left: 20px;
	padding-right: 30px;
	display: flex;
	flex-direction: column;
}
.container-fluid .nk-content-inner .nk-content-body .buscar .card .content-aviso .informacao-texto h1{
	font-size: 1.3em;
	color: #0fac81;
	font-weight: bold;
	line-height: 1;
}
.container-fluid .nk-content-inner .nk-content-body .buscar .card .content-aviso .informacao-texto p{
	font-weight: 300;
	line-height: 1;
}
.container-fluid .nk-content-inner .nk-content-body .buscar .card .table-buscar{
	 outline: 0.4px solid #3b526f !important;
   	 border-radius: 4px !important;
}
.container-fluid .nk-content-inner .nk-content-body .buscar .card .content-aviso .titulo-buscar{
	font-size: 2em;
	text-align: start;
}
.container-fluid .nk-content-inner .nk-content-body .buscar .card .content-aviso .titulo-buscar .TableBuscaCandidato{
	text-wrap: nowrap;
	overflow-x: scroll;
}
.container-fluid .nk-content-inner .nk-content-body .nk-block .card .tabela-resultado .icone-buscar{
	overflow-x: scroll;
}
.cpf-resultado .card .card-row-struture {
	overflow-x: scroll;
}
.cpf-resultado{
	display: none;
}
.cpf-resultado .user-info .sub-text{
	max-width: 100% !important;
}
.container-fluid .nk-content-inner .nk-content-body .nk-block .card .tabela-resultado th{
	height: 45px;
	vertical-align: middle;
	text-align: start;
}
.container-fluid .nk-content-inner .nk-content-body .nk-block .card .tabela-resultado tbody:hover{
	color: #FFF !important;
	cursor: pointer;
}
.container-fluid .nk-content-inner .nk-content-body .nk-block .card .TableBuscaCandidato td{
	padding: 20px;
	text-align: start;
}



/****************
↑↑↑↑↑ GLOBAL ↑↑↑↑↑
*****************/

/***********************
↓↓↓↓↓  AUTENTICACAO ↓↓↓↓↓
************************/

/*
	FOOTER AUTENTICACAO
*/
.position-footer{
	position: absolute;
	bottom: 0;
}

.autenticacao-footer{
	justify-content: flex-end;
}
.autenticacao-footer .nav a:hover{
	color: #3c52ff !important;
}

	/* SLIDE AUTENTICACAO */
.slide-autenticacao .slider-item .nk-feature-img.mobile img {
	margin: 0 auto;
	width: 360px;
}


/*************************
↓↓↓↓↓  MÓDULO USUÁRIO ↓↓↓↓↓
**************************/

		EDITAR USUÁRIO		
.content-editar-usuario .box-editar-foto-usuario{
	position: relative;
}
.content-editar-usuario .box-editar-foto-usuario .img-usuario{
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: center;
	margin-left: calc(var(--bs-gutter-x) * 0.5);
	margin-right: calc(var(--bs-gutter-x));
}
.content-editar-usuario .box-editar-foto-usuario .img-usuario img{
	width: 112px;
	height: 112px;
	border-radius: 50%;
	object-fit: cover;
	border: 2px solid var(--bs-form-valid-border-color);
	min-width: 112px;
	min-height: 112px;
}
.content-editar-usuario .box-editar-foto-usuario .nk-block-head-content{
	position: absolute;
	right: 30px;
	bottom: 25px;
}
.content-editar-usuario .box-editar-foto-usuario .nk-block-head-content .dropdown-toggle{
	border-radius: 50%;
	border: none;
	background: var(--bs-link-color);
	color: #FFFFFF;
}
.content-editar-usuario .box-editar-foto-usuario .nk-block-head-content .dropdown:hover .dropdown-toggle{
	background: var(--bs-form-valid-color);
}

/*************************
↑↑↑↑↑ MÓDULO USUÁRIO  ↑↑↑↑↑
**************************/

@media(max-width: 325px) {
	.swal2-container .swal2-modal .swal2-actions{
		gap: 10px;
	}
	
}

/*TELA DE MANUTENÇÃO*/

.nk-main .nk-content .maintenance-screen{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100vh;
}

.nk-main .nk-content .maintenance-screen .maintenance-content{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	text-align: center;
}

.nk-main .nk-content .maintenance-screen .maintenance-content .img-manutencao{
	width: 300px;
	margin-bottom: 20px;

}

.nk-main .nk-content .maintenance-screen .maintenance-content .aviso-manutencao{
	font-size: 2.5em;
	text-transform: uppercase;
	font-weight: bold;
	margin: 0;
}

.nk-main .nk-content .maintenance-screen .maintenance-content .sub-aviso-manutencao{
	font-size: 1.5em;
	font-weight: lighter;
	margin: 0;
}

.nk-main .nk-content .maintenance-screen .maintenance-content .tempo-manutencao{
	margin-top: 10px;
	display: flex;
	flex-direction: column;
}

.nk-main .nk-content .maintenance-screen .maintenance-content .tempo-manutencao .time-title{
	font-size: 1.5em;
	text-transform: uppercase;
	color: #00a2a3;
}

.nk-main .nk-content .maintenance-screen .maintenance-content .tempo-manutencao .time{
	display: flex;
	justify-content: space-between;
}

.nk-main .nk-content .maintenance-screen .maintenance-content .tempo-manutencao .time p{
	font-weight: bold;
}


/***********************
↓↓↓↓↓  Atendimento ↓↓↓↓↓
************************/



.prontuario .header-atendimento {
	display: flex;
	flex-direction: column;
}


/***********************
↓↓↓↓↓  PRONTUÁRIO ↓↓↓↓↓
************************/



