
.btn-warning {
    background-color: #e96300 !important; /* cor de fundo amarelo */
    color: #fff !important;
}
.bg-warning{
    background-color: #e96300 !important; /* cor de fundo amarelo */
}
.card-warning{
    background-color: #e96300 !important; /* cor de fundo amarelo */
}
.sidebar-dark-warning{
    background-color: #000 !important; /* cor de fundo amarelo */
}
.nav-sidebar .nav-item.menu-open > .nav-link, /* Para itens pai com submenu aberto */
.nav-sidebar .nav-item > .nav-link.active { /* Para o item de menu ativo */
    background-color: #e96300 !important; /* Fundo preto */
    color: #ffffff !important; /* Garante que o texto fique branco sobre o fundo preto */
}

.pagination .page-item.active .page-link {
    background-color: #db7807; /* amarelo */
    border-color: #db7807;
    color: #fff;
}

.pagination .page-link {
    color: #db7807; /* cor dos links normais */
}

.pagination .page-link:hover {
    background-color: #f59e1cff;
    color: #ccc;
}

.icon-light {
    color: #cac8c8ff; 
}

/* Botão WhatsApp flutuante */
.whatsapp-float {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 20px;
    right: 20px;
    background-color: #25D366;
    color: white;
    border-radius: 50%;
    text-align: center;
    font-size: 36px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
    z-index: 1000;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    animation: pulse 2s infinite;
    transition: transform 0.2s, box-shadow 0.2s;
}

.whatsapp-float:link,
.whatsapp-float:visited {
    color: white;
}

.whatsapp-float:hover {
    color: #ddd !important; /* CINZA CLARO */
    transform: scale(1.1);
    box-shadow: 0 6px 16px rgba(204, 201, 201, 0.4);
    background-color: #1ebe5d; /* opcional: cor mais escura no hover */
}

.whatsapp-float:active {
    color: #ccc;
}


/* Animação de pulsar */
@keyframes pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
    }
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 15px rgba(37, 211, 102, 0);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
    }
}


.register-section {
    background: linear-gradient(135deg, #f1f3f5, #e9ecef);
    padding: 40px 0;
}

.register-card {
    border: none;
    border-radius: 20px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
}

.register-header {
    text-align: center;
    padding: 30px;
    background: #343a40;
    color: white;
    border-bottom: 5px solid #ff7a00;
}

.register-header img {
    max-height: 70px;
    margin-bottom: 10px;
}

.register-header h4 {
    font-weight: 700;
    font-size: 24px;
}

.form-control:focus {
    border-color: #ff7a00;
    box-shadow: 0 0 4px rgba(255, 204, 0, 0.7);
}

label.form-label {
    font-weight: 600;
    color: #333;
    margin-bottom: 4px;
}

.btn-warning-custom {
    background: #ff7a00;
    color: #fff;
    font-weight: 600;
    border-radius: 10px;
    padding: 12px 20px;
    border: none;
    transition: 0.2s;
}

.btn-warning-custom:hover {
    background: #e6b800;
}

.btn-outline-secondary {
    border-radius: 10px;
    padding: 12px 18px;
}

.btn-primary{
    background: #000 !important; 
}

.bg-primary{
    background-color: #000 !important; 
}

.form-error {
    font-size: 14px;
    color: #d9534f;
    margin-top: 4px;
}

.link-login {
    font-weight: 600;
}

.a {
    color: #302822 !important; 
    font-size: 0.9rem;  
    text-decoration: none;  
}

.a:hover {
    color: #9c9b9b !important;   
    text-decoration: underline;  
}