.form-label{font-weight: bold}


/* Seletor mais específico para garantir que a cor de fundo seja aplicada */
table#clientes tbody tr.linha-invalida {
    background-color: #ff0000 !important; /* Vermelho claro */
}

/* Caso precise estilizar também o texto */
table#clientes tbody tr.linha-invalida td {
    color: #ff0000 !important; /* Vermelho escuro */
}


.footer-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0px;
}

.footer-left {
    text-align: left;
}

.footer-right {
    text-align: right;
}

/*SPINNER*/
.spinner {
  width: 16px;
  height: 16px;
  margin-left: 8px;
  vertical-align: middle;
  animation: spin 1s linear infinite;
}

.spinner .path {
  stroke: #3498db;
  stroke-linecap: round;
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}

/*SPINNER*/

/* Cor padrão dos links */
    .nav-link {
        color: #2E3E59;
        font-weight: 500;
        transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
    }

    /* Efeito ao passar o mouse */
    .nav-link:hover {
        color: #ffffff;
        background-color: #2E3E59;
        border-radius: 0.375rem;
        padding: 0.5rem 1rem;
    }

    /* Link ativo */
    .nav-link.active {
        color: #ffffff !important;
        background-color: #2E3E59 !important;
        font-weight: bold;
        border-radius: 0.375rem;
        padding: 0.5rem 1rem;
    }