/* Definição das cores */
:root {
  --cor-base: #c7254e;
  --cor-destaque: #ff6384;
  --cor-texto: #333;
  --cor-fundo: #f9f9f9;
}
h1, h2, h3, h4, h5, label {
    color: #ff69b4; /* Cor rosa para todos os cabeçalhos */
    margin-bottom: 10px; /* Margem inferior */
    /* Adicione outras propriedades de estilo conforme necessário */
}
label{
    font-size: 13px;
    margin-bottom: 1px;
    font-weight: 100;
    letter-spacing: 0.04em;
}


.table a {
    text-transform: capitalize;
}
.table th, td, a {
    font-family: 'Red Hat Display', -apple-system, sans-serif;
    font-size: 0.9em;
    font-weight: 500;    
    letter-spacing: 0.05em;
}

tr {
    display: table-row;
    vertical-align: inherit;
    unicode-bidi: isolate;
    border-color: inherit;
}

.link {
    border-bottom: 1px dashed #dc3545;
    color: #3498db;
}

.linkred {
    border-bottom: 1px dashed #3498db;
    color: #dc3545;
}

i.fa.fa-check-circle {
    color: green;
    font-size: 2.5em;
}

i.fa.fa-clock {
    color: orange;
    font-size: 1.5em;
}

