/* Definição para as tags */

/* Icons */
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");

body{
	font-size:12px;
	font-family:Verdana;
	color:#757575;
	margin:0;
	padding:0;
	background-color: #494d4e;
	/*background: url('../arquivos_img/site/new_interede_bg.png');*/
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
    
};

img{
	border: 0;

}

fieldset{
	background: none repeat scroll 0 0 #FFFFFF;
    margin-left: auto;
    margin-right: auto;
	width: 800px;
}
	
legend{
	font-size:20px;
	font-weight:bold;
}

a{
	text-decoration:none;
	color:#757575;
}

/* Definição para as classes */
.campo_texto {
    margin-left: 10px;
}

.cor_celula1 {
	background-color: #494d4e; color: #ffffff;
}

.cor_celula2 {
	background-color: #ffffff;
}

.cor_celula3 {
	background-color: #f0f0f0;
}

.mensagem_sistema{
	padding: 5px 0 5px 0; 
	margin: 5px 4px 5px 4px;
	border: solid 1px #757575; 
	color:#ff0000;
}

.modal {
    display:    none;
    position:   fixed;
    z-index:    1000;
    top:        0;
    left:       0;
    height:     100%;
    width:      100%;
    background: url('../arquivos_img/site/carregando.gif') 50% 50% no-repeat;
}

body.loading {
    overflow: hidden;   
}

body.loading .modal {
    display: block;
}

.obrigatorio{
	color: #ff0000;
}

/* Definição para os ids */
#login{
	background:url('../arquivos_img/site/senha.png')no-repeat;
	box-shadow: 0 7px 13px #888888;
}

#roda_pe{
	background-image:url('../arquivos_img/site/footer.png');
}

#corrigirTexto {
    transition: transform 0.2s;
}

#corrigirTexto:hover {
    transform: scale(1.5);
}

#corrigirTexto.show {
    color: rgb(248, 248, 248);
	cursor: pointer;
}

.modal-esquerdo {
	left: -9px;
	 top: -27px;
}

.label-small {
	font-size: 0.75rem; /* Tamanho pequeno */
}

.help-icon {
    font-size: 12px;
    color: #247A0F;
    cursor: pointer;
    margin-left: 1px;
}

.help-icon:hover {
    color: #247A0F;
}

 /* Estilo do dropdown para permitir rolagem sem mostrar a barra */
 .dropdown-menu {
	width: auto;
	height: 500px;
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
	position: absolute;
	left: 40%;
	transform: translateX(-40%);
	z-index: 1050;
	top: 100%;
}

/* Estilo para permitir rolagem */
.dropdown-menu::-webkit-scrollbar {
	display: none;
}
dropdown-item small {
    font-size: 0.7em;
    color: #6c757d;
}

.dropdown {
	position: relative;
}

.dropdown-item {
    padding: 12px 16px;
    border-radius: 8px;
    transition: background-color 0.3s, transform 0.2s ease-in-out;
}

.dropdown-item:hover {
    transform: translateX(5px);
}

body, * {
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* Internet Explorer */
}

/* Ocultar para navegadores baseados em WebKit (Chrome, Edge, etc.) */
::-webkit-scrollbar {
    display: none;
}
#chatBox {
    background-color: #f8f9fa;
    padding: 10px;
    word-wrap: break-word;
    font-size: 12pt;
    text-align: justify;
    line-height: 1.5;
    border-radius: 10px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    max-height: 500px;
    overflow-y: auto;
    
}

/* Estilizar as mensagens */
.message {
    margin-bottom: 10px;
    padding: 10px;
    border-radius: 5px;
    max-width: 80%;
    word-wrap: break-word;
}

.message.bot {
    background-color: #d1e7dd;
    text-align: left;
}

.message.user {
    background-color: #dfe7fd;
    text-align: right;
    margin-left: auto;
}


/* Scrollbar personalizada */
#chatBox::-webkit-scrollbar {
    width: 8px;
}

