body {
	font-family: 'Montserrat', sans-serif;
}
button:focus {
    outline: 0;
    outline: none;
}
body::-webkit-scrollbar {
    width: 12px;               /* width of the entire scrollbar */
}
body::-webkit-scrollbar-track {
    background-color: #c6c6c61e;        /* color of the tracking area */
}
body::-webkit-scrollbar-thumb {
    background-color: #d1ecf1;    /* color of the scroll thumb */
    border-radius: 20px;       /* roundness of the scroll thumb */
    border: 3px solid #c6c6c61e;  /* creates padding around scroll thumb */
}
.scrollPadraoModal {
    max-height: 500px;
    overflow: scroll;
    overflow-x: hidden;
}
.scrollPadraoModal::-webkit-scrollbar {
    width: 12px;               /* width of the entire scrollbar */
}
.scrollPadraoModal::-webkit-scrollbar-track {
    background-color: #c6c6c61e;        /* color of the tracking area */
}
.scrollPadraoModal::-webkit-scrollbar-thumb {
    background-color: #d1ecf1;    /* color of the scroll thumb */
    border-radius: 20px;       /* roundness of the scroll thumb */
    border: 3px solid #c6c6c61e;  /* creates padding around scroll thumb */
}
.notificacaoTamanhoMinimo {
    max-height: 300px;
    overflow-y: scroll;
}
.btn-sininho {
	border-radius: 0;
	height: 80px;
}
.title {
	margin: 10px 0;
}
.bloco-dicas {
	position: absolute;
	border-top-right-radius: 10px;
	line-height: 30px;
	width: 25px;
	height: 30px;
	bottom: 0;
	background: #e9ecef;
	text-align: center;
}
.controle-table {
	/*max-height: 400px;*/
	overflow: auto;	
	border: 1px solid #eee;
	/*border-radius: 20px;*/
}
.icone {
	cursor: pointer;
}
.linhaBottom {
	border-bottom: solid 1px #C6C6C6;
}
.div_development {
	background: #ff0000;
	color: #fff;
	letter-spacing: 2px;
}
@-webkit-keyframes fadeIn {
	0% { opacity: 0; }
	100% { opacity: 1; } 
}
@-moz-keyframes fadeIn {
	0% { opacity: 0; }
	100% { opacity: 1; }
}
@-o-keyframes fadeIn {
	0% { opacity: 0; }
	100% { opacity: 1; }
}
@keyframes fadeIn {
	0% { opacity: 0; }
	100% { opacity: 1; }
}
.disabled {
	pointer-events: none;
	background-color: #E9ECEF;
}
.fadeIn {
	-webkit-animation: fadeIn 0.5s ease-in-out;
	-moz-animation: fadeIn 0.5s ease-in-out;
	-o-animation: fadeIn 0.5s ease-in-out;
	animation: fadeIn 0.5s ease-in-out;
}
/* bordas */
.bordaPontilhada2Azul33 {
    border: dotted 2px #0c546033;
}
/* TELA DOENÇAS - EXAMES EXIGIDOS */
.bloco-exames-exigidos {
	height: 200px;
	border:  1px solid #d3d3d3;
	padding: 10px;
	overflow: auto;
	font-size: 14px;
}
td, th {
	font-size: 12px;
}
td {
	text-overflow: ellipsis;
	height: 10px;
	position: relative;
}
/* DIV CONTROLE DE PACIENTES PARA APLICAÇÃO */
.blc_pacientes_para_aplicacao {
	border-radius: 4px;
	border: 1px solid #ddd;
	margin: 5px 0 100px 0;
	padding: 5px;
	font-size: 14px;
}
.blc_pacientes_para_aplicacao ul {
	list-style: none;
	padding-left: 0;
}
.far {
	padding: 0 5px;
	color: #232323;
}
::-webkit-scrollbar {
	width:3px;
	height: 3px;
}
::-webkit-scrollbar-track {
	background:#ffffff;
	border-radius:0px
}::-webkit-scrollbar-thumb {
	background:#ddd;
	border-radius:0px
}
.class-existe-obs-farmacia {
	width: 15px;
	height: 15px;
	background-color: #28a745;
	border: 1px solid #fff;
	border-radius: 3px;
	position: relative;
	margin: -7px;
	text-align: center;
	line-height: 14px;
	color: #fff;
	font-size: 10px;
}
.class-existe-obs-farmacia-legenda {
	width: 25px;
	height: 25px;
	background-color: #28a745;
	border: 1px solid #fff;
	border-radius: 3px;
	text-align: center;
	line-height: 24px;
	color: #fff;
	font-size: 16px;
}
.contador-medicamentos {
	width: 20px;
	height: 20px;
	background-color: #007bff;
	border-radius:50%;
	margin-right: 5px;
	font-size: 13px;
	color: #FFF;
	text-align: center;
	line-height:20px;
}
.form-control {
	border: 1px solid #c6c6c6;
}
.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #C6C6C6 !important;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(156, 162, 168, 0.25);
}
.list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #1895a8 !important;
    border-color: #1895a8 !important;
}
/* ------------------------------------ Definições de select autocomplete------- */
.select2-container--default.select2-container .select2-selection--multiple, .select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid #C6C6C6;
    outline: 0;
}
.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 38px;
    user-select: none;
    -webkit-user-select: none;
} 
.select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: #C6C6C6;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(156, 162, 168, 0.25);
}
.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    padding: 0;
    max-width: 100%;
    margin-top: 8px;
    resize: none;
    height: 20px;
    vertical-align: bottom;
    font-family: sans-serif;
    overflow: hidden;
    word-break: keep-all;
}
/* Tags */
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #17a2b833;
    color: #1895a8;
    border: 1px solid #1895a8;
    border-radius: 4px;
    box-sizing: border-box;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0;
    padding-left: 20px;
    position: relative;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
    white-space: nowrap;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	color: #FF0000;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
    background-color: #17a2b899;
    color: #000000;
    outline: none;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #17a2b8;
    color: white;
    font-size: 12px;
}
.select2-results__option {
    padding: 6px;
    user-select: none;
    -webkit-user-select: none;
	font-size: 12px;
}
/* ------------------------------------ container flex ------------------------- */
.bloco-flex {
	display: flex;
	width: 100%;
	padding: 1%;
}
.btn-pink {
    color: #fff;
    background-color: #ff599e;
    border-color: #ff599e;
}
.btn-pink:hover {
    color: #fff;
    background-color: #fd2e84;
    border-color: #fd2e8422;
}
.btn-pink.focus, .btn-pink:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem #fd2e8422;
}
.btn-info-claro {
    color: #fff;
    background-color: #17a2b833;
    border-color: #17a2b833;
}
.btn-info-claro.focus, .btn-info-claro:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem #17a2b822;
}
.info-claro:hover {
    color: #fff;
    background-color: #17a2b866;
    border-color: #17a2b866;
}
.btn-success-claro {
    color: #fff;
    background-color: #28a74533;
    border-color: #28a74533;
}
.btn-success-claro:hover {
    color: #fff;
    background-color: #21883866;
    border-color: #1e7e3466;
}
.btn-success-claro.focus, .btn-success-claro:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem #1e7e3422;
}
.bloco-1 {
	display: inline-flex;
	width: 10%;
}
.bloco-2 {
	display: inline-flex;
	width: 20%;
}
.bloco-3 {
	display: inline-flex;
	width: 30%;
}
.bloco-4 {
	display: inline-flex;
	width: 40%;
}
.bloco-5 {
	display: inline-flex;
	width: 50%;
}
.bloco-6 {
	display: inline-flex;
	width: 60%;
}
.bloco-7 {
	display: inline-flex;
	width: 70%;
}
.bloco-8 {
	display: inline-flex;
	width: 80%;
}
.bloco-9 {
	display: inline-flex;
	width: 90%;
}
.bloco-10 {
	display: inline-flex;
	width: 100%;
}
.btn-padrao {
	background-color: #003a63;
	color: #FFFFFF;
}
.list-solid-bottom {
	border-bottom: solid 1px #C6C6C6;
}
[type=search] {
	outline: none;
}
.topScroll, .bottomScroll {
    overflow-x: scroll;
    overflow-y: hidden;
    width: 100%;
}
.topScroll { height: 20px; }
.bottomScroll { 
	height: auto; 
	margin-bottom: 5px;
	padding-bottom: 5px;
}
.scroll-div1 { 
    width: 1000px; 
    overflow-x: scroll;
    overflow-y: hidden;
    height:20px;
}
.scroll-div2 { 
    width: 1000px; 
    height:20px;
}
.scroll-div1::-webkit-scrollbar {
	width: 6px;
	height: 6px;
	background-color: #003a63;
}
.grupoContorno {
    border: solid 1px #e9ecef;
    border-radius: 4px;
    padding: 7px;
    background-color: #e9ecef;
    box-shadow: 0 4px 5px 0px #c6c6c6;
    -moz-box-shadow: 0 4px 5px 0px #c6c6c6;
    -webkit-box-shadow: 0 4px 5px 0px #c6c6c6;
}
.grupoContornoVermelha {
    border: solid 1px #f5c6cb;
    border-radius: 4px;
    padding: 7px;
    background-color: #f8d7da;
    box-shadow: 0 4px 5px 0px #c6c6c6;
    -moz-box-shadow: 0 4px 5px 0px #c6c6c6;
    -webkit-box-shadow: 0 4px 5px 0px #c6c6c6;
}
.grupoContornoSemBG {
    border: solid 1px #c6c6c6;
    border-radius: 4px;
    padding: 7px;
    box-shadow: 0 4px 5px 0px #c6c6c6;
    -moz-box-shadow: 0 4px 5px 0px #c6c6c6;
    -webkit-box-shadow: 0 4px 5px 0px #c6c6c6;
}
/* ------------------------- fonts e classes gerais ----------------------------- */
.fontRecadoCinza {
	color: #827f7f;
	font-size: 12px;
}
.colorTaq {
	color: #13293d;
}
.colorTaqMedia {
	color: #093e61;
}
.colorSaude {
	color: #247ba0;
}
.colorAzulInfo {
	color: #17a2b8;
}
.cinzaEscuro {
	color: #717171;
}
.cinzaEscuroVibrante {
	color: #636262;
}
.fundoNeutroClarinho {
	background-color: #9c999933;
}
.esconde {
	display: none;
}
.colorBranco, .colorBranco:hover, .colorBranco:focus {
	color: #FFFFFF !important;
}
.fontErros {
	color: #FF0000 !important;
	font-size: 12px;
}
.fontColorRosaEscuro {
	color: #ff0062;
}
.fontColorVermelha {
	color: #dc3545;
}
.fontColorAzul {
	color: #247aa0;
}
.fontColorVerde {
	color: #28a745;
}
.fontColorCinza {
	color: #596d75;
}
.fontColorCinzaEscuro {
	color: #303030;
}
.letraAzul {
    color: #0c5460;
}
.borderRadius5 {
	border-radius: 5px;
}
.bg-azulClaro {
	background-color: #d1ecf1;
}
.bg-cinzaClaro {
	background-color: #c6c6c63f;
}
.bg-branco {
	background-color: #FFFFFF;
}
.bg-aliceblue {
	background-color: aliceblue;
}
.negrito {
	font-weight: bold;
}
.normal {
	font-weight: normal;
}
.italico {
	font-style: italic;
}
.maiuscula {
	text-transform: uppercase;
}
.minuscula {
	text-transform: lowercase;
}
.tahoma {
	font-family: 'Tahoma';
}
.poppins {
	font-family: 'Poppins', sans-serif;
}
.text-end {
	text-align: end;
}
.underline {
	text-decoration: underline;
}
.font80 {
	font-size: 80%;
}
.font26 {
	font-size: 26px;
}
.font16 {
	font-size: 16px;
}
.font14 {
	font-size: 14px;
}
.font12 {
	font-size: 12px;
}
.font11 {
	font-size: 11px;
}
.font10 {
	font-size: 10px;
}
.negrito {
	font-weight: bold;
}
.font6 {
	font-size: 6px;
}
.clicavel {
	cursor: pointer;
}
.textAlignStart {
	text-align: start !important;
}
.textAlignCenter, .centralizar {
	text-align: center;
}
.centralizar {
	text-align: center;
}
.centralizar {
	text-align: center;
}
.positionEnd {
    text-align: end;
}
.linkPadrao {
    color: #247aa0 !important;
    cursor: pointer !important;
}
.linkPadrao:hover {
    color: #303030;
    text-decoration: underline;
}
.displayInline {
	display: inline;
}
.tamanhoInputAlert {
	width: 20%;
}
.divHover {
    padding: 3px;
}
.divHover:hover {
    background-color: #dee2e633;
}
.badge-orange {
    color: #ffffff;
    background-color: #e74900;
}
.badge-purple {
    color: #ffffff;
    background-color: #9D22E0;
}
.badge {
    white-space: normal;
  	word-break: break-word;
}
/* ------- tabela */
table.dataTable.no-footer, table.table.no-footer {
    border: 1px solid #e9ecef !important;
    box-shadow: 0 3px 4px -2px #989898;
    -moz-box-shadow: 0 3px 4px -2px #989898;
    -webkit-box-shadow: 0 3px 4px -2px #989898;
}
thead.cabecalhoTabela tr th {
    border-bottom: 1px solid #e9ecef;
}
table.dataTable thead th, table.table thead th {
    font-family: 'Tahoma';
}
table.dataTable tbody td, table.table tbody td {
    font-size: 12px;
    font-family: 'Poppins', sans-serif;
    text-align: start;
}
table.dataTable thead, table.table thead {
    padding: 10px 18px;
    border: 1px solid #e9ecef;
    background-color: #e9ecef33;
}
.table-hover tbody tr:hover {
    color: #212529;
    background-color: #e9ecef1e;
}
table.dataTable, table.table {
    border-collapse: collapse;
}p
.linkTabela {
    color: #247aa0;

}
.linkTabela:hover {
    color: #093e61;
    text-decoration: underline;
}
/* ---- flex box */
p {
	word-break: break-word;
}
.flex-container {
    display: flex;
}
.flow-container {
	display: flow;
}
.flex-basis-min {
    flex-basis: min-content;
}
.display-inline-block {
	display: inline-block;
}
.flex-grow1 {
    flex-grow: 1;
}
.flex1 {
	flex: 1;
}
.flex2 {
	flex: 2;
}
.flex3 {
	flex: 3;
}
.flex4 {
	flex: 4;
}
.flex5 {
	flex: 5;
}
.flex6 {
	flex: 6;
}
.flex7 {
	flex: 7;
}
.flex8 {
	flex: 8;
}
.flex9 {
	flex: 9;
}
.flex10 {
	flex: 10;
}
.flex11 {
	flex: 11;
}
.flex12 {
	flex: 12;
}
/* ------------- colorindo checkbox com cor padrão ------------ */
.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before {
    background-color: #17a3b893;
}
.custom-control-input:not(:disabled):active~.custom-control-label::before {
    color: #fff;
    background-color: #17a2b833;
    border-color: #17a2b833;
}
.custom-control-input:focus~.custom-control-label::before {
    box-shadow: 0 0 0 .2rem #17a2b833;
}
.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: #17a2b8;
    background-color: #17a2b8;
}
/* ------------------------------------ loading de tela toda */
#loading-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5); /* Fundo semitransparente */
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 9999; /* Garante que o overlay fique sobre outros elementos */
}
/* Estilo do spinner */
.spinner {
	border: 1px solid #C6C6C633;
    border-top: 6px solid #17a2b8;
    border-bottom: 6px solid #17a2b8;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
} 
.loading-text {
	margin-left: 10px;
    margin-top: 20px; /* Distância entre o spinner e o texto */
    color: #C6C6C6; /* Cor branca para o texto */
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    text-align: center;
}
/* Animação de rotação */
@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}
/* ---------- checklist de documentos solicitacao */
.divExamesSemAnexo {
    border: solid 1px #ff000098;
    background-color: #ff00002c;
    margin-bottom: 3px;
    padding-top: 5px;
}
.divExamesAnexado {
    border: solid 1px #10707f;
    background-color: #10707f33;
    margin-bottom: 3px;
    padding-top: 5px;
}
.divExamesSelecionado {
    border: solid 1px #c6c6c63f;
    background-color: #c6c6c633;
    margin-bottom: 3px;
    padding-top: 5px;
}
/* ------------------------------------ paginação */
.pagination .page-link {
	color: #000000; 
}
.pagination .page-item.active .page-link {
	background-color: #17a2b8 !important;
	border-color: #17a2b8 !important;
	color: #FFFFFF !important;
}
/* ------------------------------------ mobile */
@media screen and (max-width: 920px) {
    .tabela, .tabelaDetalhes {
        display: grid;
        overflow-x: auto;
        white-space: nowrap;
    }
    .tabela thead, .tabela tbody, .tabelaDetalhes thead, .tabelaDetalhes tbody  {
        display: table;
        width: 100%;
    }
}