.form-row.align-items-end .form-group {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
th, td {
    vertical-align: middle !important;
}

/* Botões */
.btn {
  background-color: var(--cor-base);
  color: var(--cor-fundo);
  border: none;
  border-radius: 3px; /* Arredonda a borda */
  padding: 8px 20px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  margin: 5px;
}

.btn-success {
    background-color: #3498db; /* Azul para informações */
    color: #fff; /* Texto branco para contraste */
}


.btn-info {
    background-color: #17a2b8; /* Azul para informações */
    color: #fff; /* Texto branco para contraste */
}

.btn-danger {
    background-color: #ffffff;; /* Vermelho para perigo */
    color: #ff0000; /* Texto branco para contraste */
    border: 2px solid #ff0000; /* Borda rosa */
    border-radius: 3px; /* Arredonda a borda */
    font-size: 12px;
    padding: 4px;
    font-weight: 600;
}

.btn-primary {
    background-color: #3498db; /* Azul para principal */
    color: #fff; /* Texto branco para contraste */    
    padding: 4px;
}
.btn-primary3 {
    background-color: #3498db; /* Azul para principal */
    color: #fff; /* Texto branco para contraste */
    border-radius: 3px; /* Arredonda a borda */
    font-size: 12px;
    padding: 4px;
    font-weight: 600;
}
.btn-default:hover {
    color: #fff; /* Texto branco para contraste */
}
.btn-default {
    background-color: #fff; /* Fundo branco */
    color: #ff69b4; /* Rosa claro para o texto */
    border: 2px solid #ff69b4; /* Borda rosa */
    border-radius: 5px; /* Arredonda a borda */
    /* Adicione outras propriedades de estilo conforme necessário */
}

/* Formulários e Inputs */
.form-control {
  background-color: var(--cor-fundo);
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 10px;
  color: var(--cor-texto);
}

.form-control:focus {
  border-color: var(--cor-base);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

/* Outros Componentes Personalizados */
/* Exemplo de classe para um alerta */
.alert {
  padding: 15px;
  border: 1px solid var(--cor-base);
  border-radius: 5px;
  color: var(--cor-base);
  background-color: #fff;
}

.alert-danger {
  color: #ff6384;
  border-color: #ff6384;
}

/* Exemplo de classe para um ícone */
.icon {
  color: var(--cor-base);
  font-size: 24px;
}
/* Aplica a regra apenas a inputs com a classe "elegante" */
input.elegante {
    font-family: 'Open Sans', 'Helvetica Neue', sans-serif    ; /* Fonte padrão */
}

input, select {
    font-family: 'Montserrat','Open Sans';
    min-height: 42px; /* Ajuste a altura mínima conforme necessário */
    color: #31708f; /* Define a cor das fonts dos inputs */
}
.tabela {
    border-collapse: collapse;
    width: 100%;
}

.tabela th, .tabela td {
    border: 1px solid #ccc;
    padding: 8px;
    text-align: left;
    font-size: 10px;
}

.tabela th {
    background-color: #f2f2f2;
    width: 200px; /* Defina a largura desejada para as colunas */
}

.tabela a {
    text-decoration: underline;
    text-decoration-style: dashed;
    font-size: 18px;
}
.footable-even, .footable-odd  {
    background-color: #ffffff;
}

.tabela a:hover {
    text-decoration-style: solid;
    color: #ff69b4; /* Rosa */
}

/* Define a cor azul para os links */
.tabela a {
    color: #3498db; /* Azul */
}

/* Oculta colunas em dispositivos móveis */
@media screen and (max-width: 600px) {
    .mostrar-sm {
        display: none;
    }
}
.dashboard {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.dashboard section {
    /*background-color: #f2f2f2;*/
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 20px;
    flex: 1 1 300px;
    max-width: 100%;
}

.dashboard h2 {
    color: #31708f;
    margin-bottom: 10px;
}

.dashboard h3 {
    color: #ff69b4;
}

.dashboard p {
    color: #3894db;
}



/* Oculta os detalhes do cliente em dispositivos pequenos */
@media screen and (max-width: 600px) {
    .cliente {
        display: block;
    }
}
.cliente {
    background-color: #f2f2f2;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 20px;
}

.cliente h2 {
    color: #31708f;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: bold;
}

.dados-cliente table {
    width: 100%;
}

.dados-cliente td {
    padding: 8px 12px;
    border-bottom: 1px solid #ccc;
}
.dados-cliente table th {
    width: 45%;
}

.dados-cliente td:first-child {
    font-weight: bold;
    width: 30%;
}
.servico, .contas, .avaliacao {
    background-color: #f2f2f2;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 20px;
    margin-top: 20px;
}

.servico h2, .contas h2, .avaliacao h2 {
    color: #31708f;
    margin-bottom: 20px;
}

.dados-servico table, .resumo-financeiro table, .perfil-cliente table {
    width: 100%;
}

.dados-servico td, .resumo-financeiro td, .perfil-cliente td {
    padding: 8px 12px;
    border-bottom: 1px solid #ccc;
}

.dados-servico td:first-child, .resumo-financeiro td:first-child, .perfil-cliente td:first-child {
    font-weight: bold;
    width: 30%;
}
.grafico-container {
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 20px;
    background-color: #f2f2f2;
    margin-top: 20px;
}

/* CSS para o diálogo de confirmação */
.ui-dialog {
    background-color: #f9f9f9; /* Cor de fundo do diálogo */
    border: 2px solid #e91e63; /* Borda do diálogo */
    border-radius: 8px; /* Borda arredondada */
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1); /* Sombra */
    color: #333; /* Cor do texto */
    font-family: Arial, sans-serif; /* Fonte do texto */
    max-width: 400px; /* Largura máxima do diálogo */
    padding: 20px; /* Espaçamento interno */
}

.ui-dialog-titlebar {
    display: none; /* Oculta a barra de título */
}

.ui-dialog-buttonpane {
    text-align: center; /* Centraliza os botões */
    margin-top: 20px; /* Espaçamento superior */
}

.ui-dialog-buttonset button {
    margin: 0 10px; /* Espaçamento entre os botões */
    padding: 8px 16px; /* Espaçamento interno dos botões */
    background-color: #ff69b4; /* Cor de fundo dos botões (azul) */
    color: #fff; /* Cor do texto dos botões */
    border: none; /* Remove a borda dos botões */
    border-radius: 5px; /* Borda arredondada dos botões */
    cursor: pointer; /* Cursor do mouse */
    transition: background-color 0.3s; /* Transição suave */
}

.ui-dialog-buttonset button:hover {
    background-color: #ff69b4;; /* Cor de fundo dos botões ao passar o mouse (azul mais escuro) */
}

.ui-dialog-buttonset button:focus {
    outline: none; /* Remove o contorno ao focar nos botões */
}
.rosa {
    color: #ff69b4; /* rosa */
}

.azul {
    color: #3894db; /* azul */
}
/* Estilo para o menu suspenso personalizado */
.custom-dropdown {
    background-color: #fff; /* Cor de fundo branca */
    border: 1px solid #ccc; /* Borda cinza */
    border-radius: 5px; /* Borda arredondada */
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); /* Sombra leve */
}

/* Estilo para os itens do menu suspenso personalizado */
.custom-dropdown li {
    padding: 8px; /* Espaçamento interno */
    color: #333; /* Cor do texto */
    transition: background-color 0.3s; /* Transição suave */
}

/* Estilo para os itens do menu suspenso personalizado quando passa o mouse */
.custom-dropdown li:hover {
    background-color: #f2f2f2; /* Cor de fundo cinza claro */
}

/* Estilo para os links dentro dos itens do menu suspenso personalizado */
.custom-dropdown li a {
    color: inherit; /* Herda a cor do texto do pai */
    text-decoration: none; /* Remove o sublinhado */
    border-bottom: 0px;
    text-transform: capitalize;
    transition: color 0.3s; /* Transição suave */
}

/* Estilo para os links dentro dos itens do menu suspenso personalizado quando passa o mouse */
.custom-dropdown li a:hover {
    color: #3894db; /* Cor azul ao passar o mouse */
}
/* Estilo para os links dentro dos itens do menu suspenso */
.custom-dropdown .dropdown-link {
    color: #333; /* Cor do texto */
    text-decoration: none; /* Remove o sublinhado */
    transition: color 0.3s; /* Transição suave */
}

/* Estilo para os links dentro dos itens do menu suspenso quando passa o mouse */
.custom-dropdown .dropdown-link:hover {
    color: #3894db; /* Cor azul ao passar o mouse */
}
.modal-title {
    margin-bottom: 0;
    line-height: 1.5;
}
.modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0.3rem;
    outline: 0;
}
.modal-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #e9ecef;
    border-top-left-radius: 0.3rem;
    border-top-right-radius: 0.3rem;
}
.modal-header, h1  h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    margin-bottom: 0.5rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit;
}
.text-success,
.navbar-nav .active a {
    color: #28a745;
}
.text-primary {
    color: #007bff 
}

/* Exemplo de seletor correto para alterar a cor do texto dentro de .navbar-nav */
.navbar-nav a {
    color: #3894db;
}

/* Exemplo de seletor correto para alterar a cor do texto dentro de .pricing-price */
.pricing-price .span {
    color: #3894db;
}