.message-container {
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
}

.message-container.text-end {
    align-items: flex-end;
}

.message-container.text-start {
    align-items: flex-start;
}

.message-sender {
    font-size: 12pt;
    font-weight: bold;
    margin-bottom: 5px;
    color: #333; /* Nome do remetente */
}

.message-bubble {
    max-width: 80%;
    padding: 5px 8px;
    margin-bottom: 10px;
    border-radius: 10px;
    background-color: #f1f1f1; 
    font-size: 10pt;
    text-align: justify;
    line-height: 1.5;
    text-align: center; /* Centraliza o conteúdo inline */
    overflow: hidden;
}

.message-bubble-telegram {
    max-width: 50%;
    padding: 5px 8px;
    margin-bottom: 10px;
    border-radius: 10px;
    background-color: #f1f1f1; 
    font-size: 10pt;
    text-align: justify;
    line-height: 1.5;
    text-align: center; /* Centraliza o conteúdo inline */
    overflow: hidden;
}

.message-bubble-chatInterno {
    max-width: 80%;
    padding: 5px 8px;
    margin-bottom: 10px;
    border-radius: 10px;
    background-color: #f1f1f1; 
    font-size: 10pt;
    text-align: justify;
    line-height: 1.5;
    text-align: center; /* Centraliza o conteúdo inline */
    overflow: hidden;
}

/* Estilo padrão do campo de busca */
#searchChat {
    background-color: lightgray; /* Cor light quando não está focado */
    color: black; /* Cor do texto */
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    outline: none;
}

/* Estilo quando o campo de busca está focado */
#searchChat:focus {
    background-color: white; /* Cor white quando está focado */
    color: black; /* Cor do texto */
}

.user-message {
    background-color: #f3f5f2; /* Fundo para mensagens do usuário */
    align-self: flex-end;
}

.int-message {
    background-color: #f3f5f2; /* Fundo para mensagens da INT */
    align-self: flex-start;
}

#abrirChat {
    transition: transform 0.7s ease;
}

#abrirChat:hover {
    transform: scale(1.4); /* Aumenta a imagem para 120% do tamanho original */
}

body {
    display: flex;
    flex-direction: column;
}

main {
    flex: 1; /* Permite que o conteúdo ocupe o espaço restante */
}

footer {
   
    bottom: 0;
    width: 100%;
    left: 0;
    padding: 15px 0; /* Ajuste o padding conforme necessário */
}

html, body {
    height: 100%; /* Garante que o conteúdo ocupe 100% da altura da tela */
    margin: 0; /* Remove margens padrões */
}

#chatTabs {
    display: flex;
    flex-direction: row; /* Coloca as abas na linha */
    justify-content: flex-start; /* Alinha à esquerda */
}

/* Adicionar este bloco para as abas de chamados */
#abas {
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
}

.nav-item {
    flex: 0 0 100px; /* Largura fixa para cada aba */
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.nav-link {
    font-size: 12px; 
    padding: 5px;
    border: 1px solid #ddd; /* Borda discreta */
    transition: all 0.2s ease-in-out; /* Suavizar transições */
}

.nav-link.active-tab {
    font-weight: bold;
    color: #333;
    background-color: #f0f8ff;
    border-color: #bbb;
}

#abasAudio {
    display: flex;
    flex-wrap: nowrap;
}

#abasAudio .nav-link {
    white-space: nowrap; /
}

#conteudos,
#conteudosAudio {
    height: 67vh; /* Define a altura máxima */
    overflow-y: auto; /* Adiciona barra de rolagem vertical quando necessário */
    padding: 15px;
    background-color: #fff; /* Opcional: Cor de fundo para melhor visibilidade */
}

.status-icon {
    margin-left: 8px;
    font-size: 10px;
    color: red;
    
}
.status-icon.unchecked {
    color: green;
    margin-left: 8px;
    font-size: 10px;
}

