/* Estilos para Ocorrências (Admin) */
.priority-badge{ padding:4px 10px; border-radius:12px; font-size:12px; font-weight:600; }
.priority-baixa{ background:#DBEAFE; color:#1E40AF; }
.priority-media{ background:#FEF3C7; color:#D97706; }
.priority-alta{ background:#FEE2E2; color:#DC2626; }
.priority-critica{ background:#FEE2E2; color:#B91C1C; border:1px solid #B91C1C; }

.status-pendente{ background:#FEF3C7; color:#D97706; }
.status-em_processamento{ background:#DBEAFE; color:#1E40AF; }
.status-fechado{ background:#DCFCE7; color:#16A34A; }
.status-cancelado{ background:#F3F4F6; color:#6B7280; }

.action-buttons{ display:flex; gap:8px; flex-wrap:wrap; }
.action-buttons .btn{ padding:6px 10px; font-size:12px; }

/* Estilos para Paginação Melhorada */
#pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    margin: 20px 0;
    flex-wrap: wrap;
}

.pagination-btn {
    padding: 8px 12px;
    border: 1px solid #dee2e6;
    background: #fff;
    color: #495057;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.2s ease;
    min-width: 40px;
    text-align: center;
}

.pagination-btn:hover:not(:disabled) {
    background: #e9ecef;
    border-color: #adb5bd;
    color: #212529;
}

.pagination-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    background: #f8f9fa;
}

.pagination-btn.active {
    background: #007bff;
    border-color: #007bff;
    color: #fff;
    font-weight: 600;
}

.pagination-btn.active:hover {
    background: #0056b3;
    border-color: #0056b3;
}

.pagination-dots {
    padding: 8px 4px;
    color: #6c757d;
    font-weight: 500;
    user-select: none;
}

/* Responsividade para paginação */
@media (max-width: 768px) {
    #pagination {
        gap: 2px;
    }
    
    .pagination-btn {
        padding: 6px 8px;
        font-size: 12px;
        min-width: 32px;
    }
    
    .pagination-dots {
        padding: 6px 2px;
        font-size: 12px;
    }
}