/* ==========================================================================
   COMPONENTE: ELEMENTOS GERAIS (components.css)
   Use aqui itens que se repetem em várias páginas: Cards, Badges, Empty States, Tabelas.
   ========================================================================== */

/* 1. EMPTY STATE (Usado quando uma lista não tem itens) */
.empty-state {
    border: 1px dashed var(--cinza-3);
    border-radius: 8px; /* Ajustei para ficar mais alinhado com seus inputs */
    background-color: var(--branco);
    padding: 2rem;
    text-align: center;
    margin: 20px 0;
}

.empty-state .icone {
    background-color: var(--cinza-1);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 1rem auto;
    width: 60px; /* Um pouco maior para ter mais impacto */
    height: 60px;
}

.empty-state .icone i {
    color: var(--cinza-3);
    font-size: 1.8rem;
}

.empty-state h4 {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--cinza-6);
    margin-bottom: 0.5rem;
}

.empty-state p {
    font-size: 0.95rem;
    color: var(--cinza-5);
    margin-bottom: 1.5rem;
}

/* 2. BADGES (Etiquetas de status: Aprovado, Pendente) */
.badge {
    padding: 6px 12px;
    font-size: 0.8rem;
    font-weight: 600;
}

.badge-aprovado { background-color: var(--verde-claro); color: var(--branco); }
.badge-pendente { background-color: var(--cinza-2); color: var(--cinza-7); }
.badge-reprovado { background-color: var(--vermelho-claro); color: var(--branco); }

/* 3. CARDS GERAIS (Base para qualquer box de conteúdo) */
.card-uea {
    background: var(--branco);
    border: 1px solid var(--cinza-1);
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 4px 6px rgba(0,0,0,0.05);
}

/* 4. TABELAS (Estilo UEA) */
.table-responsive {
    overflow-x: auto;
}

.table-uea {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
}

.table-uea th {
    background-color: var(--cinza-1);
    color: var(--cinza-7);
    padding: 12px;
    text-align: left;
    font-weight: 600;
}

.table-uea td {
    padding: 12px;
    border-bottom: 1px solid var(--cinza-1);
}

.table-uea tr:hover {
    background-color: var(--secondary-color);
}

/* =========================================
   COMPONENTES: ALERTAS (components.css)
   ========================================= */

.alert {
    border-radius: 0px;
    font-weight: 500;
    margin-bottom: 1.5rem;
}

/* Alerta de Sucesso (Verde UEA) */
.alert-success {
    /* background-color: var(--verde-claro-hover) !important; Verde bem clarinho */
    /* color: var(--verde-escuro) !important; */
    /* border: 1px solid var(--verde-claro) !important; */
}

/* Alerta de Erro (Vermelho UEA) */
.alert-danger {
    /* background-color: var(--vermelho-claro-fundo-botao) !important; Vermelho bem clarinho */
    /* color: var(--vermelho-escuro) !important; */
    /* border: 1px solid var(--vermelho-claro) !important; */
}

/* Alerta de Aviso (Amarelo/Laranja) */
.alert-warning {
    /* background-color: #fff3cd; */
    /* color: #856404; */
    /* border: 1px solid #ffeeba; */
}

.alert .btn-close {
    filter: none; /* Garante que o X apareça corretamente */
    font-size: 14px;
}

/* Badge de Status (Cores UEA) */
.badge-aprovado { background-color: var(--verde-claro); color: var(--branco); }
.badge-reprovado { background-color: var(--vermelho-claro); color: var(--branco); }
.badge-pendente { background-color: var(--cinza-3); color: var(--preto); }
.badge-ajustes { background-color: #ffc107; color: var(--preto); } /* Amarelo para ajustes */

.alert p
{
    display: block;
}