/* Defina a classe com a animação de transição */
.card-animada {
    transition: transform 0.3s ease;
  }
  
.card-animada:hover {
    transform: scale(1.1); /* Aumenta o tamanho do card em 10% */
}

#enviarMensagem {
    transition: transform 0.3s ease-in-out; /* Transição suave */
}

#enviarMensagem:hover {
    transform: scale(1.1); /* Aumenta 10% ao passar o mouse */
}

.icon-btn {
    cursor: pointer;
    padding: 0.5rem;
    border: none;
    font-size: 1.25rem; /* Tamanho do ícone */
    transition: transform 0.2s ease-in-out; /* Transição suave */
}

.icon-btn:hover {
    transform: scale(1.2); /* Efeito de zoom */
}

 	/* Estilo para o fluxo de automação */
	 body {
		margin: 0;
		font-family: Arial, sans-serif;
	}
	
	#container {
		display: flex;
		height: 100vh;
		gap: 10px;
	}
	
	#right-menu {
		width: 280px;
		background-color: #fff;
		border-left: 1px solid #ddd;
		overflow-y: auto;
		order: 2;
	}
	
	.menu-item {
		padding: 12px 15px;
		border-bottom: 1px solid #eee;
		cursor: pointer;
		display: flex;
		align-items: center;
	}
	
	.menu-item:hover {
		background-color: #f5f5f5;
	}
	
	.menu-icon {
		margin-right: 10px;
		width: 20px;
		text-align: center;
	}
	
	#drawflow-container {
		flex: 1;
		display: flex;
		flex-direction: column;
		order: 1;
	}
	
	#drawflow {
		flex: 1;
		background-color: #f9f9f9;
		background-image: linear-gradient(#eee 1px, transparent 1px),
						 linear-gradient(90deg, #eee 1px, transparent 1px);
		background-size: 20px 20px;
		position: relative;
	}
	
	/* Estilo uniforme para todos os nós */
	.drawflow .drawflow-node {
		background-color: #4a6fa5 !important; /* Azul único para todos os nós */
		border: 2px solid #375d8f !important;
		color: #ffffff !important;
		padding: 10px !important;
		border-radius: 5px !important;
	}
	
	.drawflow .drawflow-node.selected {
		background: #5a80b6 !important; /* Azul mais claro quando selecionado */
		border: 2px solid #3a4f6f !important;
	}
	
	.drawflow .drawflow-node .input {
		background: #2c4970 !important;
		border: 1px solid #2c4970 !important;
	}
	
	.drawflow .drawflow-node .output {
		background: #2c4970 !important;
		border: 1px solid #2c4970 !important;
	}
	
	.drawflow .connection .main-path {
		stroke: #375d8f;
		stroke-width: 3px;
	}
	
	.node-title {
		font-weight: bold;
		margin-bottom: 5px;
		font-size: 14px;
	}
	
	.input-field {
		width: 100%;
		padding: 8px;
		margin: 5px 0;
		border: 1px solid #ddd;
		border-radius: 4px;
		background-color: #fff;
		color: #333;
	}
	
	/* Estilo para os textos dentro dos nós */
	.label-small {
		font-size: 12px;
		line-height: 1.4;
	}
	
	/* Botões dentro dos nós */
	.salvar-btn {
		background-color: #2c4970;
		color: white;
		border: none;
		padding: 5px 10px;
		border-radius: 3px;
		cursor: pointer;
		margin-top: 5px;
		font-size: 12px;
	}
	
	.salvar-btn:hover {
		background-color: #375d8f;
	}
	
	.btn-small {
		background-color: #375d8f;
		color: white;
		border: none;
		padding: 4px 8px;
		border-radius: 3px;
		cursor: pointer;
		font-size: 11px;
	}
	
	.btn-small:hover {
		background-color: #4a6fa5;
	}
	
	/* Botão de exportar fluxograma */
	.export-btn {
		background-color: #2c4970;
		color: white;
		border: none;
		padding: 8px 15px;
		border-radius: 4px;
		cursor: pointer;
		font-size: 14px;
		z-index: 1000;
	}
	
	.export-btn:hover {
		background-color: #375d8f;
	}
	
	/* Ajustar tamanho de textarea e input dentro dos nós */
	.drawflow .drawflow-node textarea.input-field {
		min-height: 40px;
		resize: vertical;
	}
	
	/* Consertar problema de rolagem dentro dos nós */
	.drawflow-node .drawflow_content_node {
		max-height: 400px;
		overflow-y: auto;
	}

	.node-item {
		background: white;
		border: 1px solid #ddd;
		padding: 15px;
		margin: 10px;
		border-radius: 4px;
		position: relative;
	}

	.node-title {
		font-weight: bold;
		margin-bottom: 5px;
	}

	.connection-point {
		width: 12px;
		height: 12px;
		background: #ccc;
		border-radius: 50%;
		position: absolute;
	}

	.input-field {
		width: 100%;
		padding: 8px;
		margin: 5px 0;
		border: 1px solid #ddd;
		border-radius: 4px;
	}

	textarea.input-field {
		height: 80px;
		resize: vertical;
	}

	select.input-field {
		height: 35px;
	}

	form-control {
		width: 100%; /* Largura total */
		height: 30px; /* Altura fixa */
		resize: none; /* Impede o redimensionamento manual */
		overflow-y: auto; /* Adiciona barra de rolagem vertical quando necessário */
	}

	#userMessage {
		resize: none; /* Impede o redimensionamento manual */
		max-height: 3.5em; /* Ajuste conforme necessário para 2 linhas */
		overflow-y: hidden; /* Impede rolagem vertical */
	  }


	/* Style do omnichannel do email */
	body {
		background-color: #f8f9fa;
		overflow-x: hidden;
	}
	
	.email-container {
		display: flex;
		height: 100vh;
	}
	
	.sidebar {
		width: 230px;
		background-color: #f0f0f0;
		padding: 15px;
		border-right: 1px solid #dee2e6;
		height: 100%;
	}
	
	.main-content {
		flex: 1;
		padding: 15px;
		overflow-y: auto;
	}
	
	.folder-list {
		list-style: none;
		padding: 0;
		margin: 0;
	}
	
	.folder-list li {
		padding: 8px 10px;
		border-radius: 4px;
		margin-bottom: 5px;
		cursor: pointer;
	}
	
	.folder-list li:hover, .folder-list li.active {
		background-color: #e9ecef;
	}
	
	.folder-list li a {
		text-decoration: none;
		color: #333;
		display: block;
	}
	
	.email-list {
		border: 1px solid #dee2e6;
		border-radius: 5px;
		background-color: #fff;
	}
	
	.email-row {
		cursor: pointer;
	}
	
	.email-row:hover {
		background-color: #f1f1f1;
	}
	
	.email-content {
		background-color: #fff;
		border: 1px solid #dee2e6;
		border-radius: 5px;
		padding: 20px;
		margin-top: 20px;
	}
	
	.offcanvas-start {
		width: 250px;
	}
	
	.mobile-nav-toggle {
		display: none;
	}
	
	@media (max-width: 768px) {
		.sidebar {
			display: none;
		}
		
		.mobile-nav-toggle {
			display: block;
		}
	}

	  /* card do email*/

	.email-account-container {
		border-radius: 5px;
		background-color: rgba(255, 255, 255, 0.1);
		margin-bottom: 10px;
		overflow: hidden;
	}

	.account-header {
		padding: 8px 10px;
		cursor: pointer;
	}

	.account-header:hover {
		background-color: rgba(255, 255, 255, 0.2);
	}

	.toggle-btn {
		background: transparent;
		border: none;
		padding: 0 5px;
	}

	.account-folders {
		transition: all 0.3s ease;
		padding-bottom: 8px;
	}

	.folder-list li {
		padding: 4px 8px;
		border-radius: 3px;
		margin-bottom: 2px;
	}

	.folder-list li:hover {
		background-color: rgba(255, 255, 255, 0.15);
	}

	.folder-list li.active {
		font-weight: bold;
	}
	
	.account-header a {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		max-width: 80%; /* Ajuste conforme necessário */
	  }
	  
	  .email-container {
		display: inline-block;
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	  }

	/*dropdown do chat-omnichannel*/
	/* Estilos para o menu customizado */
	.custom-menu-container {
		position: relative;
		display: inline-block;
	}

	.menu-trigger {
		background: transparent;
		border: none;
		cursor: pointer;
		padding: 0.25rem 0.5rem;
	}

	.custom-menu {
		position: absolute;
		right: 0;
		top: 100%;
		background-color: white;
		border: 1px solid #dee2e6;
		border-radius: 4px;
		box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
		width: 220px;
		z-index: 1000;
		display: none;
		overflow: hidden;
	}

	.custom-menu-container:hover .custom-menu,
	.menu-trigger:focus + .custom-menu {
		display: block;
	}

	.menu-item {
		padding: 4px 10px;
		font-size: 12px;
		cursor: pointer;
		color: #212529;
		transition: transform 0.2s ease, background-color 0.2s ease, font-weight 0.2s ease;
		transform-origin: left center;
	}

	.menu-item:hover {
		background-color: #f8f9fa;
		transform: scale(1.05);
		font-weight: 500;
		color: #247A0F;
	}

	/*CUSTOMIZAÇÃO DO FILTRO DO PROCURAR*/
	/* Estilo para aumentar o padding direito do input para dar espaço ao dropdown */
	#searchChat {
		padding-right: 40px;
	}
  
	/* Estilo para o botão de dropdown dentro do input */
	.input-group .dropdown-toggle::after {
		display: none; /* Remover a seta padrão do Bootstrap */
	}
  
	/* Cursor de pointer para o botão de dropdown */
	.input-group .btn-link {
		cursor: pointer;
	}
  
	/* Ajustar o dropdown para que tenha apenas o tamanho necessário */
	.dropdown-menu {
		padding: 0 !important;
		margin: 0 !important;
		height: auto !important;
		min-height: unset !important;
		overflow: visible !important;
	}
	
	/* Ajustar cada item do dropdown para ser compacto */
	.dropdown-menu .dropdown-item {
		padding: 6px 12px !important;
		font-size: 0.85rem;
		line-height: 1.2;
		height: auto !important;
		min-height: unset !important;
		border-bottom: 1px solid #f0f0f0;
		display: flex;
		align-items: center;
		transition: none !important; /* Remover transições */
	}
  
	/* Reduzir efeito hover */
	.dropdown-menu .dropdown-item:hover {
		background-color: #f8f9fa !important; /* Cor de fundo mais sutil ao passar o mouse */
		transform: none !important; /* Prevenir qualquer transformação */
		box-shadow: none !important; /* Remover qualquer sombra */
		font-size: 0.85rem !important; /* Manter o mesmo tamanho de fonte */
		padding: 6px 12px !important; /* Manter o mesmo padding */
	}
  
	.dropdown-menu .dropdown-item:last-child {
		border-bottom: none;
	}
	
	/* Estilo para os ícones */
	.dropdown-menu .dropdown-item i {
		width: 16px;
		text-align: center;
		margin-right: 8px;
	}

	.minha-data {
		font-size: 0.5rem; /* Menor que o label-small do Bootstrap */
	  }

	.meu-nome {
	font-size: 0.7rem; /* Menor que o label-small do Bootstrap */
	}

	.email-custom-table {
		font-size: 0.7rem;
	}
  
	/* Cor de fundo para o item ativo */
	/*.dropdown-menu .dropdown-item.active {
		background-color: #70BF00;
		color: white;
	}*/
	
	/* Item ativo ao passar o mouse */
	/*.dropdown-menu .dropdown-item.active:hover {
		background-color: #70BF00 !important; /* Manter a mesma cor quando ativo 
		color: white !important;
	}*/
	
	/* Cores específicas para os ícones */
	.bi-whatsapp {
		color: #247A0F !important;
	}
  
	.bi-telegram {
		color: #0088cc !important;
	}
	
	/* Remover qualquer animação ou transição que possa estar causando problemas */
	.dropdown-menu, .dropdown-item {
		transition: none !important;
		animation: none !important;
	}

	/* Estilos para a barra de rolagem do chat menu-omnichannel */
	#esperaList,
	#chatList,
	#historicoList,
	#chatInternoList {
        max-height: calc(4 * 100px);
        overflow-y: auto;
		
    }

	#chatWindow {
		max-height: 500px;
		overflow-y: auto;
	}

	/* Estilos para o menu customizado do modal do Telegram*/
	.step-by-step {
        border-left: 2px solid #dee2e6;
        margin-left: 15px;
        padding-left: 20px;
    }
    .step-number {
        font-weight: bold;
    }
    .card.border-dark {
        box-shadow: 0 0.125rem 0.25rem rgba(8, 8, 8, 0.1);
    }
    .help-icon {
        cursor: pointer;
        color: var(--bs-dark);
    }
    .card {
        transition: transform 0.2s;
    }
    .card:hover {
        transform: translateY(-2px);
    }
    .modal-content {
        border-radius: 0.5rem;
    }
    .card-header {
        border-bottom: 1px solid rgba(0,0,0,0.1);
    }

	/* Estilos para o menu customizado do modal do WhatsApp*/
	.step-by-step {
        border-left: 2px solid #dee2e6;
        margin-left: 15px;
        padding-left: 20px;
    }
    .step-number {
        font-weight: bold;
    }
    .card.border-dark {
        box-shadow: 0 0.125rem 0.25rem rgba(8, 8, 8, 0.1);
    }
    .card {
        transition: transform 0.2s;
    }
    .card:hover {
        transform: translateY(-2px);
    }
    .modal-content {
        border-radius: 0.5rem;
    }
    .card-header {
        border-bottom: 1px solid rgba(0,0,0,0.1);
    }
    #qrcodeImage {
        background: white;
    }

	/* Estilos para o menu customizado do modal do IXC*/
	.step-by-step {
        border-left: 2px solid #dee2e6;
        margin-left: 15px;
        padding-left: 20px;
    }
    .step-number {
        font-weight: bold;
    }
    .card.border-dark {
        box-shadow: 0 0.125rem 0.25rem rgba(8, 8, 8, 0.1);
    }
    .card {
        transition: transform 0.2s;
    }
    .card:hover {
        transform: translateY(-2px);
    }
    .modal-content {
        border-radius: 0.5rem;
    }
    .card-header {
        border-bottom: 1px solid rgba(0,0,0,0.1);
    }
    .input-group-text {
        transition: all 0.2s;
    }
    .input-group:focus-within .input-group-text {
        background-color: #e9ecef;
    }

	.connection-status {
    border-radius: 12px;
    padding: 24px;
    max-width: 480px;
    margin: 0 auto;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    background: white;
}

.connection-status.connected {
    border-left: 4px solid #28a745;
}

.connection-status.qr-pending {
    border-left: 4px solid #17a2b8;
}

.connection-status.error {
    border-left: 4px solid #dc3545;
}

.connection-visual {
    text-align: center;
    margin-bottom: 20px;
}

.connection-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #e8f5e9;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.connection-icon .checkmark {
    width: 40px;
    height: 40px;
    color: #28a745;
}

.connection-icon .error-icon {
    width: 40px;
    height: 40px;
    color: #dc3545;
}

.connection-pulse {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(40, 167, 69, 0.3);
    border-radius: 50%;
    animation: pulse 2s infinite;
    z-index: -1;
}

@keyframes pulse {
    0% { transform: scale(0.95); opacity: 0.7; }
    70% { transform: scale(1.3); opacity: 0; }
    100% { transform: scale(0.95); opacity: 0; }
}

.qr-container {
    position: relative;
    display: inline-block;
    margin-bottom: 20px;
}

.qr-scan-animation {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: rgba(7, 247, 27, 0.5);
    animation: scan 2s linear infinite;
    border-radius: 4px;
}

@keyframes scan {
    0% { top: 0; }
    100% { top: 100%; }
}

.connection-content {
    text-align: center;
}

.connection-title {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    color: #333;
}

.connection-message {
    color: #666;
    margin-bottom: 1.5rem;
}

.connection-details, .connection-tips {
    text-align: left;
    background: #f8f9fa;
    padding: 12px;
    border-radius: 8px;
    margin-bottom: 1rem;
}

.detail-item, .tip-item {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.detail-item:last-child, .tip-item:last-child {
    margin-bottom: 0;
}

.detail-icon, .tip-icon {
    margin-right: 10px;
    font-size: 1.2rem;
}

.detail-text, .tip-text {
    color: #555;
}

.connection-instructions {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    color: #444;
}

.connection-instructions .badge {
    margin-right: 10px;
}

.connection-action {
    transition: all 0.3s ease;
}


/* SISTEMA DE VALIDADOR DO AÚDIO */

.upload-container {
	max-width: 800px;
	margin: 0 auto;
	background: white;
	border-radius: 16px;
	box-shadow: 0 8px 30px rgba(0,0,0,0.08);
	overflow: hidden;
}
.upload-header {
	background-color: black;
	color: white;
	padding: 1.5rem;
	border-bottom: 1px solid rgba(255,255,255,0.1);
}
.upload-body {
	padding: 2rem;
}
.result-container {
	border-radius: 12px;
	border: 1px solid #e0e0e0;
	margin-top: 2rem;
	overflow: hidden;
	transition: all 0.3s ease;
}
.result-header {
	background-color: #f8f9fa;
	padding: 1rem 1.5rem;
	border-bottom: 1px solid #e0e0e0;
	font-weight: 600;
}
.result-body {
	padding: 1.5rem;
}
.verdict-badge {
	font-size: 1rem;
	font-weight: 600;
	padding: 0.5rem 1rem;
	border-radius: 8px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
.verdict-original {
	background-color: #f8f9fa;
	color: #212529;
	border: 2px solid #212529;
}
.verdict-edited {
	background-color: #212529;
	color: white;
}
.confidence-bar {
	height: 8px;
	border-radius: 4px;
	background-color: #e9ecef;
	margin-top: 0.5rem;
}
.confidence-progress {
	height: 100%;
	border-radius: 4px;
	transition: width 0.6s ease;
}
/* Classes para as cores da barra de progresso */
.progress-high {
	background-color: #28a745; /* Verde */
}
.progress-medium {
	background-color: #ffc107; /* Amarelo */
}
.progress-low {
	background-color: #dc3545; /* Vermelho */
}
.tech-details {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.5s ease;
	background-color: #f8f9fa;
}
.tech-details.show {
	max-height: 1000px;
	padding: 1.5rem;
	border-top: 1px solid #e0e0e0;
}
.detail-item {
	display: flex;
	margin-bottom: 0.75rem;
}
.detail-label {
	font-weight: 500;
	color: #495057;
	min-width: 180px;
}
.detail-value {
	color: #212529;
}
.file-input-container {
	border: 2px dashed #e0e0e0;
	border-radius: 12px;
	padding: 2rem;
	text-align: center;
	transition: all 0.3s ease;
	background-color: #f8f9fa;
}
.file-input-container:hover {
	border-color: #212529;
}
.file-input-label {
	cursor: pointer;
	display: block;
	width: 100%;
}
.file-input {
	opacity: 0;
	position: absolute;
	z-index: -1;
}
.btn-upload {
	background-color: black;
	color: white;
	padding: 0.5rem 1.5rem;
	border-radius: 8px;
	font-weight: 500;
	transition: all 0.2s ease;
}
.btn-upload:hover {
	background-color: #333;
	transform: translateY(-2px);
}
.message-box {
	padding: 1rem;
	border-radius: 8px;
	margin-bottom: 1.5rem;
	border-left: 4px solid;
}
.message-success {
	background-color: #f8f9fa;
	border-left-color: #212529;
	color: #212529;
}
.message-warning {
	background-color: #f8f9fa;
	border-left-color: #6c757d;
	color: #212529;
}
.confidence-label {
	font-size: 0.85rem;
	color: #6c757d;
	margin-bottom: 0.25rem;
}
.confidence-value {
	font-weight: 600;
	color: #212529;
}

.verdict-original {
    background-color: #28a745; /* Verde */
    color: white;
    border: 2px solid #28a745;
}

.verdict-edited {
    background-color: #dc3545; /* Vermelho */
    color: white;
    border: 2px solid #dc3545;
}


/* Estilos base modal de  gerenciamento de atendimento */
.modal-content {
    border-radius: 12px;
    border: none;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.btn-action {
    padding: 12px;
    text-align: left;
    border-radius: 8px;
    transition: all 0.2s ease;
    border: 1px solid #e9ecef;
    background-color: white;
}

/* Efeito hover genérico */
.btn-action:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
}

/* Hover específico para Iniciar (Verde) */
.btn-iniciar-atendimento:hover {
    background-color: rgba(25, 135, 84, 0.1);
    border-color: rgba(25, 135, 84, 0.3);
    color: #198754;
}

/* Hover específico para Pausar (Amarelo) */
.btn-pausar-atendimento:hover {
    background-color: rgba(255, 193, 7, 0.1);
    border-color: rgba(255, 193, 7, 0.3);
    color: #ffc107;
}

/* Hover específico para Encerrar (Vermelho) */
.btn-encerrar-atendimento:hover {
    background-color: rgba(220, 53, 69, 0.1);
    border-color: rgba(220, 53, 69, 0.3);
    color: #dc3545;
}

/* Manter ícones coloridos mesmo sem hover */
.btn-iniciar-atendimento i {
    color: #198754;
}

.btn-pausar-atendimento i {
    color: #ffc107;
}

.btn-encerrar-atendimento i {
    color: #dc3545;
}

/* Seção de motivo */
.motivo-container {
    transition: all 0.3s ease;
    border-left: 4px solid #202020;
}

/* Estilo para o botão dark com hover personalizado */
.btn-confirmar-container {
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 0 15px;
    width: 100%;
}

/* Estilo para o botão dark com hover personalizado */
.btn-confirmar-acao {
    background-color: #212529;
    border-color: #212529;
    color: #fff;
    width: 100%;
}

.btn-confirmar-acao:hover {
    background-color: #424649;
    border-color: #424649;
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Manter consistência com os outros botões */
.btn-cancelar-acao:hover {
    background-color: #f8f9fa;
}

#digital-clock {
    font-family: 'Courier New', monospace;
    font-size: 1rem;
    font-weight: bold;
    color: #6c757d;
    padding: 2px 4px;
}

.sem-selecao {
  user-select: none;
  -webkit-user-select: none; /* Safari */
  -moz-user-select: none;    /* Firefox */
  -ms-user-select: none;     /* Internet Explorer/Edge */
}

 
.quill-editor {
	min-height: 4.5em; /* Aproximadamente 3 linhas de texto */
	max-height: 6em;
	overflow-y: auto;
}
